sqlite 3 설치 및 간단 한 사용 - 삽입 식 linux C 실습 9 일 째

2931 단어 c공학 실습
프로젝트 개발 일 보고서
항목 이름
[소 모자이크 훈련 - 끼 워 넣 기 linux C 9 일 째]
오늘 진도 및 퀘 스 트
임 베 디 드 Linux C 파일 과 스 레 드, sqlite 3 설치, 명령
오늘 퀘 스 트 완성 상황
1. 파일 작업 은 부록 2, sqlite 3 설치 이동 본인 의 다른 블 로그 3, sqlite 기본 작업 이동 본인 의 다른 블 로그 
오늘 개발 에 나타 난 문제점 을 종합 하 다.
없다
금일 미 해결 문제
없다
금일 개발 수확
c 언어 에 대한 이 해 를 강화 하고 스 레 드 에 대한 이 해 를 강화 하 며 sqlite 3 데이터 베 이 스 를 기본 적 으로 사용 하 는 것 을 배 웠 습 니 다.
기타
없다
 
부록  파일 생 성: 
   int fd = creat(argv[1],S_IRWXU);//argv[1]:char *

    //    //        
    if(fd == -1){
        perror("creat file  is failed!");
        exit(1);
    }

    printf("create file success:%d
",fd);

  파일 열기:
//       、、  :O_RDWR//  ://O_APPEND:     //O_CREAT     
    if((fd= open(argv[1],O_RDWR | O_CREAT | O_APPEND)) < 0)
    {
        perror("open file  is failed!");
        exit(1);
    }
    else{
        printf("open file success:%d
",fd);     }

  파일 쓰기:
// 
    char buf[1024] = "hello world";
    int w_len = write(fd,buf,strlen(buf));

    if(w_len < 0){
        perror("write error!");
        exit(1);
    }
    else{
        printf("write date len:%d",w_len);
    }

    char temp = 'H';
    write(fd,&temp,1);//     
    //write(fd,"hello world",);

    int num = 5;
    temp = 5 + '0';
    write(fd,&temp,1);//     

파일 읽 기:
if(lseek(fd,0,SEEK_SET) < 0)//           
    {
        perror("lseek file error!");
        exit(1);
    }
    //lseek(fd,-w_len,SEEK_CUR);
    memset(buf,0,sizeof(buf));//  buf
    int r_len = read(fd,buf,sizeof(buf));

    if(r_len < 0){
        perror("read error!");
        exit(1);
    }
    else{
        printf("read date len:%d",r_len);
    }
    buf[r_len] = '\0';

    printf("read data:%s
",buf);

  파일 닫 기:
 
close(fd);//    

   
2. 다 중 태 스 크 프로 그래 밍 1. 다 중 태 스 크 가 무엇 입 니까?단일 퀘 스 트: 8195 ° 8195 ° 한 퀘 스 트 를 수행 하 는 동안 다른 임 무 는 배정 되 지 않 습 니 다.다 중 태 스 크:
2. 다 중 태 스 크 를 실현 하 는 방식 프로 세 스: 8195 ° 8195 ° 다 중 태 스 크 를 실현 하 는 비용 이 비교적 많 습 니 다. 모든 프로 세 스 가 4G 의 독립 주소 공간 이 있 기 때문에 프로 세 스 간 의 통신 효율 이 높 지 않 고 장점: 안전 합 니 다.스 레 드: 8195 ℃, 8195 ℃, 다 중 작업 을 실현 하 는 비용 이 비교적 적 습 니 다. 모든 스 레 드 가 주소 공간 을 공유 하고 통신 효율 이 높 으 며 단점: 안전 하지 않 습 니 다.
3. 스 레 드 와 프로 세 스 의 관계 (1) 스 레 드 는 프로 세 스 의 실행 단위 이 고 프로 세 스 내의 스케줄 링 실체 이 며 프로 세 스 보다 작은 독립 적 으로 실행 되 는 기본 단위 입 니 다. 스 레 드 는 경량급 프로 세 스 (2) 와 같은 프로 세 스 의 스 레 드 로 이 프로 세 스 의 주소 공간 을 공유 합 니 다. 프로 세 스 간 은 독립 된 주소 공간 (3) 프로 세 스 가 붕 괴 된 후,다른 프로 세 스에 영향 을 주지 않 지만 하나의 스 레 드 가 전체 프로 세 스 를 붕괴 시 키 기 때문에 다 중 프로 세 스 는 다 중 스 레 드 보다 건장 하 다 (4) 스 레 드 는 독립 된 속성 을 가진다.자신 만 의 오류 번호 * 8195 ° VI, 모든 스 레 드 는 자신 만 의 독립 된 신호 차단 자 와 미결 신호 집합 * 8195 ° VII, 모든 스 레 드 는 자신 만 의 독립 된 tack 가 있 습 니 다.struct 구조 체

좋은 웹페이지 즐겨찾기