본문 바로가기

전체 글

(110)
실수로 지운 파일을 복구해주는 프로그램. 휴지통비우기한것도 복구가능! directory snoop! 공개프로그램 directory snoop입니다~ 실수로 영구삭제 한 파일이나 휴지통비우기 해서 찾을 수 없는 파일을 복구할 수 있습니다. 모든 파일시스템 가능하고 USB메모리도 가능할 것 같은데 메모리는 해보지 않았어요 NTFS, FAT32, FAT 등등 다 가능합니다. 유용하게 쓰세요 :)
안정적이고 가볍고 공짜인 가상시디드라이브. 데몬툴즈 daemon tools! 시디스페이스를 사용하다가 블루스크린이나 잦은 다운으로 고생하셨던 분들,, 무료로 가상 시디드라이브를 사용하고 싶으신 분들께 추천해 드립니다. 정말 안정적이고 가볍습니다. iso 파일을 구하시거나 lcd에서 iso 변환 프로그램을 구해서 돌리시면 됩니다~ 워크3를 돌리는데도 매우 안정적이고 만족합니다^^ 그리고 무엇보다 공개프로그램이라는거~ 잘쓰세요~~
바탕화면의 포스트잇! Atnote를 이용해 메모하자 트레이의 아이콘을 더블클릭하면 새로운 포스트잇이 하나 생깁니다 크기는 자유자제로 바꿀 수 있습니다 이름은 Atnote입니다 덩치가 아주작습니다^^;
네트워크 진단 핑(ping) 하나면 충분하다. 모르고 있었던 핑의 모든것 연결성을 분석할 수 있는 프로그램이 몇 가지 있지만 의심할 필요 없이 ping을 가장 많이 사용한다. IP RFC에서도 요구되듯이 ping은 어떤 시스템과 함께 공급되는 네트워킹 소프트웨어의 일부분으로 항상 존재한다. ping은 기본적으로는 간단한 아이디어에 기반을 둔 프로그램이다. 한 네트워크 장치가 다른 장치로 응답을 기다리기 위해 요청을 보낸다. 그리고 요청을 보낸 시각을 기록한다. 응답을 수신하면 패킷 전판에 소용된 왕복여행시간(round trip time)을 계산할 수 있다. 응답을 수신했다는 것은 연결이 동작한다는 것을 뜻한다. 경과 시간은 경로의 길이를 나타낸다. 이렇게 ping으로 두 가지 기본적 질문에 답을 알 수 있다. 연결되어 있는가? 연결이 얼마나 잘 동작하는가? 동작하는 프로그램의..
리눅스에서의 타이머 - signal로 이용하기 물론 디바이스 드라이버를 이용해서 CPU의 내장 타이머들을 이용해서 직접적으로 제어를 해도 되지만... 대략 1초 이상의 초단위 타이머를 사용하고자 한다면 심플하게 signal 함수를 이용해서 초단위의 타이머를 구현할 수 있다. signal 중에서 SIGALRM 이 있는데 이 signal은 alarm 함수가 보내는 signal 이다. 이 alarm을 주기적으로 발생하고 signal을 처리 하면 리눅스에서도 타이머를 사용할 수 있다. 리눅스 상에서 TImer는 언듯 잘 떠올려지지 않는다. 윈도우 시스템에서는 SetTimer를 사용하면 쉽게 타이머를 사용할 수 있지만 리눅스는 메세지 베이스가 아니기 때문에 쉽게 떠오르지 않는다. 하지만 리눅스 시스템에도 이벤트는 있다 바로 signal이다. signal을 주..
시그널 처리 프로그램 SIGINT, SIGQUIT, SIGTSTP 시그널(Ctrl+C, Ctrl+Z, Ctrl+\ 등등)이 발생시 이를 처리하는 프로그램입니다~ 시스템프로그래밍을 배울때 기초로 많이 작성하는 프로그램이죠 ㅋ 컨트롤+Z를 누르면 시그널이 메세지를 표시하고 반영되지 않도록 하는 프로그램이에요~ 코드는 맨 아랫줄에 받을 수 있는 링크가 있어요 ㅋ #include #include #include #include void catchsigint (int signo) { char handmsg[] = "I found SIGINT \n "; if(signo == 20) strcpy(handmsg, "I found SIGTSTP\n"); else if(signo == 3) strcpy(handmsg, "I found SIGQUIT\n"); int msglen = str..
[WinAPI] C언어를 이용한 Recursion - Fractal Tree(프렉탈 tree) 주의할점 : 프로젝트 생성시 New - Project - Win32 Application 으로 생성해야합니다. Win32 Consol Application으로 할 경우 링크애러(아래 글 참조)를 맞이할 수 있습니다; 프로젝트 생성후 새파일을 하고 아래 소스를 넣고 cpp로 파일을 저장합니다. 소스 : #include #include const double pi = 3.14159265358979; void drawLineAngle(HDC hdc, int posX, int posY, double firstAngle, double firstLineLength); // draw line with hdc, start position, Line Direct(Angle) and Line Length void draw..
VC 애러! (crt0.obj) LNK2001: unresolved external symbol _main를 잡아보자. LIBCD.lib(crt0.obj) : error LNK2001: unresolved external symbol _main Debug/FILENAME.exe : fatal error LNK1120: 1 unresolved externals 컴파일은 잘 넘어 가는데 링크에서 자꾸 이런 에러가 나는 경험 많이 해보셨죠? 일단 이 애러는 main() 함수를 찾을 수 없다는 링크 에러입니다. API를 처음 사용할 때 원인을 알 수 없는 이 애러때문에 고생을 많이 하는데요. 대체로 WinMain()를 쓰고 Win32 Console Application 으로 프로젝트를 생성한 경우가 많습니다. 반대로 Win32 Application 프로젝트에서 main() 을 쓰면 WinMain() 을 찾을 수 없다는 오류가 뜨..