1.自动存储 生命周期结束时,被自动释放。 2.静态存储 关键字:static 整个程序执行过程都不会被释放。 函数外定义变量或使用关键字static。 3.动态存储 new一个,必须使用delete释放,在生命周期结束后指针变量被释放请求到的空间会无法访问但也没有被释放,这就是内存泄漏。 ...
分类:
编程语言 时间:
2019-11-20 19:29:01
阅读次数:
73
TCP报文结构 源端口和目的端口:各占2个字节,分别写入源端口号和目的端口号。 序号:占4个字节。序号使用mod运算。TCP是面向字节流的,在一个TCP连接中传送的字节流中的每一个字节都按顺序编号。故该字段也叫做“报文段序号”。 确认序号:占4个字节,是期望收到对方下一个报文段的第一个数据字节的序号 ...
分类:
其他好文 时间:
2019-11-20 12:32:26
阅读次数:
69
1. 创建表 直接创建表 通过子查询创建表,将子查询的结果创建为一张表 2. 删除表 删除表,但会加入到回收站 完全删除表,不会将其加入到回收站 3. 修改表结构 添加列 删除列 修改列 4. 重命名表 5. 截断表 特点: 删除表的所有数据,但不删除表结构 释放表所占用磁盘空间 不会触发删除触发器 ...
分类:
数据库 时间:
2019-11-19 11:55:29
阅读次数:
79
1.管道,pipe()函数 实现最简单,实际为内核缓冲区的环形队列。 用于父子、兄弟等有血缘关系的进程间通信。 单向流动性,只能从管道读端读取,写端写入。 int fds[2]; pipe(fds);//传出参数,fd[0]为读端描述符,类似于stdin;fd[1]为写端描述符,类似于stdout ... ...
分类:
系统相关 时间:
2019-11-19 01:15:36
阅读次数:
115
作为一只.NET老猿,一直感觉java代码又臭又长,今天看了下java8的一些新特性,感觉以后的java代码也很精简了。 资源释放用try()里头,这个比C#的using还精简(-_-||)。 还有这种无节操的赋值方法给接口的写法 ...
分类:
编程语言 时间:
2019-11-18 20:51:14
阅读次数:
109
一、killall -0 和 kill -0 #yum install -y psmisc(安装killall) # killall -0 httpd (进程不存在就找不到) httpd: no process found # systemctl restart httpd # killall -0 ...
分类:
其他好文 时间:
2019-11-18 20:08:23
阅读次数:
77
中序输入:A、B、C、#、#、#、D、#、# 二叉树的实现以及四种遍历: 1 #include <iostream> 2 #include <string> 3 #include <queue> 4 using namespace std; 5 6 template<class T> 7 struc ...
分类:
其他好文 时间:
2019-11-18 09:34:44
阅读次数:
69
DELPHI 数据库连接类 做的时候目地是可以通过类的创建和释放进行数据库的短连接,在做服务端的时候每一个请求都通过类生成一个数据连接 声明 创建 执行SQL语句 查询数据库 事务就添加TRY后在里面增加事务就可以 事务就添加TRY后在里面增加事务就可以 事务就添加TRY后在里面增加事务就可以 ...
分类:
数据库 时间:
2019-11-18 09:15:49
阅读次数:
115
实现 ①编写驱动框架 ②编写硬件实现代码 (在Linux系统下操作硬件,需要操作虚拟地址,因此需要先把物理地址转换为虚拟地址 ioremap()) 如何实现单个灯的操作: 实现方法之一——操作次设备号 主设备号:用于查找对应的文件操作结构体; 次设备号:用于区分同类型设备下的不同设备; 实例 dri... ...
分类:
其他好文 时间:
2019-11-17 21:10:54
阅读次数:
126
一、同步阻塞IO:blocking IO(BIO) 1.过程分析: 当进程进行系统调用时,内核就会去准备数据,当数据准备好后就复制到内核缓冲器,返回成功后将数据复制给进程内存,其中这一系列过程就是阻塞的。 2.特点: 优点:能及时响应数据 缺点:因为整个过程都是阻塞的,所以高并发下性能非常差 二、同 ...
分类:
Web程序 时间:
2019-11-17 20:48:07
阅读次数:
103