- Today
- Total
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 가변영역 스크롤
- 말줌임 CSS
- kill -9
- MFC
- 스크롤적용
- Activity 전체화면
- springboot
- CentOS
- vc++
- DB 계정생성
- ffmpeg
- MySQL
- CSS
- Back 키 클릭 감지
- 코드로 서버 재실행
- view 획득
- 텍스트컬러
- springboot 재가동
- SQL 첫날
- pid 찾아 kill
- reactnative
- c언어
- richedit 색상
- rn
- 피쉬랜드
- mybatis exception
- SQL 마지막날
- MariaDB
- sql exception
- 터치좌표 view
목록전체보기 (108)
개발은 하는건가..
x, y 의 좌표를 알고 있을 때 각도구하는 식 ? = atan2(Y, X) * 180 / 3.14 A 또는 B 와 같은 위치의 좌표를 알고 있을 때 원점 기준 50 만큼 떨어진 곳의 좌표을 얻어야 할 때 식 x = cos(radian) * 50; y = sin(radin) * 50; radin 값은 A 의 좌표 값을 위에 있는 식으로 각을 구한 뒤 아래 공식으로 구함.. radian = 각도 * PI / 180.0f;
컨텍스트 메뉴를 띄울 버튼이나 마우스 클릭 이벤트 핸들러를 추가 후 다음과 같이 사용하여 띄운다. void CMainWnd::OnRButtonDown(UINT nFlags, CPoint pt) { CGCSContextMenu cm; // ::GetCursorPos(&pt); // ::ScreenToClient(pThis->GetSafeHwnd(), &pt); cm.CreatePopupMenu(); // cm.AddMenu(커맨드ID, 메뉴텍스트, 메뉴 아이콘 이미지 파일 경로); cm.AddMenu(4000, _T("메뉴1"), _T("메뉴1용 아이콘 파일 전체경로")); cm.AddMenu(4001, _T("메뉴2"), _T("메뉴2용 아이콘 파일 전체경로")); cm.ShowPopupMenu(pare..
별도로 생성된 스레드에서 대상 윈도우의 DC 로부터 비트맵을 복제 후 ffmpeg 으로 인코딩 하여 파일로 저장한다. const double frameInterval = 1000.0 / 30; int calcInterval = 0; BYTE *pImageData = NULL; HDC hdcMemory = NULL; BITMAPINFO *pDibBitmapInfo = &(m_DibBitmapInfo); HBITMAP hDibBitmap = NULL, hOldBitmap = NULL;; LONGLONG nFrameCnt = 0; LONGLONG nStartTs = 0; DWORD dwSleep = 0; int startX = pThis->m_TargetRect.left; int startY = pThis->..
// Manifest Activity 의 속성 추가 // 가로 모드 setRequestedOrientation(Build.VERSION.SDK_INT < 9 ? ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE : ActivityInfo.SCREEN_ORIENTATION_SENSOR_LANDSCAPE); // 세로 모드 setRequestedOrientation(Build.VERSION.SDK_INT < 9 ? ActivityInfo.SCREEN_ORIENTATION_PORTRAIT : ActivityInfo.SCREEN_ORIENTATION_SENSOR_PORTRAIT);
# Header #pragma once #include #define MAX_DATA_LENGTH1500 class CUdpSocket { public: CUdpSocket(); ~CUdpSocket(); friend class CUdpServer; enum EResultCode { EUDP_NO_OPERATION = -2, EUDP_GENERAL_FAIL = -1, EUDP_SUCCESS = 0, EUDP_INVALID_DATA, EUDP_MAX_DATA_LENGTH_OVER, EUDP_CANCELED = WSAEINTR,// blocking operation canceled by WSACancelBlockingCall() EUDP_BAD_SOCKET = WSAEBADF,// bad socket des..
int GetSelectedItemIndex() { POSITION pos = m_lstView.GetFirstSelectedItemPosition(); if (pos == NULL) { return -1; } else { while (pos){ // 다중 선택으로 설정된 경우 반환 값을 리스트에 담아 리턴하도록 수정하면 됨. return m_lstView.GetNextSelectedItem(pos); } } return -1; }
안드로이드 P 이상에서는 전체 화면 시 다음과 같이 Activity 의 window 속성을 설정하여 전체화면 시 노치 영역까지 가득 채우게 해준다. if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.P) { Window wnd = getWindow(); if (wnd != null) { wnd.getAttributes().layoutInDisplayCutoutMode = WindowManager.LayoutParams.LAYOUT_IN_DISPLAY_CUTOUT_MODE_SHORT_EDGES; } }
아래 코드 처럼 2개의 뷰를 시간차를 두고 에니메이션이 start 되는 상황에서 다른 activity 로 이동했다가 복귀 시 2개의 뷰 에니메이션이 시간차를 두지 않고 겹쳐서 에니메이션되는 현상 발생. 뷰를 Gone 시키는 코드도 안먹고 에니메이션 cancel 도 안되고 그랬으나 구글링 해보니 alpha 값을 0 으로 설정하면 사라진다는 글을 보고 적용해봤더니 정말 사라짐. @.@ void onResume() { ImageView iv_o2Circle = findViewById(R.id.iv_o2Circle); if (iv_o2Circle != null) { setViewAnimation(R.anim.ani_fade, iv_o2Circle); final ImageView iv_o2Circle2nd = f..
대상 Listview 에 아래 속성을 추가해준다. Divider 를 없에더라도 dividerHeight 속성은 작동하므로 아이템간의 간격을 조정이 가능하다. android:divider="@null" android:dividerHeight="15dp"
Drawable 에 xml 을 생성하고 다음과 같이 이미지와 duration 을 지정해준다. 만들어진 drawable xml 은 ImageView 에 설정한다.
# 기본 변수 선언 let varName : string; varName = 'stringValue'; # 가변 타입 변수 선언 let varName : string | number; varName = 'strValue'; varName = 100; # 배열 변수 지정 let arrayName: string[] = { 'a', 'b', 'c' }; # 객체 타입 변수 지정 // 기본 사용 let objVar : { name: string } = { name: 'kim' }; // 객체 타입을 정의하여 사용 type ObjItem = { name: string; age: number; } let objvar : ObjItem = { name:'lee', age=30 }; # 변수 타입 지정 // 단순 타입..
# Object 복제 관련 let obj = { field: 1} // newObj 는 참조형 인스턴스가 되므로 obj.field 값도 같이 변경된다. let newObj = obj newObj.field = 10 // 새로운 인스턴스를 생성하고 모든 필드값이 복제된다. (... 은 전개 연산자) let newObj = {...person} # [Hook] useEffect import { useState, useEffect} from 'react' export const useClock = () => { // const [대상변수, set함수(대상변수타입)] = useState(초기값) // 대상변수는 초기값을 가지고 시작되며 set함수를 호출하여 새값 전달 시 view를 갱신 const [time, ..
#Faker - 가짜 데이터 생성 유틸 패키지 > npm install faker # 설치 후 에디터에서 import 시 못찾는 오류 발생 시 아래와 같이 버젼을 기입하여 설치 > npm install faker@5.5.3 > npm install @types/faker@5.5.3 # Color table > npm i react-native-paper > npm i color > npm i -D @types/color # Vertor icon > npm i react-native-vector-icon > npm i --save-dev @types/react-native-vector-icons