라즈베리 파이를 이용한 PIR센서 (모션감지) 센서 코드1 #include #include const int pinPir = 24; int main(void) { wiringPiSetupGpio(); pinMode(pinPir, INPUT); while(1) { if(!digitalRead(pinPir)) { printf("Detected\n"); delay(500); } } return 0; } 모션이 감지되면 0.5초 마다 Detected란 문자를 찍어낸다. 라즈베리 파이를 이용한 PIR센서 (모션감지) 센서 코드2 #include #include const int pinPir = 24; const int aPinLed[2] = {21,20}; int main(void) { wiringPiSetupG..
라즈베리파이 3 를 이용하여 SWITCH 사용하기 #include #include const int aPinSwitch[2] = {6,5}; const int aPinLed[2] = {21,20}; int ledFlag1 = 0; int ledFlag2 = 0; void ledBlink1(void) { if(ledFlag1 ==0) { digitalWrite(aPinLed[0], HIGH); ledFlag1 = 1; } else { digitalWrite(aPinLed[0], LOW); ledFlag1 = 0; } } void ledBlink2(void) { if(ledFlag2==0) { digitalWrite(aPinLed[1], HIGH); ledFlag2 = 1; } else { digitalWr..
도서관 도서 관리 프로그래밍 #include #include struct book { char name[10]; char title[100]; int page; }typedef book; int main() { book bk[10] = {0}; int index = 0; int select; int del_index; int i; while(1) { printf("\t-------------------------------------------------\n"); printf("\t|\t\t\t\t\t\t|\n\t|입력[0] 삭제[1] 수정[2] 출력[3] 종료[-1]\t|\n"); printf("\t|원하는 동작을 입력해 주세요 : "); scanf("%d", &select); if(select == ..
c언어 연결리스트 노드 삽입 삭제 #include #include #include #define TRUE 1 #define FALSE 0 #define ASC 0 #define DSC 1 typedef struct fruit{ int id; char name[20]; int price; struct fruit *link; }Fruit; int addHead(Fruit **head,int id,char *name,int price); int removeHead(Fruit **head); int removeAll(Fruit **head); void printList(Fruit *head); int getId(Fruit *head,char *name); int getPosition(Fruit *head,int..
C언어 문법 총 정리 식별자 : 변수명, 함수명, 상수명등... ① 영문자,숫자, 밑줄문자(_)의 조합 ② 첫글자는 반드시 밑줄문자 또는 영문자로 시작 ③ 공백문자, 예약어는 사용할수 없다 ex) int printf = 10 (X) int h k d = 20 (X) int 123a = 10; (X) int a123 = 20; (O) int _k = 100; (O) ④ 대.소구별 ex) int A=10; int a=20; 자료형 ①정수형- short int (2byte) -32768 ~ +32767 %d int (4byte) -2147483648 ~ +2147483647 %d unsigned int(4byte) %u ==> 음수가없다 long (4byte) %ld ②실수형- float (4byte) %f ..
특정 컬럼 1씩 증가시키는 쿼리 SELECT TO_NUMBER(NVL(MAX(Column), '0')) + 1 FROM TABLENAME 위와 같은 코드를 작성하게 되면 Column이라는 컬럼에 0 Or 이미 들어가 있는 값+1을 하여 값들을 넣을 수 있다. Ex) Insert TABLENAME into Column1, Column2 values("Column1에 들어갈 값", "NVL(MAX(Column2),'0')+1 )
버튼 생성하여 팝업(다른화면) 띄우기 function Button0_OnClick(obj) { var strReturnValue = gfnOpenDialog("test.xml", "", 680, 600, "AutoSize=false CloseFlag=true"); } 스크립트 부분에 위와 같은 코드를 추가 추가를 하게되면 Button0을 클릭시 test.xml파일의 팝업이 띄워지게된다. 버튼의 id는 Button0이고 화면의 사이즈는 (680, 600) 생성된 그리드의 셀을 클릭하여 팝업(다른화면) 띄우기 function grd_list_OnCellDblClick(obj,nRow,nCell,nX,nY,nPivotIndex) { if(nCell==1) { var button = gfnOpenDialog("..
우선 iBATIS를 알기 전에 SQL부터 알면 좋다. 예전 IT회사들이 관계형 DB 관리 시스템에 수십억 달러를 투자 하여, 소프트웨어 기술을 개발하려고 하였으나, 몇안 되는 기술들 만이 오랜 기간동안의 시험을 통과하여 살아남았다. 이렇게 오랜기간 지났음에도 관계형 DB는 여전히 중요하며, 세계에서 왠만큼 큰 규모의 회사들은 사용하고 있으며, 회사내부의 시스템을 구성하는 중요한 기반 구조의 역할을 하고있다. SQL은 비동기적 언어로 데이터베이스와 함께 작동한다. 첫째 데이터 정의 언어(DDL) CREATE, DROP, ALTER -위 구문들은 데이터베이스의 구조와 설계를 정의한다. 둘째 데이터조작 언어(DML) SELECT, INSERT, UPDATE, DELETE 위 구문들은 데이터를 직접 조작하기 위..
자식 화면에서 부모 화면의 데이터셋의 값을 가지고 오는 방법 (자식화면에서 선택한 값) 1. 글로벌 함수 사용하기 -사용법- (1)부모화면에서 공통함수명("자식화면에서 사용할 컬럼명", 데이터셋명.GetColumn(nRow,"자식화면에서 사용할 컬럼명")); 예시) gfn_set("ID", ds-login.GetColumn(nRow,"ID")); 설명 //글로벌(공통)함수 gfn_set에 ("ID"라는 컬럼에 ds-login 이라는 데이터셋 명에 뒤에 있는 컬럼을가지고 올것이다 (현재 선택된 "ID"라는 컬럼의 값을)); 이제 값을 넣어 줫으니까 사용만 해주면 된다. (2)자식화면에서 test = gfn_set("ID"); test라는 변수에 gfn_set("ID")에 있는 값을 넣음 이렇게 하면 부모화..
방법 1 변수에 담아서 사용하기 우선 예를 들어 ds_test라는 데이터셋을 사용한다. 그리고 ds_test.getColumn(0,"COLUMN") // ds_test라는 데이터셋에 "COLUMN"이라는 이름의 컬럼에 0번째의 값을 가지고 온다. 이것을 이제 변수 test라는 곳에 담아보자. var test = ds_test.getColumn(0,"COLUMN") //변수 test라는 곳에 ds_test라는 데이터셋에 "COLUMN"이라는 이름의 컬럼에 0번째의 값이 들어가게된다. - 이렇게 하면 test라는 변수에 ds_test라는 데이터셋의 COLUMN의 0번째 값이 들어가게된다. 이제 자식에 사용을 해보자면 ds_test2.SetColumn(0,"COLUMN",a); 이렇게 해주면 ds_test라는..