일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- LSTM
- pycharm
- keras
- DFS
- E-P1
- mean
- CNN
- Button
- SPL
- Splunk
- Lotto
- GT-S80
- install
- index
- Numpy
- GitHub
- pip
- 삼성소프트웨어멤버십
- pandas
- 알고리즘
- RNN
- imread
- synology
- javascript
- Python
- ipad
- dataframe
- SciPy
- Series
- mariadb
- Today
- Total
목록공부/API (24)
잠토의 잠망경
#undef UNICODE #include #include int main(void) { //프로세스를 생성하는 api //실행 파일명만 주었을때 검색순서 //1. 프로그램이 실행된 디렉토리 //2. 현재 디렉토리 //3. 시스템 디렉토리 //4. 윈도우즈 디렉토리 //5. PATH환경변수가 지정하는 디렉토리들 UINT i=WinExec("Notepad.exe",SW_SHOWNORMAL); switch (i) { case 0: printf("메모리나 리소스가 부족하여 프로세스를 생성하지 못하였다."); break; case ERROR_BAD_FORMAT: printf("지정한 파일이 실행 파일이 아니다.\n"); break; case ERROR_FILE_NOT_FOUND: printf("파일이 없다.\n..
Memshare01.cpp #undef UNICODE #include #include #define MAXSHAREMEMORY1024 CHAR buf[256]; void MMFFunction() { //CreateFileMapping: Paging File에 공유영역을 설정하여 데이터를 공유하고 있다. HANDLE hMMF=CreateFileMapping(INVALID_HANDLE_VALUE, NULL, PAGE_READWRITE, 0, MAXSHAREMEMORY, "MEMAHREMAPPING"); if(hMMF ==INVALID_HANDLE_VALUE) { printf("CreateFileMapping error\n"); return; } //MapViewOfFile: 파일의 일부분(view)을 매핑한..
#undef UNICODE #include #include void MMFRead() { //CreateFile: 파일을 읽거나 쓰거나 둘다를 하는 방식으로 Open을 할 수 있다. HANDLE hFile = CreateFileA("c:\\love01.txt", GENERIC_READ|GENERIC_WRITE,//파일의 접근 속성 정의 0, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL); if(!hFile) { printf("CreateFileA error\n"); return; } //CreateFileMapping: 열려진 파일의 오브젝트를 이용하여 매핑할 핸들을 얻어온다. HANDLE hMMF=CreateFileMapping(hFile, NULL, PAGE..
#undef UNICODE #include #include void HeapCreateFunction() {//HeapCreate: 사용자가 임의로 Heap을 하나 만들수 있다. HANDLE hHeap=HeapCreate(0,4*1024,1*1024*1024); if(!hHeap) { printf("HeapCreate Error\n"); return; } //HeapAlloc: 사용자가 Default Heap이나 Ueser heap등에 메모리를 할당할때 쓰는 함수 PINT32 ptr = (PINT32)HeapAlloc(hHeap,HEAP_ZERO_MEMORY,sizeof(int)*10); for(int i=0;i
#undef UNICODE #include #include void HeapAllocation() { PINT32 p; //HeapAlloc: Default 영역이나 개인이 만든 Heap에 메모리를 할당하고자 할때 사용 //GetProcessHeap: Retrieve a heandle to the heap of the calling process p=(PINT32)HeapAlloc(GetProcessHeap(), 0, sizeof(int)*10); printf("first Pointer: %x\n",p); //HeapSize: Retrieve the size of a memory block allocated from heap printf("HeapSize: %d\n",HeapSize(GetProcessH..
대용량의 메모리의 경우 VirtualAlloc을 사용하는 것이 바람직하나, 작은 용량의 메모리를 사용하는 경우 realloc을 사용하는 것이 바람직하다. Windows API 정복 P1485 #undef UNICODE #include #include #include #define MEGA 1024*1024 PBYTE stptr; PBYTE endptr; PBYTE nowptr; void FreeRecodes() { if(stptr!=NULL) { if(VirtualFree(stptr,100*MEGA,MEM_DECOMMIT)==0){ MessageBox(NULL,"메모리 확정 해제 실패","에러",MB_OK); } if(VirtualFree(stptr,100*MEGA,MEM_RELEASE)==0){ Mes..
#include #include //ms-help://MS.MSDNQTR.v90.ko/sysinfo/base/system_info_str.htm int main(void) { SYSTEM_INFO wonSystem_info; GetSystemInfo(&wonSystem_info); printf("My System Info\n"); //The processor architecture. This member can be one of the following values. printf("CPU: "); switch (wonSystem_info.wProcessorArchitecture) { case PROCESSOR_ARCHITECTURE_AMD64: printf("x64(AMD or Intel");break;..
#undef UNICODE #include #include int main(void) { char szWindowsDirectoryPath[1000]={0,}; char szKernelDll[1000]={0,}; //윈도우의 패스를 얻기위한 함수이다. GetWindowsDirectory(szWindowsDirectoryPath,1000); sprintf(szKernelDll,"%s\\system32\\kernel32.dll",szWindowsDirectoryPath); //파일을 읽기위한 용도로 열었다. HANDLE hFile=CreateFile(szKernelDll, GENERIC_READ,FILE_SHARE_READ, NULL, OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,NULL..