自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 工业设计毕设留念,及经验分享

昨天女票答辩通过了,心里的石头也放了下来╮(╯▽╰)╭。自从我答辩结束后就开始帮女票做她的毕设,整整一个月,方案改了好几次,手还划伤了。。。。女票的毕设是系列灯具的设计,实物要做一个。等等!你不是程序员吗?谁规定程序员就一定只能撸代码了???为什么不用3D打印????首先,老师不喜欢打印的,打印的出来的东西不一定实际生产中可行。其次,女票觉得 3D打印太贵了,之前她在淘宝问过各种客服,工程...

2019-05-19 20:30:26 5010 11

转载 C++内存管理(转)

原文:https://www.cnblogs.com/qiubole/archive/2008/03/07/1094770.html[导语]内存管理是C++最令人切齿痛恨的问题,也是C++最有争议的问题,C++高手从中获得了更好的性能,更大的自由,C++菜鸟的收获则是一遍一遍的检查代码和对C++的痛恨,但内存管理在C++中无处不在,内存泄漏几乎在每个C++程序中都会发生,因此要想成为C++高手...

2020-03-16 09:36:09 238

转载 VS编译缺少unistd.h头文件

许多在 Linux 下开发的 C 程序都需要头文件 unistd.h,但 VC 中没有这个头文件,所以用 VC 编译总是报错。把下面的内容保存为 unistd.h ,可以解决这个问题。/** This file is part of the Mingw32 package.* unistd.h maps (roughly) to io.h*/ #ifndef _UNISTD_H#def...

2020-03-16 08:30:29 1388 1

原创 vs注释

注释: 先CTRL+K,然后CTRL+C取消注释: 先CTRL+K,然后CTRL+U

2019-12-05 12:03:28 188

转载 SVG编程经典教程(转)

转自:http://www.cnblogs.com/GeneralXU/archive/2007/07/01/801893.html我应该学习这个教程吗?第 1 页(共3 页)本教程辅助开发人员理解可伸缩向量图形(SVG)背后的概念以将它们作为静态文档或动态生成的内容创建。XML 经验不是必需的,但熟悉至少一种标记语言(如 HTML)是有用的。有关基本的 XML 信息,请参阅教程 Int...

2019-11-28 15:54:00 630

转载 xul标签大全

转自:https://www.iteye.com/blog/wangjinlongaisong-126-com-925385############################ 这里是分割线 #######################################一、XUL的元素及属性描述:1、 一个 XUL 文件可以有任何名字,但它必须拥有一个 .xul 的扩展名。...

2019-11-27 11:07:32 406

原创 疯狂试探 QML (一)

最近某个同事遇到了一个需求,每次打开界面后会向后台程序请求得到数据库的数据,而这个界面需要呈现这些数据,以表的形式,不能编辑修改。很明显,是可以用 tableview 的。把数据显示到 tableView 貌似是非常容易的,他很开心的把代码提交了。import QtQuick 2.12import QtQuick.Controls 2.5import QtQuick.Controls.St...

2019-10-22 16:27:58 201

转载 Qt pro,pri,prf,prl 文件学习

首先上几个友情链接。。。。之前没怎么研究过这几个文件的用处,只知道在 pro 文件里如果用了某些模块要添加到里面,突然觉得自己好肤浅。https://www.cnblogs.com/Braveliu/p/5107550.html(这个讲 pro 文件的,觉得还是挺详细的,工程开发中会用的基本上说到了)https://blog.csdn.net/zuoyefeng1990/article/det...

2019-08-20 14:57:45 298

原创 Qt 无聊时做的玩意

周末陪女票出去逛街,搭公交没位置坐,站到吐血。。。注意到公交车里的屏幕除了放视频广告外还有站台展示,于是无聊做了一个类似的控件,个人认为比较像是导航进度条(淘宝买东西付款的那种哈哈哈)。。。。效果图...

2019-08-19 23:05:08 122

原创 Qt 水波效果

效果图最近沉迷用 Qt 做自定义控件,其实水波效果已经火了很久了,Qt 做水波效果其实也还是挺简单的,主要是使用 QPainterPath 进行路径相减得到需要显示的水波。于是做了一个比较简单的水波进度条,可以用的场合也比较多啦,像是安装程序等耗时工作时用来展示进度,甚至一些嵌入式设备的电池也可以用这个控件展示电量。...

2019-08-18 14:57:16 1120 2

原创 Qt 自定义控件(电池)

