vc++程序崩溃后不生成dump文件

这几天给自己的程序通过SetUnhandleExceptionFilte加dump机制。实测时发现不是所有的崩溃,都能生成dump文件:比如assert(false);语句就没有生成dump文件。上网查了一下发现跟我有相同困惑的人还不少,比如这篇 " 很多软件通过设置...

2017-10-16 15:54:48

阅读数 440

评论数 0

C++中const的作用

1、定义常量,一旦被定义,不能再被修改。 2、修饰函数形参,形如:int add(const int c, const int d) 作用:确保函数不能修改形参的值 3、放在函数末尾,形如:int add(int c, int d) const 作用:只有类中的成员函数才能...

2017-07-09 19:18:53

阅读数 359

评论数 0

C++使用STL中map需要注意的地方

1、map中存放的数据为key-value(键-值对),数据结构为红黑树。 2、当key-value为非指针类型时,map会自动分配内存存储数据(是原数据的一份拷贝);因此,如果原数据保存在动态分配的内存空间中,内存空间delete以后,不会影响map的使用;此时调用的是自定义类的拷贝构造函数。...

2017-07-09 18:47:44

阅读数 309

评论数 0

为什么Redis内存不宜过大

这几年的线上业务表明,redis这个内存数据库,它的高性能、稳定性都是不用怀疑的,但我们塞进redis的数据过多,内存过大,那如果出问题,那它可能会带给我们的就是灾难性(我想很多公司都遇到过) 这里列举一下,我们遇到的一些问题: 1 主库宕机 先来看一下主库宕机容灾过程:如下图 ...

2016-12-25 03:07:22

阅读数 7096

评论数 0

Redis全内存运行

在某些使用场景中,我们并不需要使用Redis的持久化,反而需要发挥redis的内存数据库特性,实现完全内存运行,达到需要的高性能。 Redis 本身支持持久化,通过在一定时间间隔或触发操作,将内存中的数据同步到磁盘来保证持久化。Redis 支持两种持久化方式,一种是  Snapshottin...

2016-12-25 02:51:18

阅读数 1559

评论数 0

Linux下高并发socket最大连接数所受的各种限制

1、修改用户进程可打开文件数限制 在Linux平台上,无论编写客户端程序还是服务端程序,在进行高并发TCP连接处理时,最高的并发数量都要受到系统对用户单一进程同时可打开文件数量的限制(这是因为系统为每个TCP连接都要创建一个socket句柄,每个socket句柄同时也是一个文件句柄)。可使用u...

2016-09-29 09:30:16

阅读数 1439

评论数 0

gettid 和pthread_self的区别

 Linux中,每个进程有一个pid,类型pid_t,由getpid()取得。Linux下的POSIX线程也有一个id,类型 pthread_t,由pthread_self()取得,该id由线程库维护,其id空间是各个进程独立的(即不同进程中的线程可能有相同的id)。Linux中的POSIX...

2016-08-12 17:27:14

阅读数 190

评论数 0

使用log4cplus库,编译错误undefined reference to `log4cplus::Logger::Logger(log4cplus::Logger&&)'解决方法

在虚拟机中安装log4cplus库,编译测试程序的时候总是报“undefined reference to `log4cplus::Logger::Logger(log4cplus::Logger&&)'”错误,经过两天的摸索,终于找到了解决方法:是因为执行“./configure...

2016-04-17 19:40:32

阅读数 2481

评论数 1

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