最新消息:

技术文章

本博客所有的技术类文章都在此目录下。

linux下升级gcc的方法 - 亲测可用

linux下升级gcc的方法 – 亲测可用

NickYang 5年前 (2014-09-19) 16779浏览 22评论

由于工作主要平台换到了linux上,而linux因为源上没有比较新的gcc,只有4.7,而我们用到了C++11, 只好自己升级了,升级方法也比较简单,就是耗时间。 1.下载gcc最新的源码包 wget http://gcc.skazkaforyou....

使用boost进行CRC64计算

使用boost进行CRC64计算

NickYang 5年前 (2014-08-25) 6851浏览 3评论

因接入平台,平台提供的是一个字符串的key作为用户标识,而且要用到分布式,所以没法用以前的数据库递增来做用户ID,于是用CRC64来生成uint64_t来作为用户ID,做法也比较简单。如下: std::map<size_t, size_t>...

Compile python to exe

Compile python to exe

NickYang 5年前 (2014-07-11) 5297浏览 6评论

When we write a python file, we can use command line “python test.py” to execute this file, but we need python en...

使用redis五倍加速WP博客

使用redis五倍加速WP博客

NickYang 5年前 (2014-07-01) 8867浏览 24评论

已经换了linode-vps有一段时间了,但是博客的访问速度一直不理想,使用了xcache和eAccelerator,但是速度还是不给力,于是想试试redis这个kv缓存服务,增加了之后,速度提升了5、6倍,下面是使用redis加速wordpress...

[转]Leveldb实现原理

[转]Leveldb实现原理

NickYang 5年前 (2014-06-07) 4781浏览 2评论

看leveldb的时候搜到这篇文章,觉得很不错,就转过来了,原文地址:http://www.cnblogs.com/haippy/archive/2011/12/04/2276064.html   郑重声明:本篇博客是自己学习 Leveld...

leveldb小尝试

leveldb小尝试

NickYang 5年前 (2014-06-07) 4994浏览 2评论

最近项目挺忙的,也没什么时间写博客了,这篇也是工作中遇到mysql经常同时请求数据就CPU暴高,就看了下nosql,redis已经有同事尝试了,所以我就来试试leveldb。 leveldb是google开源的一个高效率的K/V数据库,地址:http...

share_ptr的几个注意点

share_ptr的几个注意点

NickYang 5年前 (2014-05-14) 11075浏览 12评论

智能指针在boost中很早就有了,在tr1上也很早,但是没怎么用,后来0x标准出来之后,智能指针变成了标准库,所以现在用起来就不区分boost和std了。 主要说下share_ptr的几个注意点,待补全。 1.环状的链式结构可能会形成内存泄露 例如:...

mysqlpp中一些特殊功能总结

mysqlpp中一些特殊功能总结

NickYang 5年前 (2014-04-15) 7663浏览 2评论

之前有写过一篇mysql++的文章 《C++使用MySql++操作数据库实例》,里面讲了C++如何用mysql++的库来操作mysql数据库,现在这个手机项目原来的mysql操作库是从mysql原生封装的,大致做了三四层,看着挺麻烦的,就换成了mys...

boost相关小知识(长期顶置更新)

boost相关小知识(长期顶置更新)

NickYang 5年前 (2014-04-04) 12188浏览 16评论

2.boost throw_exception unresolved 在项目中(windows VS环境)增加了一些boost库,导致一个链接报错, throw_exception unresolved (link error) 可以修改vs的工程属...