본문 바로가기

UNIX_LINUX_C_C++

(114)
tail.c 소스 (tail -f 기능 구현 open & fopen) http://n1emand.blogspot.com/2012/01/tailc-tail-f-open-fopen.htmltail.c 소스 (tail -f 기능 구현 open & fopen) /******************************************************************/ /* 함수명 : mytail /* 기 능 : tail 명령 -f 옵션과 동일한 기능을 한다. 성능까지 동일한지는 장담못함 ^^ /* 작성자 : 김준남 Niemand /* 작성일 : 2002-08-30 11:51오전 /* 수정일 : 2002-09-04 3:36오후 파일 앞에서, 파일포인터를 읽은부분만큼 뒤로 이동하던 것을 /* 파일 뒤에서, 파일포인터를 안 읽은부분만큼 앞으로 이동하는 것으로 변경. /*..
strsep C 소스 strsep C 소스 /* strtok는 구분자 사이에 내용이 없으면 그냥 지나감 */ /* strsep는 구분자 사이에 내용이 없으면 빈 문자열 반환 */ #include #include char *strsep(register char **stringp, register const char *delim); int main() { char Buff[256]; char *from; char *value; memset(Buff, 0x00, sizeof(Buff)); memcpy(Buff, "a|b|c||e|", sizeof(Buff)-1); from = Buff; value = strsep(&from, "|"); printf("%s\n", value); value = strsep(&from, "|"); pr..
Diffie-Hellman 키분배 알고리즘 출처 : http://n1emand.blogspot.com/2012/01/diffie-hellman.htmlDiffie-Hellman 키분배 알고리즘 [알고리즘] Diffie-Hellman 키분배 알고리즘 Public Key 암호화 기법을 제안한 Diffie-Hellman은 이 기법에서 생성된 키를 안전 하게 송/수신자들에게 분배하는 알고리즘을 제안하였다. 즉, 이 알고리즘은 비밀키 와 공개키를 생성하여 암호화와 복호화를 수행하는 방식에 관한 알고리즘이 아니라 메세지를 주고 받으려는 두 명의 사람이 비밀리에 비밀키를 공유하기 위한 방법이라 는 것을 잊지 말도록 하자. 현재 이 방식은 상용 보안 소프트웨어에 널리 사용되고 있다 Diffie-Hellman의 키분배 알고리즘을 간단하게 설명하면 다음과 같다. ..
[window] 가우시안 분포 랜덤 생성 함수/알고리즘 출처 : http://kwakdaeho.egloos.com/4161095 #include #include #include #include double gaussianRandom(void); void main(void) { srand(GetTickCount()); for (int i = 1; i = 1 || S == 0); X = V1 * sqrt(-2 * log(S) / S); } else X = V2 * sqrt(-2 * log(S) / S); phase = 1 - phase; return X; }조금 더 간결하게... (위와 결과는 같다.) #include #include #include double gaussianRandom(void); int main(void) { srand(GetTickCoun..
[TMAX] 비요청 메세지를 보내기 출처 : http://honor.pe.kr/tt/board/ttboard.cgi?act=read&db=tiptech&page=1&idx=118비요청 메세지를 보내기 위해 여기저기 돌아다니면서 찾은 자료입니다. 따로 편집은 하지 않았구요 어디어디 자료인지 기억이 ㅡㅡ;; 죄송합니다. 티맥스 관련 자료도 포함되어 있습니다. ---------------------------------------------------------------------- 특정IP로 broadcasting이 가능한지요? 두가지 방법이 가능합니다. 1. tpbroadcast를 사용하는 경우 `tpbroadcast(nodename, usrname, cltid ,,,) ; 이런 식으로 사용가능하므로, usrname이나 cltid를 사용하..
IBM AIX 에서 IP 주소 알아내기 출처 : http://blog.daum.net/aswip/8049786소스 파일 : #include #include #include #include #include #include int main(int argc, char **argv) { int sockfd, i = 0, intrface, size = 0, retn = 0; struct ifreq *buf = NULL; struct arpreq arp; struct ifconf ifc; struct kinfo_ndd *start = 0, *nddp = 0; void *end; struct sockaddr_in *sa = NULL;if ((sockfd = socket (AF_INET, SOCK_DGRAM, 0)) sin_addr));for (i=0; i..
unix 에서 dir 함수 사용 - 링크 흠...링크만...왜? 퍼갈수 없게 하는것인지 잘 모르것음.어차피 자신에게는 쓸모 없는것인텐데, 또한 자료를 이동시키면 링크가 꺠져서리 짜증나서리...뭐... 공부 하고 정리 한것이 머리속에 들어 가면, 가치가 떨어지는것을 보물인양 가지고 계신분들도 있으니...취향을 뭐라 하기도 그렇고...하여간 만들어주신분께 다시한번 감사 m(ㅡㅡ)m퍼가는분은 맘것 퍼가셔도 됩니다.저는 상관없지만, 원문의 주인이 안된다면 바로 삭제 들어 갑니다. ^^;http://blog.naver.com/beyondlegend?Redirect=Log&logNo=110029848992
유닉스에서 디렉토리 다루기 유닉스에서 디렉토리 다루기 작성자 : 김문규 최초 작성일 : 2009. 1.21 1. 들어가며 서버 프로그래밍이든 클라이언트 프로그래밍이든 중요하게 다루어 지는 부분은 파일 시스템을 액세스해서 로컬 자원의 정보를 획득하는 것이 아닐까요? 대부분의 프로그래밍 책에서 파일을 열고 닫는 것을 많이 다룹니다. 그런데, 디렉토리에 대한 내용은 많이 보지 못한 것 같습니다. 그래서, 이번 포스트의 주제는 '유닉스에서 디렉토리 다루기' 입니다. 2. 디렉토리 다루기 특정 디렉토리부터 하위 디렉토리에 있는 파일 또는 디렉토리를 검색하는알고리즘을 생각해 보겠습니다. 1) 현재 디렉토리에 존재하는 모든 파일 검색 2) 검색된항목이 파일이면 다음 3) 검색된항목이 디렉토리이면 1)로 가서 다시 검색 이를 구현시에는 다음과 ..