- 博客(28)
- 资源 (1)
- 收藏
- 关注
转载 http://blog.youkuaiyun.com/tujiaw
windows系统中,需要vs2012才支持。1.线程的创建C++11线程类std::thread,头文件include 首先,看一个最简单的例子:[cpp] view plain copy void my_thread() { puts("hello, world"); } int
2016-07-01 17:31:18
407
转载 Aspose使用
Word输出图片 OpenFileDialog resultsDatadialog = new OpenFileDialog(); resultsDatadialog.Filter = "所有Word文档(*.doc,*.docx)|*.doc;*.docx"; if (resultsDatadialog.ShowDialog()
2016-06-16 15:34:15
664
转载 挑选柚子
【秋食柚子正当时 教你5招挑好吃的柚子】吃柚子的季节又到啦,你知道如何挑选柚子么?1.选尖不选圆,越尖越好。2.选大不选小,大个头成熟的会更好。3.选黄不选青,黄色的比青色的成熟更早。4.选重不选轻,重的果实比较饱满。5.挑选柚子时用手指按住底端,按不动的最好。
2014-09-23 17:51:51
392
转载 STL之交集、并集、差集
www.cnblogs.com/motadou/archive/2009/12/21/1629270.htmlSTL对集合操作有标准的算法,有没有用过呢?使用它们的时候有需要注意什么?例子程序?如果没接触过,请看这里的简单介绍:交集set_intersection、并集set_union、差集set_difference、对称差集set_symeetric_difference。
2014-08-29 11:48:06
529
转载 STL算法-交集,并集,差集,对称差
http://blog.youkuaiyun.com/weiwenhp/article/details/8691463学数学时我们知道人集合的概念,所谓集合就是符合某个条件的一堆元素.针对它们做的最多的操作就是求交集,并集,差集,对称差集.不过集合有个特性就是不能有重复的元素.而STL中的算法中的交并集,所用到的容器不一定要是不能有重复元素.并集等的结果是排好序的一个集合.默认是通过容器的
2014-08-29 11:45:31
919
转载 防止代码变质的思考与方法
http://kb.cnblogs.com/page/501814/1、软件长期运营存在什么问题 一个大规模的客户端软件的生命周期中,我们可以把它分为两个比较粗的时期。一个是前期的搭建软件的时期,即从无到有的时期;第二个是搭建完成之后,进入的一个稳定的运营时期。第二个时期才是最关键的,在这个时期我们会持续的迭加需求,持续的优化功能,而且第二个时期也是代码在慢慢变质的时期。
2014-08-27 08:49:04
475
转载 6 个重构方法可帮你提升 80% 的代码质量
http://kb.cnblogs.com/page/199831/英文原文:Top 6 Refactoring Patterns to Help You Score 80% in Code Quality 在过去做了不少代码走读,发现了一些代码质量上比较普遍的问题,以下是其中的前五名:臃肿的类: 类之所以会臃肿,是因为开发者缺乏对最基本的编码原则,即
2014-08-27 08:48:13
413
转载 字体单位大小对照换算表(字号、磅、英寸、像素)
以MM_TEXT映射模式下,字体高度值和磅值有如下的换算公式:lfHeight(字体高度)=-MulDiv(PointSize(字体磅值), GetDeviceCaps(hDC(设备dc), LOGPIXELSY), 72)根据绘制时的映射方式,每个逻辑单位有各自的逻辑单位转英寸/毫米/像素的关系,然后就能求出磅值对应的逻辑单位,最后使用对应的逻辑单位就能绘制出正确的磅值了
2014-08-06 15:23:19
745
转载 Google Protocol Buffer 的使用和原理
Protocol Buffers 是一种轻便高效的结构化数据存储格式,可以用于结构化数据串行化,很适合做数据存储或 RPC 数据交换格式。它可用于通讯协议、数据存储等领域的语言无关、平台无关、可扩展的序列化结构数据格式。目前提供了 C++、Java、Python 三种语言的 API。简介什么是 Google Protocol Buffer? 假如您在网上搜索,应该会得到
2014-07-23 11:53:49
462
转载 玩转Protocol Buffers
1. 人人都爱Protocol Buffers1.1 Protocol Buffers(PB)是什么?Protocol buffers are Google’s language-neutral, platform-neutral, extensible mechanism for serializing structured data – think XML, but small
2014-07-23 10:41:49
545
转载 Protocol Buffer技术详解(语言规范)
该系列Blog的内容主体主要源自于Protocol Buffer的官方文档,而代码示例则抽取于当前正在开发的一个公司内部项目的Demo。这样做的目的主要在于不仅可以保持Google文档的良好风格和系统性,同时再结合一些比较实用和通用的用例,这样就更加便于公司内部的培训,以及和广大网友的技术交流。需要说明的是,Blog的内容并非line by line的翻译,其中包含一些经验性总结,与此同时,对于一
2014-07-23 10:39:00
382
转载 Protocol Buffer技术详解(C++实例)
这篇Blog仍然是以Google的官方文档为主线,代码实例则完全取自于我们正在开发的一个Demo项目,通过前一段时间的尝试,感觉这种结合的方式比较有利于培训和内部的技术交流。还是那句话,没有最好的,只有最适合的。我想写Blog也是这一道理吧,不同的技术主题可能需要采用不同的风格。好了,还是让我们尽早切入主题吧。 一、生成目标语言代码。 下面的命令帮助我们将M
2014-07-23 10:37:25
456
转载 Protocol Buffer介绍(转自百度)
protocolbuffer(以下简称PB)是google 的一种数据交换的格式,它独立于语言,独立于平台。google 提供了三种语言的实现:java、c++ 和 python,每一种实现都包含了相应语言的编译器以及库文件。由于它是一种二进制的格式,比使用 xml 进行数据交换快许多。可以把它用于分布式应用之间的数据通信或者异构环境下的数据交换。作为一种效率和兼容性都很优秀的二进制数据传输格式,
2014-07-23 09:32:25
560
转载 CClientDC CDC CPaintDC CWindowDC 的区别
一 CClientDC CClientDC 派生于CDC 类 客户区设备上下文,其矩形区域为窗口整个客户区,客户区的左上角的坐标为(0,0),与特定的窗口相关联, 其构造函数中包含有GetDC(); 析构函数中包含有ReleaseDC(); 所以调用时直接使用,在调用完后也不用ReleaeDC();二 CPaintDC
2014-07-04 15:43:16
1080
转载 LINK : fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏
VS2010在经历一些更新后,建立Win32 Console Project时会出“error LNK1123” 错误,解决方案为将 项目|项目属性|配置属性|清单工具|输入和输出|嵌入清单 “是”改为“否”即可,但是没新建一个项目都要这样设置一次。在建立VS2010 Win32 Project项目时,按照上面解决方案依然发生了“error LNK1123”错误,经过上网查资料,解决方案为:
2014-06-27 10:02:14
426
转载 Redo Undo 的三种实现
原文地址Redo Undo 的三种实现Published on 2012 年 6 月 26 日, by chenxin in 未分类.在开发程序时,经常需要实现Redo Undo功能,这里我就谈谈三种Redo Undo的实现方式实现Redo Undo, 其核心思想是使用两个栈(UnDo栈, ReDo栈)记录每一步操作,在撤销和重做时,弹出栈里
2014-05-22 15:44:07
3716
转载 撤销功能的实现----备忘录模式
每个人都有过后悔的时候,但人生并无后悔药,有些错误一旦发生就无法再挽回,有些人一旦错过就不会再回来,有些话一旦说出口就不可能再收回,这就是人生。为了不后悔,凡事我们都需要三思而后行。说了这么多,大家可能已经晕了,不是在学设计模式吗?为什么弄出这么一堆人生感悟来,呵呵,别着急,本章将介绍一种让我们可以在软件中实现后悔机制的设计模式——备忘录模式,它是软件中的“后悔药”,是软件中的“月光宝盒”。话不多
2014-05-21 15:22:34
2750
转载 c++中的static关键字
C++的static有两种用法:面向过程程序设计中的static和面向对象程序设计中的static。前者应用于普通变量和函数,不涉及类;后者主要说明static在类中的作用。一、面向过程设计中的static1、静态全局变量在全局变量前,加上关键字static,该变量就被定义成为一个静态全局变量。我们先举一个静态全局变量的例子,如下:[cpp] view pl
2014-05-19 16:06:13
342
转载 断点失效解决办法
1、无效断点所在的项目和启动项目的设置:项目->属性->配置属性->C/C++->常规->调试信息格式,这里不能为『禁用』; 回:默认的Debug模式,这个就是非禁用状态。 2、项目->属性->配置属性->链接器->调试->生成调试信息,这里设为『是』; 回:Debug模式的默认值。(手抽和VS版本混乱者排除) 3、C/C++->优化->优化选择『禁用』; 回:Debu
2014-05-19 15:35:26
1512
转载 撤销重做(Undo/Redo)
交换函数swap功能的讨论在撤销和重做的实现过程中,总会出现各种各样的特殊情况和特殊技巧来实现撤销和重做 功能,由于本系列文档实现的是采用了一般化的方法实现了撤销和重做框架!所以就要思 考这样的问题:采用取巧的方法是否一定比这里通用的方法在时间和空间上面高效呢?本 文就是通过讨论一个基本的交换函数来作为类比,虽然不是很有说服力的解释,但是也说 明了不少的问题!下面是经典的交换函数的两种实现
2014-05-16 11:17:36
5445
2
转载 宽字符处理函数函数与普通函数对照表
字符分类:宽字符函数普通C函数描述iswalnum()isalnum()测试字符是否为数字或字母iswalpha()isalpha()测试字符是否是字母iswcntrl()iscntrl()测试字符是否是控制符iswdigit()isdigit()测试字符是否为数字i
2013-06-20 11:41:31
430
转载 视图中的构造函数、OnCreate和OnInitiaUpDate进行初始化的区别
构造函数:产生本类的对象,但是没有产生窗口; OnCreate函数:将产生窗口 OnInitialUpDate:一般在这里对视图的显示做初始化; 简单的说,OnCrate只是产生VIEW的基本结构和变量,在OnInialUpdate中,主要初始化视图中的控件等,对各个变量进行初始化操作。 需要注意的是,在单文档的情况下,OnInitialUpDate会被调用多次。当应用程序
2013-04-19 14:55:12
1084
转载 GetDeviceCaps()函数相关说明
CDC::GetDeviceCaps()物理长度与屏幕像素间的转换作用:读取DC的一些打印区域信息,主要是像素和英寸方面的数据.声明:GetDeviceCaps(int )使用例子://所有像素数int pagecx=dc.GetDeviceCaps(HORZRES);int pagecy=dc.GetDeviceCaps(VERTRES);//即每英寸点数
2013-04-07 08:32:08
4997
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人