摘要: 回调函数(callback)与仿函数(functor)很多时候从用途上来看很相似,以致于我们经常将它们相提并论。例如:inline bool compare(int a, int b){ return a > b;} struct comparer { bool operator()(int a, int b) const { return a > b; }}; void main(){ std::vector<int> vec, vec2; std::sort(vec.begin(), vec.end(), compare); std::sort(vec2.beg.. 阅读全文
posted @ 2012-09-17 17:46 Zhaoyier 阅读(379) 评论(0) 推荐(0)
摘要: #include <iostream>#include <ctime>#include <cstdio>struct tm calc_date_diff(time_t& _second){ //计算年,如果只告诉秒,那么年的概念中是否可以忽略掉闰年的概念的, 因为这个时间段本来就不是一个连续的时间段 //如果你不忽略掉闰年的概念,怎么去计算断断续续的时间总和所持续的时间 struct tm timeinfo; timeinfo.tm_year = _second/(365*24*60*60); _second -= timeinfo.tm_year* 阅读全文
posted @ 2012-09-10 17:29 Zhaoyier 阅读(336) 评论(0) 推荐(0)
摘要: C++一条语句的结束采用分号作为结束标示符, 但是在一条语句结束之后输入N多个结束标示符";", 并不影响程序!example: std::cout<<"This is a test string"<<std::endl; 与 std::cout<<"This is a test string"<<std::endl;;;;;;;;;;; 在程序结果方面没有区别。这个地方应该是编译器做了处理的结果吧! 阅读全文
posted @ 2012-05-11 15:15 Zhaoyier 阅读(559) 评论(0) 推荐(0)
摘要: 严重级别 含义LM_TRACE 指示函数调用次序的消息LM_DEBUG 调试信息LM_INFO 消息含有通常只在程序调试时使用的信息LM_NOTICE 不是出错的情况,而是可能需要特别处理的情况LM_WARNING 警告消息LM_ERROR 错误消息LM_CRITICAL 紧急情况,比如硬件设备出错LM_ALERT 应该立即纠正的情况,比如系统数据库损坏LM_EMERGENCY 万分紧急的情况,通常会广播给所有的用户 阅读全文
posted @ 2012-05-01 21:25 Zhaoyier 阅读(322) 评论(0) 推荐(0)
摘要: 今天简要学习一下mysql++或者又叫mysqlpp。环境:windows xp, 编译工具:VS2008.哦,把今天的时间标上去吧:2012-04-27, 打开网站:http://tangentsoft.net/mysql++/我下载了mysql++-3.1.0.tar.gz,解压到自己的硬盘下面找到。因为我是用的VS2008,所以打开解压目录下的VC2008的mysql++.sln,编译完之后在Debug目录下生成了:mysqlpp_excommon.lib/mysqlpp_d.dll/mysqlpp_d.lib。当然动态库和静态库随便用一个就行,将上面生成的库拷贝到自己工程可以找到的目录 阅读全文
posted @ 2012-04-27 13:49 Zhaoyier 阅读(2383) 评论(0) 推荐(0)
摘要: 今天简单学习了一下Lua, 博客园上看到两篇文章,把链接添过来吧!http://www.cppblog.com/lxyfirst/archive/2008/10/29/65447.htmlhttp://www.cppblog.com/expter/archive/2009/01/18/72279.aspxOK, 有这两篇文章lua基本算是了解了备注:如果将文件保存为cpp文件,加载头文件应该是:extern "C"{ #include "lua.h" #include "lualib.h" #include "lauxlib 阅读全文
posted @ 2012-04-26 18:02 Zhaoyier 阅读(212) 评论(0) 推荐(0)
摘要: C++ 枚举的访问和使用:今天使用枚举的时候出现一个warning:使用了非标准扩展: 限定名中使用了枚举"XXX"。网上查了一下,结果是:当引用类型内的枚举时,无需指定枚举的名称。文件范围内的枚举定义相当于常量,也无需指定限定名。如果该枚举在一个命名空间内,则必须使用命名空间名作修饰,eg. Names::enum_value;个人建议添加命名空间,这样限制了源端,代码显得清晰一些。 阅读全文
posted @ 2012-04-16 11:47 Zhaoyier 阅读(950) 评论(0) 推荐(0)
摘要: windows安装:http://filezilla-project.org/下载FileZilla Server按着提示一步步安装,期间可以修改安装路径。设置: 1、选择Edit->Users 2、General标签下:Users box下Add一个用户名 3、在Account settings选中Enable account和Password(设置密码),其他选择默认 4、选择Shared folders,在Shared folders下选择Add,添加一个共享目录。测试: 进入DOS环境,ftp->open ip->user name->password-> 阅读全文
posted @ 2012-03-08 17:25 Zhaoyier 阅读(1269) 评论(0) 推荐(0)
摘要: 或许还是ubuntu不经常用的缘故吧, 搞死人的搞了一天! 我今天装的是thrift 0.8.0,首先下载thrift-0.8.0.tar.gz,解压tar -xzvf thrift-0.8.0.tar.gz thrift网站:thrift.apache.org Ubuntu下安装thrift其实很简单(完全可以参照wiki上的来做,但是请初学者注意下文备注): 1、查看系统是否安装G++,terminal->g++, 如果没装可以使用 sudo apt-get install g++ 2、查看系统是否安装make,terminal->make,如果没有装可以使用sudo apt. 阅读全文
posted @ 2012-02-25 22:37 Zhaoyier 阅读(833) 评论(0) 推荐(0)