본문 바로가기

리눅스32

[리눅스] MAC 충돌로 eth0이 안보일 때 해결방법 1. 일반적인 상태에서 ifconfig $ ifconfigeth0 Link encap:Ethernet HWaddr f4:ce:46:0f:4c:b1 inet addr:192.168.10.29 Bcast:192.168.255.255 Mask:255.255.0.0 inet6 addr: fe80::f6ce:46ff:fe0f:4cb1/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:374886581 errors:0 dropped:0 overruns:0 frame:9 TX packets:381551488 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX .. 2015. 8. 15.
[코딩] printf, printk 사용 자제 코딩시에 유의할 점 (printf, printk 사용 자제) printf 프로그램을 작성하시면서 가장 많이 사용하시는 디버깅 방법으로 어떤 것을 사용하시나요? 저는 printf()를 가장 많이 사용합니다. 모듈 프로그래밍하시는 분들께 물어 보면 역시 모듈 프로그래밍에도 printk를 가장 많이 사용한다고 합니다. 그러나 printf()도 매우 무거운 함수 중에 하나입니다. 즉, printf()가 소요하는 시간이 매우 깁니다. 실제 release되는 버전에는 당연히 디버깅을 위한 printf()를 제거하겠지만 디버깅을 위한 것이 아니더라도 printf() 사용은 가급적 피하는 것이 좋습니다. printk 더욱이 커널 속에서 한 몸이 되어 돌아가는 모듈은 아무래도 다이어트해서 가변운 것이 좋겠습니다. 그러므.. 2015. 8. 14.
[리눅스 API] 시간 실제 시간 : 어떤 표준 시점을 기준으로 측정되거나 프로세스 동작중 어떤 고정된 시점을 기준으로 측정된 시간 프로세스 시간 : 프로세스가 사용한 CPU 시간의 양 1.달력 시간 - UTC(Universal Coordinated Time) : 예전에는 GMT 라고 했다. 1970년 1월 1일 새벽 0시를 말한다. #include int gettimeofday(struct timeval *tv, struct timezone *tz) : 성공하면 0을 리턴하고, 에러가 발생하면 -1을 리턴 - 시스템의 현재 시간을 가져온다. tz 는 사용하지 않으므로 언제나 NULL로 전달한다. int adjtime(struct timeval *delta, struct timeval *olddelta) : 성공하면 0을 리턴.. 2015. 8. 10.
[VIM] vim 편집기 윈도우 조절 1. 윈도우 생성 (화면 나누기) :new - 화면을 위/아래로 나누면서 빈 윈도우 생성하기 :sp - 현재 파일을 위/아래로 나누기(split) :10sp - 현재 파일을 위/아래로 나누는데 새로 생기는 윈도우는 10줄 짜리 크기. :vs - 현재 파일을 좌/우로 나누기(vertical split) :10vs - 현재 파일을 좌/우로 나누는데 새로 생기는 윈도우는 10줄 짜리 크기 2015. 8. 10.