본문 바로가기

전체보기272

fseek와 lseek 사용 정리 +ftell 로재의 개발 일기 fseek와 lseek 두 함수 모두 파일 포인터에 관련된 함수이다.이 참에 매번 찾기 귀찮아서 정리를 해본다. fseek? 1int fseek(FILE * stream, long offset, int whence)cs FILE의 포인터를 첫 번째 arg로 넣어준다.1pFile = fopen("Text.txt", "w+");cs 다음과 같이하면 손 쉽게 사용이 가능하다. offset : 현재 위치에서 이동할 크기 whence : 정의된 값이나 상수로 사용이 가능하다.SEEK_SET : 파일 시작 SEEK_CUR : 현재 파일 포인터 위치 SEEK_END : 파일의 끝 123456789101112131415161718192021222324252627282930313233343536#inc.. 2019. 6. 6.
리눅스에서 color scripter 사용하기!! 로재의 개발 일기 리눅스에서 color scripter?? 윈도우 상에서는 color scripter를 자유롭게 사용할 수 있습니다.( color scripter란? : 단순한 복사 붙이기를 통해 소스코드를 이쁘게 포스팅 할 수 있는 사이트)https://colorscripter.com/하지만 리눅스에서 갑자기 안되더군요.보기 좋게 깨져서 나옵니다. (혹은 복사가 되지 않습니다) 삽질 끝에... 팝업 허용도 해보고 별의 별 짓을 해봤지만 소용이 없었지만. 혹시나 하는 마음에 마지막으로 사이트의 소스코드를 확인해봤습니다. Adobe Flash가 없어서 복사되지 않는 문제였군요.(주석 감사합니다) Adobe Flash를 설치하자 1sudo apt-get install flashplugin-installerc.. 2019. 6. 6.
6.5 끄적임 로재의 개발 일기 2019.6.5 현충일 하루 앞두고.... 문뜩 여러 생각이 들었다. 작년 복학하고 바쁘게 학교 생활을 한 나.'로재'는 얼마나 변했을까? 나는 발전했는가? 생각은 꼬리를 물고 또다시 꼬리를 물어 '교착 상태'가 되어. 나를 주변을 둘러보게끔 했다. 그러다가 서랍장에 먼지가 쌓인, 작년 꾸준히 써 오던 일기장을 봤다. 그중에는 이루지 못한 일들도 있었고, 생각보다 열심히 살았던 걸까. 우연인지 필연인지 바랬던 바대로 이루어진 일들이 있었다. (바쁘다며 핑계를 만들면서 하지 못한 공부도 일들도 많았지만...) 수술과 재활 목적 그리고 자기만족을 위해서 꾸준히 운동을 해왔던 난 작년의 인바디 검사와 올해의 인바디 검사를 통해서 어느 정도 발전했었구나 느꼈고. 일기장을 다시 꽂아 넣으려는 찰.. 2019. 6. 5.
[vi 설정] vi를 이쁘고 효과적으게 바꿔보자 개발 환경 OS Ubuntu 18.04.2 컴파일러 gcc version 7.4.0 (Ubuntu 7.4.0-1ubuntu1~18.04) vi를 바로 사용하면 검은 화면에 회색 글자만 타이핑하고 있는 기분이다.vim을 바꿔보자. ( line number, 단축키, 문법 교정, 파일 트리 등등..) vim 설치 혹여나 vim이 설치가 되지 않았다면 설치를 진행합니다. sudo apt-get install vim vimrc 설정플러그인을 담고 있는 bundle은 vimrc에서 관리합니다. vimrc 로 향합니다. (없으면 만들어집니다) vi ~/.vimrc 하단의 내용처럼 작성을 합니다. set number " set line number set nocompatible " be iMproved, requir.. 2019. 6. 4.
멀티쓰레드를 이용한 소켓 통신 개발 환경 OS Ubuntu 18.04.2 컴파일러 gcc version 7.4.0 (Ubuntu 7.4.0-1ubuntu1~18.04) 서버 측에 pthread를 사용하여 1개가 아닌 여러 클라이언트의 접속이 가능하도록 하였고 현재 방문자의 수가 몇 명인지 체크하도록 하였다. 이때 방문자 수는 서로 다른 Thread가 공동으로 접근 할 수 있기 때문에 Mutex를 사용하여 관리 하도록 하였다. thread를 통해서 client의 정보를 전달하기 위해서는 서버와 accept를 통해서 나온 client의 접근 지정자를 void 형식으로 캐스팅하여 인자로 보내주면 된다. 앞으로 추가 사항 이후에 클라이언트가 채팅한 내용을 서버에서 각각의 클라이언트들에게 뿌려주는 기능과 파일 전송을 추가할 계획이다. 소스코드.. 2019. 6. 4.
[TCP/IP] [OOB] OOB 통신에 대해서 알아보자 개발 환경 OS Ubuntu 18.04.2 컴파일러 gcc version 7.4.0 (Ubuntu 7.4.0-1ubuntu1~18.04) OOB란출처 : 정보통신기술용어해설 대역외 발사 (Out-of-band Emission, OOB) ㅇ 변조의 결과로써 생기는 필요주파수대역 바로 바깥쪽에 있는 1 이상의 불요발사 - 이에는 스퓨리어스 발사를 포함하지 않음 . 즉, 기본파 주위에 인접하여 발생하는 것OOB = Out of Band라는 의미로 대역 외의 발사를 의미합니다.우리가 보내는 데이터들은 대부분 In of Band 방식으로 대역폭 내에 있기 때문에 우선순위가 특별히 존재하지 않습니다.하지만 우리가 긴급하게 데이터를 보내고자 할 때즉 우선 순위 통신을 하고자 할 때, OOB 통신을 사용합니다.또한, .. 2019. 6. 4.