- 博客(18)
- 收藏
- 关注
原创 Mysql—事务
示例:有一个银行,有用户ID,用户名,余额三个字段;1 张三 10002 李四 0目标实现:张三给李四转转账500;具体操作:1.要先给张三的账户-500,2.再给李四的账户+500;这是两条语句组成一个组合。A事务对表中数据进行修改,在A事务还没提交之前,B事务查询到了修改的数据;因为A事务没有完成之前,完全有可能事务回滚。事务A对数据库中数据进行了第一次查询,得到了一个结果:100;事务B对数据库中的数据进行了修改,并且提交了事务:200;事务A在后面重新对
2022-12-04 17:31:56
650
原创 Mysql—C语言API接口
2. 连接mysql服务器3. 设置当前客户端的字符集4. 选择操作的数据库5. 执行sql语句5.1 获取mysql-api接口运行失败的原因:6. 保存查询结果到本地7. 获取结果集中的行数与列数8. 遍历结果集遍历结果集,会在res中做标记,保存读写位置,每获取一条就会向后偏移;MYSQL_ROW这是一个char *res[xxxx] - - 每个元素都是一个字段的值。
2022-12-04 17:06:47
1826
原创 Mysql查询操作进阶
统计英语不及格的人数:2. sum(fields_name):对指定字段数据求和统计语文成绩之和:3. avg(fields_name):对指定字段数据求平均值统计语文平均成绩:4. max(fields_name):对指定字段求最大值求语文成绩最高的:5. min(fields_name):对指定字段求最小值求语文成绩最低的:二、分组查询—group by … having操作:示例:员工表中,包含有:员工姓名。员工岗位,员工薪资。查询1:公司中都有哪些岗位,每个岗位的最大薪资是多少
2022-12-04 14:27:00
1520
原创 Mysql数据库相关认识与基础操作
数据库存储数据的介质其实也是磁盘,既然文件也能存储数据,为什么要用数据库,而不用文件?是一个C/S模式的数据库sql:structure query language — 结构化查询语言最主要学习的是DDL&DML:库和表的操作,以及库中数据的增删改查操作,以及事务。安装:安装的是mariadb数据库运行mysql客户端程序,访问mysql服务器:1. sql语句不区分大小写;2. 每一条sql语句默认都是以英文 ; 符号作为结尾;3. 在sql语句中,库名称和表名称,尽量避免使用关键字,比如
2022-12-03 15:18:43
445
原创 多路转接IO模型:多路转接&多路复用
遵循posix标准,跨平台移植性良好。select所能监控的描述符有数量上限,上限取决于宏__FD_SETSIZE,默认是1024;select因为每次监控都会修改超时时间,以及描述符集合,因此每次监控都需要重新设置(大量描述符监控时较为麻烦);select每次监控都需要重新把数据拷贝到内核中,并且监控原理需要多次遍历集合,因此描述符越多,效率越低;select只是返回了就绪的描述符集合,仍然需要用户判断哪个描述符在哪个集合中才能确定那个描述符就绪了哪个事件。...
2022-08-30 14:50:47
1547
14
原创 典型IO模型的理解
**IO,输入输出,过程分为两步:> 一步是等待IO就绪,一步是拷贝数据,对数据进行对应的处理。**## (一)阻塞IO> **为了完成IO操作,发起IO调用,> 若是当前不具备IO完成的条件,则调用不返回,一直等待。**1.人去钓鱼,把鱼饵抛入水中,接下来一直等浮漂抖动,抖动就表示有鱼,加粗样式浮漂不动,人就一直等着。...
2022-08-29 23:54:59
1842
4
原创 网络基础链路层--eth协议&arp协议&mtu
arp的机制,假设我去相亲,相亲对象叫小红,但是我并不知道小红长什么样子,只知道在饭店周围,如果在公众场合喊一声容易泄露隐私,所以得先逐个询问找到小红,然后单独私聊。早期网络不发达,能访问的服务器并不多,因此记忆常用服务器地址难度不高,但是随着网络的发展,需要的网络服务越来越多,作为一个人类,想要记住很多很多的服务器IP地址很难。然而数据一旦分片,在对端主机上就会进行分片重组,问题来了,只要有任意一个分片出现问题, 这个原始报文就不一致了,就会被丢弃掉,而UDP又是不可靠传输,数据就没了;.........
2022-08-28 21:22:35
2980
9
原创 网络基础网络层--IP协议
例如:一个公司申请了一个C类网络192.168.2.0/24,公司有4个部门,这时候要将网络平均划分4个子网,请问,每个子网的主机号范围,以及网络号,以及子网掩码是多少?其中每个网络中具有255×255个主机号,例如128.0网络的IP地址:128.0.0.0~128.0.255.255。一条数据,要到达对端主机需要经过很多路由器的转发,但是网络是一个非常复杂的星型结构,则这个包在网络层就会被分片,就指的是,将一个大的报文分割成多个小的报文–分片,这种情况**,不同的私网内的主机IP地址是可以重复的,**.
2022-08-28 19:07:06
959
2
原创 网络基础应用层--HTTP协议
而应用程序是程序员自己写的,应用程序之间如何沟通,用什么协议程序自己定义。自己定制的数据格式约定。传输性能+解析性能传输:按照指定格式组织好的二进制数据串要尽可能短小解析:将二进制数据串进行解析得到数据对象尽可能简单快速不成熟版本,只有GET进行超文本数据传输,协议格式不完善…....
2022-08-28 17:49:22
2336
1
原创 TCP套接字编程基础
1. 客户端发送连接建立SYN请求;2. 服务端收到SYN请求后回复SYN+ACK报文;3. 客户端收到ACK+SYN后回复ACK。1. 主动关闭方发送FIN请求;2. 被动关闭方收到FIN请求,回复ACK;3. 被动关闭方发送FIN请求;4. 主动关闭方收到FIN请求后,回复ACK;客户端:SYN_SENT -> ESTABLISHED。服务端:SYN_RECV -> ESTABLISHED。主动方:FIN_WAIT1 -> FIN_WAIT2 ->TIME_WAIT。被动方:CLOSE_
2022-08-27 18:10:39
1932
1
原创 UDP套接字编程基础
UDP在传输层没有实现可靠有序传输,如果要实现可靠传输则需要程序员在。因为不需要实现可靠传输,因此。的场景—视频数据传输。实现了可靠传输,因此。
2022-08-25 23:54:55
605
1
原创 linux:“多线程”基础理解
但是因为linux下执行流是通过pcb实现的,因此linux下的线程实际上就是一个pcb,一个进程中可以有多个执行流,也就是有多个pcb,且这些pcb还共享很多程序运行所需的资源;(一般说:linux下无真正的线程,线程实际上是一个轻量级进程)共同优点:多任务使用多执行流处理的优点。(1)cpu密集型程序:程序中几乎都是cpu数据运算;多核cpu:更加充分利用cpu资源执行流并不是越多越好,多了反而增加切换调度成本。(2)IO密集型程序:程序中几乎都是IO操作。IO操作:等待IO就绪,数据拷贝在l
2022-07-05 22:10:53
536
8
原创 linux中的信号
种类: kill -l 查看linux中的信号种类—62种硬件: ctrl+c - 2; ctrl+\ - 3; ctrl+z – 20在pcb中有个未决信号集合(位图),用于标记进程信号。(2)可靠信号的注册3、信号的注销一个是位图,另一个是链表:处理方式种类:自定义处理方式的信号捕捉流程一个用户进程无法直接访问内核空间,只能通过系统调用进行访问,当程序通过系统调用访问内核空间的过程称之为运行在内核态。(1) 程序运行因为中断\异常\系统调用从用户态切换到内核态.(2)
2022-07-04 11:59:54
386
原创 linux下的进程间通信(IPC)
进程间通信(IPC)一、进程间通信(IPC)是什么?二、四种通信方式1.管道-PIPE(1)管道分类(2)接口(3)特性总结(4)管道符的实现(5)管道总结2. 共享内存(1)特性(2)速度快(3)本质原理(4)操作流程(5)共享内存总结3.消息队列(1)本质(2)特性4.信号量(1)本质(2)作用(3)如何实现保护操作(4)信号量实现同步与互斥原理一、进程间通信(IPC)是什么?操作系统为用户提供的几种用于进程间进行通信的方式。(管道,共享内存,消息队列,信号量)目的:进程具有独立性。(每个进
2022-05-30 17:26:51
2015
原创 linux的进程基本概念
linux进程概念(1)冯诺依曼体系结构(2)操作系统(3)进程概念(4)进程状态(5)环境变量(6)程序地址空间(1)冯诺依曼体系结构计算机的硬件体系结构五大硬件单元:输入设备,输出设备,运算器,控制器,存储器所有的设备都是围绕内存工作的(2)操作系统是什么:软件—管理计算机上的软硬件资源定位:让计算机更加好用打个比方,操作系统就好像是一个政府,其它软件都会被它管控;操作系统在给其他软件提供各种便利的同时,还约束其他软件不能为所欲为。管理:描述+组织系统调用:操作系统向用户提供的用
2022-03-18 11:30:36
1343
4
原创 linux常用的基础指令
基础指令:总共分为四大类:目录相关指令,普通文件指令,匹配查找指令,权限相关指令使用规则:指令名称+空格+[操作选项]+[操作对象]指令名称:命令名字eg:ls 查看文件夹内容操作选项:某个指令的子项功能eg:ls -l 查看当前文件夹的内容的详细信息操作对象:要操作的对象eg: ls -l workspace 查看当前指定文件夹workspace内部的内容1.目录相关指令:(1)ls 浏览目录(浏览文件夹)默认查看当前所在文件夹的内容,打开一个终端,默认
2022-03-06 19:59:17
364
4
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人