关于mysql的基础知识可以参考 mysql基础 首先,需要确保已安装mysql-server,mysql-client,mysql-devel。 一、常用类型介绍 1. MYSQL 用于定义一个mysql对象,便于后续操作确定要操作的数据库是哪一个。 MYSQL mysql; //mysql标记对应某个数据库 2. MYSQL_ROW 用于定义一个行对象,其内容含有一行的数据。 MYSQL_ROW row; //row[i]可用于输出该行第i个字段的数据 3. MYSQL_FIELD 用于定义一个存储字段信息的对象。 MYSQL_FIELD *field; //field->name存储对应字段名称 4. MYSQL_RES 用于定义一个存储数据库检索信息结果的对象。 MYSQL_RES *result; 二、常用函数介绍 其实在操作mysql数据库时,最常使用的函数有以下几个: 1. mysql_init() 用于初始化 继续阅读 >>


王良 18/07/21 15:29:35
数据库软件对大小写不敏感,需要在每条命令末尾添加‘;’ 一、库操作 1. 登录数据库 mysql -u root -p -u指定用户,-p指定使用密码登录 2. 创建数据库 create database 数据库名称; 创建一个数据库,名称为student : create database student 3. 查看已有数据库 show databases; 4. 删除数据库 drop database 数据库名称; 例如: drop database student (友情提醒,谨慎操作) 5. 选择数据库 use 数据库名称; 在确定使用某个数据库后,使用use (数据库名称)切换到目的数据库 use student 二、表操作 1. 新建表 create table 表名称 ( 字段名称 数据类型 [具体要求], ...... ); example: create tab 继续阅读 >>


王良 18/07/20 10:39:07
问题 有五个哲学家围坐在一圆桌旁,桌中央有一盘通心粉,每人面前有一只空盘子,每两人之间放一只筷子。每个哲学家的行为是思考,感到饥饿,然后吃通心粉。为了吃通心粉,每个哲学家必须拿到两只筷子,并且每个人只能直接从自己的左边或右边去取筷子。 一个简单的解法是,用一个信号量表示一支筷子,这五个信号量构成信号量数组,所有信号量初始值为1,第I个哲学家的活动课描述为: semaphore chopstick[0…4] = {1,1,1,1,1}; Repeat think; wait(chopstick[i]); wait(chopstick[(i+1) mod 5]); eat; signal(chopstick[i]); signal(chopstick[(i+1) mod 5]); until false; 若五位哲学家同时饥饿而各自拿起了左边的筷子,这使五个信号量 chopstick 均为 0,当他们试图去拿起右边的筷子时,都将因无筷子而无限 继续阅读 >>


王良 18/07/12 10:56:35
IP地址的基础知识 在TCP/IP通信中,IP地址用于识别主机和路由器。 1.IP地址的定义 IPv4地址为32位,IPv6地址为128位。(以下以IPv4为例) 将32位的IP地址分为4组,每组8位,每组间用“.”隔开,再将每组数转为十进制数。例如: 127.0.0.1 通常一块网卡只设置一个IP地址,其实也可以配置多个IP地址。一个路由器通常配置两个以上的网卡,因此可以设置两个以上的IP地址。 2.IP地址的组成 IP地址由网络标识和主机标识两部分组成。 不同段的网络标识不同;相同段内不同主机的网络标识相同,主机标识不同。从而保证了IP地址的唯一性。 对于IP地址唯一性的理解: Tnternet分为公网地址与私网地址。IP地址的唯一性是对于公网而言的,在公网中,只有IP地址是唯一的才能正确发送数据,否则会造成混乱。那我们经常看到的路由器IP为192.168.0.1或192.168.1.1,那岂不是我们的IP有可能是相同的?这是因为我们使用的路由器在为自己分配IP时就成了 继续阅读 >>


王良 18/06/23 23:26:52
1.MAC地址 MAC地址长48字节。在使用网卡的情况下,一般会将MAC地址烧入到ROM中,任何一个网卡的MAC地址都是唯一的。例如 00:10:5A:70:33:61 MAC地址的3~24位表示厂商识别码,每个NIC厂商都有特定唯一的识别数字。25~48位是厂商内部为识别每个网卡而用。因此,保证MAC地址的唯一性。 2.共享介质网络 从通信介质的使用方法上看,网络可分为共享介质型和非共享介质型。 共享介质型网络指多个设备共享一个通信介质的一种网络。设备之间使用同一个载波信道进行发送和接收。采用半双工通信方式,并对介质进行访问控制。 共享介质型网络中有两种介质访问控制方式:争用方式和令牌传递方式。 - 争用方式 指争夺数据传输的权力。通常令每个站采用先到先得的方式占用信道发送数据,若多个站同事发送帧,会导致冲突,造成网络拥堵与性能下降。 有一部分以太网使用CSMA/CD方式,要求每个站提前检查冲突,一旦发生冲突,今早释放信道。工作原理: - 如果载波信道上没有数据流动,则都 继续阅读 >>


