문자열의 길이를 구하는 함수에 대한 코드 예제임. 간단히 배열형태로 구현시 아래와 같이 구현할 수 있다. int strlen_1(char *str) { int i; for(i=0; str[i] != 0; i++); return i; } 이를 포인터 연산의 형태로 바꾸면 아래와 같이 개선할 수 있다.int strlen_2(char *str) { char *tmp = str; while(*tmp != 0) tmp ++; return tmp - str; }여기서 아래와 같이 수정할 경우 변수 참조 빈도를 줄일 수 있다.int strlen_3(char *str) { char *tmp = str; while(*tmp++); return (tmp - 1) - str; }
리눅스에 익숙해지기 위해 VI를 자주 사용하려 합니다. Ctrl-C/Ctrl-V에 익숙해 있는 제게 여러 블로그나 글 등에서 VI의 각 명령어를 사용해 보고 실제 코딩도 해보면서... 코딩중에 큰 문제를 만났어요. VIM이 먹통이 되어 아무것도 할 수 가 없었다. 키가 안먹으니 저장도 안되고 터미널(Terminal)을 닫을 수 밖에 없었는데... ㅠ,.ㅠ 원인과 해결책은 의외로 간단했다. 무의식중에 저장을 위해 Ctrl-S를 누른 것이다. Control S는 터미널에서 Scroll Lock 명령어라서 아무 키도 안먹는 것처럼 보이는 것이고, Ctrl-Q를 누르면 자연스럽게 풀리네요. ^^ Ctrl-Q를 누르면 그동안 입력했던 명령어들이 다시 보이고, 수정한 내용도 반영이 되어 있네요.
https://youtu.be/cL4uhaQ58Rk Please don't see just a boy caught up in dreams and fantasiesPlease see me reaching out for someone I cant seeTake my hand lets see where we wake up tomorrowBest laid plans sometimes are just a one night standI'll be damned Cupids demanding back his arrowSo lets get drunk on our tears and God, tell us the reason youth is wasted on the youngIts hunting season and the ..
MFC 프로그래밍 도중 C4251 관련 Warning 메시지가 계속 발생한다. C4251 은 __declspec(dllexport) 로 선언되지 않은 클래스를 사용할 때 나타나는 경고입니다. 아래의 코드를 삽입하면 warning 메시지를 무시할 수 있다.#pragma warning(disable : 4251) 관련글: https://support.microsoft.com/en-us/kb/168958 아래는 C4251에 대한 MSDN 도움말입니다. 출처: https://msdn.microsoft.com/ko-kr/library/esew7y1w.aspx 'identifier' : class 'type'에서는 class 'type2'의 클라이언트에서 DLL 인터페이스를 사용하도록 지정해야 합니다.__decls..
Level 2에서 rare한 문자(equality)를 URL로 입력하면 Level 3 문제 page로 이동된다. Title 은 re... 정규표현식(Regular expression)에 대한 문제다.사진을 보면 큰 촛불 3개 작은 촛불 1개 큰 촛불 3개가 순서대로 있다. 문제는 다음과 같다. One small letter, surrounded by EXACTLY three big bodyguards on each of its sides.=> 소문자 양쪽으로 대문자 3개가 포함된 문자열의 소문자를 찾는 문제이다. 이전 ocr에서 했던 작업들이 도움이 될거 같다. 역시 view source를 통해 보니 불규칙한 문자열이 보인다. import re, urllib; url="http://www.pythonch..
Level 1에서 map을 변환한 값을 URL로 입력하면 Level 2 문제 Page로 이동된다. 페이지의 Title은 ocr... ocr이 뭘까요? ㅎㅎ 그림 아래에 문구가 보인다. recognize the characters. maybe they are in the book, but MAYBE they are in the page source.문자를 인식하라고는 내용이네요... page source에서 character를 찾으라고 합니다. 화면에서 View page source(크롬)를 클릭하니 아래 내용이 표시됩니다. 드뎌 문제가 나왔습니다. Find rare characters in the mess below:=> 기호 문자들 속에 섞여있는 캐릭터를 찾는 문제입니다. (기호문자가 1220라인이나 ..
Level 0에서 2의 38제곱 값을 URL로 입력하면 Level 1 문제 Page로 이동된다.What about making trans? - http://www.pythonchallenge.com/pc/def/map.html K 를 M으로 O를 Q로 E를 G로 변경하라는 것으로 보이는데... 일반화 하면 모든 알파벳을 문자를 두단어 뒤의 문자로 치환하는 문제다. 화면에서 보라색 글자를 변환 룰에 따라 변경해 보라는 건데...g fmnc wms bgblr rpylqjyrc gr zw fylb. rfyrq ufyr amknsrcpq ypc dmp. bmgle gr gl zw fylb gq glcddgagclr ylb rfyr'q ufw rfgq rcvr gq qm jmle. sqgle qrpgle.kyic..
Python challenge사이트(http://www.pythonchallenge.com/index.php)에서 Click here to get challenged를 클릭하면 게임을 시작할 수 있다 0 번째는 이름이 warming up인데... 무슨 내용인지??? 도데체 게임 내용이 뭐고 뭘해야 하는 걸까??Hint를 보니 URL address를 변화 시켜 보라고 합니다.혹시나 해서 URL에서 0을 1로 바꿔보니 (http://www.pythonchallenge.com/pc/def/1.html) 아래와 같은 내용이... "2**38 is much much larger."인데... 첫 번째 문제일까요? 한참을 찾아보고 검색해 보니 페이지의 이미지에 문제가 있었습니다. 2의 38제곱을 구하는 내용이고.....
안드로이드에 설치된 APK을 디버깅하기 위한 팁입니다. Eclipse를 연결하여 사용할 때, Sign key가 적용된 apk가 설치된 상태에서 eclipse를 통해서는 apk를 설치할 경우 Key가 맞지 않는다는 에러로 인해 설치가 안되는 경우가 있다. 이 경우, Eclipse에 sign된 key를 debug key로 변환하여 문제를 해결할 수 있다. 1. 먼저 릴리즈시 사용하는 keysotre를 준비.2. JDK path 설정jdk에 포함된 keytool.exe를 사용하므로, dos prompt에서 해당 command 사용시 문제 없도록 path 설정.3. Keystore의 password를 "android"로 변경keytool -storepasswd -keystore iap.keystorekeysto..
- Total
- Today
- Yesterday
- 담양
- 삽입정렬
- 월지급식
- 먹통
- 메타세콰이어길
- 월세혁명
- Linux
- 외화송금수수료
- 에센스
- 조영환
- 카라이프
- 메타세쿼이어길
- 블랙록
- Gerrit
- 하이일드
- 게릿
- T카라이프
- vim
- 외화수취수수료
- 전국은행연합회
- 호이안
- insertionsort
- 미국달러하이일드
- 티카라이프
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |