自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 资源 (4)
  • 收藏
  • 关注

原创C++笔试题,查找一个字符串类不正确的地方

[code="c++"]#include #include class TSimpleString{public: static const size_t npos; TSimpleString() : m_pStorage(NULL) {} TSimpleString(const TSimpleString& s) { assign(s.m_pStorage); ...

2010-06-02 21:32:35 142

C++程序coredump及调试过程

[code="c++"]class TSimpleString{public: typedef char charT; TSimpleString() : m_pStorage(NULL) {} ~TSimpleString() { clear(); } TSimpleString(const TSimpleString& p) { reset(p.m_pStorage...

2010-05-22 13:09:12 513

原创 linux动态链接库的创建与使用

这两天要做一个linux动态链接库.so文件,开始我选择用C++编写linux动态链接库,但在调用该链接库运行时会提示symbol找不到,如果用C语言编写动态链接库运行时就可以得到正确的结果。开始还以为创建linux动态链接库so文件不能用c++,后来终于找到答案,使用C++时要使用extern "C"。使用linux动态链接库: 在Unix上存在两种库:动态库(.so)和静态...

2010-01-03 17:52:15 118

原创 extern "C"的用法

extern "C"表示编译生成的内部符号名使用C约定。 C++支持函数重载,而C不支持,两者的编译规则也不一样。函数被C++编译后在符号库中的名字与C语言的不同。例如,假设某个函数的原型为: void foo( int x, int y ); 该函数被C编译器编译后在符号库中的名字可能为_foo,而C++编译器则会产生像_foo_int_int之类的名字(不同的编译器可能生成的名字不...

2010-01-03 17:48:57 115

原创 编程之美:让CPU占用率曲线听你指挥

    今天看2008年3月份《程序员》看到有一篇文章挺有意思,题目是:让CPU占用率曲线听你指挥《编程之美--微软技术面试心得》节选。刚看到题目,感觉很难很不可思议。往下看,弄清楚几个问题后,题目就没有那么难了。2.4Ghz CPU表示每秒钟有2.4*10的9次方个时钟周期一个空循环写成汇编代码后有5条指令每个时钟周期大概可以执行2条汇编指令Windows的调度时间片约为10毫...

2009-12-27 21:29:26 92

原创 见证超级用户的超级权限

    今天,某同事向我反应,我写的程序有问题。出问题的大致功能是这样的,我需要在不修改原文件的情况下,备份一个新的文件出来(新文件最后一小部分内容还保存在内存)。实现方法的方法很简单,读取旧文件,然后将内容写到新文件,读取完旧文件后,再将内存部分内容写到新文件。现在问题出来了,备份的新文件比旧文件小很多,只看到一小部分内容(我猜是原先保存在内存的那部分)。在同事的电脑上测试,每次都可以重现,但我...

2009-12-27 21:21:27 191

原创 使用Valgrind检测linux上c++内存泄露

[code="C++"]//mytest.cppint main(int argc, char * argv[]){ //line 120 const int N=10; // # of elements in array const int g_nLargeRange = 500 * 1024 * 1024; cout

2009-12-27 21:15:21 265

原创 C语言#define的特殊用法

[code="c"]#define Conn(x,y) x##y[/code]##表示x连接y,举例说:int n = Conn(123,456); 结果就是n=123456;char* str = Conn("asdf", "adf")结果就是 str = "asdfadf";[code="c"]#define ToChar(x) #@x[/code]#@表示给x加上...

2009-12-27 21:13:57 145

原创 最奇妙的算法题

1. 给你n个数,其中有且仅有一个数出现了奇数次,其余的数都出现了偶数次。用线性时间常数空间找出出现了奇数次的那一个数。2. 给你n个数,其中有且仅有两个数出现了奇数次,其余的数都出现了偶数次。用线性时间常数空间找出出现了奇数次的那两个数。1. 从头到尾异或一遍,最后得到的那个数就是出现了奇数次的数。这是因为异或有一个神奇的性质:两次异或同一个数,结果不变。再考虑到异或运算满足交换律,...

2009-12-27 21:11:22 225

原创 计数排序算法

参考: [url=http://hi.baidu.com/%D1%A9%D6%D0%CB%F2%D2%C2/blog/item/c699eff3b1d035c30a46e0df.html]计数排序算法[/url]特性:只用于无符号整数,对于有符号的整数可以通过对每个数组元素都加减一个数解决。 通过计算数组元素的最大、最小值得到统计数组的大小 需要使用额外的空间,空间大小是(...

2009-12-27 21:07:18 69

原创 使用perl MIME::Base64模块进行base64编码解码

[quote]root@t225 libexec]# perl -MMIME::Base64 -e 'print encode_base64("123")'MTIz[root@t225 libexec]# perl -MMIME::Base64 -e 'print decode_base64("MTIz")'123[root@t225 l...

2009-12-27 21:05:58 395

原创 网文快搜——读书频道

我也能做CTO之程序员职业规划 Java程序员,上班那点事儿 世界因你不同:李开复自传 自己动手写搜索引擎 架构之美

2009-12-27 21:01:11 143

原创 网文快搜——行业资讯

2007年度最有趣味的网站大全 2009年IT行业十大战略技术 2010年IT行业十大战略技术 云计算上榜 2009年9大最热门IT技能 云计算还处于初级阶段 云计算推广的是互联网新理念——专访Google中国研究院副院长张智威 山雨欲来风满楼——云计算趋势一览 日本,印度,美国,中国四国程序员的比较 腾讯的创始人们 Internet 技术...

2009-12-27 20:58:09 101

原创 网文快搜——职业生涯

技术人员提升为技术管理人员后的注意事项 话说程序员的职业生涯 绝望比贫穷更可怕 挑水别忘了挖井,上班也可以创业 小心电脑 提防被炒 八种人将被淘汰,你在里面吗 小富靠勤奋,中富靠机遇,大富靠智慧 要想35岁以前成功 必备9大好习惯 解密微软的架构师之路 寻找这十种人脉关系 CEO职业经理人 学做程序经理 ...

2009-12-27 20:55:45 95

原创 网文快搜——软件开发管理

需求核对表-摘自《代码大全》 架构核对表-摘自《代码大全》 构建实践核对表-摘自《代码大全》 结对编程 Code Review中的几个提示 软件项目管理实践之日计划 关于23种设计模式的有趣见解 优化和架构之服务切分 系统程序员成长计划-写得又快又好的秘诀 我的TDD实践:可测试性驱动开发(上)   很多时候,我就是这样做的 我的TD...

2009-12-27 20:53:20 82

原创 网文快搜——编程综合技术

重温经典排序思想 不用临时变量顺次交换N个变量的值 一个轻量级的支持简单通配符的函数 我的技术文章与计算机作品汇总页 中文分词和TF-IDF 字符编码,ansi, unicode,utf-8, utf-16 Ansi、Unicode、UTF8字符串之间的转换和写入文本文件 求一段连续自然数的最小公倍数 (结果是素数幂次方的乘积,O(n*n)) 中...

2009-12-27 20:51:47 93

原创 网文快搜——数据库

Apache CouchDB的特性与实现原理 Gigabase数据库查询优化的具体实现 Tokyo Cabinet数据库简介 尝试Tokyo Cabinet 用java并发测试tokyo cabinet的性能[五四陈手记] mysql命令集锦[绝对精华] NoSQL数据库探讨之一 - 为什么要用非关系数据库? SQL的Where语句 ...

2009-12-27 20:51:13 125

原创 网文快搜——Linux

解决VMWare虚拟机操作系统时间不正确的问题 使用perl MIME::Base64模块进行base64编码解码 对话 UNIX: 手册页 Linux下限制进程cpu使用率 理解 Linux 的处理器负载均值(翻译) 回归笨兔,暂别贱兔 gentoo 适合学习,ubuntu 适合使用 高级Unix命令 Linux/Unix 新手和专家教程 cro...

2009-12-27 20:31:58 117

原创 网文快搜——网络编程

IPv6的网络体系结构 IPv6基础学习教材 RFC2373:IPv6寻址体系结构 我们一起学习IPv6(一) 我们一起学习IPv6(二) 我们一起学习IPv6(三) 我们一起学习IPv6(四) Windows系统下IPv6配置命令详解 IPv6安装方法 (RFC1928)Socket5协议中文文档 (RFC1929)SOCKS V5...

2009-12-27 20:30:56 114

原创 网文快搜——C++开发技术

C++著名程序库 使用gdb调试程序,非常详细的调试技巧 linux thread 在线参考 使用Valgrind检测linux上c++内存泄露 Valgrind的功能特性 使用Valgrind检测linux上c++内存泄露 Welkin实践测试过程 CppUnitLite的实现分析 轻松编写C++单元测试 STL Set 交集 合集 差集 使用G...

2009-12-27 20:24:27 95

原创 网文快搜——Java开发技术

C++与Java比较 语法方面的比较 C++与Java比较 应用方面的比较 原文作者:人比黄瓜瘦 提高Java水平的十大技术 从C++转到Java需注意的地方

2009-12-27 18:17:19 122

MySQL数据库初学者参考指南

MySQL 数据库 初学者 参考指南 繁体版

2009-05-24

Ubuntu用户手册

Ubuntu 用户手册 无命令版 安装和配置篇

2009-05-24

google持续成长的秘籍

google持续成长的秘籍 google持续成长的秘籍

2009-03-14

单元测试想学习惺惺相惜惺惺相惜惺惺相惜

如何做单元测试,如何做好单元测试,修改代码的艺术 想学习惺惺相惜惺惺相惜惺惺相惜

2009-01-16

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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