Buu记事薄

生日:2012年6月6日

带回家:2012年8月14日

第一针疫苗:2012年9月8日

第二针疫苗:2012年9月28日

第三针疫苗+狂犬:2012年10月20日

下次疫苗,狂犬:2013年9月20日

第一次驱虫:2012年9月15日(驱虫失败)

第二次驱虫:2012年10月3日(成功塞进嘴巴)

第三次驱虫:2013年2月10日左右

2012年9月6日      3月龄    约3斤

2012年10月6日    4月龄    约4斤      体长24  肩高24 (狗日的狗贩子,不解释)

2012年10月27日    布欧剃毛,洗澡了

2012年10月29日    发现布欧掉了两颗牙

2012年12月17日  6月半龄  6斤   体长28  肩高28

2013年4月26日 布欧还有1颗小牙没掉

Happy Moon Festival,Buu.

今天是中秋节了,时间过得真快。算起来布欧到家已经有49天了。。经过这段时间的悉心照顾,基本上算是稳定下来了。这周五(9月28号)

刚去打了第二针疫苗。目前来看,这孩子除了耳朵有点脏之外。其他一切都还好,可以说是异常健康。就连常见的

皮肤病似乎都对她没兴趣,看来每周的消毒还是有点作用的。而且,这孩子到家快3个月了还一次都没洗过澡,身

上的毛无精打采,就像个叫花子似的,哈哈。不过也没办法,疫苗没打完,还是先忍忍吧,毕竟对于孩子来说,

健康比外形重要。不能洗澡,毛又开始疯长,无奈之下我们自能自己操刀了,眼睛那里的毛已经剪过多次,鼻子上

的毛也剪没了。恨不得把嘴巴下面的毛都剪掉,每次喝完水嘴巴下面就湿哒哒的往下垂着滴水,像个小老头似的。

最近她麻麻把它脚上的毛也剪了,看上去就像个小娘们穿着裹脚一样,哈哈。

查看全文: ‘Happy Moon Festival,Buu.’ »

静态库和共享库库的定位搜索路径

库文件在连接(静态库和共享库)和运行(仅限于使用共享库的程序)时被使用,其搜索路径是在系统中进行设置的。一般 Linux 系统把 /lib 和 /usr/lib 两个目录作为默认的库搜索路径,所以使用这两个目录中的库时不需要进行设置搜索路径即可直接使用。对于处于默认库搜索路径之外的库,需要将库的位置添加到库的搜索路径之中。设置库文件的搜索路径有下列两种方式,可任选其一使用:
在环境变量 LD_LIBRARY_PATH 中指明库的搜索路径。
在 /etc/ld.so.conf 文件中添加库的搜索路径。
将自己可能存放库文件的路径都加入到/etc/ld.so.conf中是明智的选择

查看全文: ‘静态库和共享库库的定位搜索路径’ »

C++ signal的使用

1. 头文件
#include <signal.h>
2. 功能
设置某一信号的对应动作
3. 函数原型
void (*signal(int signum,void(* handler)(int)))(int);
   分解来看:
   typedef void (*sig_t) (int);
sig_t signal(int sig, sig_t func);

第一个参数是目标信号。func参数是一个指针,指向某个处理该信号的函数。这个处理信号函数带有一个int型参数,并应返回void。
func参数也可以设定为下面的一些值:
   SIG_IGN: 如果func参数被设置为SIG_IGN,该信号将被忽略。
   SIG_DFL: 如果func参数被设置为SIG_DFL,该信号会按照确定行为处理。

记录一种删除容器最快办法

for (iterator iter = value.begin(); iter != value.end(); )
{
   if (xxx)
      value.erase(iter++);
   else
      iter++;
}

该方法不适用于vector,原因是官网有一句:

Because vectors use an array as their underlying storage, erasing elements in positions other than the vector endcauses the container to relocate all the elements after the segment erased to their new positions. This is generally an inefficient operation compared to the one performed for the same operation by other kinds of sequence containers (such as list or forward_list).

因此要用下面的方法:

for (iterator iter = value.begin(); iter != value.end(); )
{
   if (xxx)
      iter = value.erase(iter);
   else
      iter++;
}