프로그래밍 QnA

thisrule의 이미지

C Language 교육자료 찾습니다.

회사에서 능력도 없는 제게 일주일에 2시간씩, 2달동안 부서원들에게 C언어 교육을 시키랍니다.
말빨은 좀 받쳐주는데 적당한 교육자료가 없어 인터넷을 헤메다가 결국은 여기로 왔네요.
Project에 띄워서 교육을 진행해야 하는데...
PowerPoint 문서이면 더욱 좋고, 아니라 하더라도 잘 정리된 C언어 교육 자료가 있는곳을 아시면 소개 시켜주세요.
이왕이면 C++에 대한 교육자료도 있으면 더욱 좋겠습니다.

junteken의 이미지

여러개의 thread가 돌아가는 program을 할예정입니다.

java로는 멀티쓰레드 프로그래밍은 좀 해봤지만
C로는 별로 해보지를 못했습니다.
더구나 C++로 전체 시스템을 만들것이기 때문에
wrapping하는 형식으로 pthread를 이용해야 한다더군요..
그래서 이런 program을 개발할때 괜찮은 서적이나
참고자료가 필요합니다.
되도록이면 예제가 많이 있는 소스였으면 좋겠습니다.
아직 내공이 부족해서 그냥 글만읽고서는 잘 이해를 못하는 저라서
그러합니다...
좋은 자료나 참고사이트 알고계신분은 추천좀 해주세요..

insaint의 이미지

html 에 대한 자잘한 질문입니다.

이곳의 성격에는 조금 안 맞을지 모르겠습니다만, 일단 시작해 보도록 하겠습니다 oops
제가 이번에 홈페이지를 만들면서, cgi wrap을 깔고 MySQL도 없는 orz 계정 상황 상, php로 간단한 보드를 만들고 거의 모든 스크립트를 '굉장히 직관적이고 즉흥적인' php 파일들로 까아득 채웠습니다. 그리고 보드를 만들면서 배경그림을 건드리는게 싫어서 출력을 textarea 태그로 처리했거든요 -_-a;;;

예를 들자면

<textarea cols=30 rows=5 readonly>
테스트 글입니다.
</textarea>

jurlse의 이미지

sk buff를 복사한후 메모리 해제시 문제가..발생하네요..도와주

sk buff 복사를 두가지 방법으로 다 해봤는데 해제하는 방법이 이상한지 잘 안되네요..

복사 방법 1.
skb_clone => sk buff만 복사한다.

my_skb = skb_clone(skb, GFP_ATOMIC) ==> 이렇게 복사한 후에 어케 해제해야되나요..??
1. kfree(my_skb)
2. kfree_skb(my_skb)
3. 기타..

복사 방법 2.
skb_copy => sk buff와 그가 가리키고 있는 data영역까지 복사한다.

my_skb = skb_copy(skb, GFP_ATOMIC)
1. kfree(my_skb->head)
kfree(my_skb)
2. kfree_skb(my_skb)
kfree_skb(my_skb->head)
3. 기타..

정말

tought79의 이미지

리눅스에서 c파일을 컴파일 하는데 이런 에러가 발생합니다 도와

[root@ns sistestlinux]# gcc testmain.cpp CSISClient.cpp CSISClientSession.cpp /free/home/mobile/html/pk/sis/sistestlinux/md5/md5.c

/tmp/ccwldY49.o: In function `NewSession(void *)':

/tmp/ccwldY49.o(.text+0x28): undefined reference to `pthread_detach'

/tmp/ccwldY49.o: In function `CSISClient::Connect(int)':

/tmp/ccwldY49.o(.text+0x28f): undefined reference to `pthread_create'

/usr/lib/gcc-lib/i386-redhat-linux/2.96/libgcc.a(_eh.o)(.data+0x0): undefined reference to `pthread_create'

/usr/lib/gcc-lib/i386-redhat-linux/2.96/libgcc.a(frame-dwarf2.o): In function `decode_uleb128':

wafe의 이미지

[C++] STL map 전역변수

전역 변수로 map을 선언하고 초기화하는 코드가 컴파일이 안되더군요.

#include <string>
#include <map>

using namespace std;

map<int, string> intStrMap;
intStrMap[1] = "hello";
intStrMap[2] = "world";

int main()
{
  return 1;
}

Quote:

test.cpp:7: warning: ISO C++ forbids declaration of `intStrMap' with no type
test.cpp:7: error: conflicting types for `int intStrMap[1]'
test.cpp:6: error: previous declaration as `std::map<int, std::string,
std::less<int>, std::allocator<std::pair<const int, std::string> > >
sharefeel의 이미지

파일 디스크립터가 Hang up 되었다는 게 무슨 뜻인지요...

epoll 메뉴얼 페이지와 문서를 보다가 나온 말입니다.
epoll에서 해당 파일 디스크립터에서 관심있는 이벤트를 등록을 합니다.
그 이벤트 중 다음과 같은 것이 있는데요..

Quote:
EPOLLHUP
Hang up happened on the associated file descriptor.

디스크립터에 hang up 상황이 발생했다는 말인데,
도무지 이게 어떤 상황인지 모르겠습니다.

고수님들의 조언 부탁드립니다.^^

jinyeoulman의 이미지

리눅스에서 파일 작성시간은 어떻게 얻을수 있지요?

유닉스 계열의 파일 타임 스탬프는 밑의 3종류가 있다고 알고 있습니다.
atime 억세스 시간
ctime 작성시간
mtime 수정시간

전 지금 파일의 작성시간을 얻고 싶은 데요 어떤 명령을 사용해야 하나요?

파일 정보는stat를 사용해서 얻을수 있다고 해서 좀 봤지만 억세스시간,
수정시간,변경시간 만 얻을수 있고 작성시간은 얻을수 없더군요.
혹시 아시는분 가르쳐주세요...

kknd345의 이미지

static 선언에 관한거요..

제가 함수를 여러개 선언했습니다.
그런데 static 으로 선언해야 하는데..함수를 다 작성하고 나중에 static 이 되어야 한다는것을 알았어요

처음에 만들때 원리가 비슷한 함수들이라 헷갈리지 않으려고 변수명을 같게 둬 버렸는데 static 이 되면 서로 영향을 끼치지 않을까요?

예로

void so1()
{
    static double a;
    static double b;
    static double c;
}

void so2()
{
   static double a;
   static double b;
   static double c;
}

제가 알기로는 static 으로 선언하면 변수가 안 사라진다고 하는데...

jcly2의 이미지

[Ramdisk상의 Filesystem을 Kernel에 추가하기..?]

혹시 Ramdisk로 만든 Root filesystem을 linux kernel에
포함해서 커널 부팅시켜 보신 분이 있으신가요?

부트로드가 Ramdisk Image를 찾아서 Memory로 올리는 구조가 아니라
아예 처음부터 Ramdisk Image(file system이 올라가 있는.)를 이미지로
포함하고 있다고 필요할 경우 mount해서 사용하는 구조를 설계해야하는데
쉽지가 않네요..

제가 지금 구현해야 하는 일이 2개의 ramdisk를 사용해서 하나는 루트
파일시스템으로 사용하고 다른 하나는 응용 프로그램용으로 사용하도록 설정해서 커널 부팅시 함께 로딩되도록 해야하는데..

페이지

프로그래밍 QnA 구독하기