自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(63)
  • 资源 (1)
  • 收藏
  • 关注

原创 QT入门路径

首先说说为什么要学习QT(一是因为牛叉的跨平台特性将来方便移植到嵌入式,而是本身自己学过c过度到c++比较容易,所以就选择了)Qt是诺基亚开发的一个跨平台的C++图形用户界面应用程序框架。它提供给应用程序开发者建立艺术级的图形用户界面所需的所用功能。Qt是完全面向对象的,很容易扩展,并且允许真正地组件编程。基本上,Qt 同 X Window 上的 Motif,Openwi...

2020-02-13 10:53:14 317

转载 C++面试

2013年3月20日今天偶然间看到一个关于C++面试的博客,里边介绍的很基础很全面,基本上涵盖了我这半年多来面试时所遇到的各种问题,链接如下:http://edu.yesky.com/84/3041584.shtml2012年10月18号百度PC客户端岗位一面电话面试面试题:前奏:因为阿里巴巴的面试不能由大连调北京,我就风尘扑扑的从北京回到大连去面阿里巴巴,尽管知道在就业形势很不好...

2020-02-13 10:42:05 328

原创 常用提高C++效率的方法

自从七十年代C语言诞生以来,一直以其灵活性、高效率和可移植性为软件开发人员所钟爱,成为系统软件开发的首选工具。而C++作为C语言的继承和发展,不仅保留了C语言的高度灵活、高效率和易于理解等诸多优点,还包含了几乎所有面向对象的特征,成为新一代软件系统构建的利器。相对来说,C语言是一种简洁的语言,所涉及的概念和元素比较少,主要是:宏(macro)、指针(pointer)、结构(struct)、函数(...

2020-02-13 10:36:15 684

转载 堆和栈的区别

一、预备知识—程序的内存分配一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其 操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回 收 。注意它与数据结构中的堆是两回事,分配方...

2020-02-13 10:17:33 181

原创 QGrapicsItem类

QGrapicsItem类QGraphicsItem类是视图框架的一部分,是在一个QGraphicsScene中最基本的图形类,它为绘制你自己的item提供了一个轻量级的窗口,包括声明item的位置,碰撞检测,绘制重载和item之间的相互作用通过事件处理Qt提供了一系列标准的items对一些常见的图像,非常的方便,有下面这些:QGraphicsEllip...

2020-02-12 23:43:14 262

转载 三十分钟掌握STL

转自:http://net.pku.edu.cn/~yhf/UsingSTL.htm 三十分钟掌握STL 这是本小人书。原名是《using stl》,不知道是谁写的。不过我倒觉得很有趣,所以化了两个晚上把它翻译出来。我没有对翻译出来的内容校验过。如果你没法在三十分钟内觉得有所收获,那么赶紧扔了它。文中我省略了很多东西。心疼那,浪费我两个晚上。 译者:kary ...

2020-02-12 17:44:45 147

转载 QT MODEL/VIEW 学习笔记 (五)

QT MODEL/VIEW 学习笔记 (五)View 类概念在model/view架构中,view从model中获得数据项然后显示给用户。数据显示的方式不必与model提供的表示方式相同,可以与底层存储数据项的数据结构完全不同。内容与显式的分离是通过由QAbstractItemModel提供的标准模型接口,由QAsbstractItemview提供的标准视图接口共同实现的。普遍使用mod...

2020-02-12 16:47:11 117

原创 QListWidget

将listwidget里的列表横向显示:    setViewMode()为QListView::IconMode,若为QListView::ListMode,则是一行一行的显示。并且IconMode,列表是可以拖动的,ListMode列表是不能拖动的,如果不想让列表拖动,可以设置setMovement(QListView::Static);添加item: //lis...

2020-02-12 16:28:08 623

转载 QT 常用问题解答(转)

本文是我前几天一个网友告诉我的,当时看了感觉好,就保存下来。今天再次查看,感觉有必要把文章分享给各位学习QT的朋友,因为网上好用的QT资源真的好少。1、如果在窗体关闭前自行判断是否可关闭答:重新实现这个窗体的closeEvent()函数,加入判断操作Quote:void MainWindow::closeEvent(QCloseEvent *event){ if (ma...

2020-02-12 16:20:31 186

转载 QT之model-view-delegate---之QStandardItemModel的概念1

类QabstractItemModel,QabstractListModel,QAbstractTableModel不保存数据,用户需要从这些类派生出子类,并在子类中定义某种数据结构来保存数据。与此不同,类QStandardItemModel负责保存数据,每个数据项被表示为类QStandardItem的对象。接下来,我们主要从两个方面介绍类QStandardItemMode的内容。首先阐述...

2020-02-11 20:46:57 441

转载 QT-多线程

程序和进程的区别进程是动态的,程序是静态的,进程是程序运行时的实例,是占用系统运行资源的程序 进程是暂时的,程序是永久的, 进程是通过程序运行时得到的 程序是一个数据文件,进程是内存中动态的运行实体,用来存储数据段,代码段,指针等,并不占用系统运行资源 程序和进程的关系一个程序可能对应多个进程,比如当多开某个程序时. 一个进程可能包含多个程序,比如一个程序依赖于包含多个DLL库...

2019-05-13 00:01:17 379

原创 设计者模式学习资料

https://www.cnblogs.com/benxintuzi/p/4580312.html

2019-05-12 13:33:49 93

转载 14 行为型模式-----职责链模式

模式动机(Chain of Responsibility Pattern):对于某个请求,有多个接收者都可能处理,将这样的接收者链接成一个单向链表,根据不同的请求类型决定最终由哪个结点负责处理。不同结点需要维护一个指向下一个结点的链接,该链接可以通过构造结点时传入,也可以通过结点接口指定下一个接收结点。抽象类负责定义公共接口及其默认实现。模式结构图:模式代码:bt_职责...

2019-05-12 00:04:52 93

转载 12 结构型模式-----享元模式

模式动机(Flyweight Pattern):顾名思义,享元模式就是运用共享技术解决大量细粒度对象的复用问题。在享元模式中,由工厂负责维护一个享元池(Flyweight Pool),用于存储具有相同内部状态的一些对象。所谓内部状态,是指一个对象的特征,我们把大多数该类对象的不变特征确定为共享特征,将其抽象为一个类放到享元池中,对于可变的部分可以通过外部状态参数传入来解决。这样的话,如果客户要使用...

2019-05-12 00:00:09 105

转载 10 结构型模式-----装饰模式

模式动机(Decorator Pattern):我们在给一个类进行功能扩展时,总是通过继承或者复合关系,使得一个类具有其他相关类型的功能,继承本身属于静态关联,派生类比较臃肿,使用者也不能控制增加功能的方式。而使用复合机制,即将一个类的对象作为另一个类的成员,我们可以决定什么时候调用哪种功能,非常方便,这就是装饰模式,即给一个现有的类进行装饰,使其具有我们希望的功能。模式结构图:...

2019-05-11 22:34:54 81

转载 9 结构型模式-----组合模式

模式动机(Composite Pattern):将对象组合成树形结构来表示“整体-部分”层次。操作时,使得对部分的操作与对整体的操作具有一致性。模式结构图:典型的Composite结构为:模式代码:bt_组合模式.h:#ifndef CP_H#define CP_H#include <iostream>#include <ve...

2019-05-11 15:34:47 140

转载 8 结构型模式-----桥接模式

模式动机:当某个接口可能有多种实现方式时,一般会使用继承来解决。但是继承总是体现出与具体的平台相关,无法很好地进行扩充,此时需要将接口与实现类最大可能地解耦,使其二者都可以独立发展而不受影响,增大系统的灵活性。模式定义(Bridge Pattern):将抽象接口与具体实现分离开来,使得两部分都可以独立变化而不受影响。模式结构图:模式代码:bt_桥接模式.h:#...

2019-05-11 15:33:01 101

转载 7 结构型模式-----适配器模式

模式动机:有时软件复用的一个难题就是接口的不兼容性,适配器的职责就是为客户提供兼容的适配者接口,使得客户只需访问一类接口就可以调用合适的适配者,而其中的适配细节则有适配器来完成。模式定义(Adapter Pattern):将一个接口转换为用户期望的接口,使得那些接口不兼容的类可以一起工作。模式结构图:模式代码:bt_适配器模式.h:#ifndef AP_H#def...

2019-05-11 12:43:39 196

转载 C++ static用法总结

1.先来介绍它的第一条也是最重要的一条:隐藏。(static函数,static变量均可)当同时编译多个文件时,所有未加static前缀的全局变量和函数都具有全局可见性。举例来说明。同时编译两个源文件,一个是a.c,另一个是main.c。//a.cchar a = 'A'; // global variablevoid msg(){ printf("Hello\n")...

2019-05-11 12:42:02 542

转载 6 创建型模式-----单例模式

模式动机:对于系统中的某些类而言,确保只有一个实例运行很重要,例如一个系统只能有一个计时器或者ID生成器。模式定义(Singleton Pattern):确保一个类只有一个实例,并且该类自己负责创建它自己的唯一实例,而且还必须可以向系统提供这个实例。模式结构图:模式分析:单例类拥有一个私有构造函数,确保用户无法通过new关键字创建它;模式中包括一个静态工厂方法和一个静态(确保...

2019-05-11 12:31:34 98

转载 5 创建型模式-----原型模式

模式动机:在软件系统中,有些对象的创建过程非常复杂,但是又需要频繁创建,这时候需要提供一个原型对象,使用时只需要复制这个原型对象就可以了。模式定义(Prototype Pattern):使用原型实例指定创建对象的类型,然后通过复制原型对象来创建新对象。模式结构图:模式代码:bt_原型模式.h:#ifndef PP_H#define PP_H#include &...

2019-05-11 12:12:37 84

转载 4 创建型模式-----建造者模式

模式动机:一个对象由若干部件组成,而组合这些部件的过程比较复杂,因此可以把这个组合工作交给建造者来完成,建造这返回给客户的是一个组装好的对象。模式定义(Builder Pattern):将一个复杂对象的构建与表示分离开来,使得同样的构建过程可以创建不同的表示形式。模式结构图:其中包含抽象建造者Builder、具体建造者ConcreteBuilder、指挥者Directo...

2019-05-11 11:03:09 90

转载 3 创建型模式-----抽象工厂模式

模式动机:工厂方法模式一般针对的是一个产品等级结构(如仅生产电视机),而抽象工厂模式针对的是多个产品等级结构(如不仅生产电视机,还生产空调)。模式定义:一个具体工厂可以创建一个产品族的所有产品,又称为Kit模式。模式结构图:模式代码:bt_抽象工厂模式.h:#ifndef AFP_H#define AFP_H#include <iostream>...

2019-05-11 09:49:10 582

原创 2 创建型模式-----工厂方法模式

简单工厂模式的不足:加入新产品的同时需要修改工厂类,违背“开闭原则”。模式动机:增加一个抽象工厂类,再定义具体工厂类来生产具体的产品,增加新产品时只需要添加产品类和对应的具体工厂类即可。由于我们是对抽象工厂进行编程,因此可以在不修改抽象工厂的前提下增加新产品。模式定义:工厂方法模式(Factory Method Pattern)又称工厂模式、虚构造器。该模式下,抽象工厂负责创建产品的公共接...

2019-05-11 09:13:40 8164

原创 1 创建型模式-----简单工厂模式

1.1 模式定义简单工厂模式:将创建不同对象的代码封装到具体产品类中;将创建这些具体产品类的公共代码封装到到抽象产品类中;定义一个工厂类,该类的静态方法可以根据不同参数创建不同的具体产品实例。模式要点:需要什么类型的产品,只需传入一个正确的参数,就可以获得一个对应的实例。1.2 模式结构图1.3 模式角色抽象产品Product:具体产品类的父类,封装了...

2019-05-11 08:57:57 158

原创 google protobuf学习笔记一:windows下环境配置

欢迎转载,转载请注明原文地址:http://blog.csdn.net/majianfei1023/article/details/45371743 protobuf的使用和原理,请查看:http://blog.csdn.net/majianfei1023/article/details/45112415Windows下google protobuf开发环境配置最近项目需求,Cli...

2018-07-24 00:24:41 918

转载 django入门

学习资源:慕课网(django初体验)Django是最流行的Python Web开发框架之一,负责处理大量的web开发底层细节,我们可以专注于开发web应用,避免重复制造轮子为什么用Django?快速开发:用Python开发,数据库ORM系统,不用使用SQL语句,使用Python数据库对象来访问数据库大量内置应用:包含已有的后台管理系统,用户认证系统和会话系统安全性高:表单验证,SQL注入,跨站点...

2018-05-18 23:24:27 143

原创 DjangoWeb创建应用及添加静态文件JQuery

创建一个工程 cd 到要创建工程的文件夹下,执行命令:django-admin startproject my_project1创建第一个页面 my_project/my_project文件夹中创建文件: views.pyfrom django.http import HttpResponsedef first_page(request): return HttpResponse("C...

2018-05-18 23:12:10 1043

原创 阿里云端口开放

在阿里云的centos布置了Nginx+uwsgi,本地服务器上能访问的端口http返回内容正常,外网却不能访问解决办法:1、先测试是不是服务器端口未对外开放。2、阿里云开启端口的方法。1、先测试是不是服务器端口未对外开放。:如何检测远程主机上的某个端口是否开启有时候我们要测试远程主机上的某个端口是否开启,无需使用太复杂的工作,Windows下就自带了工具,那就是telnet。怎么检测呢,按下面的...

2018-04-12 23:11:15 9706

转载 用C语言扩展Python的功能

一、简介Python是一门功能强大的高级脚本语言,它的强大不仅表现在其自身的功能上,而且还表现在其良好的可扩展性上,正因如此,Python已经开始受到越来越多人的青睐,并且被屡屡成功地应用于各类大型软件系统的开发过程中。与其它普通脚本语言有所不同,Python程序员可以借助Python语言提供的API,使用C或者C++来对Python进行功能性扩展,从而即可以利用Python方便灵活的语法和功能,...

2018-02-25 11:47:35 349

转载 C++连接Oracle之OCCI(windows)

 上一节我们讲过了ADO连接Oracle,这一节我们尝试通过OCCI的方式,来在windows平台下连接Oracle数据库,下一节讨论在Linux环境下通过OCCI的方式连接远程的Oracle数据库。   首先说一下Oracle C++ CallInterface (OCCI)是Oracle自带的一套应用程序编程接口,它允许C++程序与一个或者多个Oracle数据库进行交互,OCI虽然开发起来难度...

2018-02-25 11:46:32 408

转载 PyCharm开源社区版+Django搭建web开发环境

PyCharm商业版很方便,安装完PyCharm直接创建一个Django项目,会自动下载Django,项目创建完之后,点击右上角的run,即可以通过浏览器访问然而有些同学不喜欢使用破解版,那么PyCharm同样有免费的社区版,只是自己搭建起来步骤稍微比商业版多点工具/原料Pycharm社区版用户密码

2018-01-01 16:15:39 4279

转载 Python中slite3的使用方法

https://www.cnblogs.com/vamei/p/3794388.html

2018-01-01 15:06:17 560

原创 github代码托管

1、下载 http://msysgit.github.io/2、安装git bash并打开,设置身份:     git config --global user.name  "username"     git config --global user.email   "aaaaa@126.com"3、创建仓库(Repository)(1)进入项目ex1目录: cd x:/ex

2016-08-03 22:18:51 250

原创 MFC学习

control   控件Icon        图标notification    通知信息preemptive     强制性的process           进程queue               队列template         模板window    class  窗口类window    focus  窗口焦点(拥有焦点的窗口,可以获得键盘输入

2015-10-01 11:06:11 261

原创 printf输出格式总结

printf函数称为格式输出函数,其关键字最末一个字母f即为“格式”(format)之意。其功能是按用户指定的格式,把指定的数据显示到显示器屏幕上。printf函数调用的一般形式printf函数是一个标准库函数,它的函数原型在头文件“stdio.h”中。但作为一个特例,不要求在使用 printf 函数之前必须包含stdio.h文件。printf函数调用的一般形式为:    pr

2015-08-26 14:54:32 373

原创 l练习

有一个类A,其数据成员如下:12345678910classA {...private:     inta;public:     constint b;     float* &c;

2015-08-24 15:10:28 370

原创 单精度是否为零的判断

有如下程序段:123456789int i, n = 0;float x = 1, y1 = 2.1 / 1.9, y2 = 1.9 / 2.1;for( i = 1; i  x = x * y1;while( x != 1

2015-08-23 16:41:14 624

原创 C++做题

设已经有A,B,C,D4个类的定义,程序中A,B,C,D析构函数调用顺序为?12345678C c;voidmain(){    A*pa=newA();    B b;    staticD d;    del

2015-08-23 09:27:34 940

原创 Tcp

TCP建立连接的过程采用三次握手,已知第三次握手报文的发送序列号为1000,确认序列号为2000,请问第二次握手报文的发送序列号和确认序列号分别为正确答案: B   你的答案: B (正确)1999,9991999,1000999,2000999,1999求解答(0)收藏纠错本题知识点网络基础

2015-08-22 14:52:59 757

Integrated GPS_INS navigation system

这是一篇关于GPS和INS组合导航方面的最新进展沦为,只有在谷歌学术上下载到,外面的科研者学习会用到

2014-11-08

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除