![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux
文章平均质量分 68
Wu~~~~
这个作者很懒,什么都没留下…
展开
-
数据库——视图
视图一、视图概念二、 为什么要使用视图三、 性能问题四、 定义视图五、 查看视图六、 删除视图一、视图概念视图(View)是一种虚拟存在的表,对于使用视图的用户来说基本上是透明的。视图并不在数据库中实际存放数据,它的数据来自定义视图时使用的基本表,并且是在使用视图时动态生成的。创建视图,名字一般以v开头,为了查询方便可以直接查询视图(虚拟表)。二、 为什么要使用视图简化复杂的sql操作,在编写查询后,可以方便的重用它而不必知道它的查询细节。重复使用该sql语句。使用表的组成部分而不是整个原创 2022-02-09 11:51:07 · 1099 阅读 · 0 评论 -
数据库——事务
数据库事务事务1. 什么是事务,为什么需要事务?2. 事务四大特性(ACID)3. 四种隔离级别4. 事务命令事务事务是一组原子性的SQL查询,或者说一个独立的工作单元。如果数据库引擎能够成功地对数据库应用该组查询的全部语句,那么就执行该组查询。如果其中有任何一条语句因为崩溃或其他原因无法执行,那么所有地语句都不会执行。也就是说,事务内的语句,要么全部执行成功,要么全部执行失败。1. 什么是事务,为什么需要事务?所谓事务,它是一个操作系列,这些操作要么都执行,要么都不执行,它是一个不可分割的工原创 2022-02-09 11:19:46 · 3139 阅读 · 3 评论 -
mysql 用户管理与授权
mysql 用户管理与授权查看用户信息创建用户 :创建本地登陆用户:创建远程登陆用户:远程登陆授权用户对哪些数据库的哪些表可以进行操作设置本地用户登陆database_neme数据库table_name数据表的权限给user_name用户可以从任意地点登录访问所有数据库的所有表取消刚赋予用户的一个权限。给远程用户查询的权限查看用户信息mysql> select user,host,plugin from mysql.user;创建用户 :创建本地登陆用户:mysql> create原创 2021-12-12 21:45:03 · 538 阅读 · 0 评论 -
数据库C程序连接
C语言访问mysql1、连接数据库使用的头文件和库文件2、初始化连接句柄3、连接数据库4、关闭连接5、执行sql语句6、提取结果7、获取结果集中有多少行8、取出结果集中的一行记录9、查看记录行的列数10、释放结果集占用的内存11、获取错误信息12、程序示例用C语言对数据表进行增删改查操作(不需要返回结果)用C语言对数据表操作(有返回结果)1、连接数据库使用的头文件和库文件#include <mysql/mysql.h>有些也在 #include <mysql.h>程序原创 2021-12-12 20:45:00 · 4823 阅读 · 2 评论 -
数据库安装使用
mysql数据库一、数据库数据库概念数据库 :是存放数据的仓库(文件),它是一个按数据结构来存储和管理数据的计算机软件系统。数据库管理系统 : 是数据库系统的核心组成部分,主要完成对数据库的操作与管理功能,例如实现数据的存储,查询,修改,删除,及数据库用户的管理,权限管理等。RDBMS : 关系数据库管理系统(Relational Database Management System)。关系型数据库 :指采用了关系模型来组织数据的数据库,关系模型就是指二维表格模型,而一个关系型数据库就是由二维表原创 2021-12-05 12:06:27 · 1117 阅读 · 2 评论 -
生产者消费者
生产者消费者生产者消费者问题概述生产者/消费者问题,也被称作有限缓冲问题。可以描述为:两个或者更多的线程共享同一个缓冲区,其中一个或多个线程作为“生产者”会不断地向缓冲区中添加数据,另一个或者多个线程作为“消费者”从缓冲区中取走数据。生产者/消费者模型关注的是以下几点:生产者和消费者必须互斥的使用缓冲区;缓冲区空时,消费者不能读取数据;缓冲区满时,生产者不能添加数据。生产者消费者模型优点:解耦:因为多了一个缓冲区,所以生产者和消费者并不直接相互调用,这样生产者和消费者的代码发生变化,都原创 2021-11-27 21:39:52 · 1089 阅读 · 0 评论 -
什么是守护进程
守护进程守护进程特点:运行周期长;在后台执行,不需要和用户进行交互。在windows上称为服务。会话:终端的打开会伴随着会话的建立,直到exit退出终端会话才会结束。会话首进程:在会话中运行的第一个进程就是首进程。在终端中,bash就是第一个进程(会话首进程)。进程组:在终端中执行命令,就会创建一个进程组,是进程组中唯一的进程。当命令结束时,整个进程组就会消失。一个进程组中可以包含一个进程,也可以包含两个或多个进程。组长进程:父进程(组长进程),子进程(组员进程)。守护进原创 2021-11-27 19:58:35 · 855 阅读 · 4 评论 -
高性能I/O框架库Libevent
Linux服务器程序处理的三类事件:I/O事件、信号事件和定时事件。I/O框架库以库函数的形式,封装了较为底层的系统调用。基于Reactor模式的I/O框架库包含的组件:句柄、事件多路分发器、事件处理器和具体的事件处理器。句柄I/O框架库要处理的对象,即I/O事件、信号事件和定时事件,统一称为事件源。I/O事件对应的句柄是文件描述符,信号事件对应的句柄是信号值。事件多路分发器即事件循环。内部调用的是select、poll、epoll_wait.事件处理器和具体事件处理器L原创 2021-12-08 14:20:39 · 548 阅读 · 2 评论 -
I/O复用方法——epoll
epollselect 和poll的问题找到就绪描述符 遍历所有描述符 ,时间复杂度O(n);内核中是轮询的方式,时间复杂度O(n);每次都需要向内核传递描述符和事件;epoll 处理较多的客户端数目epoll 是 Linux 特有的 I/O 复用函数。它在实现和使用上与 select、poll 有很大差异。首先,epoll 使用一组函数来完成任务,而不是单个函数。其次,epoll 把用户关心的文件描述符上的事件放在内核里的一个事件表中。从而无需像select 和 poll 那样每次调用原创 2021-12-06 17:50:23 · 1352 阅读 · 2 评论 -
I/O复用方法——poll
select 和 poll 的区别:在内核实现上,两者都采用轮询方式;时间复杂度:O(n)。select 传的是一个集合,上限1024;poll 支持更多的描述符;因为它传的是一个数组可以动态开辟。select 支持三种事件类型,读、写、异常;poll支持更多的事件类型。...原创 2021-12-06 00:00:00 · 273 阅读 · 1 评论 -
I/O复用方法——select
IO服用方法:select poll epoll作用:可以同时监听多个文件描述符,使服务器在不引入多进程的情况下同时处理多个文件描述符。socket 有读事件产生:socket 通信的对方关闭连接。监听socket 上有新的链接请求。socket 上有未处理的错误。...原创 2021-12-03 11:30:19 · 498 阅读 · 0 评论