内存管理__2018.07.30

文件描述符,指向了一个结构体。 pcb里面有一个mm指针,指向了mm_struct /proc/pid/maps存有内存分配的情况。 没有堆,只有第一次申请堆的时候,才会给它一次分配好多个内存空间。 堆的增长靠挪brk指针增长堆区大小(小块内存)。一次开辟132字节,做成一个内存池,当程序...

2018-07-31 17:31:00

阅读数 35

评论数 0

select、poll、epoll__2018.07.30

select集合的大小是1024个。 select的效率太低,它在用户空间创建一个描述符的集合,当有时间就绪时,就把整个描述符拷贝到内核空间,在内核空间全部遍历一遍,找出就绪的事件,再进行处理。 epoll直接在内核事件表中添加事件,当有事件就绪时,描述符调用自己的回调函数,处理事件。 ep...

2018-07-31 16:45:04

阅读数 33

评论数 0

MySQl数据库的操作__2018.07.30

删除表中的数据:delete from [表名] where [条件]; 在表中增加数据:insert into user values("user0","123456");  

2018-07-30 19:49:08

阅读数 33

评论数 0

管道__2018.07.30

代码1: #include <stdio.h> #include <stdlib.h> #include <unistd.h> #include &amp...

2018-07-30 17:07:24

阅读数 26

评论数 0

select I/O 复用__2018.07.30

代码(ser.c): #include <stdio.h> #include <stdlib.h> #include <unistd.h> #include &a...

2018-07-30 16:45:43

阅读数 45

评论数 0

mDNS__2018.07.30

本文作者:Binkery 本文地址:https://www.binkery.com/archives/318.html 版权声明:欢迎任何形式的转载,但请务必注明出处,尊重他人劳动成果 mDNS 的工作原理 首先,在 IP 协议里规定了一些保留地址,其中有一个是 224.0.0.251,对应的...

2018-07-30 15:44:36

阅读数 164

评论数 0

B+树__2018.07.30

B+树,是对B-树的改进。B-数数据存储密度太低,叶子节点对指针的浪费太大。 叶子节点存储的都是数据。 关键码、记录集。 空间浪费。 开辟的空间,内存发生重叠。 树形结构,M叉树。 MySQl最初用select来监听用户请求。select最多可以监听的用户请求个数是1024个。要解决监...

2018-07-30 12:15:04

阅读数 21

评论数 0

FTP常用命令整理__2018.07.29

改变FTP本地接收目录:ftp> lcd e:/ftp mget *.* /*  将FTP服务器默认目录中的所有文件下载到当前目录下(d:\test) */ status:显示当前ftp状态。 put local-file[remote-file]:将本地文件...

2018-07-29 23:31:13

阅读数 103

评论数 0

Linux中安装vsftp__2018.07.29

清空默认的防火墙默认规则: [root@linuxprobe ~]# iptables -F 保存清空后的防火墙规则表: [root@linuxprobe ~]# service iptables save Vsftpd的程序与配置文件: 主程序 /usr/sbin/vsftpd  用户禁...

2018-07-29 21:08:03

阅读数 97

评论数 0

在windows中telnet登陆虚拟机中的Linux操作系统__2018.07.29

在登陆之前需要现在Linux系统安装telnet程序,程序的安装包在yum仓库中,首先: 1)将CDROM挂载到Linux系统的磁盘挂载点上:mount /dev/cdrom /mnt 2)cd /mnt/Packages 3)找到telnet的安装包,并进行安装(注意:telnet安装包有...

2018-07-29 15:20:00

阅读数 157

评论数 0

管道__2018.07.29

2018-07-29 00:29:52

阅读数 24

评论数 0

Linux 重启网络服务__2018.07.28

使用minicom 软件开发串口 进入minicom:      sudo minicom  设置PC机的静态IP地址:     sudo vim /etc/network/interfaces      auto eth0     iface eth0 inet static     add...

2018-07-28 18:38:58

阅读数 2154

评论数 0

局域网聊天项目__2018.07.28

服务器能打开的最多文件描述符是有限的(1024)。 socket的连包问题。 客户端和服务器端进行交互。 发送端的连包问题。 json包,如果两个json包连在一起,则解析的时候只能解析第一个包,压根就不知道第二个json包的存在。 在每一个json包里加一个size选项,边界也要加上。...

2018-07-28 16:09:32

阅读数 76

评论数 0

Linux中压缩包无法解压的问题__2018.07.28

2018-07-28 13:25:12

阅读数 487

评论数 0

创建多线程__2018.07.27

代码: #include <stdio.h> #include <stdlib.h> #include <unistd.h> #include &...

2018-07-27 17:45:44

阅读数 39

评论数 0

快排(递归)__2018.07.27

代码: #include <stdio.h> int Partion(int *arr, int low, int high) { int tmp = arr[low]; while (low < high) { w...

2018-07-27 15:26:59

阅读数 37

评论数 0

Linux复习(第三次课)__2018.07.27

进程间通信:管道、共享内存、信号量、消息队列、套接字。 共享内存:必须用信号量同步。 共享内存的实现。 消息队列不需要同步。 共享内存:《内核代码情景分析》(《Linux内核csdn》) 知识体现不出能力,把知识串起来,将问题解决掉。(考任人人之间的差异) 临界资源:同一时刻只允许一个...

2018-07-27 10:34:18

阅读数 24

评论数 0

扑克牌__2018.07.26

代码: #include<stdio.h> #define N 52 #include<time.h> #include<stdlib.h> void Fun(i...

2018-07-26 15:20:45

阅读数 57

评论数 0

快排优化代码__2018.07.26

代码: ======4、快速排序优化============== int Partion(int *arr,int low,int high) { int tmp = arr[low]; while(low < high) { while(low &a...

2018-07-26 15:17:23

阅读数 195

评论数 0

判断单链表是否有环__2018.07.26

代码: void CreateLoop(List plist) { Node *p = plist; for(;p->next != NULL;p = p->next) { ; } p->next = plist-...

2018-07-26 15:13:53

阅读数 38

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