- 博客(25)
- 资源 (1)
- 收藏
- 关注
转载 C++ 中的异常安全性
转载出处http://blog.csdn.net/bonchoix/article/details/8046727感谢FollowMyHeart 一个函数如果说是“异常安全”的,必须同时满足以下两个条件:1.不泄漏任何资源;2.不允许破坏数据。 我们先通过两个反面的例子开始。 第一个是造成资源泄漏的例子。一个类Type,内含一个互斥锁成员 Mute
2015-01-03 09:39:31 666
原创 一道简单的面试题
#include using namespace std; int func(int x){ int countx = 0; while(x) { countx ++; x = x&(x-1); } return countx;}int main(){ coutfunc(7)endl;}求函数的返回值实例0000
2014-11-10 21:05:06 706
转载 和大家分享一个Makefile的通用写法
这是我自己在网上找到的比较合适的.有兴趣的可以看一下,比较基础,适合新手.SRCS = $(wildcard *.c)OBJS = $(SRCS:.c = .o)CC = gccINCLUDES = -I/×××LIBS = -L/×××CCFLAGS = -g -Wall -O0my_app : $(OBJS)$(CC) $^ -o $@ $(INCLUDES) $(LIBS)
2014-03-25 17:39:09 737
原创 有关于volatile的说明(含题目)
Volatile 关键字volatile有什么含意 并给出三个不同的例子。一个定义为volatile的变量是说这变量可能会被意想不到地改变,这样,编译器就不会去假设这个变量的值了。精确地说就是,优化器在用到这个变量时必须每次都小心地重新读取这个变量的值,而不是使用保存在寄存器里的备份。下面是volatile变量的几个例子:1). 并行设备的硬件寄存器(如:状态寄存器) 2).
2014-03-07 10:00:38 1147
原创 深浅拷贝简易说明
简单的来说就是,在有指针的情况下,浅拷贝只是增加了一个指针指向已经存在的内存,而深拷贝就是增加一个指针并且申请一个新的内存,使这个增加的指针指向这个新的内存,采用深拷贝的情况下,释放内存的时候就不会出现在浅拷贝时重复释放同一内存的错误!
2014-03-06 17:20:40 695
转载 解决了一个隐蔽的内存泄漏——pthread_create后没有detach导致内存持续增长
昨天解决了一个隐蔽的内存泄漏问题,原因是pthread_create后的僵死线程没有释放导致的内存持续增长。现象是这样的:短时间内程序运行正常,但跑了12小时左右,用top查看其内存占用居然高达2G,于是马上意识到有内存泄漏。最先想到的是malloc/free、new/delete没有配对,申请的内存没有释放。于是写了个跟踪malloc/free调用的模块,不过检查中并没有找到未释放的内存
2014-02-28 15:57:18 806
转载 C++中string的成员函数
C++中string的成员函数string类的构造函数:string(const char *s); //用c字符串s初始化string(int n,char c); //用n个字符c初始化此外,string类还支持默认构造函数和复制构造函数,如string s1;string s2="hello";都是正确的写法。当构造的string太长而无法表达时会抛出length_err
2014-02-24 16:38:03 603
转载 C的|、||、&、&&、异或、~、!运算
http://blog.sina.com.cn/s/blog_60e96a410100mjd2.html
2014-02-24 15:21:38 650
转载 Oracle In-Memory Database Cache 概述
Oracle In-Memory Database Cache 概述网址链接http://www.oracle.com/technetwork/database/timesten/timesten-imdb-cache-083828-zhs.html
2014-02-23 19:08:50 735
原创 tomcat no process running for pid
原因:CentOS5.4:升级 至5.9安装tomcat无法启动.解决:yum install java-1.7.0-openjdk-devel 参考链接:http://bugs.centos.org/view.php?id=6186
2013-09-26 13:32:17 1329
原创 tomcat6 添加虚拟目录
关于虚拟目录自行搜索.环境说明:CentOS5.4(32)tomcat6 (yum 安装)打开/usr/share/tomcat6/conf/ server.xml在 .. 添加... 重启tomcat即可.备忘
2013-09-09 17:18:08 842
转载 notify -- Linux 2.6 内核中的文件系统变化通知机制
如题:本文为转载,主要针对第一次度该文的人做一个提示,自己也做一个备份.提示;内核实现机制,第一次看的时候,可以略过,不影响程序的阅读.链接如下:http://www.ibm.com/developerworks/cn/linux/l-inotifynew/感谢原作者.燚 杨 yang.yi@bmrtech.com
2013-08-30 10:45:22 1376
转载 关于SIGPIPE信号
感谢原作者,春暖花会开我写了一个服务器程序,在Linux下测试,然后用C++写了客户端用千万级别数量的短链接进行压力测试. 但是服务器总是莫名退出,没有core文件.最后问题确定为, 对一个对端已经关闭的socket调用两次write, 第二次将会生成SIGPIPE信号,该信号默认结束进程.具体的分析可以结合TCP的"四次握手"关闭. TCP是全双工的信道, 可以看
2013-07-29 09:43:10 756
转载 setid 说明
setsidsetsid命令linux常用的命令setsid命令的一般格式:setsid();说明:当进程是会话的领头进程时setsid()调用失败并返回(-1)。setsid()调用成功后,返回新的会话的ID,调用setsid函数的进程成为新的会话的领头进程,并与其父进程的会话组和进程组脱离。由于会话对控制终端的独占性,进程同时与控制终端脱离。pid_t pid = fo
2013-07-25 15:45:57 3693
原创 JsonCpp Assertion `type_ == nullValue || type_ == objectValue'
JsonCpp Assertion `type_ == nullValue || type_ == objectValue' 问题解决源程序Json::Features features = Json::Features::strictMode();Json::Reader reader(features);Json::Value value;string sz
2013-07-05 14:28:37 3846 1
转载 Linux下Apache服务器实现用户验证
向作者致以敬意.简单易懂,且实践有效.Linux下Apache服务器实现用户验证apache服务器已经内置用户验证机制,大家只要适当的加以设置,便可以控制网站的某些部分要用户验证。大家只要跟着我一步步做下来就应该能轻松实现用户验证。第1步:我们在/var/www(apache的主页根目录)下建立一个test目录mkdir /var/www/test第2步
2013-07-04 14:36:15 1085
原创 Linux下编译Jsoncpp
本贴借鉴了下面三位链接的帖子.对下面的三位致以感谢.在编译安装的时候遇到了很多问题.但都解决了.作者:Luckydevhttp://blog.csdn.net/gzshun/article/details/8331908作者:yujun_huoxuhttp://blog.csdn.net/yujun_huoxu/article/details/7616178
2013-07-03 18:00:19 1028
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人