개발/etc
-
[LNK 1104] 윈도우에서 좀비 프로세스 없애기개발/etc 2021. 7. 3. 21:16
비주얼 스튜디오에서 ctrl + f5 혹은 f5를 누르면 컴파일이 진행되면서 실행 파일이 만들어집니다. 창을 닫아도 프로세스가 죽지 않는 경우가 가끔 생깁니다. 이럴 때 LNK1104 오류가 발생하면서 빌드에 실패합니다. 특정 실행파일을 실행할 수 없다고 나옵니다. 작업 관리자를 열었을 때 해당 프로세스가 있으면 강제로 [작업 끝내기]를 하면 됩니다만, 보통은 안 뜨는 것 같습니다. 왜냐하면 클라이언트 프로그램은 종료됐기 때문입니다. 작업을 하다가 programmers.exe가 좀비 프로세스가 되었습니다. 이를 없애봅시다. cmd 창에서 tasklist 실행하면 해당 프로세스를 찾을 수 있습니다. 참고로 devenv.exe는 비주얼 스튜디오입니다. 프로세스 아이디가 20916입니다. taskkill /F..
-
[CS] 네트워크개발/etc 2021. 5. 18. 15:43
프로토콜 컴퓨터 간 데이터 통신을 원활하게 하기 위해 정해놓은 약속 HTTP(Hypertext Transfer Protocol) 하이퍼텍스트를 전송하는 규약을 의미한다. 하이퍼텍스트는 한 문서에서 다른 문서로 이동할 수 있는 하이퍼링크를 가진 문서를 말한다. 여기서 텍스트는 HTML이다. 비연결성 프로토콜이다. 요청(request)에 대한 응답(response)만 전달되며 연결이 유지되지 않는다. 상태도 유지하지 않는다(stateless). 비연결성을 해결하기 위해 쿠키와 세션이 사용된다. 쿠키 클라이언트(사용자)에서 저장하고 있는 서버의 정보다. 쇼핑몰의 장바구니, 자동로그인 팝업 체크 등의 정보를 쿠키를 통해 저장한다. 브라우저가 종료되도 쿠키는 별도의 만료시간에 따라 삭제된다. 로컬에 저장되는 만큼..
-
[CS] 운영체제개발/etc 2021. 5. 14. 09:52
프로세스 정의 - 컴퓨터에서 연속적으로 실행되고 있는 컴퓨터 프로그램. 프로그램의 인스턴스 - 스케쥴링의 대상이 되는 작업(task)이라는 용어와 거의 같은 의미 - 프로그램은 하드디스크 등에 저장되어 있는 실행코드를 뜻하고, 프로세스는 프로그램을 구동하여 메모리 상에서 실행되는 작업 단위 특징 - 프로세스는 각각 독립된 메모리 영역(code, data, stack , heap)을 할당받음 - 프로세스 당 최소 1개의 스레드를 지님 - 각 프로세스는 각기 다른 주소 공간에서 실행되고, 한 프로세스는 다른 프로세스의 존재를 모름 - 프로세스끼리 통신하려면 IPC(Inter process communication)을 사용해야 함(ex. 파이프, 파일, 소켓) 스레드 정의 - 프로세스 내에서 실행되는 흐름의 ..
-
cmd에서 visual studio 실행시키기개발/etc 2021. 5. 7. 15:42
git bash를 이용해서 코드를 관리합니다. 작업 노트북이 종종 바뀌다 보니까 혼자 작업을 하더라도 commit과 pull을 자주 하게 됩니다. 프론트엔드 개발을 할 때는 vscode를 사용했었는데, git bash에서 code .를 치면 현재 폴더를 열어줍니다. vscode는 폴더가 워크스페이스가 되기 때문에 폴더에서 열면 됩니다. 찾아보니까 visual studio도 명령어가 있습니다. C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\IDE에 들어가 보면 devenv실행파일이 있습니다. 이를 실행해주면 되기 때문에 cmd에서 start devenv를 통해 visual studio를 실행할 수 있습니다. vscode는 폴더가..
-
[Modbus] 송수신 프레임개발/etc 2020. 9. 16. 10:58
*숫자는 전부 hex 기준 ethernet ↔ (to serial) converter ↔ serial ↔ USB ↔ PC ▶ 읽기 - Tx: ID(01)[1byte] | FN(03)[1] | start index(address)(00 03)[2] | data count(00 06)[2] | CRC[2] - Rx: 01 03 0C 00 00 00 64 00 11 00 00 00 00 00 00 08 B3 >> 3 인덱스로부터 6개의 데이터 읽기를 요청했습니다. 읽으려고 하는 공간(인덱스)을 초과해 요청하면 오류가 발생합니다. 어떤 데이터도 가져오지 않습니다. 데이터는 2바이트씩 가져오므로 0C가 표기되어 있습니다(12바이트). ▶ 쓰기 - Tx: ID(02)[1byte] | FN(06)[1] | index..