闲着蛋疼就做了一个简单的自定义电池控件。想了想还挺多地方可以用的。效果图。通过公有方法可修改电量,设置警戒电量,设置是否正在充电,根据需要设置渐变色,圆角,步长。public: bool setValue(double v); bool setMinValue(double v); bool setMaxValue(double v); bool setAla...

2019-08-15 17:52:39 1542 3

原创 QT QLabel圆形头像框

效果图:用 QLabel 实现的,使用场合

2019-08-13 19:05:47 992 2

原创 QT 信号与槽的连接方式分析

信号与槽的连接方式我觉得学过 QT 的朋友都懂,比如我想将连接 A a 对象的 signalTest() 信号和 B b 对象的 getSignalTest() 槽函数连接,那我们应该这样做。A a;B b;QObject::connect(&a,SIGNAL(signalTest()),&b,SLOT(getSignalTest()));很简单对吧,那这样的话还有什么好...

2019-08-08 22:00:11 911

原创 QT 多线程信号与槽(二)

通过试验我们发现,即使槽函数是定义在线程类中,调用函数的却不是这个线程。当然这不是我们希望的,有什么办法让调用槽函数的线程是本线程吗?在 QT 中我们应该要知道几个问题。对象依附于哪个线程对象的依附性与槽函数执行的关系对象的依附性是否可以改变,如何改变默认情况下,对象依附于自身被创建的线程。从代码中发现,是主线程创建了 ThreadTest threada; 和 MyClass ...

2019-08-08 18:43:23 1641 2

原创 QT 多线程信号与槽(一)

QT 中 QObject 作QT中类的最终父类,具有自定义信号与槽的能力,只要继承自这个类的类,也一样拥有自定义信号和槽的能力。QT 中定义信号与槽是十分有用的,那我们的线程类是不是也有这个能力呢?查一下 QThread 的源码,我们发现 QThread 是继承自 QObject 的,他确实有自定义信号和槽的能力 !!!class Q_CORE_EXPORT QThread : public ...

2019-08-08 15:41:03 3014

原创 QT 多线程互斥

今天是七夕佳节,我又来啦,最近到处跑累死人。无论任何编程语言,说到多线程,我们肯定要非常注意临界资源的访问问题。(个人认为多线程互斥的内容是比较多,而且比较复杂的,这次的坑的篇幅可能比较长,尽可能用最通俗的语言来表达)什么是临界资源?当多个线程需要某个资源,而这个资源只能在同一时刻被一个线程所持有。我们来模拟一个情景,假如有一个临界资源,是个笔记本,有两位小伙汁,一个喜欢往笔记本里写字...

2019-08-07 17:07:25 598 1

原创 stepping number 。。。。

今天做了一道题目,大概是这样的,从 [ n , m ] 中(其中 n,m 都为整数)找出所有的 stepping number。什么是 stepping number 呢,比如 2345 , 321 这种,相邻的数间隔1,且由左往右依次递增或递减,如果不满足条件都不算,比如 12356 , 6754 等等。既然要求出所有的 stepping number ,那最核心的部分当然是辨别某个数属不属于...

2019-08-05 22:30:12 275

原创 宏定义

学过 C 语言的朋友们肯定知道宏可以定义常量宏可以定义代码块但是大家真的了解宏了吗?我给大家分析分析。我们应该知道:#define 是预处理器处理的单元实体之一#define 定义的宏可以出现在程序的任意位置#define 定义之后的代码都可以使用这个宏来谈谈最开始我们说的定义宏常量吧。#define 定义的宏常量可以直接使用#define 定义的宏常量本质为字面量...

2019-07-22 11:55:09 583

原创 Qt 线程间同步

Qt 中直接支持跨平台的多线程处理方案 QThread。既然涉及到了多线程,那么肯定就会遇到线程的同步问题。什么是同步?让我们看一个例子。老师让我用计算器计算从 0 累加到 1000 的值。于是我开始从零开始累加。。。。可是我觉得太累了,为什么我不把这个问题拆成几个小任务来做呢,求 0 到 200 的和,求 201 到 400 的和,求 401 到 600 的和 ,求 601 到 800 的...

2019-07-18 23:18:03 255

原创 Qt 多线程

Qt 中通过 QThread 直接支持多线程– QThread 是一个跨平台的多线程解决方案– QThread 以简洁易用的方式实现多线程编程注意:1、Qt 中的线程以对象的形式被创建和使用2、每一个线程对应着一个 QThread 对象QThread 中关键成员函数– void run() 线程体函数,用于定义线程功能(执行流)– void start() 启动函...

