数据表练习

思维导图

面试题答问
1、IO多路复用的引入目的和原理
目的:在有操作系统时,可以用多线程和进程完成任务并发执行,没有操作系统的情况下可以使用IO多路复用技术来进行任务并发。
原理:将多个阻塞任务的文件描述符统一放到一个检查容器中,然后用一个阻塞函数进行管理,如果容器中有一个或这多个文件描述符对应的事件产生,就会接触阻塞,进而去执行相应的函数

2、实现IO多路复用的方式和区别
select:连接数为1024
pool:连接数无限制
epol:连接数无限制

3、数据库操作的函数有哪些
 

4、什么是僵尸进程
子进程结束,父进程没有收回

5、什么是孤儿进程
子进程没有退出,但父进程已经结束,孤儿进程会被一号进程收养

6、什么是IO
程序与外部设备进行信息交互的过程

7、IO的分类
文件IO和标准IO

8、文件IO的函数是提供,标准IO依赖的函数谁提供
文件IO由linux内核提供,标准 IO由C语言库提供

9、消息列队和共享内存的区别
消息列队:有同步机制,一定是先写再读,如果是先读就会阻塞
共享内存:没有任何的同步机制

10、什么是野指针,以及野指针的产生情况
指向非法内存的指针
指针未初始化、指针释放后未置空、指针超出作用域

数据库表格删除

int do_delete(sqlite3 *ppDb)
{
    char aql[128]="";//表名
    char bql[128]="";//x姓名
    printf("请输入删除表名\n");
    scanf("%s",aql);
    printf("请输入要删除的姓名\n");
    scanf("%s",bql);
    getchar();
    char sql[128]="";//存储sql指令
    sprintf(sql,"delete from \"%s\" where name==\"%s\"",aql,bql);
    char *errmsg=NULL;
    if(sqlite3_exec(ppDb,sql,NULL,NULL,&errmsg)!=SQLITE_OK)
    {
        printf("exec error:%s\n",errmsg);

        sqlite3_free(errmsg);
        return -1;
    }
    printf("删除成功\n");
    return 0;
}                                                                


效果图

数据库表格数据修改

int do_update(sqlite3 *ppDb)
{
    char aql[128]="";
    int sco;
    printf("输入要修改的学生姓名\n");                                  
    scanf("%s",aql);
    printf("输入修改分数\n");
    scanf("%d",&sco);
    getchar();
    char sql[128]="";
    sprintf(sql,"update Stu set score=%d where name=\"%s\";",sco,aql);
    char *errmsg=NULL;
    if(sqlite3_exec(ppDb,sql,NULL,NULL,&errmsg)!=SQLITE_OK)
    {
        printf("exec error:%s\n",errmsg);
        sqlite3_free(errmsg);
        return -1;
    }
    printf("修改成功\n");
}

效果图

相关推荐

  1. 数据结构练习3

    2024-03-26 22:12:04       48 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-26 22:12:04       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-26 22:12:04       106 阅读
  3. 在Django里面运行非项目文件

    2024-03-26 22:12:04       87 阅读
  4. Python语言-面向对象

    2024-03-26 22:12:04       96 阅读

热门阅读

  1. ChatGPT引领论文写作新潮流

    2024-03-26 22:12:04       44 阅读
  2. Web日志分析

    2024-03-26 22:12:04       29 阅读
  3. ARM IHI0069F GIC architecture specification (2)

    2024-03-26 22:12:04       32 阅读
  4. day8 ARM

    day8 ARM

    2024-03-26 22:12:04      39 阅读
  5. vue js金额转中文

    2024-03-26 22:12:04       43 阅读
  6. 逻辑回归的详解及应用

    2024-03-26 22:12:04       38 阅读
  7. 第二十七章 TypeScript TS进阶用法infer

    2024-03-26 22:12:04       36 阅读
  8. ubuntu 搭建 sonic v2.6.4 平台记录

    2024-03-26 22:12:04       33 阅读
  9. 【C++】6-2 交换函数2 分数 10

    2024-03-26 22:12:04       36 阅读
  10. ChatGPT秘籍:让ChatGPT帮你打造出色论文

    2024-03-26 22:12:04       39 阅读