自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

yasaken

Welcome to my blog

  • 博客(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 3459

原创 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 4499

原创 string的大小写转换

将一个string转换成大写或者小写,是项目中经常需要做的事情,但string类里并没有提供这个方法。自己写个函数来实现,说起来挺简单,但做起来总让人觉得不方便。打个比方:早上起来想吃个汉堡,冰箱里有生牛肉,有面粉,也有微波炉,是可以自己做的,但是实在是太费事,没几个人愿意做。但是,打个电话给肯德基宅急送,10分钟后就有热乎乎的汉堡送上门了,大大节省了时间(时间就是金钱,你可以将时间用在更重要的开

2012-02-28 21:52:32 60348 4

原创 Observer模式Linux下的C++实现

Observer模式定义对象间的一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。Observer模式定义的是一种一对多的关系,一是Subject类,而多则是Obesrver类,当Subject类的状态发生变化的时候通知与之对应的Obesrver类们也去相应的更新状态,同时支持动态的添加和删除Observer对象的功能。Subject类一般

2012-02-26 20:56:11 2446

原创 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 36950 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 1616 1

原创 Singleton模式Linux下的C++实现

Singleton模式是最常用的设计之一,最近结合自己的实际应用,把Singleton作为模板抽象出来(线程安全),权当抛砖引用,欢迎大家提出批评意见,互相交流。下面为源码,已经编译运行过。Singleton 模板类#ifndef _Singleton_h_#define _Singleton_h_#include class Mutex{public: Mu

2012-02-22 20:54:54 2046

原创 大小端问题

大小端问题    最近工作中,有两次遇到大小端问题,所以花时间写这篇日志,总结一下。1.      实际需求         (1) 前段时间写了一个修复损坏的gzip文件的tool,在Linux Server上编译运行没有问题。但是在Solaris Server上运编译运行,结果总是和预期的不一致,跟踪发现是由大小端问题导致的;        (2) 最近在写一个跨平台的

2012-02-08 22:17:34 23104 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 2455

原创 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 5111

原创 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 1706

原创 Linux下内存映射文件的用法简介

由于项目需要,所以学习了一下Linux下内存映射文件的用法,在这里共享一下自己的收获,希望大家提出宝贵意见,进行交流。            简介:        内存映射文件与虚拟内存有些类似,通过内存映射文件可以保留一个地址空间的区域,同时将物理存储器提交给此区域,只是内存文件映射的物理存储器来自一个已经存在于磁盘上的文件,而非系统的页文件,而且在对该文件进行操作之前必须首先对文件

2012-02-02 17:08:43 14647

深入浅出设计模式(中文版)

非常简练的C++设计模式讲解,适合时不时翻出来读读,回顾积累

2013-04-27

UltraCompare V8 +注册码

一个文本、文件夹、二进制比较工具。可进行文本模式,文件夹模式以及二进制模式的比较,可对比较的文件、文件夹等进行合并,同步等操作。识货的同学,请下载

2012-04-22

独立用户通讯录

一个练手的通讯录,能给你一些启发,想学东西的新手可以下!

2007-04-24

空空如也

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

TA关注的人

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