- 博客(22)
- 资源 (6)
- 收藏
- 关注
原创 自定义控件支持qss
自定义控件需要重写void paintEvent(QPaintEvent *) override;void Customerized::paintEvent(QPaintEvent *){ QStyleOption opt; opt.init(this); QPainter p(this); style()->drawPrimitive(QS
2016-02-01 16:30:18 607
原创 std::regex在VS2013中的一个坑
不要给std::regex_xxx函数传递临时std::string对象std::regex_xxx函数第一个参数接收一个std::string引用类型,而VS2013的编译器允许临时对象传递给引用类型的参数。如果向std::regex_xxx函数传递一个临时std::string对象,后续使用第二个参数std::match_result中的结果时,会导致程序崩溃,可能是因为匹配结果只是保存了基于源
2015-08-26 09:16:44 1228
原创 ACE的前摄器模式笔记
ACE的前摄器模式笔记ACE的代码组织ACE的前摄器模式中,包括前摄器接口,类命名会有如下形式代码关系class A{A_Impl* implement;}class A_Impl{}class WIN32_A : public A_Impl{}调用A的接口将直接调用指针成员A_Imp的同名接口(A_Impl仍然是接口),实际上调用了WIN32_A 对象中的实现。 因为前摄器功能的实
2015-07-22 08:43:41 873
原创 mfc小记
MFC小记这两周写了几个MFC小工具,准备给后续开发和测试用的。这其中有些收获,有些感悟界面设计很重要自己设计的界面真是丑爆了。当初设计的时候用的嵌入窗口,根据鼠标点击不同的对象,在同一位置打开不同的属性显示窗口。然后就要考虑属性窗口和主窗口的从属关系,还有拖动同步问题。但是如果界面线程卡住了,属性窗口就不动了。类设计也很重要非界面的数据成员的初始化和访问问题。因为解耦的需要所以数据和界面是分离的,
2015-07-09 11:00:44 534
转载 C++11判断对象是否可调用
摘自CppREST template auto _IsCallable(_Function _Func, int) -> decltype(_Func(), std::true_type()) { (_Func); return std::true_type(); } template std::false_type _IsCallable(_Function, ...
2015-05-13 10:23:30 1518
原创 VS2005 MFC 多语言 国际化
在资源视图中,对于每一个资源,都执行【右键→插入副本】,选择一种语言,如英语(美国),编辑这些资源对工程文件【右键→属性→配置属性→资源】,在预定义处理器中添加AFX_RESOURCE_DLL;AFX_TARG_ENU;VC6是到project setting→resouces页选择语言,添加这两个宏重新编译工程。
2015-04-24 14:29:26 1944
原创 IronPython调用C#启动外部进程
IronPython调用C#启动外部进程import clr clr.AddReference("System")import System#不能像下面这样用#clr.AddReference("System.Diagnostics")#这一行就出错#事件回调def on_exit(*arg): print "exit" def callProcess(**arg):
2015-02-09 17:49:20 760
原创 可用的stun服务器分享
{"stun.iol.unh.edu", "132.177.123.6"} ,//XOR vovida.org 0.97 {"stun.iptel.org" , "213.192.59.75" } , {"stun01.sipphone.com" , "198.65.166.165" }, {"stun.counterpath.com" , "75.101.13
2014-05-26 20:28:31 3513
原创 error C2011: “fd_set”: “struct”类型重定义
用VS2005遇到error C2011: “fd_set”: “struct”类型重定义错误
2014-05-14 17:07:22 5308
原创 C++中的动态类型判断
在博客园看见个帖子,讲的是C++:实现类似MFC的IsKindOf功能。因为以前用过类型判断,所以就觉得没必要这么麻烦,直接用类型转换就行。上代码templatebool IsKindOf(T2* t2){ T1* t1 = dynamic_cast(t2); return (NULL != t1)};templatebool IsKindOf(T2& t2){
2013-12-19 16:02:18 917
原创 error LNK2019: 无法解析的外部符号
VS2005 编译工程时,发现调用同一个模块下的对象居然出现 error LNK2019: 无法解析的外部符号后来发现调用的成员方法根本就没有实现,原来VS2005支持不完整类。不再调用此方法,错误消除
2013-11-28 16:42:27 606
原创 求两个单向列表的公用节点
链表N:N1→N2→N3→N4→N5→N6→N7→N8→N9→……链表M:M1→M2→M3→M4→M5→M6→M7→……如果N9节点和M7节点是同一个节点,那么从N9或者说M7开始,后面的节点相同。求链表长度n,m(假设n>m)N从(n-m)开始,M从0开始,挨个比较节点,直到相同节点出现网络爬虫抓网页时,url列表可能有交叉,可能有循环。如何检测循环?
2013-11-01 16:00:47 888
原创 螺旋数组
螺旋数组,是将N*N数组如下设置3*31238947654*4123412131451116156109875*512345161718
2013-11-01 11:38:36 659
原创 蛇形数组
#include using namespace std;class zhengluoxuan{public: enum direction { RIGHT, LEFTDOWN, DOWN, RIGHTUP, }; SnakingLine(unsigned int);~zhengluoxuan();void draw();void show();privat
2013-10-31 20:33:30 720
转载 开平方取倒数计算
原文float InvSqrt (float x) { float xhalf = 0.5f*x; int i = *(int*)&x; i = 0x5f3759df - (i>>1); x = *(float*)&i; x = x*(1.5f - xhalf*x*x); return x;}
2013-10-09 14:10:35 696
原创 递归互斥体
最近在看C++ 网络编程 卷1 运用ACE和模式消除复杂性。到10.6 ACE条件变量类时,代码演示了如何在不支持递归互斥体的平台上模拟一个实现。其中ACE_Recursive_Thread_Mutex::acquire函数中对于条件变量调用ACE_Condition_Thread_Mutex::wait ,而在ACE_Recursive_Thread_Mutex::release中调用A
2013-09-17 16:07:42 763
原创 【学院派】出栈序列问题
本文参考【面试题】判断一个序列是不是栈的输出序列(虽然我觉得没有人会看我这篇东西,但是仍然声明,如有雷同,喊我修改)扯个蛋:出栈序列问题在数据结构课程试卷中一般会有一个1~2分的选择题,我当年做这种题的时候从来不知道选对了没有。方法1.出栈顺序312小模型:对于一个进栈序列123,出栈的可能序列应该是这个序列的全排列的子集()全排列是{123}{132}{231}{21
2012-08-22 21:47:36 744
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人