2019-07-18 11:31:12 252

原创 Qt图像处理与绘制

QImage和QPixmap都是Qt图像处理与绘制相关的类。那么他们之间有什么区别吗?QImage:设备无关的图像类独立于具体硬件的图像类主要用于读写图像文件,针对IO访问而设计能够直接在像素级对图像进行处理QPixmap:设备相关图像类依赖于具体硬件的图像类主要用于绘图,针对屏幕显示而设计显示效果依赖于所在平台的绘图引擎(不可移植)QImage 是为了读写图片文件设计...

2019-07-16 23:23:26 723

原创 syntax error unexpected end of file expecting then

问题:在 windows 中用 Notepad++ 写了一个脚本,传到开发板中执行,出现下面错误提示。: not foundine 1: ./get.sh: line 8: syntax error: unexpected end of file (expecting “then”)然后直接在 Notepad++ 中将文件转成UTF-8 。执行后还是不行。解决方法:在 linux 中使用...

2019-07-15 11:18:20 2722

原创 git commit 编辑器问题

之前用惯了vim,今天新装了一个 ubuntu ,当我敲完 git commit 后,编辑完发现退不出去了,卡了半天结果发现用的根本不是 vim ,而是 nano 。为了防止使用 nano ,需要修改一下文件。编辑.git/config文件。在core中添加editor = vim。如此以后在使用git的时候就自动使用vim作为编辑器;...

2019-07-08 09:30:40 427

原创 Password: su: Authentication failure

2019-07-02 08:55:32 2640

原创 自定义内存管理(三)

new[] / delete[] 与 new / delete 有区别吗?我可以很负责任的告诉你,有区别。而且 new[] / delete[] 与 new / delete 完全不同。动态对象数组创建通过 new[] 完成动态对象数组销毁通过 delete[] 完成new[] / delete[] 可以被重载,进而改变内存管理方式那他们存在的方式是怎样的?任然是通过类的静态成员...

2019-06-18 15:15:01 148

原创 自定义内存管理(二)

new关键字创建出来的对象位于什么地方?你会直接回答在堆空间内吗,有没有想过会在其他地方,比如在静态存储区。让我来分析一下你就明白了。首先我们要明确的是:– new/delete 的本质其实是 C++ 预定义的操作符– C++对这两个操作符做了严格的定义行为new:获取足够大的内存空间(默认为堆空间)在获取的空间中调用构造函数创建对象delete:调用析构函数销毁对象归...

2019-06-18 15:14:50 126

原创 自定义内存管理(一)

c++笔试题:统计对象中某个成员变量的访问次数。分析一下,这道题想让我们做什么?实现一个统计功能,统计对象里面的某个成员变量被访问了多少次(包括读的次数和写的次数)那我们来实现一下该功能吧。#include<iostream>using namespace std;class Object{private: int m_value; int m_co...

2019-06-18 15:14:38 190

原创 STL:特化

特化分为两种:偏特化(又称局部特化)、全特化。什么是特化?(在使用模板时我们要给模板指定具体响应类型。当我们传入响应类型的时候,模板生成的类是我们指定类型所对应的类。)有时候我们需要传入的参数是普通参数时用普通的模板类,当参数是特殊地参数时需要特殊处理,要走特殊类型对应的模板类,这就是特化。偏特化有两种方式,一种是指定部分模板参数;另一种是对全部的模板参数做出修饰;函数没有偏特化,如果真要实...

2019-06-14 13:31:18 311

原创 外观模式

为子系统统一一套接口,让子系统更加容易使用。

2019-06-12 16:46:15 83

原创 桥接模式

现在有两个集合,集合A里的任意一个元素可以和集合B中任意一个元素结合。换成现实中的例子的话就是,一辆车(集合A)(大众,宝马,福特。。。)装发动机(集合B)(4000,5000,6000。。。)。桥接模式是将抽象部分与实际部分分离,使他们都可以独立变化。#include<iostream>//#include<string>using namespace s...

2019-06-11 14:27:15 96

原创 适配器模式

适配器模式的作用就是将一个类的接口转换成其他类想要的接口,使得原本接口不兼容的类可以一起工作。(举个生活中的例子,你有一个两相的插孔,但是你的用电器用的是三相插头,所以你要用适配器将三相插头转成两相插头,再插入两相的插孔中使用)1、类适配器类的适配要用到多重继承来提供适配后的接口(你没看错,就是多重继承)。。。。类适配器的优点: 因为适配器类是适配者类的子类,所以可以在适配器类中置换一些...

