본문 바로가기

분류 전체보기   ( 2568 )


Bluetooth GATT 기반 프로파일, 서비스, Characteristic 표준 리스트. 관련 공식 정보 사이트 : https://www.bluetooth.org/en-us/specification/adopted-specifications 복사해옴. Adopted Bluetooth GATT Based Profiles, Services. GATT-Based Specifications (Qualifiable) Adopted Version ANP Alert Notification Profile 1.0 ANS Alert Notification Service 1.0 BAS Battery Service 1.0 BCS Body Composition Service 1.0 BLP Blood Pressure Profile 1.0 BLS Blood Pressure Service 1.0 BMS Bond Manag.. 2015. 3. 10.
알티움에서 다층 PCB 작업시 편리한 3D 시각화 기능. 다층 PCB 설계시 6층이상 되면 평면에서만 작업하면 라우팅작업시 헷갈린다. 예: 아래 화면은 6층 기판 라우팅하는 화면상의 모습이다. 전층의 라우팅이 겹쳐 보인다. 알티움 툴에서는 다층 PCB 작업시 3D시각화 기능이 제공되어 층들에서의 라우팅 상황을 볼 수 있다. 툴바 메뉴에서 "Altium 3D Color by Layer" 를 선택하여 보면 아래 그림처럼 보인다. 마우스 로 돌려가면서 볼 수 있다. 위 3D에서의 표현은 눈으로 쉽게 식별하기 위하여 층사이 간격을 과도하게 늘린것이다. 이것 설정법. 알티움 메뉴 -> Design -> Layer Stack Manager 클릭하여 아래 붉박에서의 각 층의 두께를 크게 하면 각 층의 라우팅 상황을 위 3D 화면처럼 과장되어 벌어진 상태로 표시되고 각층의 .. 2015. 2. 27.
Virtual-Key Codes. VC++ VC++ 에서 마우스나 키보드 이벤트 핸들러 함수 인자로 virtual key code 가 전달되며, 아래 리스트와 같다. Constant/value Description VK_LBUTTON 0x01 Left mouse button VK_RBUTTON 0x02 Right mouse button VK_CANCEL 0x03 Control-break processing VK_MBUTTON 0x04 Middle mouse button (three-button mouse) VK_XBUTTON1 0x05 X1 mouse button VK_XBUTTON2 0x06 X2 mouse button - 0x07 Undefined VK_BACK 0x08 BACKSPACE key VK_TAB 0x09 TAB key - 0x0A.. 2015. 1. 19.
키보드 입력처리. VC++ MFC 이용하는 경우. VC++ MFC기반의 키보드 입력처리. 1. 클래스 위저드 에서 메시지 선택을 WM_KEYDOWN(키를 누른 경우 발생하는 메시지) 이나, WM_KEYUP(눌렀던 키를 놓았을때 발생하는 메시지) 을 선택하여 핸들러 함수를 추가한다. 아래 코드예는 VC++2010 에서 CMyView 클래스에 WM_KEYDOWN 메시지 핸들러를 추가한 경우 자동 생성된 코드. void CMyView::OnKeyDown(UINT nChar, UINT nRepCnt, UINT nFlags) { // TODO: 여기에 메시지 처리기 코드를 추가 및/또는 기본값을 호출합니다. CView::OnKeyDown(nChar, nRepCnt, nFlags); } 2. 위 메시지 핸들러는 모든 키에서 전부 실행되는 구간이므로 특정키에서만 처.. 2015. 1. 19.
동적 메모리 할당. 변수,배열, new delete C++에서 new 이용하여 동적 메모리 할당하는 것 정리. 일반변수 동적 생성 및 제거. int* p; // int형의 포인터 변수선언. p = new int; // 동적생성함. *p = 234; // 변수사용예. . delete p; // 동적할당한 메모리 제거. p=NULL; // delete p; 는 메모리 공간을 제거했을뿐. 포인터 변수 p가 가리키는 주소는 남아있는 상태다. 이것까지 제거해둠. 1차원 배열 동적 생성 및 제거. - 250개의 정수형배열을 동적생성하는 예. int* p; // 포인터 변수 선언. p = new int[250]; // int형으로 배열크기 250 인 메모리 공간 할당했음. p[240] = 350; // 변수사용예. delete[] p; // 동적할당한 메모리 제거. .. 2015. 1. 17.
2차원 이상 배열의 메모리 배치순서. 2차원이상의 배열을에서 각 요소들이 실제 메모리에서 배치되는 순서. 메모리 배치 순서 : 배열 인덱스 뒤의 것부터 순차적으로 증가, 뒤의 배열인덱스가 최대수량이후 그 앞의 인덱스 증가, 예. 1차원 배열. array[N] 메모리 배치 : array[0], arry[1], ..., array[N] 2차원 배열. array[N][M] 메모리 배치 : array[0][0],array[0][1],...,array[0][M], array[1][0],array[1][1],...,array[1][M],..., array[N][M] N차원 배열도 동일. 예외. 동적 할당 한경우에는 연속배치되지 않음.- 주의할것. 2차원 이상의 배열을 동적할당한 경우에는 열 단위로 배열요소의 메모리 주소의 연속성이 끊김. 즉 array.. 2015. 1. 17.
STL std::function 기반 콜백함수 구현. 개요 통상 콜백함수 구현시 함수포인터 기반으로 구현하는 방식 (보기 -> http://igotit.tistory.com/212 ) 으로는 클래스 멤버함수를 콜백으로 등록하지 못하는 단점이 있다. STL (Standard Template Library) 에서 제공하는 std::function, std::bind 등을 사용하면 클래스 멤버함수도 콜백함수로 등록가능하므로 대단히 편리하다. STL 기반 콜백구현방법 아래 설명방식에서 "다른 곳", "이곳" 이란 표현은 함수포인터 기반 콜백구현방법 설명글 (http://igotit.tistory.com/212 )에서의 것과 동일한 것임. "이곳"에 있는 함수(클래스의 멤버함수도 가능하다.)를 다른곳(예. 다른 클래스 개체, DLL등 )에 전달하여 다른 곳에서 "이.. 2015. 1. 11.
함수포인터, 콜백(Callback) 함수포인터 1. int Function(int a) {... } ; 로 정의된 함수가 있다치자. 2. 위 1의 함수의 포인터(함수이름이 포인터임)를 받을 수 있는 함수포인터 변수 pFunc 선언하고 1의 함수포인터를 대입하는 방법 int (*pFunc)(int) = Function; 3. 2처럼 대입하고나서, pFunc(1); 이라고 호출하면 Function(1); 이 호출되는 것임. 4. 1의 함수를 다른 함수 "myfunc" 의 입력인자 로 전달하기 위한 다른 함수 "myfunc" 정의 방법. void myfunc( int (*pFunc)(int) ) { pFunc(1); } myfunc 호출시 상기1의 함수를 인자로 전달하는 법 : myfunc(Function); 5. 상기2와 같은 함수포인터 변수.. 2015. 1. 11.
스레드 생성 방법 및 다중스레드 사용위한 필수 옵션 셋팅. VC++ 1. VC++ 에서 스레드 생성 VC++ 에서 스레드를 생성하는 방법은 5가지 방식이 있다. 1. WIN32 API 스레드 생성 함수 : CreateThread 2. C run time library 에서의 스레드 생성 함수 : _beginthreadex, _beginthread - _beginthreadex 가 _beginthread보다 많이 사용됨. - _beginthreadex 와 _beginthread 함수 내부에서는 상기1의 CreateThread 함수가 사용되고 있음. 3. C++ 클래스 형식의 스레드 생성 : 스레드 함수를 포함하는 클래스 형식으로 제작. - 상기 2의 함수를 C++에서 클래스 내에 포함시키는 형식으로 만드는 것을 의미한다. 결국 2를 클래스에서 사용하는 것을 의미함. - 스.. 2015. 1. 10.
GetLastError 표현하기, 프로세스 죽이기.VC++ Retrieving the Last-Error Code When many system functions fail, they set the last-error code. If your application needs more details about an error, it can retrieve the last-error code using the GetLastError function and display a description of the error using the FormatMessage function. The following example includes an error-handling function that prints the error message and terminates the p.. 2015. 1. 10.
Visual Studio Community 2013 설치. 무료임. Visual Studio 2015 버전 나왔고 역시 무료임. Visual Studio 2015 무료설치 -> http://igotit.tistory.com/454 아래 2013 설치하지 말고 2015버전 설치함이 현재 시점(2016년 3월) 최고의 개발환경 구축됨. Visual Studio 무료버전은 express 버전말고도 community 버전도 있다. 기능제한 없는 Visual Studi 2013 Professional 버전에 해당한다. 2013 다운로드 받기. http://www.visualstudio.com/downloads/download-visual-studio-vs 위 주소에서 접속하여 보이는 아래그림의 붉은 박스 부분 클릭하여 설치한다. 설치 화면. 설치는 총 20분 정도 소요됨. 설치시.. 2015. 1. 7.
STM32F4 회로 설계 가이드 - 전원 처리. STM32F4 시리즈 MCU 회로 설계가이드는 제조사 제공 application note AN4488 에 정리되어있다. 해당 pdf 파일은 아래 경로. http://www.st.com/web/en/resource/technical/document/application_note/DM00115714.pdf 회로설계에 있어서 가장 기본적인 전원, 클럭, 리셋, 부트모드, 디버그 관련 회로설계 가이드가 정리되어있다. 위 문서(AN4488) 중 전원처리관련 내용 요약. 개요. 공급전압 범위 : 1.8V ~ 3.6V MCU 내장 레귤레이터는 1.2V 디지털전원 공급용. RTC(real time clock) 와 백업 레지스터는 VDD 가 off되어있을때, VBAT 로 공급되는 전원으로 구동된다. AD변환부의 별도 전.. 2014. 12. 13.
pSoC4 BLE - Cypress Bluetooth Low Energy Cortex M0 + BLE + Analog(OPA 와 비교기) PRoC BLE과의 비교. - PSoC4 BLE에는 Analog(OPA와 비교기) 가 더 있다는 것이 차이점임. 가격: 3달러@1000개. PSoC® 4 BLE Highlights 48-MHz ARM® Cortex™-M0 CPU Up to 128 KB Flash and 16 KB SRAM Bluetooth LE (Smart) connectivity with Bluetooth 4.1: 2.4-GHz Bluetooth LE radio with integrated Balun -92-dBm Rx sensitivity, upto +3-dBm Tx power Programmable analog 4 x Opamps 1 x 12-bit, 1-Msps SA.. 2014. 11. 30.
PRoC BLE - cypress사의 블루투스 LE 칩. 가격 : 3달러@1000개 스펙요점. Cortex M0 + BLE - Capsense 48-MHz ARM® Cortex™-M0 CPU 128-KB flash and 16-KB SRAM Bluetooth Smart connectivity with Bluetooth 4.1: 2.4-GHz Bluetooth LE radio with integrated Balun -92-dBm Rx sensitivity, upto +3-dBm Tx output power Modes: 1.3-μA Deep-Sleep, 150-nA Hibernate, 60-nA Stop Analog and digital peripherals: One 12-bit, 1-Msps SAR ADC Four 16-bit TCPWM blocks Two SC.. 2014. 11. 30.
워드프레스 포스트, 페이지의 리비젼 수량 제한. 워드프레스에서는 포스트, 페이지 의 현재 내용 이전의 글들을 저장하고 있는데, 이 글의 수량 제한 하는 방법. wp_config.php 의 아래 파란색 글자 처럼 define('WP_POST_REVISIONS',3); 을 기록한다. 3은 3개까지만 리비전을 만들겠다는 것이다. -1 : 수량제한 없음. 0: 리비전 만들지 않음. define('WP_POST_REVISIONS',3); /* That's all, stop editing! Happy blogging. */ 리비전 수량제한 없는 경우. 리비전 수량 3개로 한 경우. 205. 2014. 11. 14.
가비아에서 워드프레스 설치후 localhost, 도메인주소, .htaccess, 한글오류. 워드프레스 초기 셋팅 할 때 가비아 호스팅 환경에서의 특수성 때문에, 아래와 같은 처리사항들을 조치해줘야한다. 1. ftp 호스트네임은 localhost 로 하면됨. 워드프레스 업데이트 나 플러그인 지우고 설치할때 ftp 계정을 계속 물어본다. 이때, hostname 에는 locahost 를 기록하면된다. 그외 사용자 계정과 비번은 호스팅 신청시 설정한 것을 기입하면된다. 2. 워드프레스 설치폴더가 wordpress임. 이것때문에 http://도메인/wordpress 로 접근해야 사이트가 보인다. 이를 http://도메인 으로 접속시 사이트 보이게 하는 것은 통상적인 방법과 동일함. 보기 -> http://igotit.tistory.com/108 - wordpress 폴더속에 원래있었던 index.php.. 2014. 11. 13.
무료 이미지, 무료 아이콘. 무료 이미지 1. http://www.morguefile.com/archive 의 "Free Photos" 에 있는 이미지들. 2. http://pixabay.com/ 상업적 용도로도 무료임을 홈페이지 앞부분에 공지하고 있다. 3. http://www.gratisography.com/ 저작권관련 설명문 : "you can use on your personal and commercial projects." 4. http://picjumbo.com/ 5. https://unsplash.com/ 구글 이미지 검색이나, flickr 사이트의 이미지인 경우에는 라이센스 필터링(수정하여 사용가능 등 자유로운 라이센스)하여 무료인것들만 골라서 사용하면 됨. 무료 아이콘 1. https://www.iconfinder... 2014. 11. 11.
워드프레스 Essential Grid 웹에 표현하기. 개요. 워드프레스에서 Essential Grid 로 만들어진 그리드를 웹에 표현하는 방법 정리. 3가지 방법이 가능하다. 1. 숏코드 삽입방식. (편집기에서 툴바이용하는방법 포함)2. 위젯을 사이드바에 배치하는 방식. 3. Visual Composer 이용하는 방법. 관련정보.Essential Grid 만드는 방법 -> http://igotit.tistory.com/198 1. 숏코드 삽입. Essential Grid 를 포스트나 페이지에 기록하면 웹페이지에서 보일 때는 그리드가 보이게된다. 아래그림의 편집기 상단 툴바 붉은 박스가 Essential Grid 아이콘이다. 이것을 클릭하면 그리드 선택창이 뜬다.선택창에서 우리가 만들었던 egrid1 을 선택하면 글 내용중에 숏코드가 자동으로 들어온다. 웹사.. 2014. 11. 11.


 

비트코인




암호화폐       외환/나스닥/골드         암호화폐/외환/나스닥/골드
     
현물 |선물 인버스 |선물 USDT       전략매니저(카피트레이딩)         프랍 트레이더 온라인 지원가능. MT4,MT5