王良 18/06/21 14:13:04
1.数据包首部 每个分层中都会对所发送的数据附加一个首部,其中包含了该层必要的信息,如发送端地址、接收端地址以及协议等相关信息。 2.发送数据包 1)应用程序处理 进行编码处理(相当于表示层功能),管理何时建立通信何时发送数据等功能(相当于会话层功能)。建立连接后将数据发送给下一层的TCP,再做实际的转发处理。 2)TCP模块的处理 TCP根据应用的提示,负责建立连接、发送数据以及断开连接。提供可靠传输。 在数据前端附加一个TCP首部,包括源端口号、目标端口号(用以识别发送主机跟接收主机上的应用)、序号以及校验和(判断数据是否被损坏)。再将数据发送给IP。 3)IP模块的处理 IP在TCP传过来的数据前附加IP首部,包括接收端IP、发送端IP、上层协议等信息。 IP包生成后,参考路由控制表决定接收此IP包的路由或主机。随后将数据发送给连接这些路由器或主机网络接口驱动程序,以实现真正的数据发送。 如果不知道接收端MAC地址,则通过ARP查找。 4)网络接口( 继续阅读 >>


王良 18/06/19 21:58:12
1. 计算机网络分类(按规模) 局域网:覆盖范围10公里以下,一般以学校、公司等为单位组建 广域网:覆盖范围几十公里到几万公里,横跨国家、大洲,形成全球性计算机网络 城域网:位于局域网与广域网之间,覆盖范围几十公里 2. 协议分层 1)OSI参考模型 该模型分为7层,只是对各层的作用做了一系列粗略的界定,并没有对协议和接口进行详细的定义。 层号 分层名称 功能 7 应用层 为应用程序提供服务并规定应用程序中通信相关的细节。包括文件传输(FTP)、电子邮件(SMPT)、远程登陆(Telnet)等协议 6 表示层 主要负责数据格式的转换(设备固有数据格式->网络标准传输格式)。将应用处理的信息转换为适合网络传输的格式,或将来自下一层的数据转换为上层能够处理的格式。 5 会话层 建立和断开通信连接 4 传输层 管理两个节点间的数据传输,确保数据被可靠的传送到目标地址 3 网络层 网络 继续阅读 >>


王良 18/06/18 21:27:11
之前一直可以对windows盘进行读写操作,但今天突然不能用了,在将/etc/fstab修改为可读可写之后仍然没用,即使使用mount重新挂载也无效。 在查找资料以及多次尝试之后,终于通过下面的方法可以使用了: # 卸载已挂载的设备 sudo umount /dev/sda7 sudo mount -t ntfs -w /dev/sda7 /media/niliushall/Study 其中: -t表示文件系统类型,如ntfs -w表示可读可写 踩坑: 不知道为什么使用mount -o rw,remount /mnt/***无效,虽然显示文件没了,但是再打开后文件仍然存在 还可以使用sudo ntfsfix /dev/sda7来修复文件系统 作者:liushall 发表于 2018/06/13 20:56:29 原文链接 https://blog.csdn.net/liushall/artic 继续阅读 >>


王良 18/06/13 20:56:29
1 安装dosbox:打开终端,输入: sudo apt install dosbox 2 安装完成后,启动dosbox,在终端输入: dosbox 3 设置自动挂载 退出dosbox,在终端中输入: vim .dosbox/dosbox-0.74.conf 在文件的最后一行添加挂载信息,例如: mount c [masm的路径] 作者:liushall 发表于 2018/06/12 17:12:25 原文链接 https://blog.csdn.net/liushall/article/details/80668205 阅读:143 继续阅读 >>


王良 18/06/12 17:12:25
页面置换算法 在进程运行过程中,若需要访问的物理块不在内存中,就需要通过一定的方式来将页面载入内存,而此时内存很可能已无空闲空间,因此就需要一定的算法来选择内存中要被置换的页面,这种算法就被称为页面置换算法。页面置换算法的好坏,将直接影响系统的性能。 一个好的页面置换算法,应做到减少页面置换的频率。尽量将以后不会用到的或较长时间不会使用的页面给置换出。 下面介绍几种常用的页面置换算法。 1. 最佳置换算法 该算法是一种理想化的算法,具有非常好的性能,但是由于目前无法预知未来,因此难以实现。 该算法选择淘汰的页面是:未来永远不会再使用的页面 or 未来最长时间不再被访问的页面。该算法保证了可以获得最低缺页率,但无法预知未来页面的使用情况,因此目前无法实现,但通常用来评价其他算法。 例:假定系统为某进程分配了三个物理块,并考虑有以下的页面号引用串: 7,0,1,2,0,3,0,4,2,3,0,3,2,1,2,0,1,7,0,1 进程运行时,先将 7,0,1 三个页面装入内存。以 继续阅读 >>


王良 18/06/10 22:34:17