摘要: 王婆是代理方,潘金莲和贾氏氏被代理方。 阅读全文
posted @ 2018-11-20 11:26 lichongbin 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 策略模式最大的特点在于其低耦合性。在具体的实现中采用不同的算法,不会影响到调用者。其基本组成包括:抽象策略角色、具体策略角色和环境角色。 下面是以C++实现的示例代码: 本文参考了CBF4LIFE写的设计模式。 阅读全文
posted @ 2018-11-19 14:58 lichongbin 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 最早接触深拷贝是在C++中,深拷贝需要自己实现。现在用了python,感觉好多了。示例代码如下: 阅读全文
posted @ 2018-09-26 15:57 lichongbin 阅读(193) 评论(0) 推荐(0) 编辑
摘要: __call__类似C++中function object。可以把对象当做函数使用。 示例代码如下: 该代码片段的输出: __new__是一个静态函数,并且至少需要传递一个参数cls。cls表示需要实例化的类。此参数在实例化时由Python解释器自动提供。另外,实例化对象时,__new__在__in 阅读全文
posted @ 2018-09-21 10:00 lichongbin 阅读(1004) 评论(0) 推荐(0) 编辑
摘要: 1、矩阵特征值和特征向量 下面这段代码展示了用numpy求矩阵特征值和特征向量的方法: 输出结果: warray([ 25., -50., 3.])varray([[ 0.8, 0.6, 0. ], [-0.6, 0.8, 0. ], [ 0. , 0. , 1. ]]) 2、点乘法和矩阵乘法 3、 阅读全文
posted @ 2018-09-17 11:48 lichongbin 阅读(1400) 评论(0) 推荐(0) 编辑
摘要: 不废话,直接上代码: 需要注意的有两点: 1、我首先在spyder里写的代码,结果运行失败,总提示错误信息: AttributeError: module '__main__' has no attribute '__spec__' 网上搜索了才知道,代码本身没有问题,不用spyder,直接在命令行 阅读全文
posted @ 2018-09-04 17:25 lichongbin 阅读(1211) 评论(0) 推荐(0) 编辑
摘要: 我经常在代码中使用诸如以下代码来给指针变量赋值: char *buf = NULL; 但是C++11已经摒弃了这种用法。因为这种用法会带来重载解析的麻烦,详见代码: #include <iostream> using namespace std; void foo(char *); void foo 阅读全文
posted @ 2018-05-02 16:44 lichongbin 阅读(236) 评论(0) 推荐(0) 编辑
摘要: 1、批量修改文件名: 将excel文件批量修改成ppt文件 ren *.xls *.ppt; 在excel文件名后面加上额外的后缀 ren *.xls *.xls.ppt 该过程的反向操作 ren *.ppt *. 阅读全文
posted @ 2018-04-12 10:16 lichongbin 阅读(127) 评论(0) 推荐(0) 编辑
摘要: 查看库文件对应的obj文件列表:1、打开Visual Studio Command Prompt,在命令行下切换到指定项目的目录下。2、输入命令: lib /list xxx.lib > tmp.txt more tmp.txt。查看obj文件对应的调试数据库文件位置:dumpbin /sectio 阅读全文
posted @ 2018-04-11 09:12 lichongbin 阅读(1448) 评论(0) 推荐(0) 编辑
摘要: frequency domain 阅读全文
posted @ 2017-08-21 20:54 lichongbin 阅读(456) 评论(0) 推荐(0) 编辑