- 博客(39)
- 资源 (35)
- 问答 (2)
- 收藏
- 关注
原创 软件设计师--考点小总结
普密网–【图算法,普利姆算法,适合密网,所以与边无光;另外一个图算法就是有关了】D-AES, 56-128–【DES,AES是对称加密的,而56就是对称加密的算法位数(三重DES,是112,恰好是56倍数),128则是非对称的位数】排序设计模式,创建型,结构型,行为型。
2023-09-13 17:24:30
173
原创 qt事件的高级使用
qt事件循环需要维护一个事件队列,在Qt的main函数中最后一般调用QApplication::exec()成员函数来保持程序对事件队列的处理,exec()的实质是不停调用processEvent()函数从队列中获取事件,并处理,然后删除,postEvent的作用就是发送一个事件到此队列中,由于删除队列中事件调用delete运算符,所以,postEvent()传递的事件一定要是动态分配的。sendEvent()函数直接跳过事件循环队列,直接调用notify()函数发送事件到目标对象,并等待事件处理结果,所
2020-11-30 21:00:56
1287
原创 QSS样式使用心得以及基础
qss使用心得a. 多些使用负值和方向的结合解决问题;例如底部有白色线border-bottom margin,字体上移padding-top:-2pxQTabBar::tab:selected { border-image: url(:/Style/img/QLabel/tab.png);}QTabBar::tab:!selected { margin-top:4px solid; border-bottom:-10px solid rgb(255,
2020-11-30 20:53:10
2100
原创 一些代码集
字符串相关反转字符串中的单词//LeetCode:557. 反转字符串中的单词//给定一个字符串,你需要反转字符串中每个单词的字符顺序,同时仍保留空格和单词的初始顺序。//示例 1://输入: "Let's take LeetCode contest"//输出: "s'teL ekat edoCteeL tsetnoc" class Solution {public: string reverseWords(string s) { &nb
2020-11-19 20:27:34
314
原创 RCF--RPC(远程调用框架)
RPC(远程调用框架)一、 RPC定义RPC(Remote Procedure Call Protocol)——远程过程调用协议,是一种通过网络从远程计算机请求服务,就像调用本地方法一样,不需要了解底层网络技术的协议。RPC跨越了传输层和应用层,很容易开发分布式应用。RPC框架通常包括五个部分:UserUser-stubRPCRuntimeServer-stubServer这 5 个部分的关系如下图所示User发起一个远程调用,它实际是通过本地调用调User-s
2020-11-19 20:27:00
5173
原创 RPC核心知识点
**RPC****框架—**RCFRCF官方帮助文档:https://www.deltavsoft.com/doc/index.htmlRPC的作用屏蔽远程调用跟本地调用的区别,让我们感觉就是调用项目内的方法。隐藏底层网络通信的复杂性,让我们更专注于业务逻辑。完整的RPC涉及到的核心点编解码、序列化和反序列、请求协议、桩生成(动态代理、反射执行)。优雅关闭服务对象在关闭过程中,会拒绝新的请求,同时根据引用计数器等待正在处理的请求全部结束之后才会真正关闭。另外,为了避免一直等待造成应用无法
2020-11-19 20:24:46
352
原创 C++ 宏的一些笔记
宏的"#"符号和**"##"**#define N2+2//仅仅是字符串替换#define N(2+2)//也是字符串,但是是(2 + 2)#define area(x) (x) * (x)//带参的宏定义参会当作字符串直接替换三种特殊的符号:#define Conn(x, y) x##y//表示连接,数字,字符串都可以#define ToString(x)#x//就是加上双引号#@#define ToChar(x) #@x//就是加上单引号,越界会报错、、#pragma#pragma可以
2020-11-14 16:05:40
202
原创 QTableWidget高级使用总结
常用设置/接口/API//使行列头自适应宽度,最后一列将会填充空白部分,也可以实现充满窗体table->horizontalHeader()->setStretchLastSection(true);//使行列头自适应宽度,所有列平均分来填充空白部分table->horizontalHeader()->setSectionResizeMode(QHeaderView::Stretch);//使行自适应高度,假如行很多的话,行的高度不会一直减小,当达到一定值时会自动生成一个Q
2020-11-12 17:49:15
6019
1
原创 QLineEdit控件
1、设置不可编辑setReadOnly(false);//或setEnabled(false);//或setFocusPolicy(Qt::NoFocus);//无法获得焦点,自然无法输入,其他文本控件类似//或hasAcceptableInput(false);2.setPlaceholderText()设置提示文字搜索输入框,没有输入任何字符时,显示“搜索”,对用户输入作相关提示。3、密文输入setEchoMode(QLineEdit::Password);4、输入格式控制;可以
2020-11-12 17:48:39
1329
原创 QLabel 使用
QLabel控件提供了一个文本或图片的显示。QLabel是用来显示一个文本或一个图像。没有用户交互功能提供。标签的外观可以通过各种方式配置,它可以用于其他窗口的助记键指定焦点。QLabel的继承关系为QObject Class and QPaintDevice Class->QWidget Class->QFrame Class->QLabel Class创建一个QLabel对象:QLabel * label = new QLabel(this); //创建堆对象显示文本:l
2020-11-11 16:45:08
1956
原创 QComboBox自定义设置
样式示例:QComboBox { border: 1px solid gray; border-radius: 3px; padding: 1px 18px 1px 3px; min-width: 6em;} QComboBox:editable { background: white;} QComboBox:!
2020-11-11 16:44:17
2157
原创 Qt打印机的使用
相关APIvoid QPrinter::setCopyCount(intcount);//设置打印份数使用QT自定义的类和函数实现打印文件的功能classNamefunctionQAbstractPrintDialogbase implementation for print dialogs used to configure printersQPageSetupDialogconfiguration dialog for the page-related opt
2020-11-11 15:33:34
4579
原创 Qt常用类的一些介绍
控件类•QLineEdit: 当文本输入/修改时候会发送信号txchChanged() ;具有加密功能。•Dial: 仪盘控件,可以通过setNotchesVisible() 显示刻度;在值改变的时候,会发送valueChanged(int) 信号,可以获取修改的值。•Spinbox: 有int 和double型。是一种可以上下加减数值的条框。可以通过setPrefix("$ ");setSuffix(" dollar");去设置前后单位等不变项。setMaximum() 设置最大值。setVa
2020-11-05 20:03:30
1133
原创 qt获取电脑串口代码使用实例
//获取pc可用串口#include<qt_windows.h>#include<QSettings>QStringList Serial::getComm(){QStringList comm;comm.clear();///*获取串口号相关// QStringList m_listcomboName;HKEY hKey;// LPCWSTR subkey;wchar_t keyname[ 256 ];
2020-11-05 19:55:22
946
原创 qt-编程的一些方法
快速创建多个控件方法。Button *plusButton = createButton(tr("+"), SLOT(additiveOperatorClicked()));……Button *Calculator::createButton(const QString &text, const char *member){ Button *button = new Button(text); connect(button, SIGN
2020-11-05 19:53:47
1390
原创 Qt绘图基础教程
QPainter基本绘图QPainter是用来进行绘图的操作类,QPaintDevice是一个可以使用QPainter进行绘图的抽象的二维界面。一般的绘图设备包括QWidget、Qpixmap\QImage等,这些设备为QPainter提供了一个“画布”在QWidget上进行绘图,只需要重新定义paintEvent()事件,编写响应代码。基本操作是:创建一个QPainter对象获取绘图设备的接口,然后使用QPainter对象来绘图。QPainter绘图的基本属性pen属性:QPen对象,画笔。
2020-11-05 17:37:53
1914
1
转载 Windows Socket 异步编程(非阻塞模式)
Windows平台提供了5种非阻塞Socket编程模型:Select模型(集合管理多个Socket,集合中有64个元素,可以管理1024个socket)WSAAsyncSelect模型(消息通知应用程序)WSAEventSelect模型(事件通知应用程序)每次只能等待64个事件重叠I/O模型(Overlapped I/O,事件通知和完成例程来通知应用程序)事件通知即通过事件来通知应用程序I/O操作已完成,完成例程则是预先定义的回调函数。完成端口模型(Completion Port)比较成熟,
2020-09-17 15:25:46
549
转载 为什么C++11引入了std__ref?
转载:https://www.cnblogs.com/jiayayao/p/6527713.htmlC++本身有引用(&),为什么C++11又引入了std::ref?主要是考虑函数式编程(如std::bind)在使用时,是对参数直接拷贝,而不是引用。#include <functional>#include <iostream> void f(int& n1, int& n2, const int& n3){ std::cout
2020-09-17 15:22:11
300
1
原创 VS下如何创建动态库
动态库的导出,务必需要导出接口,不要导出类。相关笔记在vs下创建一个动态库,步骤如下:首先建立一个dll的工程处理好相关的第三方库连接和引用。在实现中,提供动态库初始化的函数:入口点函数,有大小写区分。相关连接BOOL APIENTRY DllMain(HMODULE hModule, DWORD ul_reason_for_call, LPVOID lpReserved){ ret..
2020-09-17 15:19:48
566
原创 190道Python3基础题以及解答
python基础190道Python:1..谈谈对 Python 和其他语言的区别2 简述解释型和编译型编程语言3 Python 的解释器种类以及相关特点?4 Python3 和 Python2 之间的区别?190道Python:https://mp.weixin.qq.com/s?__biz=MzIyMjYyMzg3MA==&mid=2247490226&idx=1&...
2019-08-03 22:42:21
9952
1
原创 qt 问题和方法集
图片QLabel加入QWidget,初始化界面的QWidget,图片不可见了。其他控件也是大小加入QWidget之后QSize代码初始化设置随着QWidget设置大小,但是也是不正确的大小。是需要QWidget show出来之后才可以确定大小使用代码add 的widget会直接显示为QSize(0,0),所以图片不可以见。先建立一个widget 然后对这个窗体设置属性。即可。不能直接...
2019-03-23 20:51:42
1617
原创 Windows下Qt5.9.1源码编译
Windows下Qt5.9.1源码编译前期准备:a) Qt源码下载: http://download.qt.io/official_releases/qt/b) Perl安装,- Perl 5.8 or later: http://www.activestate.com/activeperl/downloadsc) Python 安装- Python 2.7 or later: htt...
2018-11-15 13:35:05
3465
原创 工厂模式总结
使用模板实现、替代工厂模式:/* ---示例代码----*/ #include <memory>#include <iostream> class ShapeFT{public: virtual void draw() = 0; protected: ShapeFT(){}; ~ShapeFT(){ ...
2018-09-28 19:11:15
171
原创 抽象工厂
二、Abstract Factory模式抽象工厂模式将实现和接口分离,相当于工厂封装了产品对象的责任和过程,将客户应用与具体实现分离,达到应用可以控制对象的创建的目的。应用通过设计抽象接口来操纵对象实例的创建,具体实例(产品)在接口中不可见。此模式容易改变应用中的具体实例(产品),可以通过增加继承的具体ConcreteFactory类,来扩充应用。而AbstractFactory抽象工厂相当于...
2018-09-28 19:02:58
127
原创 工厂模式
一、Factory模式工厂方法,不绑定特定应用的类到代码中,而是用一个方法返回特定Product产品的接口;因此它可以定义应用的不同操作的具体产品。用工厂方法,在一个类的内部创建对象,相当于给类一个连接挂钩,用来提供某种操作的扩充。工厂方法可以提供平行类的连接。当一个类某些职责委托给另一个独立的类的时候,就产生了可平行扩展的结构。解析:在这个模式中,有两个抽象基类,一个是Product为...
2018-09-28 18:59:14
174
原创 设计模式基础--原则
1、开闭原则(Open Close Principle)开闭原则的意思是:对扩展开放,对修改关闭。在程序需要进行拓展的时候,不能去修改原有的代码,实现一个热插拔的效果。简言之,是为了使程序的扩展性好,易于维护和升级。想要达到这样的效果,我们需要使用接口和抽象类,后面的具体设计中我们会提到这点。 基础原则2、里氏代换原则(Liskov Substitution Principle)–>LS...
2018-09-28 18:56:35
166
转载 java报错查询
java开发过程中,报错Dangling meta character ‘*’ near index 0,解决办法 1、split方法转化字符串为数组: String[] strPicArr = map.get(“hw_pic”).toString().split(“*”); 报错: java.util.regex.PatternSyntaxException:
2017-12-14 22:49:08
699
转载 GUI
Swing中添加事件响应的三种处理方式说明 实现ActionListener的三种方式 1.实现一个ActionListener子类,再把按钮的事件响应委托给这个子类的实例处理.这种方式并不常用,我在这里列出是为了教学. 2.让界面类实现ActionListener接口,再把事件响应委托给界面类.这种方式适合于处理一些短小简单或要求内聚的事件响应. 3.用匿名类实现ActionListe
2017-12-14 22:44:37
248
转载 文件&目录I/O的操作
Java中的目录 创建目录: File类中有两个方法可以用来创建文件夹: mkdir( )方法创建一个文件夹,成功则返回true,失败则返回false。失败表明File对象指定的路径已经存在,或者由于整个路径还不存在,该文件夹不能被创建。 mkdirs()方法创建一个文件夹和它的所有父文件夹。 下面的例子创建 “/tmp/user/java/bin”文件夹: CreateDir.java
2017-12-14 22:41:46
325
原创 java 代码实例
//实例 //下面的例子演示了DataInputStream和DataOutputStream的使用,该例从文本文件test.txt中读取5行,并转换成大写字母,最后保存在另一个文件test1.txt中。 import java.io.*;public class Test{ public static void main(String args[])throws IOException
2017-12-14 22:39:43
1341
原创 java 关键基础
文件流操作 获取键盘的输入 scanner类。 import java.util.Scanner;Scanner sc = new Scanner(System.in);sc.hasNextXxx();//是否输入Xxx类型的数据。sc.nextXxx();//返回读取到的对应数据类型内容。sc.hasNext();sc.next();sc.hasNextLine();sc.n
2017-12-14 22:39:01
248
转载 SSM框架和SSH框架的区别
SSH和SSM定义SSH 通常指的是 Struts2 做控制器(controller),spring 管理各层的组件,hibernate 负责持久化层。SSM 则指的是 SpringMVC 做控制器(controller),Spring 管理各层的组件,MyBatis 负责持久化层。
2017-11-13 15:51:39
27186
1
原创 C语言编程常见错误与解决办法
warning: excess elements in array initializer警告:数组初始值设定项中有多余元素 (定义的数组长度比赋值的个数小) 数组定义出错“conflicting types for …” 错误原因一: 原来是因为没有先做函数声明,而函数位于main()之后。 在main函数前声明了函数原型后,一切ok.原因二: 头文件的被循环引用,在引用时考虑清楚包含顺
2017-08-09 20:02:58
12005
原创 嵌入式Linux-c 基础
数据类型:向计算机申请存储数据的内存大小,如int 申请4字节的大小。变量是用来存储值的所在处,它们有名字和数据类型.变量的数据类型决定了如何将代表这些值的位存储到计算机的内存中试卷的笔记: 电脑是X86 裸机是ARM 编译程序:gcc 和 arm-linux-gcc字符串表示:反斜杠要必须双数。查字符表。二维数组不能用数组名表示数组首地址。也不能用取址符&char 数组直接
2017-08-01 09:27:54
334
原创 git实用技巧
============================= 什么是集中式? 集中式开发:是将项目集中存放在中央服务器中,在工作的时候,大家只在自己电脑上操作,从同一个地方下载最新版本,然后开始工作,做完的工作再提交给中央服务器保存。这种方式需要联网,现在云开发就是这样的处理方式。 缺点:1.如果网络出现异常或者很卡,直接影响工作效率。如果是中央服务器挂了,那就集体喝茶去了。
2017-08-01 09:20:38
251
原创 嵌入式开发IO基础
fflush(FILE *stream);//将缓冲区的内容写去文件中。刷新缓冲区 fflush(stdin); //清空输入流,立即输入 fflush(stdout); //清空输出流,立即输出 stdin是系统自动生成的指针标准输入流,stdout是系统自动生成的指针标准输出流查看各种进制文件:od [ 选项] 文件 -d -D 十进制输出 -o -O 八进
2017-07-31 20:05:37
500
转载 必备shell命令
[TOC] 在编译的时候,常用的比较长的命令或者路径,可以用变量代替,例如L=‘xxx/xxx/xxx’,使用的时候可以$Lxdg-open 打开文件或者目录、网址等等。 xdg-open [file | URL]echo 打印、显示字符串; echo $PATH;alias给命令去绰号:alias c=”clean” 永久有效:vim ~/.bashrc 写到末尾去。find1,
2017-07-31 19:58:51
436
原创 实用Vim的插件及其操作
[TOC] 注意所有操作命令都是在vim命令模式下字符编程利器 vim编辑模式进入编辑模式按 i (在光标当前处插入)、 a (在光标之后插入) 、 o (在光标当前行的下一行插入), shift+o (在光标当前行的上一行插入)等。命令模式 按ESC进入命令模式。剪切当前行dd、复制当前行yy、粘贴p //按数字可以选择多行 剪切单词dw,剪切字符x,复制单词
2017-07-31 19:48:58
437
转载 欢迎使用CSDN-markdown编辑器
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
2017-07-31 11:15:14
257
devcon_x64.exe
2020-12-11
devcon.exe
2020-12-11
AsioProject.zip
2020-09-16
OpenCv以及图像算法基础.zip
2019-10-24
带截屏OCR工具源码1.1.3.zip
2019-08-30
QT第三方库全局快捷键热键.zip
2019-08-29
带截屏OCR工具源码.zip
2019-08-10
TestDateTimeStyleSheet.zip
2019-08-06
PYQT编程指南Pyhton&Qt;
2019-03-26
SQL基础和高级入门(必知必会)
2019-03-23
Test_qt demo
2018-11-15
qt glut模块资源
2018-11-06
软件分析建模与PowerDesigner实现;
2018-09-28
qt超强精美绘图控件 - QCustomPlot
2018-09-13
QSS编程IDE(常用三件套)QSS 编辑预览工具
2018-09-11
C++源码实现:21种常用设计模式
2018-09-07
C++程序设计原理与实践(中文版)--Bjarne Stroustrup著
2018-09-06
asio 异步TCP客户端,切换ip失败
2020-09-07
关于C++ sizeof计算类size的问题
2020-07-15
TA创建的收藏夹 TA关注的收藏夹
TA关注的人