개발자 면접 문제 중...

2008/06/27 11:15
Find three ways to change one character in the following code so that the resulting
code will print exactly 20 minus signs

Remember: for each solution you can only change "one" character from this original code:

int
i, n=20;
for(i =0 ; i < n ; i--)
  printf
("-");

: 인텔 개발자 인터뷰에서 나온 문제랍니다!^^ 자신은 과연 몇 개나 생각했나요?ㅋ

more..


출처: http://theeye.pe.kr/
크리에이티브 커먼즈 라이센스
Creative Commons License
TAG ,

Trackback

Trackback Address :: http://www.nohungry.net/tt1/trackback/130

Comments

  1. 하늘바다 2008/06/27 17:06

    난 두개~ 으앗.... 첫번째 걸 놓치다니.... -_-

    perm. |  mod/del. |  reply.

What's on your mind?

댓글 입력 폼
[로그인][오픈아이디란?]

서론



  20세기 컴퓨터를 사용하는 대부분의 현대인들이 사용하고 있는 메신저 시장은 근래에 이르러 더욱 각광을 받고 있다.[1] 무분별한 메신저의 난립으로 한 때 혼란기에 접어들었으나...

...중략...

[그림 1. 문제의 네이트 화면]



본 논문에서는 심심니즘에 기반하여 네이트온에서 나를 차단&삭제한 사람을 알아내는 방법에 대한 적응적 알고리즘을 구현해보고자 한다.

본론 및 실험결과


본 논문에서 제안한 알고리즘의 우수성을 검증하기 위해 실험은 다음과 같은 순서로 진행되었다.

1. 상대가 날 차단만 한 경우!
2. 상대가 날 차단&삭제만 한 경우!
3. 상대가 날 삭제만 한 경우!

실험 방법은 1~3번 각 각의 경우에 대해 네이트의 반응에 따라 분석하였다. 네이트의 반응에 따른 분석 방법은 박용민이 제안한 네이트 차단 확인에 대한 노가다적 알고리즘[2]에 따랐다.

[그림 2. 프라이버시 탭]

알고리즘은 다음과 같다.
Step 1. 네이트온 메뉴에서 설정 -> 환경설정 -> 프라이버시 탭에서 대화가 허용된 목록을 본다.
Step 2. 이름에 대고 마우스 오른쪽 버튼을 클릭한다.
Step 3. 나타난 팝업창에 삭제 버튼이 활성화되어 있는지 살핀다.
Step 4.
If 삭제 버튼 = Enabled Then
난 상대방으로부터 삭제 또는 차단되었다.
Else
난 상대방으로부터 최소 삭제는 당하지 않았다. (차단은 되었을 수도 있다.)

실험 결과에 대해 다시 한 번 정리하면!
실험 1의 경우, 삭제 버튼은 활성화되지 않는다.
실험 2의 경우, 삭제 버튼은 활성화된다.
실험 3의 경우, 삭제 버튼은 활성화된다.

결론 및 향후 연구 과제

결론적으로 말해서 상대가 나를 삭제했다면, 나도 상대를 삭제할 수 있다. (프라이버시 탭에서 말이다!) 하지만, 상대가 삭제를 하지 않고, 차단만 한 경우, 상대가 나의 차단 유무를 판단할 수 없다.

하지만, 이러한 단점에도 불구하고, 일반적으로 상대를 차단할 경우, 삭제도 동반하기 때문에 2번의 경우가 대부분이고, 1번과 3번은 극히 드문 경우라 할 수 있다. 그러므로, 본 논문에서 제안하는 알고리즘은 상당히 효율적이라고 할 수 있다.

  본 논문의 실험 결과와 같이 상대가 나를 차단만 한 경우에는 검증이 불가능하기 때문에, 이러한 단점을 극복하기 위해, 상대의 네이트온 주소를 해킹하는 알고리즘을 구현해 알아보도록 해야겠다.

참고 문헌

[1] 박용민, 정호영, "현대인들과 메신저의 관계에 대한 구조학적인 관점에서 바라본 고찰"
[2] 박용민, "네이트 차단 확인에 대한 노가다적 알고리즘"

감사의 글

