- 博客(12)
- 资源 (4)
- 收藏
- 关注
原创 STL algorithm学习之adjacent_find()
adjacent_find()函数原型:template inline _FwdIt adjacent_find(_FwdIt _First, _FwdIt _Last) { // find first matching successor _ASSIGN_FROM_BASE(_First, _Adjacent_find(_CHECKED_BASE(_First), _C
2012-02-29 22:50:06 3471
原创 Protobuf building
最近的项目中使用了protobuf,由于项目是跨平台的,需要编译四个版本的protobuf库来使用,分别是以下几种:1. Linux-32bit2. Linux-64bit3. Solaris(10)-32bit4. Solaris(10)-64bit 我们有两台build server,分别是Linux-x86_64和Solaris(10)-s
2012-02-29 21:10:24 4511
原创 string的大小写转换
将一个string转换成大写或者小写,是项目中经常需要做的事情,但string类里并没有提供这个方法。自己写个函数来实现,说起来挺简单,但做起来总让人觉得不方便。打个比方:早上起来想吃个汉堡,冰箱里有生牛肉,有面粉,也有微波炉,是可以自己做的,但是实在是太费事,没几个人愿意做。但是,打个电话给肯德基宅急送,10分钟后就有热乎乎的汉堡送上门了,大大节省了时间(时间就是金钱,你可以将时间用在更重要的开
2012-02-28 21:52:32 60492 4
原创 Observer模式Linux下的C++实现
Observer模式定义对象间的一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。Observer模式定义的是一种一对多的关系,一是Subject类,而多则是Obesrver类,当Subject类的状态发生变化的时候通知与之对应的Obesrver类们也去相应的更新状态,同时支持动态的添加和删除Observer对象的功能。Subject类一般
2012-02-26 20:56:11 2459
原创 Linux下的softlink和hardlink
Linux中包括两种链接:硬链接(hard link)和软链接(soft link),软链接又称为符号链接(symbolic link)创建命令:ln -s softlink destfile/directory #建立软连接 ln hardlink destfile #建立硬连接inode在Linux系统中,内核为每一个新创建
2012-02-24 22:02:58 37192 5
原创 C++ const指针
C++中的const指针声明方式非常相似,平时很容易记混,今天差点弄错了,特意把用法回顾总结一下。const在*之前,表示内容不变 const char *p; //*p是const, p可变 char const *p; //*p是const, p可变const在*之后,表示指针不变 cha
2012-02-22 21:26:50 1632 1
原创 Singleton模式Linux下的C++实现
Singleton模式是最常用的设计之一,最近结合自己的实际应用,把Singleton作为模板抽象出来(线程安全),权当抛砖引用,欢迎大家提出批评意见,互相交流。下面为源码,已经编译运行过。Singleton 模板类#ifndef _Singleton_h_#define _Singleton_h_#include class Mutex{public: Mu
2012-02-22 20:54:54 2086
原创 大小端问题
大小端问题 最近工作中,有两次遇到大小端问题,所以花时间写这篇日志,总结一下。1. 实际需求 (1) 前段时间写了一个修复损坏的gzip文件的tool,在Linux Server上编译运行没有问题。但是在Solaris Server上运编译运行,结果总是和预期的不一致,跟踪发现是由大小端问题导致的; (2) 最近在写一个跨平台的
2012-02-08 22:17:34 23199 5
原创 Linux下库文件学习(三)如何创建和使用库文件
最近在Linux下使用第三方库Protobuf时,遇到一个问题:编译出的可执行程序在运行时总报错:“error while loading shared libraries: libprotobuf.so.7: cannot open shared object file: No such file or directory”。于是花时间弄清楚原因,找到解决方案,跟大家共享一下。
2012-02-07 22:37:26 2473
原创 Linux下库文件学习(二)如何设置库的路径
最近在Linux下使用第三方库Protobuf时,遇到一个问题:编译出的可执行程序在运行时总报错:“error while loading shared libraries: libprotobuf.so.7: cannot open shared object file: No such file or directory”。于是花时间弄清楚原因,找到解决方案,跟大家共享一下。
2012-02-07 11:26:38 5157
原创 Linux下库文件学习(一)库的基本知识
最近在Linux下使用第三方库Protobuf时,遇到一个问题:可执行程序在运行时报错:“error while loading shared libraries: libprotobuf.so.7: cannot open shared object file: No such file or directory”。于是花时间弄清楚原因,找到解决方案,跟大家共享一下。
2012-02-07 11:15:44 1721
原创 Linux下内存映射文件的用法简介
由于项目需要,所以学习了一下Linux下内存映射文件的用法,在这里共享一下自己的收获,希望大家提出宝贵意见,进行交流。 简介: 内存映射文件与虚拟内存有些类似,通过内存映射文件可以保留一个地址空间的区域,同时将物理存储器提交给此区域,只是内存文件映射的物理存储器来自一个已经存在于磁盘上的文件,而非系统的页文件,而且在对该文件进行操作之前必须首先对文件
2012-02-02 17:08:43 14694
UltraCompare V8 +注册码
2012-04-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人