- 博客(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 1120
原创 我对一个小程序的两次重构过程
源于CSDN上一位网友提出的一个问题: 算法实验题1.2 等式数量 ★问题描述 集合是基本的数学概念,集合中的元素是互不相同的。 表示相等关系的式子叫做等式。 给你一个包含有N个整数的集合,如果从集合中找到三个不同的整数a,b,c, 使得 a+b=c,那么我们说这个集合包含一个等式。 ★编程任务 计算集合中所包含的等式数量。 ★数据输入 第一行为一个整数N (3 数,表示集合中的元素,元素
2009-08-29 10:15:00 1624
原创 《C++ 语言的设计和演化》摘要暨读后感
序:许多事实给了我们一种警示:时尚转眼就可能变成为无人理睬的烂泥,仅仅被眼球注意的东西很快就会被忽视,炒作最凶的东西往往也消失得最快,而真正有价值的成果则往往起源于人们最基本的需求和向往。 致读者:在此我要重申自己长期的且强烈持有的一个观点:语言的比较很少是有意义的、更少是公平的。 我始终不渝的信念是,所有成功的语言都是逐渐成长起来的,而不是仅根据某个第一原则设计出来的。原则是第一
2009-08-27 19:21:00 1328
原创 Python的walk和Decorator使用一例
由于经常要查询C++相关的资料,翻书太麻烦,MSDN太大,去网上查询又太慢。于是决定将www.cplusplus.com整个打包成CHM,以便查询用。 将网站down下来之后,发现要做成CHM还是有不少后期工作要做,比如:应该把页面右上方的Login去掉。。。正好学了Python一直没有派上大的用场,咱露它一小手吧。 第一个问题就是遍历目录的问题,网站下面有好几十个目录,以前写C+
2009-08-24 10:08:00 3464 1
原创 Python装饰器学习
在《Core Python Programming 2nd》中学习到了装饰器,这对我来说是个完全陌生的语法,第一遍愣是没看懂,很有必要记一下。 第一眼看到这个词Decorator,我联想到了DP中的Decorator模式,后来才知道完全不是这么一回事。(再次鄙视一下国内浮躁的博客,我google了一下,几乎千篇一律都是什么锁同步装饰器、超时装饰器,我对原作者表达敬仰,可是大家都是转载就不像
2009-08-21 22:45:00 56297 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 2914
原创 一个判断相乘是否溢出的小例子
使用了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 1316
原创 在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 2661
原创 自己写了一个可变参数的泛型模板
#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 1574
原创 中文字符串转化为十六进制字符串保存,再读出
#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 1101
原创 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 13317
原创 导出与导入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 2397
原创 小结两种在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 7478 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 1917 2
原创 《The Pragmatic Programmer》摘要
今天全部整理完毕了。心中最大的感觉就是两个字:科学,其次是专业,最后是规范。竖起铁栅栏,不是要局限你的思维,而是让你规避不必要的常见错误,让你可以更自由地、更集中精力地发挥自己的才能,做一个更高效、more pragmatic的程序员。********************************************************************************
2009-08-09 13:40:00 3253 1
原创 为自己的C++程序写了一个朴素的TDD
为了给袁菲易改一个快速排序的程序,同时想在看书之前试验一下TDD,决定自己实现一个看看。一开始是用C写的,用宏来辅助,后来觉得实现无法很好地实现自动化,决定用C++写,花了我近两个小时。同时谢谢小叶为我指出的一处不足。等我看完了《Test-Driven Development》回头来看一定会有提高的。 不废话了,下面是源代码:#include #include #include
2009-08-06 20:59:00 1338
原创 Python中对Tuple之间排序时如何指定第几个元素为关键字排序的问题
因为Core Python Programming上的一个作业7-3要求将一个Dictionary的key和value同时显示,并按key排序。 我做完之后就考虑如果要求按value排序呢?或者说多个Tuple之间排序时如果指定用第几个元素为关键字? google了一下找到了答案,记一下: 解决方案有二: 方法一是采用lambda语法。 Python 支
2009-08-03 19:41:00 10881 2
windows版的 inotifywait v1.8
2017-09-12
laravel-4.1.27-sae-v1.1.0
2014-11-18
laravel-4.1.27-sae-v1.0.0
2014-10-18
Laravel 3.2.4 for SAE v1
2014-10-05
Laravel for SAE
2014-10-04
火鸟The Firebird Book-开发人员参考手册
2013-09-30
C++语言权威参考手册 v1.1
2009-08-23
遗传算法解TSP问题
2009-05-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人