반응형

전체 글 119

포인터 배열로 qsort 사용

그냥 구조체 배열을 소팅하는데는, 구조체 크기와 소팅할 사이즈가 크면 성능에 문제가 생긴다. 이때는 포인터 배열을 하나 만들어놓고, 원래의 구조체 배열을 가르키게 한 다음에, 포인터 배열만 소팅을 하면 성능에 유리하다. 원래의 데이터 배열은 변화가 없고, 포인터만 소팅된다. 핵심은. compare 함수다. #include #include #include #define LEN_NAME 22 #define cp_string(A,B) strncpy(A,B,strlen(B)) typedef struct elem_data{ int num; char name[LEN_NAME]; short age; }ELEM_DATA; int n_elem; void print_elem(const ELEM_DATA *dest); in..

Porgramming 공통 2010.01.19

롱클릭에 사용되는 ContextMenu

context menu 란 롱클릭시 나타나는 메뉴 When you register a View to a context menu, the context menu is revealed by performing a "long-click" on the UI component (press and hold the touch screen or highlight and hold down the selection key for about two seconds).. ContextMenu의 사용 리스트 뷰에서 onCreate() 에서 registerForContextMenu(getListView()); 하여 컨텍스트 등록 onCreateContextMenu() 에서 menu.add(0, DELETE_ID, 0, R.stri..

Android 2009.12.28

MS WORD 블로깅

티스토리에 접속하지 않고도 언제 어디서나 블로깅을 하실 수 있어요! 원격 블로깅을 지원하는 프로그램을 이용하면 어디서든지 글을 쓰고 싶을 때 미리 작성을 해놓은 후 그 글들을 티스토리 블로그에 손쉽게 블로깅 할 수 있습니다. 티스토리에서 지원되는 API프로그램들중 MS WORD 2007를 사용하여 티스토리에 글을 남기는 방법을 알아보겠습니다. [MS WORD 2007 사용설정] STEP 1. MS WORD 2007에 티스토리 연결하기 ① Microsoft Office 단추 를 클릭한 다음 새로 만들기를 클릭합니다. ② 새 블로그 게시물 을 선택하고 만들기 버튼을 클릭합니다. ③ MS WORD 2007에 블로그 계정이 등록되지 않은 상태이면 새 블로그 계정을 등록 하도록 안내합니다. 지금 등록을 선택하신후..

Life 2009.12.24

스마트폰의 보안과 관리

2008상반기 IT혁신제품/SW] m비즈니스 구현 ‘아파리아’ (사이베이스) 2008년 07월 06일 04:14:20 / 송주영 기자 jysong@ddaily.co.kr 사이베이스 아파리아는 국내 모바일 디바이스 관리 시스템 시장을 선도할 제품으로 주목받고 있다. 지능적인 파일업데이트, 최적화된 압축 등 모바일 디바이스 관리시스템 영역의 다양한 기능을 포함하고 있는 솔루션이다. 최근 모바일 기기 확산에 따라 보안, 관리가 중요한 이슈로 대두되고 있다. 특히 기업 내에서 사용하고 있는 모바일 장치와 기기는 중앙 관리 솔루션을 하나 둘씩 도입하고 있는 추세다. 아파리아를 통해 기업 IT 부서는 원격 모바일 디바이스에 의해 생기는 보안 문제를 줄일 수 있고 사용이 간편한 직관적 인터페이스를 갖추고 있다. 기업..

Newspaper 2009.12.14

프로세스에서 URL이 있는 IE를 실행시킬때 (notepad등)

1. STARTUPINFO 셋팅. 2. IE 커맨드 셋팅. 3. CreateProcess 호출 (위의 값은 parameter로 사용됨) void show_notice(RegData *reg_data, TCHAR *url) { STARTUPINFO si; SecureZeroMemory(&si, sizeof(si) ); si.cb = sizeof(si); // 비스타에서 테스트 할 필요 있음. XP에서는 잘 됨. si.lpDesktop = L"WinSta0\\default"; PROCESS_INFORMATION pi; TCHAR cmd[256] ={0,}; TCHAR ie[64] = L"C:\\Program Files\\Internet Explorer\\iexplore.exe"; //TCHAR url1[12..

Windows Programming 2009.10.08

Windows에서 한글 깨지지 않게 파일에 저장 (로그파일 생성시 유용)

#include #include #include #include #include #include #include #include using namespace std; #define DEB #define MAX_CHAR_SIZE 256 #ifdef DEB #define LOG(...) do { _write(file, __VA_ARGS__ ); } while(0) #else #define LOG(...) do {} while(0) #endif int file; int main() { wcout.imbue(std::locale("kor")); //int file; WCHAR buf[256] =L"dddd매크로"; WCHAR buf2[2]={0,}; WORD wd = 0xfeff; memcpy(buf2, &wd..

Windows Programming 2009.09.04

UNICODE 처리

C Runtime 함수 char - TCHAR : CHAR, WCHAR char* - TCHAR * : CHAR*, WCHAR* TCHAR buffer[100] = TEXT("A STRING"); WCHAR buffer[100] = L"A STRING"; strlen, wcslen -> _tcslen : 길이는 문자열 변경이 없으므로 _tcslen 사용가능 strcpy, wcscpy -> _tcscpy -> _tcscpy_s : 버퍼 오버런을 막기위해 s 함수 사용권장 (lstrcat, lstrcpy 사용 금지!) strcat -> _tcscat -> _tcscat_s :버퍼 오버런을 막기위해 s 함수 사용권장 Cch(문자열 갯수)를 가져올때는 _countof CB(바이트 수)를 가져올때는 sizeof ..

Windows Programming 2009.03.24
반응형