변함없이 나를 아껴주는 울애인, 이러한 어처구니 없는 실험을 성심성의껏 도와준 친구 르용, 그리고 본 논문에 많은 지도와 질책을 아끼지않은 여러 선,후배님들께 심심한 감사의 말씀을 전합니다.
크리에이티브 커먼즈 라이센스
Creative Commons License

Trackback

Trackback Address :: http://www.nohungry.net/tt1/trackback/48

Comments

  1. acaran 2006/11/21 14:19

    이거 알아낸거 보다 이런 재치있는 글을 포스팅한게 더 대단해보이오 ㄷㄷㄷ-_-

    perm. |  mod/del. |  reply.
  2. UnlimiT 2006/11/22 01:48

    참고문헌 양식이 틀렸잖아..
    그리고 요약(abstract)은 왜 없니?
    그러게 학교 다닐때 논문 좀 많이 쓰라고 했자너~~
    논문 쓴다고 욕봤다. 근데 어디에나 낼껴?

    perm. |  mod/del. |  reply.
  3. NOhungry 2006/11/22 08:55

    Unlimt// -_-;;; 너무 갑작스레 쓰다보니.ㅋㅋ 수정 좀 하고, 영어로 가다듬어서 SCI에 내볼까요?ㅋㅋ

    perm. |  mod/del. |  reply.
  4. Aeekggu 2006/11/22 10:09

    우리 빌 큰횽이 좋아하시겠는데 -_- 빌횽한테 야기 해바
    스까우트 들어올지도 몰라 ㅎㄷㄷㄷ

    perm. |  mod/del. |  reply.
  5. 마틴 2006/11/22 14:20

    재미난글 잘 읽고 간다. 쿨럭

    perm. |  mod/del. |  reply.
  6. 2006/11/23 10:39

    -_-;; 덕분에 몇몇 사람들에게 내가 삭제 당했음을 알 수 있었다. ㄷㄷㄷ

    perm. |  mod/del. |  reply.
  7. NOhungry 2006/11/23 11:18

    맹// 나로 인하여 인간관계에 금이 가지 않았으면 좋겠다-_-;; 그냥.. 조용히 상대도 삭제하는 방법으로 응징하기 바래.ㅋ

    perm. |  mod/del. |  reply.
  8. KID 2006/11/24 20:55

    푸핫.. 나도 얼마전에 내친구한테 들어서 알았는데..
    너는 직접 실험을 했구나.. 누님한테 물어봤으면 미리 말해줬을텐데..-_-ㅋ
    어쨌든.. 졸업해서까지.. 수고가 많구나..
    경제발전에 더욱 힘쓸 수 있도록..!! ㅅㄱ~ ㅎㅎㅎㅎ

    perm. |  mod/del. |  reply.

What's on your mind?

댓글 입력 폼
[로그인][오픈아이디란?]

Windows XP 시작프로그램 관리하기

2006/08/03 12:34

윈도우 XP 시작프로그램 관리하기


1. 시작프로그램은 컴퓨터를 부팅함과 동시에 실행되는 프로그램을 넣어두는곳입니다.


이곳에 아주 자주쓰는 프로그램(거의매일 시작과 동시에 쓰는프로그램)을 넣어두면 부팅과

동시에 실행되기때분에 잘만 이용 하면 아주 좋은 방법이죠


하지만 여기에 별로 자주 쓰이지 않는 프로그램이나 원치않는 프로그램이 들어있을경우에는

오히려 메모리 부족과 시스템 충돌 부팅속도 저하 리소스 부족등 더 귀찮아집니다.

될수 있으면 이곳을 비워두는게 좋습니다.


프로그램을 설치할때도 시작프로그램에 등록하겠냐구 물어보면 아니오를 하세요.

나중에 필요하면 등록하면 되니까요


2. 시작프로그램은 [시작] →[프로그램] → [시작프로그램]안의 프로그램에 마우스 우측단추를 눌러서 삭제하세요


부팅 과정에서 자동으로 실행되는 프로그램을 '시작프로그램' 이라고 부르며 작업 표시줄의 시스템 트레이에 있는 아이콘들이 바로 이런 프로그램입니다.


시작프로그램들은 메모리의 많은 부분을 낭비하면서 시작 속도를 늦게 합니다.


