일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Sqoop
- Express
- plugin
- xPlatform
- table
- SPC
- R
- GIT
- react
- Eclipse
- MSSQL
- mapreduce
- window
- tomcat
- JavaScript
- IntelliJ
- Kotlin
- vaadin
- SSL
- Java
- SQL
- hadoop
- 공정능력
- es6
- NPM
- Spring
- Android
- mybatis
- 보조정렬
- Python
- Today
- Total
목록C (6)
DBILITY
딸아이의 질문내용에 답변을 작성한 것. 비밀번호를 4자리 입력받되 입력자리는 *(asterisk)처리하고, 입력값을 "1234"와 비교하라... 이거야 원...어렵네.. char배열의 초기화없이 코딩한 결과 비교값이 다를 수 밖에.... 문자배열의 마지막에 \0(null)이 들어가야 하니 크기도 +1해야 하는 것.. 내가 너무 오래 했나..이런걸 공부한 게 언제던가.. auto gc인 c#,java를 사용하다 보면 c언어는 정말 어렵게 느껴진다. #define _CRT_NONSTDC_NO_WARNINGS //비표준함수 사용시 vs2015이후 #include #include #include void main(void) { char code[5];// = { 0 }; code[4] = '\0'; printf..
딸아이를 위해 작성해 봤다. 간만에 하니 어렵기도 하다. 생각해 보니 내가 책을 처음 샀을때 표준이 C90이었나 보다...연식나오네... VS에서 디버그 실행시 콘솔창이 닫히지 않게 하려면 아래와 같이 설정한다. #include #include //function prototype //main function 이후에 function을 정의하려면 main이전에 fucntion prototype(원형)을 선언해 주어야 한다. //호출스택(call stack)과 관련이 되어 있는 것으로 처음엔 그렇다고만 이해하길 바란다. //아래 printUI()의 경우 prototype을 선언하지 않아도 오류가 발생하지 않는다. //이는 compiler가 int형으로 처리해 주는 기능이 있다. //빌드시 다음과 같은 경고가..
#define IsControlKey() (0x8000 == (0x8000 & GetKeyState(VK_CONTROL))) #define IsShiftKey() (0x8000 == (0x8000 & GetKeyState(VK_SHIFT)))
API를 통해 직접 작성해 보았다. 다시드는 생각이지만, MessageBox의 MB_OK가 정말 싫다. #include LRESULT CALLBACK WndProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam) { if (uMsg == WM_DESTROY) { PostQuitMessage(0); } else if (uMsg == WM_LBUTTONDOWN) { MessageBox(hWnd, "Mouse Left Button Click", "Information", MB_OK); } return DefWindowProc(hWnd, uMsg, wParam, lParam); } int WINAPI WinMain(HINSTANCE hInstance, HINSTANC..
MainFrame.cpp의 PreCreateWindow 함수에서 처리해 봤다. SetWindowPos를 사용할 수 도 있다. CRect rect; CWnd::GetDesktopWindow()->GetWindowRect(&rect); cs.cx = 800; cs.cy = 600; cs.x = (rect.Width() - cs.cx) / 2; cs.y = (rect.Height() - cs.cy) / 2; cs.style &= ~WS_THICKFRAME; // 창크기 조절제거