![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c++
文章平均质量分 93
小姐不得无礼
怀感恩之心,谦卑的过活
展开
-
curl+openssl编译
编译win32需要使用vs命令行x86,64需使用x64pushd D:\curl+openssl\source_code\openssl-masterperl Configure VC-WIN32 no-asm no-shared --prefix="D:\curl+openssl\source_code\openssl_bulider"这个时候如果返回 “警告被视为误错误,,没有生成ob...原创 2019-11-14 14:59:53 · 1457 阅读 · 0 评论 -
设计模式——合成/聚合复用原则
一、什么是合成/聚合复用原则?合成/聚合复用原则是在一个新的对象里面使用一些已有的对象,使之成为新对象的一部分;新的对象通过向这些对象的委派达到复用已有功能的目的。简述为:要尽量使用合成/聚合,尽量不要使用继承。二、合成和聚合的区别;依赖和关联合成(Composition)和聚合(Aggregation)都是关联(Association)的特殊种类。用C语言来讲,合成是值的聚合(Agg...转载 2019-11-11 14:41:24 · 1117 阅读 · 0 评论 -
C++类模板详解
类模板与函数模板的定义和使用类似,我们已经进行了介绍,如果您对函数模板也感兴趣,请查看:C++函数模板。有时,有两个或多个类,其功能是相同的,仅仅是数据类型不同,如下面语句声明了一个类:复制纯文本新窗口class Compare_int{public : Compare(int a,int b) { x=a; y=b;转载 2014-12-11 17:38:41 · 618 阅读 · 0 评论 -
MFC文档视图结构解析
1 必备基础知识概述1.1 MFC 文档视图结构程序结构总揽当我们使用 MFC AppWizard 生成一个 MFC 程序,选用所有默认的设置(当然也是 Multiple Documents ,本文讨论主要基于 Multiple Documents ,对于 Single Document 情况仅以简单表述提及,皆因后者和前者很多相似相同之处,但前者更为复杂,并且更加常用。),假设你转载 2015-03-16 17:04:27 · 874 阅读 · 0 评论 -
MFC单文档程序架构解析
MFC单文档程序架构解析 这里我以科院杨老师的单文档程序来分析一下MFC单文档的程序架构,纯属个人见解,不当之处烦请指教!首先我们了解到的是 图(一)theApp 是唯一一个在程序形成的时候就存在的全局变量,它属于CstockAppApp类,而CstockAppApp 继承于CwinApp类,我们看一下MSDN中CwinApp的继承关系如下:转载 2015-03-16 17:18:58 · 661 阅读 · 0 评论 -
previous operation has not finished
previous operation has not finishedsvn提交遇到恶心的问题,可能是因为上次cleanup中断后,进入死循环了。错误如下: 解决方法:清空svn的队列1.下载sqlite3.exe 2.找到你项目的.svn文件,查看是否存在wc.db3.将sqlite3.exe放到.svn的同级目转载 2015-03-06 17:06:04 · 629 阅读 · 0 评论 -
win32 用户自定义消息范围
WINDOWS自定义消息WM_USER和WM_APPWM_USER常量是Windows帮助应用程序定义私有窗口类里的私有消息,通常使用WM_USER+一个整数值,但总值不能超过0x7FFF。#define WM_USER 0x0400 -->1024WM_APP常量是Windows帮助应用程序定义私有消息,通常使用WM_APP+原创 2015-03-11 09:37:10 · 1832 阅读 · 0 评论 -
vs2008突然不能使用查找功能了(找不到要查找的文件 查找进行的过程中被停止)
vs2008突然不能使用查找功能了(找不到要查找的文件 查找进行的过程中被停止)查找全部 "xxx", 大小写匹配, 全字匹配, 查找结果 1, "整个解决方案", "*.*" 找不到要查找的文件。 查找进行的过程中被停止。VS"Find in Files"失效的解决方法一:让VS窗口获得焦点,依次按以下快捷键Ctrl+Bre转载 2015-11-27 14:20:57 · 1979 阅读 · 0 评论 -
Google 的开源技术protobuf 简介与例子
本文来自CSDN博客:http://blog.csdn.NET/program_think/archive/2009/05/31/4229773.aspx 今天来介绍一下“Protocol Buffers ”(以下简称protobuf)这个玩意儿。本来俺在构思“生产者/消费者模式 ”系列的下一个帖子:关于生产者和消费者之间的数据传输格式。由于里面扯到了pro转载 2017-03-30 09:25:11 · 688 阅读 · 0 评论 -
C/C++堆、栈及静态数据区详解
转载自:点击打开链接放心急噪的心态,安静的看看吧。五大内存分区在C++中,内存分成5个区,他们分别是堆、栈、自由存储区、全局/静态存储区和常量存储区。栈,就是那些由编译器在需要的时候分配,在不需要的时候自动清除的变量的存储区。里面的变量通常是局部变量、函数参数等。堆,就是那些由new分配的内存块,他们的释放编译器不去管,由我们的应用程序去控制,一般一个n转载 2017-03-30 09:22:58 · 587 阅读 · 0 评论 -
C/C++变量命名规则 个人习惯总结
转自:点击打开链接C_C++变量命名规则变量命名规则是为了增强代码的可读性和容易维护性。以下为C++必须遵守的变量命名规则: 1、 变量名只能是字母(A-Z,a-z)和数字(0-9)或者下划线(_)组成。2、 第一个字母必须是字母或者下划线开头。3、 不能使用C++关键字来命名变量,以免冲突。4、 变量名区分大小写。转载 2017-03-30 09:33:17 · 619 阅读 · 0 评论 -
error MSB6006: “cmd.exe”已退出,代码为 1
我有一个VS 12解决方案与我自己的项目,这取决于一些依赖项(使用cmake生成的项目文件)。我使用cmake生成这些VS12项目,并将这些项目添加到我的解决方案(使用相对路径)。然后我不得不调整这些项目的输出目录,建立目标在其他地方我自己的项目可以找到他们(所以只是运行cmake后,路径更改不能解决我的问题,因为我将编辑所有项目如果现在解决方案的绝对路径更改,解决方案仍然可以找到原创 2018-01-15 14:49:26 · 16787 阅读 · 0 评论 -
设计模式--六大原则与三种类型
一.6大原则1.单一职责原则(Single Responsibility Principle)定义:就一个类而言,应该仅有一个引起它变化的原因; 如果一个类承担的职责过多,就等于把这些职责耦合在一起,一个职责变化可能会消弱或者抑制这个类完成其他职责的能力。这种耦合会导致脆弱的设计,当变化发生时,设计会遭受到意想不到的破坏; T负责两个不同的职责:职责P1原创 2018-01-16 10:31:57 · 3772 阅读 · 0 评论 -
vs2010打开vs2013工程
VS低版本打开高版本创建的项目时会提示"选择的文件是解决方案文件,但是用此应用程序的较新版本创建的,无法打开"解决办法:写字板打开解决方案sln文件将其改成当前使用的VS版本即可vs2010改为:Microsoft Visual Studio Solution File, Format Version 11.00# Visual Studio 2转载 2014-12-25 09:36:11 · 746 阅读 · 0 评论 -
windows gdi编程
GDI(Graphics Device Interface):图形设备接口,是一个应用程序与输出设备之间的中介。它提供了一套函数库,这些函数在不同的输出设备上输出图形和文字。一方面,GDI向应用程序提供一个与设备无关的编程环境,另一方面,它又以设备相关的格式和具体的设备打交道。 2、DC (Device Context):设备描述表(设备上下文),是一种Windows数据结构,包括了转载 2015-01-12 17:26:00 · 754 阅读 · 0 评论 -
15款免费IDE,推荐给开发者
本文为您推荐大量的开源、免费的IDE,精选15个免费IDE,推荐给大家。列表如下:Komodo Edit(Windows, Mac, Linux)Komodo IDE可以在Windows、Mac OS X 和 Linux上运行,并支持通用的开源语言——Perl、PHP和Ruby。代码智能引擎非常可靠。它扫描所有语言安装找到定制扩展,比如PEAR模块。在项目方面,它支持与CV转载 2014-10-23 22:36:00 · 1628 阅读 · 0 评论 -
Ubuntu安装配置MySQL数据库
一、MySQL的安装1.在线安装: 命令:sudo apt-get install mysql-server 在安装的过程中将提示为“root”用户设置密码,输入自己的密码即可,安装按成后已自动配置好环境变量,可直接使用mysql命令。2.下载MySQL安装包离线安装(我下载的版本是:mysql-5.5.25-linux2.6-x86_64.tar.gz):转载 2014-10-24 17:57:45 · 434 阅读 · 0 评论 -
Linux内核系统定时器TIMER实现过程分析
Linux系统定时器,在内核中扮演着重要角色。内核的许多重要实现如任务调度,工作队列等均以系统定时器关系密切。系统定时器能以可编程的频率中断处理,这一中断叫做软中断。此频率即为每秒的定时器节拍数HZ。HZ的越大,说明定时器节拍越小,线程调度的准确性会越高。但HZ设得过大,对一个系统来说并不好,会导CPU开销过大,反而造成任务调度效率降低。滴答jiffies 变量记录系统启动以来,系统定时器已经触发转载 2014-10-24 11:49:21 · 622 阅读 · 0 评论 -
linux内核定时器的实现(2)
由于linux还不是一个实时的操作系统,因此如果需要更高精度,或者更精确的定时的话,可能就需要打一些实时的补丁,或者用商用版的实时linux,. 这里内的定时器最小间隔也就是1个tick. 这里还有一个要注意的,我这里的分析并没有分析内核新的hrt 定时器.这个定时器是Monta Vista加入到内核的一个高精度的定时器的实现. 先来看几个相关的数据结构. ///这个是转载 2014-10-24 18:10:16 · 776 阅读 · 0 评论 -
c++面试宝典
1.new、delete、malloc、free关系delete会调用对象的析构函数,和new对应free只会释放内存,new调用构造函数。malloc与free是C++/C语言的标准库函数,new/delete是C++的运算符。它们都可用于申请动态内存和释放内存。对于非内部数据类型的对象而言,光用maloc/free无法满足动态对象的要求。对象在创建的同时要自动执行构造函数,对象在消亡之前要原创 2014-10-24 20:07:56 · 743 阅读 · 0 评论 -
QTCreater调试提示ptrace
原创 2014-10-24 20:13:21 · 837 阅读 · 0 评论 -
mysql
本文内容摘自MySQL5.6官方文档,主要选取了在实践过程中所用到的部分文字解释,力求只摘录重点,快速学会使用MySQL,本文所贴代码地方就是我亲自练习过的代码,凡本文没有练习过的代码都没有贴在此处,如果读者想自己尝试,可以查看官方文档,文中给出了原官方文档的对应链接以供查阅。 本文地址:http://www.cnblogs.com/yhLinux/p/4019386.html转载 2014-10-29 12:19:38 · 2361 阅读 · 0 评论 -
二分查找算法
据说10个程序员,有九个写不对二分查找函数。《编程珠玑》的作者Jon Bentley曾在贝尔实验室做过一个实验,即给一些专业的程序员几个小时的时间,用任何一种语言编写二分查找程序(写出高级伪代码也可以),结果参与编写的一百多人中:90%的程序员写的程序中有bug。在查看参考程序前,请自行写个二分查找算法,看看自己是否属于那90%的那一部分人。二分查找即在已排序数组中查找给定数。给定转载 2014-10-29 13:36:13 · 2369 阅读 · 0 评论 -
程序员最值得关注的10个C开源项目
1. WebbenchWebbench是一个在linux下使用的非常简单的网站压测工具。它使用fork()模拟多个客户端同时访问我们设定的URL,测试网站在压力下工作的性能,最多可以模拟3万个并发连接去测试网站的负载能力。Webbench使用C语言编写, 代码实在太简洁,源码加起来不到600行。下载链接:http://home.tiscali.cz/~cz210552/webbench.h转载 2014-10-29 12:42:01 · 545 阅读 · 0 评论 -
CuraEngine
小知识补充:在知道CuraEngine的工作原理之前,需要先知道STL格式的含义。.stl 文件是在计算机图形应用系统中,用于表示三角形网格的一种文件格式。它的文件格式非常简单,应用很广泛。STL是最多快速原型系统所应用的标准文件类型。STL是用三角网格来表现3D CAD模型。Stl文件中存放的是无数个空间三角面的位置信息(空间中,每个三角面的确定是通过它三个定点的坐标来的)。所以,我们如果要转载 2014-12-18 15:44:19 · 5673 阅读 · 10 评论 -
C#调用C++写的DLL
方法有不少,这里记录其中的一个方法。编译、调用通过了的。期间遇到的问题是C#调用时传递string类型的参数和返回值会报错。TargetInvocationException异常,值不在范围内,内存不可访问等等。解决方法是;在c++的DLL中将string类型的参数返回值改为LPTSTR类型。在C#程序中使用StringBuilder类型来传入参数和接受返回值。下面是代码:转载 2014-12-23 11:10:07 · 956 阅读 · 0 评论 -
自封装的链表
由于最近工作需求,自封装的链表,代码:原创 2014-10-23 22:59:18 · 543 阅读 · 0 评论