- 博客(17)
- 资源 (5)
- 收藏
- 关注
转载 各大高校oj判题系统
ACM OJ Collection(排名不分先后):中国:(China)华东地区:浙江:杭州电子科技大学(HDU):http://acm.hdu.edu.cn/浙江大学(ZJU):http://acm.zju.edu.cn/浙江工业大学(ZJUT):http://acm.zjut.edu.cn/浙江师范大学(ZJNU):http://acm.zjnu.cn/浙江工商(...
2019-03-15 10:41:52
1434
原创 wdf 控件添加事件处理器(方法)
*在xaml标记语言中添加//1.标记语言中添加 <Button click="btn_menu_buy_Click"> //2.隐藏代码中添加 private void Btn_MenuBuy_Click(object sender, System.Windows.RoutedEventArgs e){} *在隐藏代码中添加//1.butt...
2018-10-26 14:18:24
293
原创 MFC程序中,拖动文件到编辑框控件中获取全路径的实现(从CEdit派生一个CDropEdit类)
一、CDropEdit类中两个重要的消息处理函数与其它 1、OnCreate(添加DragAcceptFiles 函数); 2、OnDropFile(处理拖动文件到控件上并释放时产生的消息); 3、PreTranslateMessage(用于过滤文字输入) 注意:在程序开始运行时,需要额外添加 ChangeWindowMessageFilter(WM...
2018-09-25 16:16:57
1151
原创 编译Jsoncpp部署到项目中
编译Jsoncpp部署到项目中一、生成Jsoncpp库文件1、Jsoncpp源代码下载链接:https://github.com/open-source-parsers/jsoncpp;2、jsoncpp-master->makefiles->msvc2010->jsoncpp.sln;3、编译生成库文件libjson.lib(可根据项目需求,选择生成.lib .dll,...
2018-09-25 15:48:57
311
原创 Error LNK2038 mismatch detected for 'RuntimeLibrary': value 'MDd_DynamicDebug' doesn't match value
场景:用Jsoncpp源码编译生成的库(lib),与程序一起使用时,vs输出错误提示Error LNK2038;A1:原因:需要使用的是静态库,而实际的库是动态库。 解决:将动态库编译为静态库,重新编译解决方案A2: 原因很简单:在使用命令行编译的时候,我的makefile里面的命令没有指定/MD或者/MT选项(所以其默认选了/MT), 但是VS2013里面的...
2018-09-25 11:30:15
1301
原创 排序
冒泡排序冒泡排序的基本原理: 依次比较相邻的两个数,将大数放后面(右边),小数放在前面(左边)。即首先比较第1个和第2个数,将大数放后(右),小数放前(左)。然后比较第2个数和第3个数,将大数放后(右),小数放前(左),如此继续,直至比较最后两个数。此时第1轮结束,如此在第1轮之后位于最前的数必是所有数最小的。然后使用上1轮的结果重复以上过程,将所有的最小数放到最前。到所有的数都已经有序时算法结束...
2018-04-15 16:58:12
130
原创 Overload(重载) Override(覆盖) Overwrite(重写) 三者的区别
Overload(重载): 在C++程序中,可以将语义、功能相似的几个函数用同一个名字表示,但参数或返回值不同(包括类型、顺序不同),即函数重载。(1)相同的作用域范围(在同一个类中、或全局作用域);(2)函数名字相同;(3)参数的类型、顺序、个数不同;(4)virtual 关键字可有可无。Override(覆盖): 是指派生类函数覆盖基类函数,特征是:(1)不同的作用域范围(分别位于派生类与基类...
2018-04-15 12:25:52
978
转载 数据结构:栈(stack)
数据结构: 栈(linked-stack & array-stack)栈是一种特别的线性表。在栈中,只能在数据的一端(即栈顶)进行操作。最经典的解释在这个策略的例子就是叠盘子。盘子只能一个一个不断放在之前的盘子堆上,拿盘子的时候只能从上往下一个一个拿。这两个操作,在stack中分别对于push和pop, 即压栈和出栈。这体现了栈的后进先出(LIFO)特性。栈的实现stack 的实现分为两种...
2018-04-10 18:28:32
528
转载 数据结构: 链表(linked-list)
在讨论链表(linked-list)之前,需要明确几个概念: 线性表(顺序表, list, linear list),数组(array),链表(linked-list)。线性表:在中文里,线性表也叫做顺序表。在英文中,它称为list, linear list等。它是最基础、最简单、最常用的一种基本数据结构,线性表存储的每个数据称为一个元素,各个元素及其索引是一一对应的关系。线性表有两种存储方式:顺...
2018-04-08 23:34:34
211
原创 内存对齐的规则
1,对于结构的各个成员,第一个成员位于偏移为 0 的位置,以后每个数据成员的偏移量必须是 min( #pragma pack() 指定的数,这个数据成员的自身长度 ) 的倍数; 2,在数据成员的各自对齐之后,结构(或联合)本身也要进行对齐,对齐按照 #pragma pack 指定的数值 和结构(或联合)最大数据成员长度中,比较小的那个进行。...
2018-04-02 11:10:51
136
转载 C++ 标准模板库(STL)----简介
参考链接:http://www.cnblogs.com/giszhang/archive/2010/02/02/1661844.html一、C/C++ 与 STL ? 1.什么是 STL? STL -- 数据结构和算法的分离,模板(GP); STL的一个重要特点是数据结构和算法的分离。尽管这是个简单的概念,但这种分离确实使得STL变得非常 通用。例如,由于STL的sort()函数是完全通用的...
2018-04-02 10:13:39
617
转载 Windows Socket 五种 I/O 模型
原文链接:点击打开链接1、两种 I/O 模式 阻塞模式:执行 I/O 操作完成前会一直进行等待,不会将控制权交给程序。套接字默认为阻塞模式。 可以通过多线程技术进行处理。 非阻塞模式:执行 I/O 操作时,Winsock 函数会返回并交出控制权。这种模式使用起来比较复杂, 因为函数在为了解决这个问题,提出了进行 I/O 操作的一些 I/O 模型,下面介绍最常见的三种: Windows Socket...
2018-03-26 18:22:44
464
原创 VC++ 使用GDI+双缓冲绘图技术
CPaintDC dc(this);// 获取客户区区域大小CRect rtClient;GetClientRect(rtClient);// 背景图像的宽度,高度int nBmpWidth = m_pBmpNor->GetWidth();int nBmpHight = m_pBmpNor->GetHeight();// 创建一块和窗口区域一样大的内存DC, 这样才不...
2018-03-26 15:56:51
784
原创 C/C++ 面试题 (收集)
1, 计算sizeof表达式和strlen表达的值(32位操作系统)。 char s1[] = “”; char s2[] = “Hello World”; char *p = s2; char *q = NULL; void *r = malloc(100); sizeof(s1) = 1; sizeof(s2) = 12; sizeof(p) = 4; sizeof(q) ...
2018-03-25 23:44:10
315
原创 Windows系统, vc++ 获取系统区域设置语言标识
Q:Windows系统, vc++ 获取系统区域设置语言标识A:1,管理员可以在Control Panel > Clock,Language, and Region > Change date, time, or number formats > Administrative tab设置; 2.1,GetSystemDefaultLangID(void) 返回本地系统语言标识; 2.2
2016-04-13 14:07:29
2284
原创 Q: 用Visual Studio(2010, 2012, 2013, 2015)低版本打开高版本创建的工程时,编译运行工程出错
状况:error MSB8020: The builds tools for v110 (Platform Toolset = 'v110') cannot be found. To build using the v110 build tools, either click the Project menu or right-click the solution, and then sele...
2016-03-31 14:24:58
3256
原创 使用 c++ 与 subverison 编写 Commiter 小工具 提交 xxx.xml文件中指定的文件
Summarize Commiter ExperienceQ&A1. 初次将VerifyTool 代码从svncheckout 到本地目录,使用vs2013打开,编译不成功, 显示有 诸如 “_in_” 字样的报错。这个问题纠结了挺长的时间,后来才意识到,因为之前安装了vs2005,并在其...
2015-08-20 17:20:11
539
C++ Primer中文版 第5版 [(美)李普曼,(美)拉乔伊,(美)默著][电子工业出版社][2013.08][838页]
2017-04-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人