自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

MatthewMao

小白成长ing~~~

  • 博客(291)
  • 资源 (21)
  • 收藏
  • 关注

转载 人生的意义

人生的目的和意义是什么?这是一个永恒的哲学命题。有人说是享乐、有人说是财富、有人说是成功、有人说是奉献、有人说是权利、有人说是快乐、有人说是责任,甚至有人说神马都是浮云。      要明白人生的目的和意义首先要知道什么是人生。人生就是一个人用生命去体验,走完的一段时间的旅程,并或多或少的留下他自己独有的痕迹。它需要你去体验,它随着你生命的存在而开始,随着你生命的结束而消失。人生就像一杯变化

2016-10-31 22:08:28 976 2

转载 国内常用公共DNS服务器、各省运营商DNS服务器汇总

原文  http://www.francissoung.com/2016/03/14/常用公共DNS服务器/主题 DNS服务器 服务器 运营商不知道大家有没有过网络是正常的,QQ可以正常登录、游戏也可以正常玩,但是网页无论如何都打不开。这就是电脑网络设置的DNS服务器有问题,不是其故障就是不工作了。换了DNS服务器成功解决问题。下边给大家分享一下国内比较大型大众常用

2016-10-13 09:23:10 56541

原创 网络时不时出现 DNS_PROBE_POSSIBLE问题怎么解决

按提示,是域名无法解析可能的情况:1.DNS服务器故障,这时可以换一个DNS,比如114.114.114.114知识点:114DNS是国内的解析服务器,114也是没有广告的,优点是解析速度在全国算是比较快的一个解析服务器,114DNS算是不错的一个DNS,部分运营商的默认DNS第一个用运营商自己的,辅助的是114的,可见连运营商都是用114的DNS,这个DNS在国内是比较出名的

2016-10-13 09:05:34 199603

原创 Qt/C++项目积累:4.远程升级工具

桌面程序一般都支持远程升级,也是比较常用的场景设计。如酷狗音乐的升级,会提供两个选项,自动帮助安装或是新版本提醒,由用户来决定是否升级,都属于远程升级的应用及策略。

2025-03-22 21:23:40 267

原创 Qt/C++项目积累:3.日志管理系统 - 3.2 项目初步实现

一款简易好用的日志系统,支持终端打印,界面同步展示,界面等级过滤,日志缓存,文件写入等,是调试好帮手.

2025-03-19 22:09:29 185

原创 Qt/C++项目积累:3.日志管理系统 - 3.1 项目介绍

在实际工程项目中,日志系统无疑是比较重要地分析问题的手段,常用的一般是将其写入到日志文件中,或者写入数据库文件,进行分析,而工程人员或者开发人员需要实时查看日志,可能不太方便,于是就需要日志系统具备能实时查看的功能即UI显示。

2025-02-23 21:57:36 289

原创 设计模式15:中介者模式

中介者模式(Mediator Pattern)是一种行为设计模式,旨在通过一个中介对象来封装一系列对象之间的交互方式,从而减少这些对象间的直接依赖。在该模式下,各个组件(同事)不再直接相互通信,而是通过中介者进行间接沟通,这极大地降低了系统的耦合度。具体来说,中介者定义了同事类之间的通信接口,并负责协调同事对象之间的交互逻辑。每个同事类都知道其对应的中介者对象,但并不直接与其他同事类交互。

2025-02-18 21:06:04 1080

原创 设计模式14:职责链模式

职责链模式(Chain of Responsibility Pattern)是一种行为设计模式,它允许将请求沿着处理者链传递,直到有一个处理者能够处理该请求。这种模式通过避免发送者和接收者之间的直接耦合,使得多个对象都有机会处理请求,从而增强了系统的灵活性和可扩展性。每个处理者包含对其下一个处理者的引用,如果当前处理者无法处理请求,则会将请求转发给其后续的处理者。

2025-02-17 21:02:53 941

原创 设计模式13:状态模式

