본문 바로가기

ETC Programmings

(80)
XML을 처음으로 사용해보다.. XmlDocument, XmlReader 클래스 귀찮아 프로그램을 사용하다보니까 점점 욕심이 많이 생깁니다. 프로그램의 기능 자체를 사람의 개입 없이 자동으로 처리 해 주고 싶은 마음까지 생기니까요.. 뭐 물론 그렇게 하기 위해서는 자연어 처리라는 난제를 해쳐 나가야하는데.. 이건 순전히 욕심이고 -_-;; 어쨌거나.. 네이버를 검색하면 각종 광고에 플래시들이 난무하는데다가 특히 플래시같은 경우에는 굉장히 리소스를 많이 잡아먹어서 버벅댑니다. 그 때문에 메모리 최적화나 성능을 고려 안한 중구남방의 귀찮아 같은 경우는 -ㅅ-;;.. 좀 암울합니다. 그래서.. 네이버 OpenApi 를 통해서 검색 데이터를 XML 데이터로 받아오는 방법을 알게 되었습니다. 확실히 XML 데이터로 받아오는 건 알겟습니다만.. 이 XML 데이터를 다시 객체로 만들 방법을 전혀..
[C#] HtmlElement 클래스 ScrollIntoView() 메소드 사용 귀찮아를 만들면서 포인트를 둬야할 부분중에 하나가.. -_-; 자동 스크롤이 되었으면 좋겠다.. 라는 점이었다. 서버쪽의 소스를 알수도 없는데다가.. 서버쪽에 지장을 안주고 웹 브라우저만을 통해서 파일을 찾아 갔으면 좋겠는데... 라는 점에서 시도를 해었는데.. ㅎㅎ 어쨌건.. HtmlElement 클래스에 있는 ScrollIntoView 라는 메소드가 그 역할을 대신할 수 있었다. 요녀석을 찾아내기까지는 굉장한 시간이 걸렸다 -_-;; 처음에 WebBrowser 라는 클래스 객체에서 부터 Document 라는 자원을 얻어와야 한다.. 얘는 한마디로 웹페이지의 HTML 소스코드를 가져오는 역할을 한다. 그래서 태그 단위나 ID 단위로 가져 올 수 있다. HTML 코드 자체도 구조화가 되어 있기 때문에 가..
[C#] 엔터키 이벤트 만들기.. 이벤트 처리기는 알아서 비주얼 프로그래밍으로 해결을 할 수 가 있다.. 단순히 도구 상자에서 버튼이나 여타 개체들을 선택해서 폼 위에 올려 놓고.. 원하는 개체들로부터 이벤트를 만들어 낼 수 있다. 하지만.. -_-;; 보통은 어느 웹사이트던지 간에.. 아이디와 비번을 입력하고 엔터키를 꽉 누질러주면 자동으로 로그인이 된다. 궃이 로그인 버튼을 누르지 않더라도.. 태그에 있는 Submit 형식의 버튼이 자동으로 눌리는 듯하다. 근데 -_-; 윈도우 프로그래밍에는 그런게 있는지 없는지 일단은 가라로 배웠기 때문에 알수가 없다. 그래서 말인데.. 검색어를 입력을 하고 엔터를 치면.. 자동으로 검색이 되도록 하면 좋겠다고 생각했지만.. 뭐.. 이건 뭐.. 다 모르겠다.. 뭐 엔터키에 대한 이벤트라고는 없고....
넣으면서 연결하는 이중연결 리스트 #include #include #include struct Animal{ char name[20]; double nValue; struct Animal *pre; struct Animal *next; }; struct List { int length; struct Animal* first; struct Animal* last; }; void initList(struct List*); void add(struct List*, struct Animal*); void addInIndex(struct List *, struct Animal *, int); struct Animal* makeAnimal(char*); struct Animal* getNodeAt(struct List*, int); double s..
학생을 배열리스트에 담아서 출력하고 파일로 저장하기.. #include #include #include typedef struct Student { int id; char name[40]; int age; } Student; struct ArrayList { Student *dataSet; int length; }; void initList(struct ArrayList *list){ list->dataSet = calloc(100, sizeof(Student)); list->length = 0; } void add(struct ArrayList *list, struct Student *student){ list->dataSet[list->length] = *student; list->length = list->length + 1; } void display..
파일 복사 프로그램 +_+/ 콘솔에서 돌아가요- #include void main(int args, char **argv){ FILE *source, *destination; char buffer; source = fopen(argv[1], "r+"); destination = fopen(argv[2], "w+"); buffer = fgetc(source); while(buffer != EOF){ fputc(buffer, destination); buffer = fgetc(source); } } copy a.txt b.txt 하면 스윽 옮겨서 저장해주는 프로그램 ^^ 신기해.. MSDOS 시절 생각이 납니다-
LinkedList를 활용한 도서 관리 프로그램 #include #include #include typedef struct Node { struct Book *data; struct Node *next; } node; typedef struct Book { // 제목, 저자, 출판사, 출판일, 가격 char title[30]; char author[20]; char publisher[20]; int date; int price; }; typedef struct LinkedList { int length; struct Node *fNode; }linkedList; // 1. 기본적인 링크드 리스트 함수 void initList(struct LinkedList*); node* getNodeAt(struct LinkedList*, int); void add..
C로 파일 입출력을 한번 해보았어요 -ㅅ-... #include #include #include struct Datas { char name[40]; char address[50]; char msg[60]; } ; void main(){ FILE *fp; char buffer[1024]; char *temp; int i=0; struct Datas* data = malloc(sizeof(struct Datas)); fp = fopen("Hello.txt", "r+"); fgets(buffer, 1024, fp); temp = strtok(buffer, "/"); strcpy(data->name, temp); temp = strtok(NULL, "/"); strcpy(data->address, temp); temp = strtok(NULL, "/"); ..