N_sev7的Blog

千里之行,始于足下

泄漏崩溃问题调查(三):崩溃

heap-buffer-overflow(越界访问) uint32_t val[10] = {0}; val[10] = 10; 一版造成这种问题的原因是访问了没有申请的内存,栈上的,或者堆上的。   heap-use-after-free(使用被释放的资源) 多线程: ====...

2018-08-22 14:43:19

阅读数 110

评论数 0

泄漏崩溃问题调查(二):内存泄漏

占坑。

2018-08-22 14:22:04

阅读数 66

评论数 0

泄漏崩溃问题调查(一):ASAN的使用

占坑。

2018-08-22 14:20:09

阅读数 1919

评论数 0

Strict Weak Ordering(严格弱顺序)

一般重载比较运算符时会涉及到这个名词。常见的就是想用自定义结构题作为map或者multimap的key,map是个利用红黑树的结构实现自排序(插入完成即排序完成),排序就要有比较,所以如果map的key是自定义结构体S,那就要重载S的小于运算符。bool operator const S&...

2018-01-19 10:37:57

阅读数 309

评论数 0

随便说说字符集和编码

快下班时,爱问问题的小朋友Nico又问了一个问题:     "sqlserver里面有char和nchar,那个n据说是指unicode的数据,这个是什么意思。"     并不是所有简单的问题都很容易回答,就像这个问题一样。于是我答应专门写一篇BLOG来从头讲讲编码的故事。...

2017-11-14 12:07:47

阅读数 134

评论数 0

对比快速排序,理解归并排序

快速排序:先治后分 归并排序:先分后治 快排的治:将给定的元素调整到适当的位置,是的这个元素的左边都比它小,右边都比它大。 归并的治:合并两个有序的数组。

2017-09-22 10:58:50

阅读数 1422

评论数 0

“挖坑填坑”理解快速排序

快速排序的基本思路:找一个基准元素,对数组进行调整,调整的标准是,这个基准元素的左边存放的都是比这个元素小的,右边都是比这个元素大的。然后分而治之,对左右两边的子数组利用同样的规则调整,调整到每一个子数组中都只有一个元素时结束。     基本思想很简单,主要是理解如何在确定基准元素之后,对数组(子...

2017-09-21 21:27:01

阅读数 939

评论数 0

ssh免密码远程登录

A是主机,B是服务器(IP:192.168.10.11,user:zhangwq) 1.在A上运行:ssh-keygen -t rsa     会在当前用户目录下的~/.ssh/目录下生成id_rsa和id_rsa.pub两个文件 2.将id_ras.pub拷贝到服务器的~/.ssh/目录下,并重...

2017-09-06 11:16:26

阅读数 208

评论数 0

动态链接时出现undefined symbol错误

有时候编译生成程序时,会出现undefined symbol:XXX 错误,比如编译python的sqlite模块时,出现这样的错误 可以使用nm命令,查看依赖的库是否含有这个XXX,以上面的编译python的sqlite模块为例, python编译sqlite模块时依赖本地的sqlite,比如依...

2017-08-30 17:44:40

阅读数 6077

评论数 0

编译python时使用定制的sqlite动态库

Sqlite是很好的数据库,如果需要编译一个定制版的sqlite(修改sqlite源文件中的一些内容,加入生成的动态库的名称为libxsqlite.so,放在usr/local/lib目录下),然后再Python中使用,则需要在安装python时改动一下setup.py文件 找到sqlite_in...

2017-08-30 17:26:05

阅读数 386

评论数 0

linux下python安装pyzmq模块

安装python扩展模块pyzmq,ubuntu下安装zmq

2017-08-17 11:52:35

阅读数 3470

评论数 0

postgresql去掉字符串空白符以及首尾空格

--去除空白符 select regexp_replace(' a s d ', E'\\s+', ' ', 'g') --去除首空格 select regexp_replace(' a b d ',E'(^\\s*)','','g') --去除尾空格 select reg...

2017-05-25 18:11:30

阅读数 8891

评论数 4

java中String类replaceAll函数的应用问题

java中String类的repalceAll函数的应用问题。

2016-10-09 12:16:37

阅读数 498

评论数 0

switch...case和if...else效率比较

 1.switch...case结构的汇编表示 写入switch...case结构的代码: int fun(char c) { char res; switch(c) { case 'a': res='a'; break; ...

2016-07-31 17:00:41

阅读数 436

评论数 0

用进制思想解决组合问题

 先对我们要解决的问题进行一个描述: 如上图所示,原来有个字符串”123”,现在有个对应关系,可以把1换成”A”,”a”,”甲”,可以把2换成”B”,”b”,可以把3换成”C”,那么,有多少种组合字符串的方式呢(注意顺序不变),我们可以计算得...

2016-07-30 20:51:36

阅读数 341

评论数 0

B-Tree的介绍与数据库中应用分析

在一个有100万条记录的数据表中,利用二分查找定位一条记录,大概需要20次操作,理论上也就是20次磁盘读操作,需要花费大概0.2秒,有没有办法将磁盘操作次数降到3次呢?下面我们就介绍一下如何将20次的操作降到3次。

2016-05-12 12:21:24

阅读数 1591

评论数 0

python操作cfg配置文件

*.cfg文件一般是程序运行的配置文件,python为读写常见配置文件提供了一个ConfigParser模块,所以在python中解析配置文件相当简单,下面就举例说明一下具体的操作方法。   写文件代码: # -* - coding: UTF-8 -* - import os impor...

2016-02-24 11:50:38

阅读数 7552

评论数 0

汉字编码:区位码、国标码、机内码

每个汉字有个二进制编码,叫汉字国标码。 在我国汉字代码标准GB2312-80中有6763个常用汉字规定了二进制编码。 每个汉字使用2个字节。 区位码GB2312-80 GB2312将代码表分为94个区,对应第一字节;每个区94个位,对应第二字节,两个字节的值分别为区号值和位号值加32(20H),...

2016-02-23 15:44:06

阅读数 1086

评论数 0

关于原码、反码和补码的故事

关于原码、反码和补码的总结,根据三者的产生过程来记住它们,并且解决为什么char型的范围是-128~127!!!

2016-01-29 18:06:49

阅读数 419

评论数 0

Qt4.8.1学习笔记1—QTreeWidget控件的使用

 Qt的介绍以及安装这里就记录了,先说一下QtGUI的基础“信号(SIGNAL)与槽(SLOT)”。 其实信号与槽的概念很好理解,跟MFC的消息与响应机制类似,只不过MFC的消息响应机制的实现是利用回调函数,而Qt更加的简单。如下就可以将一个信号与一个槽绑定,槽其实就是个响应函数:...

2015-11-04 18:07:21

阅读数 1834

评论数 0

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