검색결과 리스트
분류 전체보기에 해당되는 글 188건
- 2011.12.09 python 명령 인자 받아쓰기
- 2011.12.09 콘솔 리다이렉션
- 2011.12.01 익셉션 안에서 콜스텍 출력
- 2011.10.27 프로세스아이디, 쓰레드아이디
- 2011.08.10 템플릿함수의 특수화를 다른 프로젝트(Lib)에서.. 못하나?
- 2011.08.10 아무것도 안하는함수
- 2011.08.09 비주얼 스튜디오 링크 순서 보이기
- 2011.01.22 Cydia App
- 2011.01.21 아이폰 Cydia 소스 List
- 2010.12.17 리눅스 하위 폴더 용량 확인
글
python 명령 인자 받아쓰기
import sys
for i in range(1, len(sys.argv)):
print(sys.argv[i])
'프로그래밍 > Python' 카테고리의 다른 글
python 파일 용량 확인 (0) | 2013.11.19 |
---|---|
ubuntu python mysqldb 설치 (0) | 2013.11.18 |
python setuptools 설치 (0) | 2013.09.20 |
파이선을 이해하는데 도움이 되는 퀴즈 (0) | 2012.01.08 |
python 스택 사이즈 수정 (0) | 2012.01.08 |
글
처음 "> /dev/null" 은 표준출력을 /dev/null로 보내고 (즉, 버린다는 뜻)이고 두번째 부분인 "2>&1"은 표준에러를 표준출력이 보내진 곳과 동일한 곳으로 보낸다는 뜻이다.
< filename 입력 방향을 바꾼다.
> filename 출력 방향을 바꾼다.
>> filename 출력에 덧붙인다.
2> filename 오류의 방향을 바꾼다.
2>> filename 오류의 방향을 바꾸고 덧붙인다.
&> filename 출력과 오류를 리다이렉션 한다.
>& filename 오류와 출력을 리다이렉션 한다.
1>&2 출력을 오류로 내보낸다.
2>&1 오류를 출력으로 내보낸다.
>| 출력을 리다이렉션 할 때 NOCLOBBER 설정을 무시한다
<> filename 장치 파일(/dev)이면, 표준 출력, 표준 입력 등에 모두 사용한다.
즉
abc.exe > abc.txt 2>&1
abc.exe의 출력을 abc.txt에 넣는다 그리고 에러도 출력으로 넣어준다.
'컴퓨터' 카테고리의 다른 글
dav_svn.passwd 파일 유저 추가 (0) | 2011.12.14 |
---|---|
아파치 재시작 (0) | 2011.12.14 |
리눅스 하위 폴더 용량 확인 (0) | 2010.12.17 |
Windows 자동 실행 위치 (0) | 2010.12.15 |
hosts파일 [ 윈도우 내부 DNS -> IP ] (0) | 2010.12.15 |
글
익셉션 안에서 콜스텍 출력
익셉션 안에서 콜스텍 출력
#include <tchar.h>
#include <string>
#include <windows.h>
#include <dbghelp.h>
#pragma comment(lib,"dbghelp")
long WINAPI ViewFunctionStack(_EXCEPTION_POINTERS *pExceptionInfo)
{
int iSymbolNameSize = 1024;
// Walk the stack.
// Variables for stack walking.
HANDLE hProcess = GetCurrentProcess();
HANDLE hThread = GetCurrentThread();
DWORD64 dw64Offset = 0;
DWORD dwOffset = 0;
DWORD dwSymOptions = SymGetOptions();
SYMBOL_INFO* pSymbolInfo = (SYMBOL_INFO*) malloc( sizeof(SYMBOL_INFO) + iSymbolNameSize );
IMAGEHLP_LINE64 imageHelpLine;
STACKFRAME64 stackFrame64;
// Initialize stack frame.
memset( &stackFrame64, 0, sizeof(stackFrame64) );
stackFrame64.AddrPC.Offset = pExceptionInfo->ContextRecord->Eip;
stackFrame64.AddrPC.Mode = AddrModeFlat;
stackFrame64.AddrFrame.Offset = pExceptionInfo->ContextRecord->Ebp;
stackFrame64.AddrFrame.Mode = AddrModeFlat;
stackFrame64.AddrStack.Offset = pExceptionInfo->ContextRecord->Esp;
stackFrame64.AddrStack.Mode = AddrModeFlat;
stackFrame64.AddrBStore.Mode = AddrModeFlat;
stackFrame64.AddrReturn.Mode = AddrModeFlat;
// Set symbol options.
dwSymOptions |= SYMOPT_LOAD_LINES;
dwSymOptions |= SYMOPT_UNDNAME;
dwSymOptions |= SYMOPT_EXACT_SYMBOLS;
SymSetOptions( dwSymOptions );
// Initialize symbol.
memset( pSymbolInfo, 0, sizeof(SYMBOL_INFO) + iSymbolNameSize );
pSymbolInfo->SizeOfStruct = sizeof(SYMBOL_INFO);
pSymbolInfo->MaxNameLen = iSymbolNameSize;
// Initialize line number info.
memset( &imageHelpLine, 0, sizeof(imageHelpLine) );
imageHelpLine.SizeOfStruct = sizeof(imageHelpLine);
// Load symbols.
SymInitialize( GetCurrentProcess(), ".", 1 );
std::string strStackList;
while( 1 )
{
if( !StackWalk64( IMAGE_FILE_MACHINE_I386, hProcess, hThread, &stackFrame64, pExceptionInfo->ContextRecord, NULL, SymFunctionTableAccess64, SymGetModuleBase64, NULL ) )
break;
// Warning - ANSI_TO_TCHAR uses alloca which might not be safe during an exception handler - INVESTIGATE!
if( SymFromAddr( hProcess, stackFrame64.AddrPC.Offset, &dw64Offset, pSymbolInfo ) && SymGetLineFromAddr64( hProcess, stackFrame64.AddrPC.Offset, &dwOffset, &imageHelpLine ) )
{
char chLineNumber[128];
_itoa_s(imageHelpLine.LineNumber, chLineNumber, 10);
strStackList += pSymbolInfo->Name;
strStackList += "() [";
strStackList += imageHelpLine.FileName;
strStackList += ":";
strStackList += chLineNumber;
strStackList += "]";
strStackList += " <- ";
}
}
SymCleanup( hProcess );
free( pSymbolInfo );
MessageBoxA(NULL, strStackList.c_str(), NULL, NULL);
return EXCEPTION_EXECUTE_HANDLER;
}
void func()
{
*((int *)0) = 0;
}
int _tmain(int argc, _TCHAR* argv[])
{
SetUnhandledExceptionFilter( ViewFunctionStack );
func();
system("pause");
return 0;
}
'프로그래밍' 카테고리의 다른 글
svn 계정 정보 초기화 (0) | 2012.02.01 |
---|---|
VS warning 제거 (0) | 2011.12.16 |
프로세스아이디, 쓰레드아이디 (0) | 2011.10.27 |
템플릿함수의 특수화를 다른 프로젝트(Lib)에서.. 못하나? (0) | 2011.08.10 |
아무것도 안하는함수 (0) | 2011.08.10 |
글
프로세스아이디, 쓰레드아이디
_getpid();
GetCurrentThreadId();
'프로그래밍' 카테고리의 다른 글
VS warning 제거 (0) | 2011.12.16 |
---|---|
익셉션 안에서 콜스텍 출력 (0) | 2011.12.01 |
템플릿함수의 특수화를 다른 프로젝트(Lib)에서.. 못하나? (0) | 2011.08.10 |
아무것도 안하는함수 (0) | 2011.08.10 |
비주얼 스튜디오 링크 순서 보이기 (0) | 2011.08.09 |
글
템플릿함수의 특수화를 다른 프로젝트(Lib)에서.. 못하나?
'프로그래밍' 카테고리의 다른 글
익셉션 안에서 콜스텍 출력 (0) | 2011.12.01 |
---|---|
프로세스아이디, 쓰레드아이디 (0) | 2011.10.27 |
아무것도 안하는함수 (0) | 2011.08.10 |
비주얼 스튜디오 링크 순서 보이기 (0) | 2011.08.09 |
VS2008 컴파일러 옵션 (1) | 2010.10.21 |
글
아무것도 안하는함수
__noop(xxx)
xxx 코드는 아무일도안한다
안에 함수가있어도실행안함
디버깅코드에 주로이용
'프로그래밍' 카테고리의 다른 글
프로세스아이디, 쓰레드아이디 (0) | 2011.10.27 |
---|---|
템플릿함수의 특수화를 다른 프로젝트(Lib)에서.. 못하나? (0) | 2011.08.10 |
비주얼 스튜디오 링크 순서 보이기 (0) | 2011.08.09 |
VS2008 컴파일러 옵션 (1) | 2010.10.21 |
mutable (0) | 2010.10.20 |
글
비주얼 스튜디오 링크 순서 보이기
링커 명령줄에
/VERBOSE:LIB
를 추가한다
'프로그래밍' 카테고리의 다른 글
템플릿함수의 특수화를 다른 프로젝트(Lib)에서.. 못하나? (0) | 2011.08.10 |
---|---|
아무것도 안하는함수 (0) | 2011.08.10 |
VS2008 컴파일러 옵션 (1) | 2010.10.21 |
mutable (0) | 2010.10.20 |
explicit (0) | 2010.10.20 |
글
- Backgrounder : 모든어플을 백그라운드로 돌리거 (Reboot)
- Multifl0w : 실행중인 어플간 이동을 편하게
- OpenSSH : 터미널통신과 전반적인 네트워크 작업을 위한것(필수)
- SBSettings : 상단바를 슬라이드하여 설정값을 편하게 바꿀수있다.
- Winterboard : 태마변경 하는 어플(필수) (Reboot)
- Installous 4 : 앱스토어 어플을 인터넷(공짜)으로 받는것
- IFile : 내부 파일 탐색기
- MobileTerminal : 내부 콘솔 접근어플
- biteSMS : 문자생활을 편하게 해주는것(크랙)
- SpringFlash, SpringFlash SBSettings Toggle : SBSetting에 플래시 토글 추가
- Barrel : 스피링보드 페이지 전환시 이쁘게
- Haptic Pro : 버튼 터치시 진동(크랙) (4.2.1 반탈옥 충돌)
- CyDelete : 지글지글시 x버튼으로 시디아 어플 삭제
- Infinidock : 하단독을 페이지화하고 4~5~개로 설정
- Infinifolders : 폴더에 개수 재한 풀기
- Lockscreen Clock Hide : 락스크린 시계 숨김
- Move LockScreen to Unlock : 락스크린 슬라이드로 락풀기 (비밀번호 입력과 충돌)
- Gridlock : 어플 사이 빈칸을 자동으로 채워주는 기능 방지
- Icon Renamer : 어플 이름 재설정
- SleepFX : 슬립모드로 들어갈때 이쁘게 (TV Tube Sleep)
- MyWi 4.0 : 내가 AP로 테더링
- My3G : 어플에게 3G를 Wifi로 인식하게함(크랙)
- Stealth Cam : 슬립모드에서 볼륨키로 촬영
- CameraButtons : 볼륨키로 카메라 켜기
- 5-Row Keyboard iOS4 : 영키보드상단에 숫자열 추가
- Badges : 아이콘상단의 빨간 숫자 알람에 원하는 글쓰기
추가
- activator
- airplane sbsetting
- iblank
- iconoclasm
- kuaidial
- springjump
- cyTask : 시디아 멀티테스킹
- i'm busy sms : 전화오면 바쁘다는 문자를 보냄
- Springtomize 2 IOS5+ : 아이콘의 대부분을 변경( 많은걸 통합하였으나 상세설정이 부족함.)
- TCP optimizer : tcp최적화(. 효과는 있다는데.. 있겟지..)
- WeeKillBackgrond for .. : 알림창에서 백그라운드 어플 종료
- SwipeShiftCaret : 커서 편하게 이동
- YooKey Pro : 숫자키 키보드 Link
- AskToCall : 전화걸기전에 물어봄
'mobile' 카테고리의 다른 글
iPhone .deb 파일 설치법 (0) | 2012.02.22 |
---|---|
아이폰 폰트 변경 (0) | 2012.02.21 |
아이폰 오류 1 (0) | 2012.02.18 |
아이폰 오류 21 (0) | 2012.02.18 |
아이폰 Cydia 소스 List (0) | 2011.01.21 |
글
아이폰 Cydia 소스 List
http://biteyourapple.com/repo/
----- 상위 는 필수 ----
---- 하단은 그냥 잡템 ---
http://sparcs.org/~airlover/Cydia/
(대소문자 주의)
http://theworm.altervista.org/cydia/
추가
http://cydia.zodttd.com/repo/cydia/
http://sparcs.org/~airlover/Cydia/
http://theworm.altervista.org/cydia/
글
리눅스 하위 폴더 용량 확인
du -h --max-depth=1
-h : GB,MB,KB 등을 붙여 보기 편하게함
-max-depth=1 : 설명안해도 아실꺼라.. 2하면 2뎁스
'컴퓨터' 카테고리의 다른 글
아파치 재시작 (0) | 2011.12.14 |
---|---|
콘솔 리다이렉션 (0) | 2011.12.09 |
Windows 자동 실행 위치 (0) | 2010.12.15 |
hosts파일 [ 윈도우 내부 DNS -> IP ] (0) | 2010.12.15 |
리눅스 커널 버전확인 (0) | 2010.06.27 |