自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

IT1995的博客

博主QQ570176391 个人作品网站:www.it1995.cn

转载 VS工作笔记-C++在release模式下可以进行调试

原文地址: https://blog.csdn.net/u010565765/article/details/70045196   1,在菜单栏中的生成中,点击配置管理器,在活动解决方案中选择release,之后关闭。 2,点击项目,属性,进入c/C++ 中的常规,将调试信息格式:选为:程...

2018-11-30 16:38:24 3685 2

原创 Qt工作笔记-QMenu::exec中使用QWidget::mapToGlobal()与QCursor::pos()之间的些许差异

源码如下: widget.h #ifndef WIDGET_H #define WIDGET_H #include <QWidget> namespace Ui { class Widget; } class Widget : public QWidget ...

2018-11-28 11:33:56 5797 2

原创 STL学习笔记-set的基本原理以及插入、遍历

set 关键字保存:通过实值来排序,再通过实值来查找; 特点:高效访问,与map一样,底层都是红黑树,map是分键值对的,set键值即实值,实值即键值; set的键值不能重复。 红黑树:平衡排序二叉树   如下例子,运行截图如下: 源码如下: #include <set...

2018-11-28 09:06:30 4419 2

原创 Linux学习笔记-线程的自然终止

线程的自然终止 线程主函数退出时,该线程自然终止。例如,下面的线程运行10秒后终止 。。。 void* Thread_Main(void* context) { for(int i=0; i<10; i++) { printf("i a...

2018-11-28 08:54:48 3535 0

原创 Linux学习笔记-调用pthead_create创建线程

调用pthead_create pthread_t handle; pthread_create(&handle, // 线程句柄 NULL, // 忽略 Thread_Main, // 线程的主函数 NULL) // 线程的参数,即context参数的值 1) sleep  单...

2018-11-27 18:47:16 3703 0

原创 Qt工作笔记-代理及自定义委托,实现开关功能

整体源码下载如下: https://download.csdn.net/download/qq78442761/10810431   效果图如下:   源码如下: adddialog.h #ifndef ADDDIALOG_H #define ADDDIALOG_H #inc...

2018-11-27 14:21:12 4286 0

原创 Linux学习笔记-Linux下的设备文件

在Linux下,有一种文件的类型叫设备文件。 在/dev目录下的文件基本上都是设备文件,文件属性以c或b打头(charactor, block)   设备文件用于代表一个物理设备 例如,声卡、显卡、键盘、鼠标、摄像头、打印机、扫描仪。   例如,假设/dev/printer代表一台打...

2018-11-26 22:18:31 3579 0

原创 Linux学习笔记-Linux下读写文件

在Linux编程需要读写文件时,有两种方式: (1)ANSIC: 使用stdio.h里的函数。fopen, fclose, fwrite, fread (2)Linux API:Linux提供了另外一套API用于操作文件。open, close,  write,  read ANSI C优点:被...

2018-11-25 22:29:32 3563 0

原创 STL学习笔记-multimap的基本使用

multimap: 操作函数跟map都一样 区别: 1.允许键值重复; 2.计数 count() 3.find函数返回第一个匹配的元素,没找到返回最后一个   如下例子: 运行截图如下: 源码如下: #include <map> #includ...

2018-11-25 18:51:38 3573 0

原创 C++设计模式-使用Qt框架模拟策略模式(Strategy)+简单工厂实现商场促销

商城促销: 1.简单工厂模式:客户端认识两个类,CashSuper与CashFactory 2.简单工厂模式 + 策略模式:客户端只要认识CashContext就可以了,更加降低耦合性 策略模式解析: 策略模式是一种定义一系列算法的方法,从概念上看,所有这些算法完成的都是相同的工作,值是实现不同...

2018-11-25 11:53:47 3615 0

原创 C++设计模式-使用Qt框架模拟策略模式(Strategy)商场促销

UML图如下:   如果单使用策略模式,会出现这个问题: 客户端判断使用哪个算法!   这里可以用简单工厂与策略模式结合!   运行截图如下:   源码如下: cash.h #ifndef CASH_H #define CASH_H #include &l...

2018-11-24 21:45:32 3639 0

原创 使用C++中Qt框架获取当前计算机CPU型号(Windows与Linux通用)

原理: Windows:使用了wmic服务,也就是这条命令wmic cpu get name Linux:读取了/proc/cpuinfo,文件,从而读取CPU信息,   源码下载链接如下: https://download.csdn.net/download/qq78442761/10...

2018-11-23 15:41:21 4493 2

原创 C++设计模式-策略模式(Strategy)基本轮廓

策略模式(Strategy):它定义了算法家族,分别封装起来,让他们之间可以互相替换,此模式让算法的变化,不会影响到使用算法的客户。 context,用一个ConcreteStrategy来配置,维护一个对Strategy对象的引用。 策略模式和工厂模式的不同之处: 工厂来生成算法对象,这没有...

2018-11-23 09:31:11 3462 0

原创 C++设计模式-使用Qt框架采用简单工厂模式实现商城打折满减案例

程序运行截图如下:   理论: 面向对象的编程,并不是类越多越好,类的划分是为了封装,但分类的基础是抽象,具有相同属性和功能的对象的抽象集合才是类。 注意:这个模式值解决了对象创建的问题,工厂本身包含了所有收费方式,每一次维护或扩展收费方式都要改动动词,导致代码要重写编译部署,这是个方...

2018-11-22 10:46:44 3626 0

原创 C++文档阅读笔记-STL中pair的初步解析

一个结构体,这个结构体提供了融合2个对象变为一个对象的能力; template<class Type1, class Type2> struct pair { typedef Type1 first_type; typedef Type2 ...

2018-11-21 21:34:43 3535 0

原创 Qt|Linux工作笔记-第二种方式读取Linux中top命令(直接读取,非重定向)

第一种方式的链接如下: https://mp.csdn.net/postedit/84067805 第一种方式是重定向到文件,然后读取,   第二种方式不重定向到文件,直接读取! 利用QProcess的特点 运行截图如下: 源码如下: widget.h #ifndef WI...

2018-11-19 11:34:38 3710 0

原创 Qt文档阅读笔记-qmake入门指南

目录   qmake的作用 简单的小例子 跨平台的例子   qmake的作用 1.生成Makefile文件; 2.生成moc和uic文件; 3.用vs打开Qt时无需要改变pro文件就能能够生成项目; 在Linux中qmake的主要目的是简化程序员编写Makefile;   简...

2018-11-19 10:08:46 3478 0

原创 C++|STL学习笔记-map的基本操作(插入,删除,遍历,大到小输出)【仿大佬写法】

首先的代码是插入,删除,遍历 运行截图如下: 源码如下: #include <map> #include <iostream> #include <algorithm> using namespace ...

2018-11-19 08:56:21 4121 0

原创 C++设计模式-继承与多态影响耦合性(最基础的简单工厂模式小实例)

继承与多态影响耦合性(最基础的简单工厂模式小实例) 原理: 通过继承和虚函数的方式修改某个子类对应函数的功能; 通过简单工厂模式到底实例化谁; 如果要增加复杂的运算只有增加响应的子类,以及工厂的分支即可;   程序运行截图如下:   目录结构如下:   源码如下: Ope...

2018-11-17 23:39:39 3577 0

转载 Linux|Qt工作笔记-linux系统下安装qt4.5.3版本的详细步骤

原文地址如下: https://blog.csdn.net/AmyAndTommy/article/details/81901005     第一步:下载qt-all-opensource-src-4.5.3.tar  (地址:http://download.qt.io/archive/q...

2018-11-17 12:47:46 3911 0

原创 C++设计模式-面向对象程序设计要点以及封装性特点

目录   1.面向对象程序设计要点 2.单使用封装性的例子   1.面向对象程序设计要点 面向对象程序设计要注意什么: 注意3点: 1.可维护性; 2.可扩展性; 3.可复用性; 4.灵活性好; 注意:要尽可能的避免重复; 要求业务逻辑与界面分离,让他们的耦合性降低。只有这样才能达到容...

2018-11-17 11:39:31 3658 0

转载 解决mysql ERROR 1045(28000)问题【忘记密码,修改配置文件,无密码登录mysql修改密码】

原文地址如下: https://blog.csdn.net/u011397277/article/details/53728617     最近在搞服务器开发了,面对各种问题,Linux 不熟悉都是坑。目前在utuntu 14.* 安装 mysql 出现的问题记录一下,最后还是解决了。 ...

2018-11-16 10:19:34 3940 0

原创 Linux学习笔记-grep的基本认识

目录   1.grep的略解 2.grep可以把找到的字符串对应的那行列出了 3.-c参数为次数 4.-n会把找到的字符串对应的那一行给列出来 5.--color会使得要找到的字符串带上颜色 6.wc命令为显示当前文本的总行号 7.-v为取反,查看不包含此字符串的行 8.-A,把...

2018-11-16 09:50:24 3459 0

原创 C++|STL学习笔记-map的属性(大小以及是否存在)

目录 1.size()的用法 2.多多使用count(xxx)进行判断   1.size()的用法 map的property map属性 1.没有容量; 2.得到元素的个数size()   这里给出调用他size()的例子,源码如下: /********************...

2018-11-16 09:09:43 10512 3

转载 linux工作笔记-linux之间文件传输图形界面工具gftp

原博客地址如下: https://blog.csdn.net/w5nner/article/details/21174671     linux系统之间传输文件习惯使用gftp,现写一下安装与使用记录。 安装: 1、下载gftp源码,官网http://gftp.seul.org/; ...

2018-11-15 15:55:55 3898 3

原创 Linux文档阅读笔记-cut与sort的基本用法

目录 cut命令 使用sort排序命令   cut命令 cut【移除一个文件的每个行的某个部分】 概要 标准输出文件中每一行选中的部分。 关于参数 “-”与“--”都是同样的要求 -b;--bytes:选择这些字节进行分割; -c,--characters:选择这些字符进行分割; -d...

2018-11-15 10:23:49 3452 3

原创 C++|STL学习笔记-对STL中关联容器map的进一步认识

关联容器map key + value 的值 关联容器 = 有序容器(红黑树) + 无序容器(散列表) + hash_map 有序容器中: map的键值是不允许重复的 multimap的键值是允许重复的 set是一个集合,键值=实值,就是只包含一个值,既是键值也是实值,不允许重复 multis...

2018-11-15 09:05:59 3545 0

原创 Linux学习笔记-最基础的常用shell命令

目录 Shell基本命令 1.history 2.!! 3.alias 4.unalias 5.ls 6.">"与"<",">>"重定向符 7.“|”管道符号 8....

2018-11-14 16:31:01 3430 0

原创 Qt|Linux工作笔记-异步调用ping命令,重定向获取信息,界面显示

逻辑: 1.使用QProcess在开线程前设置输出文件【setStandardOutputFile】; 2.开一个线程,去专门调用shell命令,比如ping; 3.Qt读取重定向文件,进行界面显示;   程序运行截图如下:   源码如下: widget.h QT_BEG...

2018-11-14 15:47:23 3839 2

原创 Linux工作笔记-解决spawn: not found与expect: not found问题(安装expect)

首先要下载安装2个程序: 1.tcl:下载链接如下: 8.4.11版本:https://download.csdn.net/download/qq78442761/10783733 8.4.19版本(新版本的Linux要安装新版本的):https://download.csdn.net/do...

2018-11-14 10:52:19 11867 2

原创 Linux工作笔记-解决安装Qt时缺少libX11-xcb.so.1文件问题

部分Linux的操作系统安装不了Qt,缺少libX11-xcb.so.1 现在来解决这个问题!       首先下载libX11 我这里用的是libX11-1.6.2! 下载链接如下: https://download.csdn.net/download/qq78442761/10...

2018-11-13 16:09:38 7308 9

原创 C++学习笔记-利用rapidJSON读取JSON数据

JSON文件如下: { "errorCode":0, "reason":"OK", "result": {"userId":10086,"name":...

2018-11-13 09:34:15 6096 1

原创 C++学习笔记-利用rapidJSON生成JSON数据

RapidJSON is a header-only C++ library   在json.org中下载rapidjson   无需加dll和lib,只要加上头文件即可! 结构图如下: 源码如下: #include "rapidjson/document.h&q...

2018-11-11 23:00:25 3833 1

原创 C++学习笔记-DLL中动态内存管理

动态内存管理 在dll中malloc的内存,必须在dll中free 注:这是由Windows自己的特点决定!   如果 a 编译成静态库,有下面两种解决方法: 1.b.dll 和 c.dll 使用同一个款编译器编译(保证CRT库版本一致),编译选项都选择 /MD(/MDD),这样不需 要担心内...

2018-11-11 20:55:38 3846 3

原创 Linux工作笔记-ssh中-X属性的使用(Linux传界面)

-x禁止x11转发 -X允许x11转发   命令如下: ssh -X username@ipaddress   A机器通过ssh登录到B机器,把B机器运行的某界面程序放到A机器上! 如下例子: 执行assistant后,就可以调用101机器上的assistant程序显示到本机器的...

2018-11-09 15:30:45 10447 3

原创 PySide文档阅读笔记-第一个Qt for Python程序

想使用Qt for Python要2个条件: 1.Python 3.5以后的版本(包括3.5); 2.libclang 3.9以后的版本(包括3.9); 输入这条命令进行安装; python -m pip install --index-url=http://download.qt.io/s...

2018-11-06 14:49:18 4293 2

原创 Qt文档阅读笔记-最简单的动态3D圆环实例

程序的逻辑如下: 正常显示逻辑: 1.场景中要存在一个根实体; 2.为根实体加载材质; 3.在根实体下添加其他实体; 4.为其他实体添加额外的数据(比如画圆环等); 5.放置摄像机,设置前景等属性。 摄像机视觉方面的逻辑: 1.放置摄像机,设置前景等属性; 2.创建摄像机轨道控制类,设置移...

2018-11-05 17:25:41 3596 0

原创 Linux工作笔记-使用SCP文件协议(SSH协议22端口)使Windows与Linux互传文件

背景: 因为部分操作系统里面没有vsftpd服务。 再加上某些国产Linux系统很冷门,百度上关于他的资料很少,需要专门的管理员,但开发者可以通过SCP文件协议(SSH协议22端口)实现ftp的功能, 软件下载地址如下: https://download.csdn.net/download...

2018-11-05 14:57:40 4401 0

原创 Vmware工作笔记-通过光驱位与虚拟机(Vmware)共享数据【含iso制作】

原因是因为国产的凝思操作系统,装不了Vmware Tool 下面用一种冷门的方法实现数据共享!   步骤1: 使用Alcohol 120%制作ISO文件: 关键步骤如下:   然后添加文件即可:   随后载入设备:   Vmware选择对应的驱动:   即...

2018-11-05 09:42:05 3602 0

原创 Linux工作笔记-CentOS 调整 home分区 扩大 root分区

左边是Centos 7的例子, 命令给出Centos6系列的命令   1.查看分区 df -h  vgdisplay (查看空闲磁盘大小)   2.备份home分区文件 tar cvf /tmp/home.tar /home   3.卸载/home,如果无法卸载,先终止使用/hom...

2018-11-02 10:53:03 3638 0

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