- 博客(34)
- 收藏
- 关注
转载 详解大端模式和小端模式
详解大端模式和小端模式嵌入式开发交流群280352802,欢迎加入!一、大端模式和小端模式的起源 关于大端小端名词的由来,有一个有趣的故事,来自于Jonathan Swift的《格利佛游记》:Lilliput和Blefuscu这两个强国在过去的36个月中一直在苦战。战争的原因:大家都知道,吃鸡蛋的时候,原始的方法是打破鸡蛋较大的一端,可以那时的皇帝的祖父由于小时侯
2018-01-15 21:30:46 153
原创 Vs+Qt线程减小cpu占用率
1、线程的功能使不停地发送数据2、线程中采用的是在run()函数中while循环发现while循环一直跑着会是cpu占用率比较高,为减小cpu占用率,可以在发送一次数据后usleep一段时间,但是这种做法有一定的缺陷,就是在sleep的这段时间内如果有数据准备好,可以发送时就不会不及时。改进为Windows的事件机制,具体代码如下:void ImageSendThread::run()
2017-07-17 16:55:17 1305
转载 qmake和moc的功能(转)
qmake和moc的功能(★firecat推荐★)标签: Qtmocqmake2015-05-15 17:34 668人阅读 评论(0) 收藏 举报 分类:Qt(57) 文章来源:http://devbean.blog.51cto.com/448512/355100/ 前面我们说过,Qt 不是使用的“标准的” C++ 语
2017-02-14 14:00:40 1005
转载 数组名与指针的区别
指针是C/C++语言的特色,而数组名与指针有太多的相似,甚至很多时候,数组名可以作为指针使用。于是乎,很多程序设计者就被搞糊涂了。而许多的大学老师,他们在C语言的教学过程中也错误得给学生讲解:"数组名就是指针"。很幸运,我的大学老师就是其中之一。时至今日,我日复一日地进行着C/C++项目的开发,而身边还一直充满这样的程序员,他们保留着"数组名就是指针"的误解。 想
2014-06-13 21:15:37 451
转载 Qt中在按钮上显示字符&
Qt中在按钮上显示字符&Qt中在按钮上显示字符'&' 1、通常使用含字符'&'的字符串为按钮的显示名称,如果设置按钮的text为 "&Cancel",即设置text, setText("&Cancel");或创建时 QPushButton *pushButton = new QPushButton (QObject::tr("&Cancel"));Qt的
2014-05-23 15:48:41 2696
转载 C++中的static关键字
C++中的static关键字分类: 面试珠玑2012-04-22 22:06 12914人阅读 评论(19) 收藏 举报c++存储cC++的static有两种用法:面向过程程序设计中的static和面向对象程序设计中的static。前者应用于普通变量和函数,不涉及类;后者主要说明static在类中的作用。一、面向过程设计中的static1、静态全局变量在
2014-05-21 14:58:52 335
转载 C++类对象内存模型与成员函数调用分析(下)
原文:2.4.2 多重继承下的虚拟函数多重继承下的虚拟函数主要有一下几个麻烦:1. 几个父类都声明了相同原型的virtual函数;2. 有不止一个父类将其析构函数声明为虚拟;3. 一般的虚拟函数问题;先给出代码段9。class Parent1{public: Parent1() : data_par
2014-04-28 21:20:39 408
转载 C++类对象内存模型与成员函数调用分析(中)
原文:http://blog.csdn.net/fairyroad/article/details/63766322.4 虚拟成员函数这是本文中最复杂也最有趣的话题了。虚拟函数也是和继承这个话题相伴相生,所以本节将纳入对单继承、多重继承和虚拟继承,一起描述他们之间的关系,这样,对C++对虚拟函数的调用,以及由此所变现出来的多态的理解,应该是非常清
2014-04-28 21:18:36 506
转载 C++类对象内存模型与成员函数调用分析(上)
原文:http://blog.csdn.net/fairyroad/article/details/6376620C++类对象内存模型是一个比较抓狂的问题,主要是C++特性太多了,所以必须建立一个清晰的分析层次。一般而言,讲到C++对象,都比较容易反应到以下这个图表: 这篇文章,就以这个表格作为分析和行文的策略的纵向指导;横向上,兼以考虑无继承、单继承、多重继承及虚拟继承四方
2014-04-28 21:16:33 555
转载 QDialog执行exec()和show()的区别。
1.如果使用exec()默认为模态的。如果用show()需要设置setModel(true)才是模态的。2.
2014-04-25 16:07:57 13233
原创 c++ primer阅读笔记-15章-4
15.4. 构造函数和复制控制1、构造函数和复制控制成员不能继承,每个类定义自己的构造函数和复制控制成员。2、
2014-04-24 08:06:00 442
转载 设计模式(7)-结构型模式-Bridge模式
原文:http://blog.csdn.net/davidwang9527/article/details/240830312.结构性模式2.2 BRIDGE模式别名:handle/body这个模式体现了组合相对于继承的优势。2.2.1动机当一个抽象可能有多个实现时,通常用继承来协调它们。抽象类定义对该抽象的接口,而具体的子类则用不同方式加以实现。
2014-04-19 10:36:07 435
转载 设计模式(6)-结构性模式-Adapter模式
1. 结构型模式1.1 Adapter模式别名:Wra p p e r 2.1.1需求• 你想使用一个已经存在的类,而它的接口不符合你的需求。• 你想创建一个可以复用的类,该类可以与其他不相关的类或不可预见的类(即那些接口可能不一定兼容的类)协同工作。• (仅适用于对象 A d a p t e r)你想使用一些
2014-04-19 10:31:52 417
转载 设计模式(5)-对象创建型模式-Builder模式
1.1 Builder模式1.1.1 功能这个模式的描述在GoF上描述的比较抽象,想做到两点:1. 创建复杂对象的算法应该独立于该对象的组成部分以及它们的装配方式:这句话要分为三个部分来理解:1).主语缺省为客户程序,是客户程序来创建复杂对象;2).要独立于该对象的组成部分,需要builder来封装这些组成部分
2014-04-19 10:29:42 450
转载 设计模式(4)-对象创建型模式-Prototype模式
原文:http://blog.csdn.net/davidwang9527/article/details/24013061
2014-04-19 10:25:32 523
转载 设计模式(3)-对象创建型模式-Abstract Factory模式
原文:http://blog.csdn.net/davidwang9527/article/details/239856451.对象创建型模式1.3 Abstract Factory模式1.3.1 需求在以下情况可以使用Abstract Factory模式:• 一个系统要独立于它的产品的创建、组合和表示时(这个需求和Fact
2014-04-19 10:22:11 435
转载 设计模式(2)-对象创建型模式-Factory Method模式
1.对象创建型模式1.2 FACTORY METHOD模式1.2.1功能工厂方法模式使用抽象工厂类定义一个用于创建对象(产品)的接口,让子类(即具体工厂类)决定实例化哪一个类(即哪一个产品);在工厂方法模式中,核心的工厂类不再负责所有的产品的创建,而是将具体创建的工作交给子类去做。这个核心类则摇身一变,成为了一个抽象工厂角色,仅负责给出具体工
2014-04-19 10:12:11 449
转载 设计模式(1)-对象创建型模式-Singleton模式
原博客:http://blog.csdn.net/davidwang9527/article/details/239125031.对象创建型模式1.1 SINGLETON模式Singleton 模式是最为简单、最为常见、最容易实现的设计模式。公司企业在招聘的时候为了考察员工对设计的了解和把握,考的最多的就是Singleton模式。1
2014-04-19 09:58:58 359
原创 c++ primer阅读笔记-15章-1
1、面向对象编程基于三个基本概念:数据抽象、继承和动态绑定。在 C++ 中,用类进行数据抽象,用类派生从一个类继承另一个:派生类继承基类的成员。动态绑定使编译器能够在运行时决定是使用基类中定义的函数还是派生类中定义的函数。
2014-04-14 21:43:51 560
原创 c++ primer阅读笔记-13章-3
13.5. 管理指针成员1、包含指针的类需要特别注意复制控制,原因是复制指针时只复制指针中的地址,而不会复制指针指向的对象。
2014-04-11 21:47:42 591
原创 c++ primer阅读笔记-13章-1
1、复制构造函数、赋值操作符和析构函数总称为复制控制。编译器自动实现这些操作,但类也可以定义自己的版本。
2014-04-09 21:28:10 650
转载 成员初始化列表 初始化同赋值的区别
成员初始化列表 初始化同赋值的区别 1.我们可以认为构造函数的执行过程被分成两个阶段,隐式或显式初始化阶段以及一般的计算阶段。计算阶段由构造函数体内的所有语句构成,在计算阶段中数据成员的设置被认为是赋值而不是初始化。 初始化阶段可以是显式的或隐式的,取决于是否存在成员初始化表。隐式初始化阶段按照声明的顺序,依次调用所有基类的缺省构造函数,然后是所有成员类对象的缺省构造函数。
2014-04-07 09:05:29 507
原创 c++ primer阅读笔记-12章-2
1、尽管在成员函数内部显式引用 this 通常是不必要的,但有一种情况下必须这样做:当我们需要将一个对象作为整体引用而不是引用对象的一个成员时。最常见的情况是在这样的函数中使用this:该函数返回对调用该函数的对象的引用。2、在普通的非 const 成员函数中,this 的类型是一个指向类类型的 const 指针。可以改变 this 所指向的值,但不能改变 this 所保存的地址(this
2014-04-03 22:29:58 453
原创 c++ primer阅读笔记-12章-1
1、每个类可以没有成员,也可以定义多个成员,成员可以是数据、函数或类型别名。2、const 成员函数不能改变其所操作的对象的数据成员。const 必须同时出现在声明和定义中,若只出现在其中一处,就会出现一个编译时错误。3、在类的左花括号之后、第一个访问标号之前定义成员的访问级别,其值依赖于类是如何定义的。如果类是用 struct 关键字定义的,则在第一个访问标号之前的成员是公有的;如果
2014-04-03 21:00:07 464
原创 linux网络配置
linux下网络配置文件目录:/etc/sysconfig/netword-scripts用命令行手动配置tcp/ip网络的几个命令:ifconfig -a:列出所有的网络设备route add default gw 208.164.186.1:增加默认网关netstat -t:显示所有tcp链接netstat -vat:所有活动和被监听的链接
2014-04-03 20:48:22 419
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人