2019-06-11 11:45:36 92

原创 装饰模式

装饰模式又叫做包装模式。通过一种对客户端透明的方式来扩展对象的功能,是继承关系的一个替换方案。装饰模式动态的给一个对象添加一些额外的职责,就增加功能来说,该模式比生成子类更为灵活。装饰模式就是把要添加的附加功能分别放到单独的类中,并让这个类包含它要装饰的对象。当我们需要执行时,客户端可以有选择的、按顺序的使用装饰功能小妖怪,快看代码#include<iostream>#inc...

2019-06-10 23:19:05 77

原创 代理模式

代理模式非常简单。代理模式为其他对象提供一种代理以控制这个对象的访问。Subject(抽象主题角色): 真实主题与代理主题的共同接口RealSubject(真实主题角色): 第一轮代理角色所代表的真实对象。Proxy(代理主题角色): 含有对真实主题角色的引用,代理角色通常在将客户端调用传递给真实主题对象之前或者之后执行某些操作,而不是单纯返回真实的对象。a中包含b类;a、b类中实现协议类...

2019-06-10 22:32:33 70

原创 原型模式

原型模式比较简单,其作用就是为每一个对象提供一个接口,使这些对象具有自我复制的功能。既然要实现对象的复制,就会涉及到深拷贝和浅拷贝。代码上,小妖怪。#include<iostream>#include<string>#include<cstring>using namespace std;class Object{public: v...

2019-06-10 18:01:06 164

原创 建造者模式

什么时候适用这种模式?如果我们需要创建一个类,但是这个类中部件比较多,功能复杂。(建造者模式在一个对象的构建比较复杂时,将对象的构建 <产品的建造过程> 和对象的表示 <实际的产品> 进行分离)1、Builder:为创建产品各个部分,统一抽象接口。2、ConcreteBuilder:具体的创建产品的各个部分,部分1,部分2,部分3。。。3、Director:构造一个...

2019-06-10 16:21:33 103

原创 异常处理的深度分析

前段时间生病了,在家瘫了几天看张大仙,结果大仙直播间被斗鱼封了,哭唧唧,听不到大仙说骚话,我很难受,所以今天回来挖坑。熟悉 c++ 的朋友们应该都知道,当我们抛出一个异常后,如果这个函数没能力去处理异常就会把这个异常原封不动的丢给调用这个函数的函数。一般来说,为了防止程序崩溃,我们会将一些敏感操作包裹到 try{}catch{} 中捕获异常并处理。常见的有越界啊,资源不够啊等等。。。有没有想...

2019-06-10 12:53:55 160

原创 抽象工厂

抽象工厂模式是所有形态的工厂模式中最为抽象和最具一般性的。抽象工厂模式可以向客户端提供一个接口,使得客户端在不必制定产品的具体类型的情况下,能够创建多个产品族的产品对象。(注意,这里是产品族,不是单一产品哦)老规矩,上代码#include<iostream>#include<string>using namespace std;//抽象角色class Coff...

2019-05-31 22:48:10 110

原创 工厂模式

简单工厂模式通过专门定义一个类来负责创建其他类的示例,被创建的实例通常有共同的父类。简单工厂模式中的角色1、工厂角色      – 既然是工厂模式,那肯定得有个工厂。这是核心,他负责实现创建所有实例的内部逻辑。工厂类可以被外界直接调用,用来创建所需的产品对象。2、抽象角色    &nb...

2019-05-29 22:24:40 101

原创 fork

说到 fork ,大家应该都知道它的作用是从已经存在的进程中创建一个子进程。可是这个过程中 fork 到底做了什么呢?让我们来看看一个简单的程序。#include <stdio.h>#include <unistd.h>int main(){ fork(); printf("a\n"); return 0;}这个程序运行结果为aa大家应该都...

2019-05-27 23:56:36 207

转载 巧记OSI七层网络模型

原文地址:https://blog.csdn.net/cmyh100/article/details/82768804网络七层协议,乍看之下非常的笼统,看得人云里雾里。但真正了解清楚了它的本质,对于整个计算机网络以及日常的工作会带来非常大的帮助。以下就是个人的一些理解,分享给大家。物理层:通过硬件设备将模拟信号转换为数字信号,于是有了0/1数据流,叫做比特流。数据链路层:可以发比特流但是...

2019-05-27 08:59:07 156

编程规范(Google)

c++编程规范,中文PDF,英文不好的朋友也可以阅读 。

2019-07-16

空空如也

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

TA关注的人

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