심한 경우 메모리가 부족해 사용하고 있는  CD-롬 드라이브를 인식하지 못하는 경우도 생깁니다. 그러므로 윈도우가 시작되면서 함께 실행되는 시작프로그램 수는 최소화 하는게 좋습니다.



******** 시작 프로그램을 제거하는 세 가지 방법 *********


시작프로그램은 다음의 세곳에서 볼 수 있습니다.


1. 윈도우 XP의 [시작] → [프로그램] → [시작프로그램]에 들어 있습니다


2. Win.ini 파일에서 'load=', 'run=' 명령으로 실행됩니다.


3. 레지스트리의 HKEY_LOCAL_MACHINE→SOFTWARE→Microsoft→Windows→CurrentVersion→Run 키에 등록되어 있습니다.


위의 세 곳에서 시작프로그램을 찾아 삭제하면 됩니다. 하지만 꼭 실행되어야 하는 시작프로그램도 있기 때문에 필요 없는 프로그램인지 반드시 확인한 후 삭제하세요.


-----시작 프로그램 제거하기-----


1. 시작프로그램 폴더에 있는 시작 프로그램 삭제하기


[시 작] 단추를 마우스 오른쪽 단추로 누른 다음 [열기] 를 선택하세요. '시작메뉴' 폴더창이 열리면 '프로그램' 폴더 아이콘을 더블클릭합니다. '시작프로그램 폴더가 보이죠? 이 아이콘을 더블크릭하세요. '시작프로그램' 폴더가 열리면 꼭 필요한 시작프로그램만 남기고 나머지 아이콘은 삭제합니다.


2. 시스템 구성 유틸리티로 시작프로그램 삭제하기


윈 도우의 [시작] → 실행 을 선택하세요. '실행' 대화상자가 열리면 'msconfig' 를 입력하고 [확인] 을 클릭합니다. 시스템 구성 유틸리티 대화상자가 열리면 시작프로그램 탭을 클릭하세요. 윈도우가 시작되는 동시에 실행되지 않아도 될 프로그램을 확인한 뒤 √ 표시를 없애고 [확인]을 누릅니다. 시스템을 다시 시작해야 한다는 메시지가 나오면 [다시시작]을 클릭합니다. 윈도우가 다시 시작되면 시스템 구성 유틸리티를 사용했다는 메시지가 나타납니다. 'Windows 시작시 이 메시지를 다시 표시하지 않으며 시스템 구성 유틸리티를 시작 안 함'에 √ 표시한 뒤 [확인]을 누르면 위의 과정에서 설정한 시작프로그램의 구성을 그대로 사용할 수 있습니다.


☆ 윈도우 XP 시작시 꼭 필요한 프로그램 ☆


Printray, ctfmon 항목은 윈도우 시작시 꼭 필요한 항목이기 때문에 삭제해서는 안 됩니다.


각 항목의 역활은 다음과 같습니다.


1. Printray : 시계와 아이콘들이 있는 곳에서 시스템 트레이를 실행합니다.


2. Taskswitch : 윈도우 98/Me용 프로그램과의 호환을 위한 프로그램입니다.


3. ctfmon : IME(한글 입력기)를 읽어 들입니다.


4. IMJPMIG, TINTSETP, ImSclnst : 한글 입력기 시스템과 관련된 부분으로 여러언어로 문서작업을 하는 사용자가 아니라면  필요 없습니다.


5. Fast : 빠른 사용자 전환 기능에 사용되는 파일로 빠른 사용자 전환 기능을 사용하지 않으면 필요 없습니다.


6. mamsgs : 메신저 프로그램입니다. 메신저를 사용해도 굳이 시작프로그램에 둘 필요는 없습니다. 메신저를 쓰실때 시작 모든 프로그램 Windows Massenger를 선택해 실행할 수 있습니다.


메 신저를 시작프로그램에서 제거하려면 시스템 트레이(화면 우측 맨 아래쪽)에 있는 메신저 아이콘을 더블크릭하세요. 메신저가 실행되면 [도구] → 옵션 을 선택합니다. 옵션 대화상자가 열리면 기본 설정탭에서 'Windows를 시작할 때 자동으로 실행' 항목의 √ 표시를 없애면 됩니다.



