自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 资源 (12)
  • 收藏
  • 关注

原创 Zen of Python

在交互模式下输入>>> import thisThe Zen of Python, by Tim PetersBeautiful is better than ugly.Explicit is better than implicit.Simple is better than complex.Complex is better than complicated.Flat is bet

2009-08-30 13:13:00 1109

原创 用Python高效地移动文件

对于同盘移动文件或目录,shutil.move基于复制,远不如os.rename高效。

2009-08-29 15:04:00 25635

原创 我对一个小程序的两次重构过程

源于CSDN上一位网友提出的一个问题: 算法实验题1.2 等式数量 ★问题描述 集合是基本的数学概念,集合中的元素是互不相同的。 表示相等关系的式子叫做等式。 给你一个包含有N个整数的集合,如果从集合中找到三个不同的整数a,b,c, 使得 a+b=c,那么我们说这个集合包含一个等式。 ★编程任务 计算集合中所包含的等式数量。 ★数据输入 第一行为一个整数N (3 数,表示集合中的元素,元素

2009-08-29 10:15:00 1594

原创 《C++ 语言的设计和演化》摘要暨读后感

序:许多事实给了我们一种警示:时尚转眼就可能变成为无人理睬的烂泥,仅仅被眼球注意的东西很快就会被忽视,炒作最凶的东西往往也消失得最快,而真正有价值的成果则往往起源于人们最基本的需求和向往。 致读者:在此我要重申自己长期的且强烈持有的一个观点:语言的比较很少是有意义的、更少是公平的。 我始终不渝的信念是,所有成功的语言都是逐渐成长起来的,而不是仅根据某个第一原则设计出来的。原则是第一

2009-08-27 19:21:00 1305

原创 Python的walk和Decorator使用一例

由于经常要查询C++相关的资料,翻书太麻烦,MSDN太大,去网上查询又太慢。于是决定将www.cplusplus.com整个打包成CHM,以便查询用。 将网站down下来之后,发现要做成CHM还是有不少后期工作要做,比如:应该把页面右上方的Login去掉。。。正好学了Python一直没有派上大的用场,咱露它一小手吧。 第一个问题就是遍历目录的问题,网站下面有好几十个目录,以前写C+

2009-08-24 10:08:00 3453 1

原创 Python装饰器学习

在《Core Python Programming 2nd》中学习到了装饰器,这对我来说是个完全陌生的语法,第一遍愣是没看懂,很有必要记一下。 第一眼看到这个词Decorator,我联想到了DP中的Decorator模式,后来才知道完全不是这么一回事。(再次鄙视一下国内浮躁的博客,我google了一下,几乎千篇一律都是什么锁同步装饰器、超时装饰器,我对原作者表达敬仰,可是大家都是转载就不像

2009-08-21 22:45:00 56199 15

原创 C++代码中嵌入Python之后程序的发布问题

一个很简单的程序: #include "boost/python.hpp"int _tmain(int argc, _TCHAR* argv[]){ Py_Initialize(); PyRun_SimpleString("print hello"); Py_Finalize(); system("pause"); retu

2009-08-20 21:51:00 2902

原创 一个判断相乘是否溢出的小例子

使用了Boost.Integer #include #include using namespace std;template bool is_multiply_overflow(T a, T b){ T max_t = numeric_limits::max(); T zero(0); return (a!=zero && max

2009-08-20 21:48:00 1293

原创 在MFC扩展DLL项目中如何导出静态类成员变量

先建一个MFC扩展DLL项目。加入类定义: //Point.hclass AFX_EXT_CLASS Point{private: int _x; int _y;public: explicit Point(int x, int y): _x(x), _y(y) {} int get_x() {return _x;} int get

2009-08-20 21:29:00 2641

原创 自己写了一个可变参数的泛型模板

#include #include using namespace std;template T max ( int num, ... ){ T m; va_list ap; va_start (ap, num); m = va_arg(ap, T); for(int i= 1; i< num; ++i) { T t = va_arg (a

2009-08-20 21:22:00 1559

原创 中文字符串转化为十六进制字符串保存,再读出

#include #include #include using namespace std;void string_to_hex(ostringstream& oss, string s){ oss.flags(ios::hex | ios::showbase | ios::uppercase); for(size_t i=0; i<s.lengt

2009-08-20 21:18:00 1091

原创 Matlab中读取XML小记

按Matlab参考手册写的,直接上代码了:function testXML(infilename) %简单的读写XML文件 try xDoc = xmlread(infilename); catch error(Failed to read XML file %s.,infilename); end allSchemeListItems = xD

2009-08-20 21:04:00 13290

原创 导出与导入C++ DLL小记

先建一个MFC扩展DLL项目。加入类定义: //Point.hclass AFX_EXT_CLASS Point{private: int _x; int _y;public: explicit Point(int x, int y): _x(x), _y(y) {} int get_x() {return _x;} int get

2009-08-18 23:32:00 2376

原创 小结两种在Python中导入C语言扩展库的方法

一种是Python文档的推荐方案,采用C API扩展写法:在D:建一个add.c文件,输入//add.c//#include ;static PyObject* add(PyObject *self, PyObject *args); //一定声明为static,把他们限制在这个文件范围里。 几乎所有的参数都是PyObject类型。 在python,每个东西都是

2009-08-18 20:44:00 7407 1

原创 练练手,练练手——C语言用递归对链表逆序

给学生出的一道题,后来发现出得难了,干脆自己做了一下,当是练练手吧。 #include #include typedef struct _chain{ int n; struct _chain *next;}chain;void print_list(const chain * head){ chain * p; p=head->next;

2009-08-17 22:15:00 1872 2

原创 《The Pragmatic Programmer》摘要

今天全部整理完毕了。心中最大的感觉就是两个字:科学,其次是专业,最后是规范。竖起铁栅栏,不是要局限你的思维,而是让你规避不必要的常见错误,让你可以更自由地、更集中精力地发挥自己的才能,做一个更高效、more pragmatic的程序员。********************************************************************************

2009-08-09 13:40:00 3198 1

原创 为自己的C++程序写了一个朴素的TDD

为了给袁菲易改一个快速排序的程序,同时想在看书之前试验一下TDD,决定自己实现一个看看。一开始是用C写的,用宏来辅助,后来觉得实现无法很好地实现自动化,决定用C++写,花了我近两个小时。同时谢谢小叶为我指出的一处不足。等我看完了《Test-Driven Development》回头来看一定会有提高的。 不废话了,下面是源代码:#include #include #include

2009-08-06 20:59:00 1319

原创 Python中对Tuple之间排序时如何指定第几个元素为关键字排序的问题

因为Core Python Programming上的一个作业7-3要求将一个Dictionary的key和value同时显示,并按key排序。 我做完之后就考虑如果要求按value排序呢?或者说多个Tuple之间排序时如果指定用第几个元素为关键字? google了一下找到了答案,记一下: 解决方案有二: 方法一是采用lambda语法。 Python 支

2009-08-03 19:41:00 10857 2

windows版的 inotifywait v1.8

Windows平台的 inotifywait,github -- https://github.com/thekid/inotify-win 编译平台WIN7 X64, cywin ver 2.881

2017-09-12

laravel-4.1.27-sae-v1.1.0

只需手动增加一行代码即可让Laravel4(~4.2)运行在SAE,而且在本地和在SAE开发无需命令切换,自动判断环境并切换配置。 详细介绍请看https://github.com/chariothy/laravel4-sae 放在这里的是已经用laravel4-sae打包过的,直接解压出来就可以上传到SAE运行。方便那些composer速度太慢的朋友。

2014-11-18

laravel-4.1.27-sae-v1.0.0

只需手动增加一行代码即可让Laravel4(~4.2)运行在SAE,而且在本地和在SAE开发无需命令切换,自动判断环境并切换配置。 详细介绍请看https://github.com/chariothy/laravel4-sae 放在这里的是已经用laravel4-sae打包过的,直接解压出来就可以上传到SAE运行。方便那些composer速度太慢的朋友。

2014-10-18

laravel 3.2.14 sae v1

介绍和用法请见http://1.laravel3.sinaapp.com/

2014-10-06

Laravel 3.2.4 for SAE v1

SAE里面与Laravel相关的框架就是【SAE移植 手线】移植的版本,但是他一定要用memcache,这东西在SAE里面是很贵的,因此我想用mysql来做缓存。cache和session都很容易修改,改config文件夹中的对应文件就行了。唯独Blade的缓存很麻烦,【手线】将修改的Laravel与sae紧密地绑定在一起。所以我觉得这种方案本身也不太好。而且Blade生成的缓存发布之后很少会修改,用mysql一般也够了。 我的方案中在config文件夹下增加了blade.php这个配置。在其中设置drive为memcache就是用SAE的memcache,drive为database,就是用SAE的mysql。还是比较灵活的。 大家可以把代码用上传包的方式安装到SAE中自己的新应用,也可以把代码用SVN同步到SAE上去。 v1版本中增加了SAELOG类,在本地开发时用Laravel自带的Log类,在SAE时自动使用sae_debug函数记录。并且在ini_set('display_errors', 'Off')时只记录到SAE的日志中心。

2014-10-05

Laravel for SAE

SAE里面与Laravel相关的框架就是【SAE移植 手线】移植的版本,但是他一定要用memcache,这东西在SAE里面是很贵的,因此我想用mysql来做缓存。cache和session都很容易修改,改config文件夹中的对应文件就行了。唯独Blade的缓存很麻烦,【手线】将修改的Laravel与sae紧密地绑定在一起。所以我觉得这种方案本身也不太好。而且Blade生成的缓存发布之后很少会修改,用mysql一般也够了。 我的方案中在config文件夹下增加了blade.php这个配置。在其中设置drive为memcache就是用SAE的memcache,drive为database,就是用SAE的mysql。还是比较灵活的。 大家可以把代码用上传的方式安装到SAE中自己的新应用,也可以把代码用SVN同步到SAE上去。

2014-10-04

设计模式便携手册v.1.0

设计模式便携手册v.1.0,再学习经典著作时觉得应该整理一份像Design Pattern Cheat-Sheet一样的中文便携手册,方便翻阅。

2014-09-16

火鸟The Firebird Book-开发人员参考手册

火鸟 The Firebird Book 开发人员 参考手册。英文版,官方PDF。但是我手工加上了所有的精准标签,方便大家查找。

2013-09-30

C++语言权威参考手册 v1.1

由于经常要查询C++相关的资料,翻书太麻烦,MSDN太大,去网上查询又太慢。于是决定将www.cplusplus.com整个打包成CHM,以便查询用。其中与查询无关的部分我没有打包,大家完全可以登录网站去看。另外,网站组织得相当好,我也就没有做Index的必要了。 几点说明: 1.点击Articles和Forums是会登录到网站去的,我已经改成了红色字体 2.本地页面会在标题后面紧跟[in CHM]以提示,若跳转到了互联网页面可点击工具栏上的“后退”返回CHM 3.页面内的搜索引擎均是联网的,原来的Yahoo和Live被我改成了Bing 4.页面内所有的Login均被我用脚本去除 5.因为主要用作参考手册,所以我将主页面的布局稍微调整了一下,将Library Reference放到了最前面 最后忠心感谢cplusplus.com和Offline Explorer! 希望对大家的工作学习有点帮助。 (后记:总算做完了,看上去挺容易,可是把网站打包成CHM还是有不少烦人的工作要做的,好在用Python处理起来比较方便,要是用C++...^_^ 要10分只为让我的熬夜得到肯定,呵呵) Have fun (^o^)

2009-08-23

遗传算法解TSP问题

,《智能优化算法》课的作业,用遗传算法解TSP问题。其间遇到了收敛速度慢的问题,也是在这个网找到了解决方案。大家下载的应该都是那个VC6的Windows程序。我这个是从零开始写的,大家看起来应该容易懂些。C++的Console程序,VC2005下编译。全部用STL,所以旧的编译器可能会有点问题。压缩包内有谢胜利的论文:《TSP遗传算法的改进》。正是用他的贪婪交配才使得10代左右解就收敛到很好。再次赞一下!

2009-05-21

More Effective C++(中文)

More Effective C++(中文)

2009-05-21

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除