会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
邱明成
博客园
首页
新随笔
联系
订阅
管理
上一页
1
···
19
20
21
22
23
24
25
26
27
···
74
下一页
2019年8月9日
管道的原子性 linux写操作原子性
摘要: 从本质上说,管道也是一种文件,但他又和一般的文件有所不同,管道可以克服使用文件进行通信的两个问题 限制管道的大小。实际上,管道是一个固定大小的缓冲区。在Linux中该换冲区的大小为一页,4k 使得他的大小不像文件那样不加检验的增长。使用固定缓冲区也会带来问题,比如再写管道时可能变满 当这种情况发生时
阅读全文
posted @ 2019-08-09 10:22 邱明成
阅读(1328)
评论(0)
推荐(0)
2019年8月7日
使用 Valgrind 检测 C++ 内存泄漏
摘要: Valgrind 的介绍 Valgrind 可以用来检测程序是否有非法使用内存的问题,例如访问未初始化的内存、访问数组时越界、忘记释放动态内存等问题。在 Linux 可以使用下面的命令安装 Valgrind: 1 2 3 4 5 6 $ wget ftp://sourceware.org/pub/v
阅读全文
posted @ 2019-08-07 23:50 邱明成
阅读(4188)
评论(0)
推荐(0)
Valgrind
摘要: Valgrind 3.11.0编译安装 Valgrind是一款用于内存调试、内存泄漏检测以及性能分析的软件开发工具。Valgrind遵守GNU通用公共许可证条款,是一款自由软件。到3.3.0版本为止,Valgrind支持x86、x86-64以及PowerPC上的Linux。除此之外,还有一些其它非正
阅读全文
posted @ 2019-08-07 23:42 邱明成
阅读(744)
评论(1)
推荐(0)
2019年8月4日
结构体的内存分配机制
摘要: 首先,结构在C语言中也是一种数据类型,叫做聚组类型(还包括数组)。他和其他的数据类型是一样的,在定义一个结构体的时候,系统并不会为他真正的分配内存空间(定义的结构体变量要在编译的阶段才分配空间,而结构体指针要显示的使用malloca来分配空间),也就是说,在定义结构体这种数据类型的时候是不会分配内存
阅读全文
posted @ 2019-08-04 13:40 邱明成
阅读(6456)
评论(0)
推荐(1)
2019年7月30日
十分钟快速入门 Python
摘要: https://juejin.im/post/5c46be276fb9a04a0f6580e3
阅读全文
posted @ 2019-07-30 23:38 邱明成
阅读(172)
评论(0)
推荐(0)
2019年7月27日
char (*a)[N] 与 char* a[M]区别
摘要: 已知第二维 char (*a)[N]; //指向数组的指针,实际上这里的N并没有实际的约束意义,平时也很少这么用a = (char (*)[N])malloc(sizeof(char *) * m);printf("%d\n", sizeof(a)); printf("%d\n", sizeof(a
阅读全文
posted @ 2019-07-27 15:08 邱明成
阅读(1332)
评论(0)
推荐(0)
Segmentation Fault错误原因总结
摘要: 一、 什么是“Segmentation fault in Linux”所谓的段错误就是指访问的内存超过了系统所给这个程序的内存空间,通常这个值是由gdtr来保存的,他是一个48位的寄存器,其中的32位是保存由它指向的gdt表,后13位保存相应于gdt的下标,最后3位包括了程序是否在内存中以及程序的在
阅读全文
posted @ 2019-07-27 13:04 邱明成
阅读(12704)
评论(0)
推荐(0)
2019年7月26日
PG undo redo
摘要: 除了理所当前的各路文本记录(比方数据库的运行报错日志之类),PG的二进制类日志文件主要有两个,一个就是对应传统数据库理论的redo日志,理论上,所有数据的修改操作都会被记录到这个日志,在事务提交的时候确保操作都记录到磁盘中,这样讲即便发生宕机,数据库也能以不丢数据的形态重新复活。 但是,各个数据库在
阅读全文
posted @ 2019-07-26 10:28 邱明成
阅读(891)
评论(0)
推荐(0)
2019年7月25日
OCC与MVCC 的区别
摘要: 一、前言 在数据库中,并发控制是指在多个用户/进程/线程同时对数据库进行操作时,如何保证事务的一致性和隔离性的,同时最大程度地并发。 当多个用户/进程/线程同时对数据库进行操作时,会出现3种冲突情形: 读-读,不存在任何问题 读-写,有隔离性问题,可能遇到脏读(会读到未提交的数据) ,幻影读等。 写
阅读全文
posted @ 2019-07-25 19:23 邱明成
阅读(1656)
评论(0)
推荐(0)
C++中的双冒号作用
摘要: 1、 作用域符号::的前面一般是类名称,后面一般是该类的成员名称,C++为例避免不同的类有名称相同的成员而采用作用域的方式进行区分如:A,B表示两个类,在A,B中都有成员member。那么 A::member就表示类A中的成员member B::member就表示类B中的成员member 2、 全局
阅读全文
posted @ 2019-07-25 15:34 邱明成
阅读(5247)
评论(0)
推荐(0)
上一页
1
···
19
20
21
22
23
24
25
26
27
···
74
下一页
公告