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

콘솔 리다이렉션

컴퓨터 2011. 12. 9. 09:45


처음 "> /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;
}



_getpid();

GetCurrentThreadId();



템플릿함수의 특수화를 다른 프로젝트(Lib)에서..

못하나?



__noop(xxx)

xxx 코드는 아무일도안한다
안에 함수가있어도실행안함

디버깅코드에 주로이용



링커 명령줄에

/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

Cydia App

mobile 2011. 1. 22. 00:50


  • 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


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