博客园 - lichongbin
uuid:24b78886-0ed1-41c2-8670-e3f31dcf42c4;id=55660
2021-08-28T07:48:36Z
lichongbin
https://www.cnblogs.com/licb/
feed.cnblogs.com
https://www.cnblogs.com/licb/p/9987873.html
代理模式 - lichongbin
王婆是代理方,潘金莲和贾氏氏被代理方。
2018-11-20T03:26:00Z
2018-11-20T03:26:00Z
lichongbin
https://www.cnblogs.com/licb/
【摘要】王婆是代理方,潘金莲和贾氏氏被代理方。 <a href="https://www.cnblogs.com/licb/p/9987873.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/licb/p/9983140.html
策略模式 - lichongbin
策略模式最大的特点在于其低耦合性。在具体的实现中采用不同的算法,不会影响到调用者。其基本组成包括:抽象策略角色、具体策略角色和环境角色。 下面是以C++实现的示例代码: 本文参考了CBF4LIFE写的设计模式。
2018-11-19T06:58:00Z
2018-11-19T06:58:00Z
lichongbin
https://www.cnblogs.com/licb/
【摘要】策略模式最大的特点在于其低耦合性。在具体的实现中采用不同的算法,不会影响到调用者。其基本组成包括:抽象策略角色、具体策略角色和环境角色。 下面是以C++实现的示例代码: 本文参考了CBF4LIFE写的设计模式。 <a href="https://www.cnblogs.com/licb/p/9983140.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/licb/p/9707463.html
python中的深拷贝 - lichongbin
最早接触深拷贝是在C++中,深拷贝需要自己实现。现在用了python,感觉好多了。示例代码如下:
2018-09-26T07:57:00Z
2018-09-26T07:57:00Z
lichongbin
https://www.cnblogs.com/licb/
【摘要】最早接触深拷贝是在C++中,深拷贝需要自己实现。现在用了python,感觉好多了。示例代码如下: <a href="https://www.cnblogs.com/licb/p/9707463.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/licb/p/9685019.html
Python中的三个特殊函数 - lichongbin
__call__类似C++中function object。可以把对象当做函数使用。 示例代码如下: 该代码片段的输出: __new__是一个静态函数,并且至少需要传递一个参数cls。cls表示需要实例化的类。此参数在实例化时由Python解释器自动提供。另外,实例化对象时,__new__在__in
2018-09-21T02:00:00Z
2018-09-21T02:00:00Z
lichongbin
https://www.cnblogs.com/licb/
【摘要】__call__类似C++中function object。可以把对象当做函数使用。 示例代码如下: 该代码片段的输出: __new__是一个静态函数,并且至少需要传递一个参数cls。cls表示需要实例化的类。此参数在实例化时由Python解释器自动提供。另外,实例化对象时,__new__在__in <a href="https://www.cnblogs.com/licb/p/9685019.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/licb/p/9661255.html
numpy常用代码总结 - lichongbin
1、矩阵特征值和特征向量 下面这段代码展示了用numpy求矩阵特征值和特征向量的方法: 输出结果: warray([ 25., -50., 3.])varray([[ 0.8, 0.6, 0. ], [-0.6, 0.8, 0. ], [ 0. , 0. , 1. ]]) 2、点乘法和矩阵乘法 3、
2018-09-17T03:48:00Z
2018-09-17T03:48:00Z
lichongbin
https://www.cnblogs.com/licb/
【摘要】1、矩阵特征值和特征向量 下面这段代码展示了用numpy求矩阵特征值和特征向量的方法: 输出结果: warray([ 25., -50., 3.])varray([[ 0.8, 0.6, 0. ], [-0.6, 0.8, 0. ], [ 0. , 0. , 1. ]]) 2、点乘法和矩阵乘法 3、 <a href="https://www.cnblogs.com/licb/p/9661255.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/licb/p/9585774.html
Python多进程任务分解 - lichongbin
不废话,直接上代码: 需要注意的有两点: 1、我首先在spyder里写的代码,结果运行失败,总提示错误信息: AttributeError: module '__main__' has no attribute '__spec__' 网上搜索了才知道,代码本身没有问题,不用spyder,直接在命令行
2018-09-04T09:25:00Z
2018-09-04T09:25:00Z
lichongbin
https://www.cnblogs.com/licb/
【摘要】不废话,直接上代码: 需要注意的有两点: 1、我首先在spyder里写的代码,结果运行失败,总提示错误信息: AttributeError: module '__main__' has no attribute '__spec__' 网上搜索了才知道,代码本身没有问题,不用spyder,直接在命令行 <a href="https://www.cnblogs.com/licb/p/9585774.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/licb/p/8981090.html
C++11之nullptr - lichongbin
我经常在代码中使用诸如以下代码来给指针变量赋值: char *buf = NULL; 但是C++11已经摒弃了这种用法。因为这种用法会带来重载解析的麻烦,详见代码: #include <iostream> using namespace std; void foo(char *); void foo
2018-05-02T08:44:00Z
2018-05-02T08:44:00Z
lichongbin
https://www.cnblogs.com/licb/
【摘要】我经常在代码中使用诸如以下代码来给指针变量赋值: char *buf = NULL; 但是C++11已经摒弃了这种用法。因为这种用法会带来重载解析的麻烦,详见代码: #include <iostream> using namespace std; void foo(char *); void foo <a href="https://www.cnblogs.com/licb/p/8981090.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/licb/p/8805645.html
常用DOS命令总结 - lichongbin
1、批量修改文件名: 将excel文件批量修改成ppt文件 ren *.xls *.ppt; 在excel文件名后面加上额外的后缀 ren *.xls *.xls.ppt 该过程的反向操作 ren *.ppt *.
2018-04-12T02:16:00Z
2018-04-12T02:16:00Z
lichongbin
https://www.cnblogs.com/licb/
【摘要】1、批量修改文件名: 将excel文件批量修改成ppt文件 ren *.xls *.ppt; 在excel文件名后面加上额外的后缀 ren *.xls *.xls.ppt 该过程的反向操作 ren *.ppt *. <a href="https://www.cnblogs.com/licb/p/8805645.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/licb/p/8793309.html
消除warning LNK4099 - lichongbin
查看库文件对应的obj文件列表:1、打开Visual Studio Command Prompt,在命令行下切换到指定项目的目录下。2、输入命令: lib /list xxx.lib > tmp.txt more tmp.txt。查看obj文件对应的调试数据库文件位置:dumpbin /sectio
2018-04-11T01:12:00Z
2018-04-11T01:12:00Z
lichongbin
https://www.cnblogs.com/licb/
【摘要】查看库文件对应的obj文件列表:1、打开Visual Studio Command Prompt,在命令行下切换到指定项目的目录下。2、输入命令: lib /list xxx.lib > tmp.txt more tmp.txt。查看obj文件对应的调试数据库文件位置:dumpbin /sectio <a href="https://www.cnblogs.com/licb/p/8793309.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/licb/p/7406618.html
Relationship between frequency domain and spatial domain in digital images - lichongbin
frequency domain
2017-08-21T12:54:00Z
2017-08-21T12:54:00Z
lichongbin
https://www.cnblogs.com/licb/
【摘要】frequency domain <a href="https://www.cnblogs.com/licb/p/7406618.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/licb/p/socket_struct_distinguish.html
几个容易混淆的数据结构 - lichongbin
套接字编程常遇到这几个数据结构:sockaddr、sockaddr_in和in_addr,很容易让人范糊涂。现将这几个结构的定义摘录于下:、 首先sockaddr是通用的套接字地址,具体代表的含义要看sa_family成员变量,sockaddr_in是针对internet设计的数据结构,如果sa_f
2017-04-30T02:45:00Z
2017-04-30T02:45:00Z
lichongbin
https://www.cnblogs.com/licb/
【摘要】套接字编程常遇到这几个数据结构:sockaddr、sockaddr_in和in_addr,很容易让人范糊涂。现将这几个结构的定义摘录于下:、 首先sockaddr是通用的套接字地址,具体代表的含义要看sa_family成员变量,sockaddr_in是针对internet设计的数据结构,如果sa_f <a href="https://www.cnblogs.com/licb/p/socket_struct_distinguish.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/licb/p/6641763.html
关于VS AddIn的注册 - lichongbin
使用VS2010创建addin工程时,如果选择的开发语言是unmanaged c++,以addin为后缀的XML描述文件就不起作用了。这种情况下addin通过注册表来实现注册功能。实际可在如下位置找到: HKEY_CURRENT_USER->Software->Microsoft->VisualSt
2017-03-29T13:02:00Z
2017-03-29T13:02:00Z
lichongbin
https://www.cnblogs.com/licb/
【摘要】使用VS2010创建addin工程时,如果选择的开发语言是unmanaged c++,以addin为后缀的XML描述文件就不起作用了。这种情况下addin通过注册表来实现注册功能。实际可在如下位置找到: HKEY_CURRENT_USER->Software->Microsoft->VisualSt <a href="https://www.cnblogs.com/licb/p/6641763.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/licb/p/6617293.html
'IFileDialog' : no GUID has been associated with this object - lichongbin
在VS2010中使用IFileDialog,提示一下错误: 'IFileDialog' : no GUID has been associated with this object MSDN上明确表示在VISTA之后,SHBrowseForFolder已经被IFileDialog取代了,但是为什么编
2017-03-25T07:35:00Z
2017-03-25T07:35:00Z
lichongbin
https://www.cnblogs.com/licb/
【摘要】在VS2010中使用IFileDialog,提示一下错误: 'IFileDialog' : no GUID has been associated with this object MSDN上明确表示在VISTA之后,SHBrowseForFolder已经被IFileDialog取代了,但是为什么编 <a href="https://www.cnblogs.com/licb/p/6617293.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/licb/p/6613614.html
关于error C2872: 'LONG_PTR' : ambiguous symbol - lichongbin
今天用VS2010创建了一个add-in工程,使用常量INVALID_HANDLE_VALUE时,编译器就提示如下错误: error C2872: 'LONG_PTR' : ambiguous symbol 研究发现是dte80a.olb导入的头文件中重定义了此类型。 在stdafx.h中找到 #i
2017-03-24T13:50:00Z
2017-03-24T13:50:00Z
lichongbin
https://www.cnblogs.com/licb/
【摘要】今天用VS2010创建了一个add-in工程,使用常量INVALID_HANDLE_VALUE时,编译器就提示如下错误: error C2872: 'LONG_PTR' : ambiguous symbol 研究发现是dte80a.olb导入的头文件中重定义了此类型。 在stdafx.h中找到 #i <a href="https://www.cnblogs.com/licb/p/6613614.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/licb/p/6045599.html
带属性的区间合并算法 - lichongbin
一系列无序的区间,且每个区间有自己的属性,现在要求合并重叠,并且属性相同的区间。 为演示算法设计如下数据结构: 首先将这些无序区间按起始位置进行排序,这里使用最简单的冒泡排序: 合并算法如下:
2016-11-09T00:47:00Z
2016-11-09T00:47:00Z
lichongbin
https://www.cnblogs.com/licb/
【摘要】一系列无序的区间,且每个区间有自己的属性,现在要求合并重叠,并且属性相同的区间。 为演示算法设计如下数据结构: 首先将这些无序区间按起始位置进行排序,这里使用最简单的冒泡排序: 合并算法如下: <a href="https://www.cnblogs.com/licb/p/6045599.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/licb/p/5976064.html
sqlite的几种访问方法 - lichongbin
方法1:直接执行SQL语句 方法2:批处理 方法3:数据绑定 方法4:批处理与数据绑定结合 经过测试,给这几种方法的效率排序如下:方法4>方法2>方法3>方法1 测试用的公共代码
2016-10-19T01:35:00Z
2016-10-19T01:35:00Z
lichongbin
https://www.cnblogs.com/licb/
【摘要】方法1:直接执行SQL语句 方法2:批处理 方法3:数据绑定 方法4:批处理与数据绑定结合 经过测试,给这几种方法的效率排序如下:方法4>方法2>方法3>方法1 测试用的公共代码 <a href="https://www.cnblogs.com/licb/p/5976064.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/licb/p/5937339.html
vs2010等宽字体设置 - lichongbin
VS2010自带的字体非等宽,不同行的代码采用同样的缩进空格时,可能左侧未对齐。 这个里有一款字体很帮,字体名字叫Fixedsys Excelsior 3.01,下载地址:http://www.fixedsysexcelsior.com/
2016-10-08T00:39:00Z
2016-10-08T00:39:00Z
lichongbin
https://www.cnblogs.com/licb/
【摘要】VS2010自带的字体非等宽,不同行的代码采用同样的缩进空格时,可能左侧未对齐。 这个里有一款字体很帮,字体名字叫Fixedsys Excelsior 3.01,下载地址:http://www.fixedsysexcelsior.com/ <a href="https://www.cnblogs.com/licb/p/5937339.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/licb/p/4898209.html
一种内存泄漏的代码 - lichongbin
内存泄漏的地方经常比较隐秘,今天就遇到了一回。问题出在delete (void*)上面,示例代码如下:class Detect {public: Detect() { m_n1 = 0; m_n2 = 0; m_data.resize(10 ,...
2015-10-21T08:25:00Z
2015-10-21T08:25:00Z
lichongbin
https://www.cnblogs.com/licb/
【摘要】内存泄漏的地方经常比较隐秘,今天就遇到了一回。问题出在delete (void*)上面,示例代码如下:class Detect {public: Detect() { m_n1 = 0; m_n2 = 0; m_data.resize(10 ,... <a href="https://www.cnblogs.com/licb/p/4898209.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/licb/p/4829572.html
SetWindowPos和SetForegroundWindow - lichongbin
There are many closely-related concepts involved, and related terms are often misused, even in the official documentation.Important types of windows:t...
2015-09-22T09:18:00Z
2015-09-22T09:18:00Z
lichongbin
https://www.cnblogs.com/licb/
【摘要】There are many closely-related concepts involved, and related terms are often misused, even in the official documentation.Important types of windows:t... <a href="https://www.cnblogs.com/licb/p/4829572.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/licb/p/imshow.html
imshow显示超大图像 - lichongbin
在matlab做图像处理时,有些图片比较大,或者自己的显示器比较小,又要求查看完整的图片怎么办呢? 如果使用imshow直接显示,则显然没法达到要求。最好的办法还是滚动条: hFig = figure('Toolbar','none', 'Menubar','none');hIm = imshow(
2015-09-14T05:47:00Z
2015-09-14T05:47:00Z
lichongbin
https://www.cnblogs.com/licb/
【摘要】在matlab做图像处理时,有些图片比较大,或者自己的显示器比较小,又要求查看完整的图片怎么办呢? 如果使用imshow直接显示,则显然没法达到要求。最好的办法还是滚动条: hFig = figure('Toolbar','none', 'Menubar','none');hIm = imshow( <a href="https://www.cnblogs.com/licb/p/imshow.html" target="_blank">阅读全文</a>