状态模式允许一个对象在其内部状态改变时改变其行为。对象看起来像是改变了其类。使用状态模式可以将状态的相关行为放在各个状态类中,从而实现状态切换的灵活性和可扩展性。用例子来说明,小明是个大学生(对象),简化其状态为:困,饿,饱;简化行为:吃饭,睡觉,打王者;默认情况下小明的行为和状态之间的关系会有偶然性,所以会存在逻辑上的if-else组合,要考虑地全面,这分支无疑会比较多,并且可以出错。如果从状态模式处理小明状态和行为的逻辑问题,可以把小明的状态抽象为状态类(State),各种具体的状态定为其的继承类(

2024-12-17 21:11:59 1340

原创 设计模式12:抽象工厂模式

抽象工厂模式(Abstract Factory Pattern)是软件设计模式中的一种创建型模式,它提供了一种创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。这种方式不仅提高了代码的灵活性和可维护性,还使得添加新的产品族变得更为简单,因为只需要增加一个新的具体工厂和相应的产品实现即可。实现了抽象工厂接口,负责创建具体的产品对象。只需创建一个新的具体工厂和相关的产品实现,即可扩展系统支持新的产品族,符合“开闭原则”。确保从同一个工厂创建的产品是兼容的,避免了不同产品族之间的不一致问题。

2024-12-12 22:05:48 972

原创 设计模式11:单例模式(全局唯一)

单例模式(Singleton Pattern)是软件工程中的一种设计模式,属于创建型模式。它提供了一种创建对象的最佳数量的方法——即确保一个类只有一个实例,并提供一个全局访问点来访问这个实例。使用单例模式的主要目的是控制资源共享,例如数据库连接、线程池等。

2024-12-11 22:02:30 1410

原创 设计模式10:观察者模式(订阅-发布)

观察者模式(Observer Pattern)是软件设计模式中的一种行为型模式。它定义了一种一对多的依赖关系,使得多个观察者对象同时监听一个主题对象(Subject)。当主题对象的状态发生改变时,所有依赖于它的观察者对象都会得到通知并自动更新。想象一下你订阅了一份杂志,当你订阅了这份杂志之后,每当有新一期出版时,杂志社就会自动给你寄一份过来。在这个例子中,你是“观察者”,而杂志社是“主题”。就像是杂志社,它持有一份订阅名单(即观察者的列表)。

2024-12-04 22:03:28 1004

原创 Qt/C++项目积累: 2.主机监控器 - 2.3 实时数据及其他功能完善

相关链接:Qt/C++项目积累: 2.主机监控器 - 2.1 项目介绍-CSDN博客Qt/C++项目积累: 2.主机监控器 - 2.2 历史功能实现-CSDN博客。

2024-08-04 15:42:03 289

原创 Qt/C++项目积累: 2.主机监控器 - 2.2 历史功能实现

关于历史数据存储,考虑的是用数据库来完成,目前考虑使用Sqlite和mysql,先用sqlite来实现,设计表过程如下:机器总览表ID号IP主机名10.11Ubuntu120.15Debian1单机器关注程序ID号IP程序名进程号开始记录时间结束记录时间是否已结束10.11System123170000000180000001120.11System234190000001030.15Sshd11160000000180000001。

2024-07-11 22:57:21 1080 1

原创 Qt/C++项目积累: 2.主机监控器 - 2.1 项目介绍

在观察程序的运行状态时,其对系统的CPU,内存,硬盘占用无疑是几项重要参考指标,而现有的监控软件,搜索了解到以Zabbix类软件比较出名,其采用标准的SNMP协议的原理来实现监控各项指标,其由于需要对SNMP协议需要有学习基础,然后Zabbix本身也有学习成本,所以我就想到干脆自己来做一个纯监控机器/程序的CPU,内存以及硬盘占用率的小软件。

2024-07-08 00:52:48 329

原创 wireshark使用-(2)运行时自动分包

现如今的网络通信分析基本都逃不开wireshark这个工具,而运行长时间的网络包往往过大,我们只想关注指定时间段的网络包,所以分包就显得尤为重要,好在wireshark工具自带这个功能,方便运行时能自动按时间,按大小,按组数帮助我们分好包,方便在需要的时候提取分析。

2023-06-07 10:02:34 2151

原创 wireshark使用-(1)对现有网络包进行分包

分包说明:关于现场问题分析,一般都是通过日志,这个属于程序中加的打印,或存数据库,或者存文本形式,这种一般比较符合程序逻辑;还有一种就是涉及到网络通信方面的,需要通过抓包来分析其中的通信过程;下面主要是说明通过wireshark来抓包分包过程。

2023-02-17 16:35:40 2006

原创 QT问题系列(10) - 仿照QSetting对含有中文的ini进行读写

就算我们想到用setTextcodec的方式设置文本编码,但setValue的时候还是会显示中文为GB2312编码;大概是这样:先行者们也为我们研究了这个问题:QSettings 与中文(反斜杠 转义)_haiross的专栏-CSDN博客 ..

2022-04-23 14:57:43 1173 2

原创 wps关闭云登录,增加流畅性

参考:去除wps登录方法,电脑竟也不卡了,没谁了_哔哩哔哩_bilibili问题:wps默认会云登录,比较影响登录登录流畅性;办法:将云登录的exe改名,如下图:

2022-04-23 14:42:57 1303

原创 Windows不重启使环境变量修改生效的详细步骤

参考链接:Windows不重启使环境变量修改生效的详细步骤_Hello,Sunpro!-CSDN博客_windows不重启让环境变量生效以修改环境变量“PATH”为例,修改完成后,进入DOS命令提示符,输入:set PATH=C: ,关闭DOS窗口。再次打开DOS窗口,输入:echo %PATH% ,可以发现“我的电脑”->“属性”->“高级”->“环境变量”中设置的 PATH 值已经生效。注意:修改环境变量之后,如果受影响的是应用程序,那么只要简单地重新启动此应用程序,环境变

2022-02-21 15:00:53 2232

原创 win10计算器计算反三角函数

一:"反三角函数"键位置win10系统下选中计算器=》“科学”计算器=》默认点击三角学,出来是三角函数,而反三角函数需要点击如下图标记键然后,反三角函数就出来了:二:使用方式计算:反余弦(0.65)步骤:先输入0.65,然后点击,出来结果:即:49度角的余弦值为0.65;验证下:验证正确;...

2021-03-08 14:28:11 12044

原创 设计模式09:建造者模式

系列总链接:https://blog.csdn.net/qq_22122811/article/details/112360387参考:https://blog.csdn.net/jxh_123/article/details/37929843对上述链接作者表示感谢,如有侵权,望告知,立删!一:相关问题及模式提出各个手机品牌在生产手机的时候,都是有固定的流程的,先生产手机相机,耳机,屏幕等,由于需要做的事从结果来看是一样,先组装,最后行成手机的样式,这里将组装过程和最后的表示(组装后的.

2021-02-23 10:10:52 257

原创 设计模式08:外观模式

系列总链接:https://blog.csdn.net/qq_22122811/article/details/112360387参考:https://www.cnblogs.com/ring1992/p/9593112.html对上述链接作者表示感谢,如有侵权,望告知,立删!一:相关问题在股民在炒股时,由于众多投资者对众多股票的联系太多,反而不利于操作,这在软件就是耦合性过高。而有了基金之后,变成众多用户只和基金打交道,关心基金的上涨和下跌就可以了。而实际上的操作确实基金经理人在与上.

2021-02-20 14:00:10 167

原创 设计原则05:无熟人难办事-迪米特原则

系列总链接:https://blog.csdn.net/qq_22122811/article/details/112360387无熟人难办事-迪米特原则:(截图来自于《大话设计模式》)1.简介2.模式与意义:迪米特法则可以简单说成:talk only to your immediate friends。 对于OOD来说,又被解释为下面几种方式:一个软件实体应当尽可能少的与其他实体发生相互作用。每一个软件单位对其他的单位都只有最少的知识,而且局限于那些与本单位密切相关的软..

2021-02-19 17:50:44 170

原创 设计模式07:模板方法模式

系列总链接:https://blog.csdn.net/qq_22122811/article/details/112360387参考:对上述链接作者表示感谢,如有侵权,望告知,立删!一:概述二:结构与实现结构图:三:应用例子参考《大话设计模式》,面试出题目时,每个面试者面对的都是同样的面试题,但他们的答案会有所不同,所以可以利用模板方法模式,将题目部分作为共同部分放在父类中,将面试者的答案作为不同部分,由各子类(面试者)去...

2021-02-19 17:10:22 179

原创 设计模式06:原型模式

系列总链接:https://blog.csdn.net/qq_22122811/article/details/112360387参考:对上述链接作者表示感谢,如有侵权,望告知,立删!一:概述在这个定义中,最重要的一个词是“拷贝”,也就是口头上的复制,而这个拷贝,也就是原型模式的精髓所在。二:结构与实现结构图:由于克隆需要一个原型,而上面的类图中Prototype就这个原型,Prototype定义了克隆自身的Clone接口,由派生类进行实现,而实现原型模式的重..

2021-02-19 15:26:23 171

原创 设计模式05:工厂方法模式

系列总链接:https://blog.csdn.net/qq_22122811/article/details/112360387参考:https://www.cnblogs.com/ring1992/p/9592667.htmlhttps://blog.csdn.net/u013216156/article/details/94859304对上述链接作者表示感谢,如有侵权,望告知,立删!一:概述工厂方法模式(Factory Method pattern):定义了一个用于创建对象的.

2021-02-01 15:48:23 258

原创 设计模式04:代理模式

系列总链接:https://blog.csdn.net/qq_22122811/article/details/112360387参考:https://www.cnblogs.com/daniels/p/8242592.htmlhttps://www.runoob.com/design-pattern/proxy-pattern.htmlhttps://blog.csdn.net/a369189453/article/details/81275740一:概述代理模式(proxy.

2021-01-27 15:25:07 194

原创 设计模式03:装饰模式

系列总链接:https://blog.csdn.net/qq_22122811/article/details/112360387参考:https://blog.csdn.net/hnust_xiehonghao/article/details/25653819https://www.cnblogs.com/adamjwh/p/9036358.html一:概述装饰模式(Decorator,有些地方或称作Wrapper):动态地给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成.

2021-01-26 15:43:44 256

原创 QT5.14.2 官方例子 - Qt Core 2: Wait Conditions Example(等条件)

一:系列总链接:QT5.14.2 官方例子 - 学习系列https://blog.csdn.net/qq_22122811/article/details/108007519二:项目位置:Examples\Qt-5.14.2\corelib\threads\waitconditions注:在Examples下的路径项目模块:corelib\threads2.1: 资源下载:渠道1:下载qtcreator源码,会附带该例程;渠道2:github下载链接:h.

2021-01-21 16:28:34 446

原创 QT5.14.2 官方例子 - Qt Core 1: Semaphores Example(多信号)

一.系列总链接:QT5.14.2 官方例子 - 学习系列https://blog.csdn.net/qq_22122811/article/details/108007519二.项目位置:Examples\Qt-5.14.2\corelib\threads\semaphores注:在Examples下的路径项目模块:corelib\threads2.1: 资源下载:渠道1:下载qtcreator源码,会附带该例程;渠道2:github下载链接:https.

2021-01-20 16:38:20 570

原创 设计原则04:会修电脑不会修收音机-里氏代换

系列总链接:https://blog.csdn.net/qq_22122811/article/details/112360387会修电脑不会修收音机-里氏代换:(截图来自于《大话设计模式》)1.父类增加了新的接口,但并不影响子类的功能,子类无须做修改;开放,封闭原则;2.如图,只需要改彼此间的接口,而需要影响自身模块的修改;启发:里氏代换原则的效果就是子类包含所有的父类的非private的属性和行为,像企鹅不能飞,但是鸟...

2021-01-15 15:35:25 191

原创 设计原则03:会修电脑不会修收音机-依赖倒转原则

系列总链接:https://blog.csdn.net/qq_22122811/article/details/112360387会修电脑不会修收音机-依赖倒转原则:(截图来自于《大话设计模式》)思考:程序有没有用到过的这个地方?这里大致明白意思是:高层模块和底层模块间依赖性不应过强,应该需要标准的接口,通信的内存接口,通用的主板接口。...

2021-01-15 15:29:51 261

原创 设计原则02:开放-封闭原则

系列总链接:https://blog.csdn.net/qq_22122811/article/details/112360387开放封闭原则:如下图就像创建udpsocket时,你可能会想到需要创建tcp,所以就需要创建一个基类socket,来避免后期增加tcp时,修改udp处的代码;...

2021-01-11 17:32:47 179

原创 设计原则01:单一职责原则

系列总链接:https://blog.csdn.net/qq_22122811/article/details/112360387单一职责原则理解:就一个类而言,应该仅有一个引起它变化的原因;俄罗斯方块例子部分分析:...

2021-01-11 16:56:04 134

原创 设计模式02:策略模式

系列总链接:https://blog.csdn.net/qq_22122811/article/details/112360387策略模式:策略模式定义了算法家族,分别封装起来,让他们之间可以相互替换,此模式计算法的变化,不会影响到使用算法的客户。例子名称:商场收银系统例子分析:商场收银时如何促销,打折或是返利,都是一些算法,算法本是一种策略,最重要的时这些算法随时可能相互替换的,这就是变化点,而封装变化点是我们面向对象的一种很重要的思维方式。策略模式结构图:...

2021-01-10 16:19:07 243 3

原创 设计模式01:简单工厂模式

系列总链接:https://blog.csdn.net/qq_22122811/article/details/112360387用简单工厂模式完成计算器+,-的过程代码:#include <iostream>using namespace std;// 计算法则基类class Operation{public: virtual ~Operation(){ cout << "virtual ~Operation()" <&l.

2021-01-08 15:20:03 185

转载 《大话设计模式》学习记录

设计模式系列是参照IT前辈-程杰编写的《大话设计模式》的内容而来,由于其实现内容是按照依据.Net Framwork的C#来实现的,而我是搞C++,所以我想着用C++的知识将书上相应的例子来实现一遍,不过学习之前,得明确一下:学习设计模式的目的是:1.为了更好从实践的角度去理解面向对象语言,比面向过程语言的易维护,易复用,易扩展的优点;2.为了在编写考虑自己在编写代码时,能够有一个良好的思路,如果设计架构,如果节省资源,如何避免错误等;3.就像篮球运动员一样,在学习了运球,投篮,上...

2021-01-08 14:59:58 300 1

原创 QT5.14.2 官方例子 - Qt Network 1: Network Chat Example(网络聊天例子)

一:系列总链接:QT5.14.2 官方例子 - 学习系列https://blog.csdn.net/qq_22122811/article/details/108007519二:项目位置:Examples\Qt-5.14.2\network\network-chat注:在Examples下的路径项目模块:network\network-chat2.1: 资源下载:渠道1:下载qtcreator源码,会附带该例程;渠道2:github下载链接:https:.

2020-12-17 18:08:09 1794 1

原创 QT问题系列(9) - 如何给QSettings配置文件Ini注释

源码参考:https://www.cnblogs.com/xian-yongchao/p/9549959.html由于ini的项比较多的时候,我们就想为有些项添加注释,方便理解,下面就说下如何为ini文件注释:QSettings iniFile("./test.ini", QSettings::IniFormat); iniFile.setIniCodec(QTextCodec::codecForName("utf-8")); //在此添加设置,即可读写ini文件中的中文 //写

2020-12-16 10:57:37 4345 11

qt-opensource-windows-x86-mingw482-4.8.6-1.zip

Qt4.8.6的库,应用在windows平台下,因为官网看着不提供了,所以这里备份下,防止后面可能用的着,有需要的可以自行下载。

2021-02-25

network/network-chat

这个例子使用QUdpSocket和QNetworkInterface广播来发现它的对等点。(换言之,局域网的聊天室)

2020-12-17

QLineEdit_click_subType

QLineEdit_click_subType是用继承QLineEdit的方法来获取QLineEdit的鼠标点击事件;

2019-01-10

QLineEdit_click_eventFilter

QLineEdit_click_eventFilter是用eventFilter来获取QLineEdit的鼠标点击事件;

2019-01-10

qss应用在Demo.zip

Description : 黑色炫酷

2017-07-26

astyle.rar

支持sourceInsight代码格式一键自动整理;

2017-07-14

siplus.zip

Source Insight 3.X 插件 解压msimg32.dll sihook.dll siutf8.dll 到Source Insight 3.X安装目录 msimg32.dll 引导程序(*) sihook.dll 标签插件(M) siutf8.dll utf8插件(M)

2017-07-07

VM12.1安装MAC_OS_10.11

随着Iphone在国内大行其道,越来越多的开发者涌入iOS开发大军 中,但都苦于没有苹果机,本文即将介绍WIN虚拟MAC的教程。

2017-07-07

截动态图工具

2017-04-06

qtcreator-gdb-7.4-MINGW32_NT-6.1-i686.tar.gz

2017-03-17

MinGW-gcc440_1.zip

2017-03-17

gdb-7.5-i686_WinXP.zip

gdb-7.5-i686_WinXP.zip

2017-03-17

在开发板上生成一个带logo的二维码 -(三)

用qrencode3.4.4的库和libpng-1.5.14库,及zlib-1.2.8共同生成二维码,然后以共享库的形式,将库放在指定库目录下,执行qrencode程序,链接即可!

2016-11-08

在开发板上生成一个带logo的二维码 -(一)

用qrencode3.4.4的库和libpng-1.5.14库,及zlib-1.2.8共同生成二维码,然后以共享库的形式,将库放在指定库目录下,执行qrencode程序,链接即可!

2016-10-28

在开发板上生成一个带logo的二维码 -(二)

用qrencode3.4.4的库和libpng-1.5.14库,及zlib-1.2.8共同生成二维码,然后以共享库的形式,将库放在指定库目录下,执行qrencode程序,链接即可!

2016-10-28

二维码生成器.zip

可以方便的生成你想要的二维码图案!

2016-10-28

zlib-1.2.8.tar.gz

zlib 库是一套用于压缩数据的库, libpng 借助了该库作为压缩引擎, 也就是说, libpng 依赖于 zlib 库。可与qrencode-3.4.4和libpng-1.5.14共同生成二维码!

2016-10-28

qrencode-3.4.4.tar.gz

QR码是当前最流行的二维码之一,它具有可靠性高,识别速度快等特点.而qrencode则是一款由C语言(完全兼容C++)写成的一个QR码生成与解码的函数库.它以GNU LGPL协议发布,至今己有将近八年历史,是当前最常用的QR码识别函数库.可以与Zlib-1.2.8和libpng-1.5.14共同在ARM平台下生成二维码!

2016-10-28

libpng-1.6.17.tar.xz

libpng 用于处理 png 格式的图片, 是一套比较完善的 png 图片处理库, 免费、开源, 因此受到了很高的好评。当需要利用qrencode生成二维码的时候,这个版本可以和Zlib-1.2.8,qrencode-3.4.4版本,在linux下共同作用生成想要的二维码!

2016-10-28

libpng-1.5.14.tar.gz

libpng 用于处理 png 格式的图片, 是一套比较完善的 png 图片处理库, 免费、开源, 因此受到了很高的好评。当需要利用qrencode生成二维码的时候,这个版本可以和Zlib-1.2.8,qrencode-3.4.4版本,共同作用生成想要的二维码!

2016-10-28

vim的配置文件及文档说明

配置vim,能实现上下左右键在编辑模式下使用;使结构体,函数能够显示特定颜色等等;

2016-10-05

空空如也

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

TA关注的人

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