******** 윈도우 XP 에서 불필요한 서비스 줄이기 *********


윈도우 XP는 부팅시에 자동으로 실행되는 여러 서비스 들이 있습니다. 제어판에서 '관리 도구 → 서비스' 를 각각 더블클릭해 실행하면 윈도우 XP에서 실행되는 서비스 목록을 볼 수 있습니다.


불필요한 서비스 중지시키기


시스템 구성 유틸리티의 서비스 탭에서 윈도우 XP 실행에 불필요한 서비스를 실행되지 않게 만드세요. 부팅시간이 놀라울 정도로 짧아질 것입니다. 


윈도우 XP 실행에 도움이 되는 서비스도 있지만, 어떤 기능을 하는 서비스인지 알 수 없는 것들도 많습니다. 필요 없는 서비스를 줄여 리소스를 확보하세요.


1.  윈도우의 [시작] → 실행 을 선택하세요. '실행' 대화상자가 열리면 'msconfig' 를 입력하고 [확인] 을 클릭합니다.


2.  시스템 구성 유틸리티 대화상자가 열리면 서비스 탭을 클릭하세요. 윈도우 XP가 시작시 꼭 필요한 서비스 목록만 남겨두고 나머지는 제거하세요. 꼭 필요한 서비스 앞에 √ 표시하고 [확인]을 누릅니다.


윈도우 XP에서 필요로 하는 최소한의 서비스 목록은 아래와 같습니다.


① Windows Audio


② COM+ Event System


③ DHCP Client


④ Event Log


⑤ Plug and Play


⑥ Print Spooler


⑦ Remote Procedure Call(RPC)


⑧ Windows Managment Imstrumentation


⑨ Windows Managment Imstrumentation Driver Extensions


⑩ Workstation


윈도우 XP 에서 실행 여부를 선택해야 할 서비스


① Automatic Update : 자동 업데이트와 관련된 항목입니다.


② Indexing Service : 파일의 내용 및 속성을 인덱싱했다가 나중에 빠르게 검색할 수 있도록 지원하는 기능입니다.


③ Task Scheduler : 예약된 작업을 실행하도록 도와주는 서비스입니다.


④ Themes : 윈도우 XP에서 사용자 테마를 사용하도록 도와주는 서비스입니다.


⑤ Windows Images Acquisition (WIA) : 스케너나 카메라를 사용할 때 윈도우 XP가 직접 이 장치들의 이미지를 가져올 수 있도록 도와주는 서비스입니다.


⑥ Windows Time : 네트워크상에서 모든 클라이언트 및 서버의 날짜를 똑같이 만드는 동기화 기능을 하는 서비스입니다.


3. 꼭 필요한 서비스 앞에 √ 표시하고 나머지는 √ 표시를 클릭하여 없앤후 [확인]을 누릅니다.


4. 시스템을 다시 시작해야 한다는 메시지가 나오면 [다시시작]을 클릭해 컴퓨터를 재부팅 합니다.       


3. 레지스트리 편집으로 시작 프로그램 삭제하기


위 의 1. 2. 번 작업을 거쳐도 시스템 트레이에 등록된 프로그램이 완벽하게 삭제되지 않았다면 레지스트리 파일을 수정해 보세요. [시작]→[실행]을 선택해 '실행' 대화상자가 열리면 'regedit'를 입력하고 [확인]을 클릭합니다. '레지스트리 편집기' 가 실행되면 HKEY_LOCAL_MACHINE→SOFTWARE→Microsoft→Windows→CurrentVersion→Run 키를 찾아갑니다. 이 키를 찾았으면 오른쪽 창을 보세요. 윈도우가 시작할 때 같이 시작되는 시작프로그램 목록이 나와 있습니다. 삭제할 프로그램을 선택하고 키보드(자판)에 있는 delete 글쇠를 누릅니다. 값을 삭제할지 물어오면 [예]를 클릭하면 됩니다.




원글 : http://nbbs.naver.com/nmulti/read.php?board_id=mun9866_1&nid=1586

크리에이티브 커먼즈 라이센스
Creative Commons License

Trackback

Trackback Address :: http://www.nohungry.net/tt1/trackback/11

Comments

What's on your mind?

댓글 입력 폼
[로그인][오픈아이디란?]