忍不住吐槽类模板、模板类、函数模板、模板函数
摘要:最近在查资料,发现了一些blog上写"类模板、模板类、函数模板、模板函数的区别"之类的文章。一看之下,闭起眼睛想想,自己写了这么久C++,知道模板,知道函数,也知道类。如果单独问我,类模板或者模板类,我都认为是采用了模板的类。但不知道这"类模板、模板类、函数模板、模板函数"是什么东西。 仔细看...
阅读全文
posted @
2015-01-03 21:31
coding my life
阅读(462)
推荐(0)
闲来无事,温习一下快速排序法
摘要:快速排序法,还是很常用的。不论是面试还是写代码。这里说一下怎么coding出快速排序法。至于什么复杂度之类的,请参考http://zh.wikipedia.org/wiki/%E5%BF%AB%E9%80%9F%E6%8E%92%E5%BA%8F#C. 快速排序法的核心是分治法(Divide ...
阅读全文
posted @
2015-01-01 18:39
coding my life
阅读(831)
推荐(0)
学艺不精,又被shell的管道给坑了
摘要:我用过bash shell,而且时间不短了。但我从来没学过shell,至少没有像C++这么认真去学。平时写些基本的脚本没问题,不懂也可以google、百度。可在2014最后一天,掉坑里了。 其实脚本也很简单,代码基本如下:#!/bin/bashdeclare -A FILES #关联数组...
阅读全文
posted @
2015-01-01 11:35
coding my life
阅读(414)
推荐(0)
ssh登录失败处理步骤
摘要:如果登录失败而又找不到显示的原因,优先使用ssh -vT name@ip -p port 进行调试,查看所使用的key文件、ip、端口是否正确。然后再检查下面步骤:1.检查在对应用户名下是否有identity_file文件,也就是key文件,在/home/xxx/.ssh下,有时候用另一个帐户操...
阅读全文
posted @
2014-12-28 16:57
coding my life
阅读(1083)
推荐(0)
linux文件权限整理
摘要:网上对linux文件权限的已经很多,不过还是要自己整理一下,不然每次都要查资料。 linux下所有东西都是文件,包括设备,所以这里的文件也包括文件夹。 先是查看文件权限:ls -lhxzc@xzc-HP-ProBook-4446s:~/桌面/remote_cmd$ ls -lha总用量 20...
阅读全文
posted @
2014-12-28 16:47
coding my life
阅读(1897)
推荐(0)
使用ssh远程执行命令批量导出数据库到本地
摘要:前天正在跟前端的同事调试功能。服务器开好,模拟的玩家登录好,就在倒计时。这时突然运营的同事跑过来说要统计几个服务器玩家的一些情况,也就是需要从几个服的数据库导出部分玩家的数据。好吧,我看了一下时间,11:47。心想,跟前端调试完,去吃个饭再午休一下那就下午再给吧。没想对方来一句"就导个数据库而已...
阅读全文
posted @
2014-12-28 15:30
coding my life
阅读(5982)
推荐(1)
C++里消除Wunused
摘要:编译程序时,有一大堆警告总是不爽的。别人的代码也就忍了,不好去改。自己的可没法忍。看看C++里怎么消除Wunused警告。 先来看下面的程序:#include int main(int argc,char **argv){ int a; return 0;}编译的时候,打开所有的...
阅读全文
posted @
2014-12-20 19:19
coding my life
阅读(5684)
推荐(0)
sem_timedwait的用法
摘要:#include int sem_timedwait(sem_t *sem, const struct timespec *abs_timeout); Link with -pthread. 对于这个函数,主要在于abs_timeout这个参数。一开始我以为...
阅读全文
posted @
2014-11-09 16:46
coding my life
阅读(25461)
推荐(0)
linux指定动态运行库的位置
摘要:动态运行库在windows、linux下均广泛使用。windows下通常为dll文件,linux下为so文件。不过,对于部署程序,这两个系统查找依赖的运行库文件时却不一样。对于windows而言,优先查找当前目录下,然后再到系统库文件C:\windows\system32(记不太清楚,好像是这个...
阅读全文
posted @
2014-11-09 13:00
coding my life
阅读(5682)
推荐(0)
boost格式化输出xml
摘要:我的boost为1.56而不是1.55 boost在xml的例子给出了一段写xml文件的代码,我简化如下:void debug_settings::save(const std::string &filename){ using boost::property_tree::ptree; ...
阅读全文
posted @
2014-11-02 22:54
coding my life
阅读(3101)
推荐(0)
linux下的守护进程及会话、进程组
摘要:守护进程、会话、进程组网上有许多不错的资料。我也是网上搜罗了一堆,加上自己的理解。不敢说原创,只是写在这怕自己忘记罢了。才疏学浅,难免有错误,欢迎大家指正。下面这篇写很不错,大家可以去看看:http://www.cnblogs.com/forstudy/archive/2012/04/03/24...
阅读全文
posted @
2014-11-02 17:39
coding my life
阅读(827)
推荐(0)
QString转换为char*
摘要:QString在Qt里相当于C++里的std::string,或者是C里的c style string。不过,QString跟编码相关,在低层想把一个QString发送出去相当麻烦,尤其对方用的不是Qt的时候,必须先转化为char数组。 QString转换为char数组,基本就是先将QStri...
阅读全文
posted @
2014-10-12 18:51
coding my life
阅读(2199)
推荐(0)
Qt creator 搭配 valgrind 检测内存泄漏
摘要:继上次重载operator new检测内存泄漏失败之后,妥协了。决定不管是否是准确指明哪一行代码出现内存泄漏,只要告诉我是否有泄漏就行了,这样就没有new替换的问题。在开发中,总是一个个小功能的开发。如果开发完一个小功能告诉我有内存泄漏,那想必也是比较容易找的。 这次的想法是重写operator n
阅读全文
posted @
2014-10-02 15:49
coding my life
阅读(14227)
推荐(0)
重载operator new实现检测内存泄漏是否可行
摘要:行与不行,就凭我这水平,说出来未免显示太过自大。不还,我还想根据自己的代码来讨论这个问题。 重载operator new来检测内存只的办法,那就是在new的时候记录指针地址及文件名、行号,在delete的时候取消记录。到最后程序结束,还有哪些指针未释放,则为泄漏。 第一步,你得重载opera...
阅读全文
posted @
2014-09-21 23:12
coding my life
阅读(973)
推荐(1)
python读取excel数据
摘要:excel是很常用的表格工具。不过,对程序员来说,这可不是件好事件。因为excel的数据既不像txt那样,随意一种语言、脚本,写个函数就能把数据读出来分析。也不像JSON这种开源的数据格式,有N多的开源库来读取。就算没有,知道数据格式,自己写个库也自己用不至于太难。 要想读取excel的数据,...
阅读全文
posted @
2014-05-12 23:12
coding my life
阅读(6821)
推荐(0)
debian下编译libev库
摘要:系统为Linuxdebian2.6.32-5-686。这是裸系统,连xwindows都没有。帐户为root,不是的注意一下权限。这里想说明安装过程及出现的问题,故打印的信息较多,以供出现错误的读者对比。不需要这些信息的读者勿喷。 网上流行的安装方法:shautogen.sh或./configu...
阅读全文
posted @
2014-05-10 15:25
coding my life
阅读(2307)
推荐(0)
分析linux下的编译环境
摘要:不论是windows下的程序,还是linux下的程序,开发环境都离不开三个目录:include、lib、bin,分别是头文件目录、库文件目录、运行文件目录。或许目录不叫这个名字,但却必不可少,除非你的程序是运行在虚拟机上或脚本文件如java、php、lua等。 在windows下,可以不怎么关...
阅读全文
posted @
2014-05-10 15:08
coding my life
阅读(1525)
推荐(0)
组合与继承
摘要:今天在逛CSDN的时候,看到一个帖子http://bbs.csdn.net/topics/390750400,说什么继承被打压,组合比继承优秀,瞬间吓尿了......不是被lz说的话吓的,而是我写了几年程序,居然没听说过组合。难道是我孤陋寡闻,跟不上时代了。赶紧百度了一下。 看了http://so...
阅读全文
posted @
2014-04-12 23:41
coding my life
阅读(232)
推荐(0)
结构体内存对齐
摘要:其实这篇文章,原作者是http://www.cnblogs.com/Steak/p/3660403.html 我之所以再写一遍,是想加一些我自己的理解,以方便日后自己更好理解罢了。 先看下面的代码: 变量int iTest为4字节,char cTest为1字节,所占用内存应该为5字节。但现在为8字...
阅读全文
posted @
2014-04-12 23:10
coding my life
阅读(343)
推荐(0)