2.4커널까지는 비선점형 커널이잖아요. 그런데 인터럽트 금지중에 인터럽트가 걸리면 그 인터럽트는 유실되는건가요? 그러면 키보드를 눌렀는데 그게 무시되는건가요?
#include<iostream> #include<sstream> using namespace std; int main(){ char data[20] = "12eee55"; char temp1[20] ={ 0}; char temp2[20] ={ 0}; short i=0; istringstream is(data); is >> i; is.getline(temp2,4); cout << i << endl; cout << temp2 << endl; is >> i; cout << i; return 0; }
#include<iostream> #include<fstream> #include<istream> #include<sstream> using namespace std; int main(){ char data[20] = "abc\0eee"; char temp1[20] ={0}; char temp2[20] ={0}; istringstream is(data); is.getline(temp1,4); is.getline(temp2,4); cout << temp1 << endl << temp2; return 0; } 결과 abc
위 소스처럼 스트림의 중간에 abc\0eee null문자가 있는경우에 뒤에 있는 스트림은 못읽었습니다.
마우스와 키보드 메시지를 후킹하여 특정시간(예를들어 30분)동안 이벤트가 발생했는지 점검하는 루틴이 필요합니다.
발생한 메시지를 가공하거나 그러진 않구 단지 특정시간동안 발생했는지만 점검하면 됩니다.
즉 스크린세이버와 유사한 겁니다. (스크린 세이버를 만들고 있는건 아니구요)
제가 지금 보는 책엔 자세한 설명이 없고 데브피아, 코드구루등 검색해봤는데 마땅한 예제 소스를 못찾겠네요.
혹시 이러한 예제 소스 아시는분 답변
유닉스 게열 운영체제에서 multi thread system을 이용한 synchronization에 대해서 공부중입니다. 여러개의 thread가 번갈아 수행되면서 thread가 끝날때마다 그 수를 카운팅 하려하는데 이부분에서 race condition이라는 말이 나오네요. 근데 좀체 무슨 말인지 모르겠고 단지 "race condition을 방지 하여야 한다"라고만 돼있는데 아시는분 설명좀 부탁드립니다 ^^
리눅스에서 C 언어를 이용해서 특정 디렉토리내에 존재하는 모든 파일의 이름을 알아낼 수 있는 방법이 없나요?
그리고 리컬시브하게 디렉토리의 디렉토리에 존재하는 파일들의 이름도 알아내는 방법도 궁금합니다.
시리얼 통신 프로그램을 만들고 있습니다.
시리얼 통신 라이브러리로 부터 받는 데이터는 unsigned char * 타입(0~255값을 가지는 hex)인데 이걸 int로 바꾸고자 합니다. C에 대한 지식이 전혀 없이 하는거라 답답하네요. ㅠㅠ 아무리 구글링해봐도 답이 나오지 않아 도움을 구합니다.
여담이지만, 자바 io는 정말 배우기 쉬운거 같습니다-_-; 일단 저질러 놓고 보자고 생각하고서 시작했는데 만만치 않네요 -_-;
AAA = abcdef BBB = $(AAA:abc=ooo) 는 안되고
AAA = abcdef BBB = $(AAA:def=ooo) 는 제대로 작동합니다.
즉 치환할경우에 중간부분은 안되고 끝부분밖에 치환이 안됩니다. 참고로 버전은 이렇습니다.
GNU Make version 3.79.1
안녕하세요...
제가 서버를 하나 맹글었는데... 문제가 좀 생기네요. 조언을 요청하는 측면에서 이렇게 글을 올립니다.
일단 지금 상황은... 클라이언트 측에서 특정 기간의 데이터를 서버에 요청하면... 서버가 데이터를 돌려주는데...
이때... 클라이언트는 20번의 요청을 기간을 다르게 하여 보내면 서버는 이를 세션관리모듈에서 요청이 올 때 마다 누적아여 저장하고 있다가(malloc을 통해 메모리를 할당해 추가하죠) 마지막 요청시 누적된 데이터를 한꺼번에 돌려주게 됩니다. 그 후 메모리를 해제하고요
#include<iostream> #include<fstream> using namespace std; int main() { ofstream file("data.txt",ios::out); file << "\0abc"; file << '\0' << "abc"; return 0; }
null문자를 파일에 저장했습니다. 그런데.. '\0' 로 하게 되면 널문자를 공백으로 취급합니다. abc로 저장되고 "\0"로 하게 되면.. abc로 저장이 됩니다.
첫째, 왜..작은 따옴표와 큰따옴표에 따라서 null문자의 의미가 달라지나요?