왜 아래의 코드는 컴파일이 안되나요? vector 라는 타입으로 변수를 선언할 수 없는 건가요?
vector<const char*> obj1;//이것은 문제가 없는데 vector<const char> obj2;//이 부분 때문에 컴파일이 제대로 안됩니다.
(define (y s lis) (cond ((null? lis) '() ) ((equal? s (car lis)) lis) (else (y s (cdr lis))) ))
null? 부분에서 lis가 null일 경우, equal? 부분에서 lis의 첫번째 항목이 s와 같을경우 어떻게 한다는 것인지 이해가 잘 안되네요..
null?과 equal?이 만족할경우 어떻게 되는건가요??
코딩 중 딱히 에러가 뜨진 않구, 서버랑 클라이언트 연결은 되는데 파일전송이 제대로 이루어 지지 않네요. 파일 사이즈가 약 5mb 정도 되는데 어떤 때에는 몇 kb, 어떤데는 1mb정도 파일이 오고
클라이언트 에서 프로그램이 먼저 종료 되어 버립니다.
제 예상으론 약간 버퍼에 관련된거 같기도한데...
혹시 파일전송이 제대로 이루어 지지 않는 여러 이유좀 던져(?) 주시겠습니까?
한번 이것저것 다 체크해 보려고 합니다. 답변 부탁드릴게요!
php 입문자 입니다..^^;
if else 를 사용하여 system 함수의 명령어 출력값이 나오면 if 다음을 실행하고 else이면 다음을 실행... 뭐 이런식으로 짤려고하는데요, 이게 가능한가요..? 시스템 함수를 보면 뒤에 인자값을 넣을 수 있긴하던데 이게 구현가능한지 의문입니다.
안녕하세요.
리눅스를 처음 접하는 유저입니다(dos 접해본 경험 무) 항상 윈도우만 이용해서 리눅스를 이용한 연구를 할려고 하니깐 너무 힘드네요
어제 처음으로 make를 알았습니다. GNU를 make를 이용해서 제대로 설치된건지 확신은 안드네요 ㅎ
여기서부터 질문입니다.
FCM이라는 프로그램을 설치 할려고 하는데 install 가이드에(http://metomi.github.io/fcm/doc/installation/)
Add the bin/ directory into your PATH environment variable. Enable the configuration files in etc/fcm/ directory and edit them to meet the your requirements.
이렇게만 적혀있습니다. 다운받은 프로그램에는 어떠한 makefile도 없고요
path를 지정해주라는것 같은데
애플리케이션을 하나를 만들었습니다.
이 어플리케이션을 보드가 부팅을 하면 자동실행하도록 ~/.profile을 수정하였습니다
[~/.profile] #!/bin/bash /root/test/test &
이런식으로 했습니다
저는 보드를 teraterm으로 콘솔을 보고있습니다.
그런데 보드를 부팅하고 ps -aux명령어나 top | grep test
를 하면 같은 test가 2개가 실행이되어있습니다.
어떻게 이러한 현상을 해결해야하나요 ? ? ? ? ?
dup2(p[0][1],1); close(p[0][1]); close(p[0][0]); close(p[1][1]); close(p[1][0]); execvp(com1[0], com1); fatal("com1 execvp in join");
무조건 딱 3개인 파이프를 처리한다는 가정하에서 수행되는 함수입니다.
보시면 제일 첫번째 명령어의 출력을 파이프로 보내도록 코딩했는데요 문제는 출력이 파이프로도 가지만 표준출력(모니터)로도 나온다는 것입니다;; 도대체 뭐가 문제인가요?
안녕하세요 ~ 컴공과 다니고 있는 비루한 학부생입니다 ㅠㅠ 저가 이번에 자바를 공부한다고 나름열심히 하고 있는데 쓰레드 프로그래밍을 하다 막혀서 쩔쩔매고 있네요.,
문제는 쓰레드 개수를 입력 받고 쓰레드를만들고 해당쓰레에 n번쓰레드라는 이름을 만들고 해당쓰레드를 사용하여 1번쓰레드 입력받고 2번쓰레드 입력받고 3번쓰레드 입력받고 이렇게 차례대로 같은 텍스트파일에 텍스트를 쓰는것인데요
테스트는 쓰레드3개를 사용하기위해서 모듈연산자를 3으로 했구요., i값을 스테틱변수로 해서 쓰레드 id와 비교해서 같지않으면 쓰레드가 wait()하고 같으면 쓰레드 실행되고 또 모듈연산해주고 notifyAll() 해서 쓰레드를 전부 깨우고 다시 i값과 id를 비교해서 wait()하는 반복적인 형태입니다. .
IPC의 FIFO통신을 가지고 프로그램을 만들고있습니다
파라미터로 받은값을 환경변수에다가 넣기위하여
putenv()함수를 써서 사용을 하는데 오류가 나오는데 어떻게 해야될지 잘 모르겠습니다.
printf()함수처럼 %d를 사용해봤는데 잘되지가 않습니다
putenv("TIME=%d", atoi(argv[1]));
문제가된 함수입니다 TIME이라는 환경변수에 가변적으로 값이 들어가야되서 printf문처럼 %d를 통해서 값을 넣을려고 했는데 error가 발생합니다.
boost의 lockfree queue를 좀 써볼까 하고 이것저것 해보고 있는데요
담아서 사용할 클래스를 대충 CClass라고 정의하고 다 만든 다음에
boost::lockfree::queue ClassQueue; 형식으로 선언만 했는데
StaticAssert 에러가 쫙 뜨면서,
trivial_destructor 및 trivial_assign이 없다고 뜨네요..
그래서 문서를 검색해보니
http://www.boost.org/doc/libs/1_53_0/doc/html/boost/lockfree/queue.html
이 링크의 Requirement 부분에
T must have a copy constructor
T must have a trivial assignment operator