打酱油的萧萧

一个打酱油的程序员

C++ 0X学习:for的新语法使用心得

在 C++11 里面,for 有了更方便的写法,具有范围的概念。类似于脚本语言的 for xx in xxx 之类的语法。

继续阅读

C++ 0X学习:Lambda

C++0x 终于支持 Lambda 了,以后使用STL算法的时候,不必那么麻烦编写函数对象了。

C++0x 的语法还是比较简单。下面通过几个例子来介绍下。

继续阅读

C++ 0X学习:auto关键词

auto并不是一个新关键词,是一个把旧关键词(貌似都没人用它了)赋予新的作用,新的作用修饰变量声明,指示编译器根据变量的初始化表达式推导变量应有的类型。auto 声明的变量必须“在声明处完成初始化”,编译器才可根据初始化表达式推导变量的类型。

继续阅读

libas新增2个成员:byte_buffer 和 singleton

最近相对比较空闲,再次整理了2个类,添加到个人库里面:byte_buffer 和 singleton_template.

第一个类,主要是用来方便网络传输的序列化。

第二个类,比较蛋疼,是个很简单的模板,用来实现单件模型而已,实现很简单,就几行代码,有点为模型而模型

byte_buffer.h:

https://github.com/AzureSkycn/libas/blob/master/include/byte_buffer.h

singleton_template.h:

https://github.com/AzureSkycn/libas/blob/master/include/singleton_template.h

[原创]个人库的第一个成员:data_range!!

自毕业到现在,已经工作了半年了,在这段时间内,积累了很多东西,开始慢慢构建自己的个人库。data_range,就是我的个人库的第一个成员!

继续阅读

[原创]用C实现了个大小端检测代码,献丑了=,=

用C实现了个大小端检测代码,并不是最好的检测方法,哈哈

继续阅读

[转]C++中的内存对齐

        在我们的程序中,数据结构还有变量等等都需要占有内存,在很多系统中,它都要求内存分配的时候要对齐,这样做的好处就是可以提高访问内存的速度。

继续阅读

STL容器介绍

STL的容器可以分为以下几个大类: 

一:序列容器:有vector, list, deque, string。

二:关联容器: 有set, multiset, map, mulmap, hash_set, hash_map, hash_multiset, hash_multimap。

三:其他的杂项:stack, queue, valarray, bitset。

继续阅读

[转]log4cxx以时间,大小的备份

 一、按照一定时间产生日志文件,配置文件如下: 

# Set root logger level to ERROR and its only appender to A1. 

log4j.rootLogger=ERROR,R 

继续阅读

[转]Log4cxx配置文件介绍

Log4cxx配置由三个重要的组件构成:日志信息的优先级,日志信息的输出目的地,日志信息的输出格式。

1.日志信息的优先级

Logger的语法:

log4j.rootLogger = [ level ] , appenderName, appenderName, …

继续阅读