Simple Network Management Protocol 주소 : 링크
SLRCLUB.. 내게 dslr을 알려주는 곳 링크
xml parser ◆ xml paser의 두 종류 1. DOM(Document Object Model) - XML 전체를 object화해서 tree형태로 들고 있기 때문에 무겁습니다 (메모리 소모 많음) - XMLParser() 2. SAX(Simple API for XML) - 발생된 이벤트는 그때그때 이벤트 처리 핸들러로 처리 되기 때문에 가볍습니다 (메모리 소모 적음), 단 잦은 이벤트의 경우 DOM에 비해 느리다는 단점이 있습니다. (매번 이벤트 핸들러가 돌기 때문에) - simplexml_load_file() 참조 : http://www.php.net/manual/en/function.simplexml-load-file.php
데이터 전송량을 제어하는 프로그램을 개발하던 도중 FTP 테스트에서 곤란을 겪었습니다. 지금 생각하면 참 부끄러운 일이지만, FTP의 내부 동작을 전혀 모르는 상태였으니.. 그럴만도 하지요. 21번 포트에 대한 데이터 전송량을 막았으나, 실제 FTP의 데이터 세션은 20번 포트로 이루어진다는 점.. FTP는 20번 포트와 21번 포트가 존재하고, 실제 역할이 다릅니다.21번 : 로그인, 타임아웃 등 전반적인 세션의 control20번 : 순수 데이터 세션 /etc/services 에는 아래와 같이 정의되어 있습니다.ftp-data 20/tcpftp-data 20/udp# 21 is registered to ftp, but also used by fspftp 21/tcpftp 21/udp fsp fspd ..
php 배열을 만지다 보니, 요놈 메모리가 좀 수상합니다. $oops = array(); 문제는 위와 같이 선언만 했음에도 약 88bytes를 소모한다는것, : php에서 기본 제공되는 memory_get_usage()로 확인 - 꽤 신뢰할만 합니다. 관련해서 검색의 검색을 더하다보니 역시 나와 공통된 궁금증은 세계에 있기 마련이지요..관련된 링크를 여기 첨부하도록 합니다.참고하면 좋고,~ psphp 버전 5.3 부터는 php garbage collection 기능이 포함된답니다.
유사한 기능을 하는 함수인 split와 explode.. 꽤 많은 루프를 돌아야 하는 상황에서 성능을 고려하지 않을 수 없었습니다. 그래서 간단하게 테스트 진행. 테스트 코드는 아래와 같이 단순 문자열을 "="로 구분 (100만번 반복) 위와 같이 split와 explode 함수를 각각 100만번 루프 돌린 결과 explode의 결과 # php aa.php X-Powered-By: PHP/5.2.6 Content-type: text/html; charset=utf-8 1.3024411201477 sec split의 결과 # php aa.php X-Powered-By: PHP/5.2.6 Content-type: text/html; charset=utf-8 1.7867012023926 sec 결과적으로 ex..
gethostbyname() 함수 몸통을 좀 수정 할 일이 있어서 glibc를 빌드 하는데, configure에서 발생되는 에러입니다. configure: error: you must configure in a separate build directory 직역하면 반드시 다른 디렉토리에서 configure하라는 뜻인데 아래와 같은 방법으로 해결 하도록 합니다. $mkdir test $cd test $../configure checking build system type... i686-pc-linux-gnu checking host system type... i686-pc-linux-gnu configure: running configure fragment for add-on nptl checking sy..
리눅스는 resolver가 DNS를 풀이하는데, 설정 파일은 [ /etc/resolv.conf ]에 위치하고 있습니다. 간략한 파일 편집을 위한 옵션은 여기를 참고하도록 합니다, DNS는 nameserver option을 사용해서 세팅하게 되는데 형식은 아래와 같습니다. $ cat /etc/resolv.conf nameserver 192.168.0.1 nameserver 192.168.0.2 nameserver 192.168.0.3 하지만 이 설정에도 임계치가 있으니... 앞서 링크에서 설명되어 있지만 MAXNS 값은 현재 3으로 에 선언되어 있습니다. (모든 커널이 꼭 그러한것은 아닙니다) 이 값으로 인해서 [ /etc/resolv.conf ] 에 nameserver option으로 아무리 많은 값을 ..
Windows XP는 기본적으로 IPv6 서비스를 제공하지 않습니다,고로 command창에서 IPv6 서비스를 install하고 설정 할 수 있어야 합니다.(User interface는 따로 제공하지 않음) 일단 명령 프롬프트로 접속하도록 합니다. 1) cmd 진입2) netsh 모드 진입3) interface 모드 진입4) ipv6 install install이 완료되면 로컬 영역 연결 속성에서 정상적으로 IPv6 서비스가 설치 되었는지 확인합니다.(IPv4처럼 클릭을 해서 세부적인 설정을 하는 것은 불가능 합니다) 5) ipv6 모드 진입6) add address 명령어로 적당한 IP 설정(시스코 장비 처럼 ?에 대한 help를 제공하므로 어렵지 않게 설정 할 수 있습니다) 7) IP설정 이후에는 그..
iptables 참고자료 리눅스 2.4 패킷 필터링 하우투
일반적으로 회선 점검을 위해 L3 에서 ping 명령어를 사용. 이때 기본적인 ping 명령은 아래와 같습니다. (일반적인 윈도우나 리눅스의 ping과 같습니다.) BottomL3>ping ? WORD Ping destination address or hostname ip IP echo ipv6 IPv6 echo tag Tag encapsulated IP echo BottomL3>ping xx.xx.xx.xx Type escape sequence to abort. Sending 5, 100-byte ICMP Echos to xx.xx.xx.xx, timeout is 2 seconds: !!!!! Success rate is 100 percent (5/5), round-trip min/avg/max = 1..
바로가기 ㅇㅇ
우연찮게 회사와 연계가 되어 몬타비스타 교육을 다녀왔습니다, 임베디드 프로그래밍에서 사용되는 문법이나, 리눅스 체계에 대한 전반적인 이야기가 있었는데, 리눅스에 대해 무뇌한 이라면 모를까.. 살짝 지루한 감도 있었습니다. /proc에는 뭐가 있는 둥.. oom killer.. timer, signal.. 물론 호기심을 돋구는 부분도 있었는데, gdb 활용을 위해 target board에 gdbserver를 올리는 것이나, 평소 살짝쿵 궁금했던 static/shard library building. PPT를 묶어 놓은 스프링 노트를 받아왔으니 이따금씩 봐야겠습니다, 그나저나, 아직까지도 페도라니, 우분투니.. 몬타비스타니.. 무엇이 특장점이고 단점을 모르니.... 모자라네요, 끝도 없이.... 에고고..
※ memory_get_usage (PHP 4 >= 4.3.2, PHP 5)memory_get_usage -- Returns the amount of memory allocated to PHP Descriptionint memory_get_usage ( void ) Returns the amount of memory, in bytes, that's currently being allocated to your PHP script. memory_get_usage() will only be defined if your PHP is compiled with the --enable-memory-limit configuration option. ※ ini_set('memory_limit', '..M') (PHP 4..
◆ kmalloc : 연속적인 메모리 공간 사용: 최대 32 * PAGE_SIZE(4096byte) = 32*4096byte = 131,072 byte: 그 이상의 할당을 시도 할 경우 정상적인 예외처리가 지원하지 않는다면 프로그램이 비정상 종료 될 수 있음.: 이는 미리 slab에 지정 되어 있는 사이즈의 최대 cache가 131,072이기 때문, 즉 include/linux/kmalloc_sizes.h의 편집을 통해 값을 조정 할 수도 있다. (커널에서 확인은 cat /proc/slabinfo): 4K가 초과되는 경우 garbage collector가 동작하고 메모리를 더 확보하기 위한 시도가 있다고 하는데 확인 못함: 함수 형태 static inline void *kmalloc(size_t size..
기본적으로 dhcp discover message는 다른 서브넷으로 넘어가지 못하므로, 이를 위해 dhcp relay 기능이 고안되었습니다, 간략한 동작 모드를 살펴보고 주의점을 알아봅니다. 대략 동작은 위와 같습니다. (각 Message에 대한 의미는 여기를 참고하도록 합니다.) 꼭 기억해야 될 사항은 분명 서브넷은 넘어가지만 Offer Message나 Ack에서 dhcp server는 relay agent(A) 아이피에 대한 routing을 참조로 나가지는 않는다는것과 (단말 to dhcp relay agent 사이의 라우팅 참조), (dhcp server에서 offer msg나 ack를 보낼때 단말 쪽 라우팅을 참조하지 못할 경우 port unreachble을 맛 볼 수도 있습니다.) dhcp se..
mysql 에서 제공 된다니.. 놀랍습니다.. 활용하면 끝도 없는 Query... mysql> select num from my_table; +-----+ | num | +-----+ | 1 | | 2 | | 3 | | 4 | | 5 | | 6 | | 7 | | 8 | | 9 | | 10 | | 11 | +-----+ 11 rows in set (0.00 sec) mysql> select num from my_table where num & 2; --> 10 (2진수) +-----+ | num | +-----+ | 2 | --> 10 | 3 | --> 11 | 6 | --> 110 | 7 | --> 111 | 10 | --> 1010 | 11 | --> 1011 +-----+ 6 rows in set (..
- Total
- Today
- Yesterday