본문 바로가기

전체 글

[opencv]세팅 디버그일때, 릴리즈 일때 다 업데이트 해줘야 한다. 더보기
[임베디드]요약 RTOS, 커널 -1 http://recipes.egloos.com/5072853 RTOS와 Kernel 예전엔 RTOS라는 말을 많이 사용했던 것 같은데, 요즘은 Kernel이라는 말이 또 많이 사용되는 것 같네요. 도대체 Kernel이란 건 뭘까?요. OS라는 게 뭘 하는 녀석인지 보자면, 예전에 OS라는 게 없을 때는 User가 모든 기능을 Software가 처리 가능하도록 처음부터 끝까지 작성을 했는데, 이러다 보니 너무 까다로운 작업에 Software recipes.egloos.com 위의 블로그를 읽고 요약한 겁니다 위쪽으로 가시면 더 좋은 내용 훨씬 많이 있습니다. [OS] 소프트웨어를 개발하다보니 input output 메모리 로딩 같은 부분은 거의 모든 프로그램에 들어갔다. 이러한 공통의 부분들을 매번 다시 .. 더보기
[C]strcat, 문자열 포인터 문자열을 파싱파싱 하려고 하는데 잘 안된다. 기존 문자열에 Delimiter들을 없애고 해당 문자열을 리턴 해주는게 목적이다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 char* textFileParsing(char* inputString) { char outputString[50] = "outputString"; char addString[50] = "addString"; char parsingDelimters[] =" \t"; char* ptr = strtok(inputString, parsingDelimters); //strcat(outputString, addString); while (ptr != NULL) { printf("%s\n", ptr); //strca.. 더보기
[C]strtok함수 연속사용 NULL문자 보통 위와 같은 방식으로strtok를 처음 사용한다. 첫째줄 char *ptr = strtok(s1, " ");는 직관적이다. s1문자열 포인터를 입력으로 받아, 공백을 찾아서, 공백위치를 ptr값으로 반환한다. 그런데 ptr = strtok(NULL, " ");는 직관적이지 않다. ptr = strtok(NULL, " ");를 char *ptr = strtok(s1, " ");처럼 해석을 하면 NULL을 입력으로 받아 공백을 찾아서 ptr값으로 반환한다. 첫째줄을 실행할떈 공백자리에 NULL을 넣고 포인터를 반환한다. 문제가 뭐냐면 처음 호출되었을때 s1문자열 포인터의 값은 어디에 갔느냐이다. 정답은 함수 내부적으로 따로 저장 되어 있다. 그래서 while문 이후에도 문자열 위치를 잊지 않고 반복적으로.. 더보기
[daily][C++] list구현 맨날천날 물어보는게 리스트니 자주 구현하도록 하자 더보기
[C++]class의 static 변수 함수, lnk2001, lnk1120오류 보호되어 있는 글입니다. 더보기
[자료구조]리스트 내실을 위해 자료구조를... 리스트는 노드로 이루어져 있다. 리스트에 접근하기 위해서는 첫번째 노드의 주소인 헤드가 필요(헤드에는 데이터가 들어가지 않음 시간복잡도를 줄이기 위해 tail필요 -접근속도가 느리고 추가 메모리가 필요한 단점. -동적으로 메모리 사용 가능 -메모리의 효율적 사용 -데용랑 데이터 처리 적합 이제 다형성 갖게 코딩하면 더보기
[C#]시리얼 포트읽기 최소기능, 이벤트 핸들러 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; using System.IO.Ports; namespace RecDB_Csharp { public partial class Form1 : Form { public Form1() { InitializeComponent(); Load += new EventHandler(comboBox1_Load); serialPort1.DataRe.. 더보기