- 博客(39)
- 资源 (10)
- 收藏
- 关注
原创 kafka: failed to resolve xxxx:9092的问题
kafka: failed to resolve xxxx:9092的问题
2022-07-21 20:03:15 3657
原创 windows kafka环境搭建
Kafuka-windows环境搭建流程说明一、安装JDK1.JDK下载路:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html2.按照: https://blog.csdn.net/zhys0902/article/details/79499329参考步骤,依次配置JAVA_HOME、Classpath和Path,然后打开cmd,运行java -version成功,则JDK配置成功;
2022-05-18 16:53:46 2081
原创 protobuf编译、安装和简单使用C++(Windows+VS平台)
protobuf编译、安装和简单使用C++(Windows+VS平台)修改于2020-03-23 10:59:49阅读 2.3K0windows下安装Protobuf首先需要下载源代码下载如下cpp版本解压后得到一个目录,等下CMake会用到如果你电脑没有CMake,需要去官网下载双击打开下载解压后的CMake目录/bin/cmake-gui.exe现在,选择刚才解压的目录,和构建输出目录然后选择Configure选择你的VS版本,然后finish即可点击Generate,成功后,进入
2022-05-13 11:31:50 1995
原创 Mysql+QT 编写存储过程 读写数据库(包含了图片字段:mediumbomb类型)
首先定义数据库表以及Qt中定义的表Logisitcistable,和Qt中对应这个数据库表的结构体Logisticspara接着在MySQL数据库中编写往这个Logisitcistable表中读写数据的存储过程再接着在Qt中编写调用存储过程,往数据库表中插入数据再接着在Qt中编写调用存储过程,从数据库表中读取数据最终效果,从数据库该表中读出数据,并弹框显示读取到的图片字段...
2021-11-30 22:45:02 1004
原创 windows下 编写的Qt程序连接远程MySQL数据库
因开发需要,用Qt开发。需要在本地建立一个MySql数据库,在本地和在远程电脑也能访问本地的Mysql数据库。首先按照这个安装Mysql数据库,接着创建数据库xxxdatabase,然后在里面建一个用户表usertable(字段{id,name,password}),往用户表里插入一个数据 insert xxxdatabase.usertable value(1,'dh','duan00');接着在本地编写qt+mysql程序连接这个数据库,参见链接。。。编写完程序后,需要发布程序,用winde
2021-11-09 11:28:04 2462 1
原创 网络IO 相关的优秀文章
epoll的本质(内核实现)https://www.cnblogs.com/looyee/articles/12964911.htmlIO多路复用机制详解https://blog.csdn.net/sehanlingfeng/article/details/78920423作为C++程序员,应该彻底搞懂epoll高效运行的原理https://zhuanlan.zhihu.com/p/1591354785种网络IO模型(有图,很清楚https://blog.csdn.net/u010313909
2021-09-14 13:44:00 95
原创 c# 调用 C++ dll 传入传出参数对照表【C++ dll 类型与 C#类型对应关系】
C#调用 非托管C++ dll 传入Stringbuilder、ref string 、 ref char 等都报错,如mscorlib.dll 异常、其他信息: 尝试读取或写入受保护的内存。这通常指示其他内存已损坏 等等,后来发现是dll 生成后一直没更新,放错位置了。。。 = =||不过也学习了一下编译器及类型相关的知识,整理如下: 1、 cl.exe /Gz 参数指定编译为 __stdcall 调用方式,默认为 __cdecl2、C#中的char是两个字节http://msdn.microsoft
2021-09-02 16:07:38 1901
原创 QT connect第五个参数以及QThread用法
Qt 的线程与事件循环——可打印threadid进行观察槽函数到底是在哪个线程里执行,学习moveToThread的使用)https://www.cnblogs.com/findumars/p/5031239.htmlQt学习记录—(6)线程(QThread)和connect的第五个参数https://blog.csdn.net/qq_38836825/article/details/105203864...
2021-07-22 16:46:16 418
原创 qt 样式学习
QT之样式表(样式表规则以及使用大全)https://es.cdhrss.chengdu.gov.cn:6001/zjkqt/Qt样式表使用https://blog.csdn.net/Johnable/article/details/109377596
2021-06-18 11:19:24 88
原创 Qt 中pro文件详解
Qt中pro文件详解全都在代码里了,哈哈#-------------------------------------------------## Project created by QtCreator 2021-05-17T21:58:13##-------------------------------------------------#QT:指定项目中使用Qt的模块。默认情况下,QT包含core和gui,以确保标准的GUI应用程序无需进一步的配置就可以构建。如果想建立一个不包含Qt
2021-06-12 22:46:43 2733 2
原创 Qt 使用setUserData和userData要注意的问题
Qt 使用setUserData和userData要注意的问题 在学习Qt的过程中,给界面中存储一些有用的数据,这些数据对于用户来说都是至关重要的,它们在交互过程中大部分都会被用到,例如:单击一个Ui控件,可以获取绑定在控件上的数据。 例子如下 第一步:首先定义需要放在Ui控件中的结构体struct DHStruct:QObjectUserData{ DHStruct() { index = 0; info = nullptr;
2021-06-12 09:47:07 4846 2
原创 Qt 添加 样式(styleSheet)
Qt 添加 样式(styleSheet)在学习Qt的过程中,在Qt Creator里面,通过选择UI或者对应的里面的控件,在其属性中,即styleSheet中,在随后弹出的对话框中可以编辑样式,非常好用!在styleSheet中编辑具体的样式表,在这里面编辑的样式还能随时看到这个样式是否正确,编辑完样式回到前面就会看到生效的样式!附:一个widght中总的样式里面Hz这个QLabel单独的样式附:总的介绍Qt样式表的术语和语法规则与HTML CSS基本相同。一、样式规则样式表包含了一系
2021-06-09 23:18:28 6810
原创 Qt发送端用自定义结构体发送,接收端QByteArray接收
**Qt TCP/UDP 一端用自定义结构体发送消息,一端用QByteArray接收消息**用自定义结构体发送消息 tcpClientSocket* perClient = tcpClientSocketList.at(index); char* sendData = new char[sizeof (DHPacketHeadEx)]; DHPacketHeadEx* packHead = (DHPacketHeadEx*)sendData; pa
2021-05-26 22:37:12 3957 3
原创 Qt 遍历一个枚举类型里面的内容
QT 遍历一个枚举变量利用Qt元对象特性来对枚举与字符串转换和遍历。QMetaEnum类QMetaEnum类提供有关枚举器的元数据。返回与模板参数中的类型相对应的QMetaEnum。QMetaEnum QMetaEnum::fromType()注意: 枚举需要用Q_ENUM声明(如下例)。class Object : public QObject{Q_OBJECTpublic:Object();enum WeekDay {Monday = 1,Tuesday,Wednesd
2021-05-17 22:57:09 2234
原创 Qt 通用控件的移动、缩放
一:一个通用的移动控件,作用就是用来传入任意的widget控件,可以在父类容器中自由移动。本篇文章要写的是一个通用的无边框类,确切的说这不叫控件应该叫组件才对,控件是要看得见的东西,有绘制需求的,而这个需要依附在控件上。在我们平时做的项目中,为了U界面的美观,很多会采用自定义无边框窗体来处理,自己美化标题栏等,都会面临一个相同的问题,就是设置好自定义无边框窗体以后,要自己处理窗体的移动和拉伸,如果有多个无边框窗体,很多人会想到每个地方都写重复的代码来实现移动或者拉伸,何不封装一个类来完成这个功能呢,直接传入
2021-05-13 22:55:05 2594
原创 vs2015 在输出窗口输出调试信息
在VS2015调试过程中,在VS的输出窗口如何输出 文本呢?**第一步:#include <windows.h>#include <iostream>第二步:组织打印信息char strInfos[200]= {0};int index = 0;//计数器sprintf_s(strInfos,“thread 运行第%d次\r\n”,index);第三步:调用OutputDebugStringA(strInfos)即可...
2021-05-10 14:41:02 2158
原创 QT Udp/Tcp 收发 自定义复杂数据包【包头+内容】(key--len--value)
在学习QT的过程,客户端/服务端 收发自定义结构体(结构体带指针的不定长数据)的处理 示例如下,首先在头文件中申明这个自定义结构体(收发部分都需要包含这个结构体定义) 其中char pValue[0]表示这个是变长的部分!!!#pragma pack(1)struct DHPacket{ int len; char pValue[0];};#pragma pack() 一定要记得#pragma pack(1)【c...
2021-04-21 23:02:57 5791 4
原创 Qt udp实现 包含中文字符串的传输
在学习QT的过程中,怎么用QUdpSocket的过程中,实现包含中文字符的字符串传输呢? 总的来说就是要把要传输的字符串转化成const char* 进行传输,在传输前要给转化成char*的数据,加上"\0"的字符串结束符。 即先得到QString info; 接着在info后加上(char*)字符串结束符"\0"; 再将处理后的info转化成const char* data,并能求得data的长度; 最后将data通过udp...
2021-04-19 22:54:07 2069 1
原创 QTextEdit textChanged信号和textEdited激发的问题
在使用QT的过程中,使用QTextEdit textChanged信号和textEdited激发遇到问题,QT creator的help,提示信号是textChanged(const QString &)和textEdit(const QString &) 在连接信号槽的时候要写成如下图的才可以正常连接信号和槽;(即SIGNALE(textChanged(QString))才可以正常激发信号,如果写成SIGNALE(textChanged(const...
2021-04-15 14:26:48 5269 2
原创 将QT creator创建的UI 如何导入到VS2015工程中来
在学习QT的过程中,如何将Qt Creator创建的UI导入到VS2015来用呢?(VS2010~VS2018也是如此) 将在QT Creator中创建的UI,如下下图例子。 第一步:将QT Creator中创建的login.ui,login.h,login.cpp这三个文件考入到VS工程所在目录,并将其导入到VS工程中来; 第二步:在解决方案资源管理器中选中login.ui,并点击鼠标右键,选择其中的“编译”,并生成ui_longin.h文件;...
2021-04-13 22:41:20 1305 1
原创 Vs+Qt 程序打包发布 实例
Vs+Qt]程序打包发布一 提取Qt动态链接库1. 打开Qt自带的 windeployqt工具,如下(因为我VS用的编译器是MSVC2019,所以选择它)2. 编译前需要将所发布的exe文件放到一个单独的文件夹,比如我是放到D盘根目录下的Downloads\001文件夹中3. 使用命令cd转到exe文件路径 (dir 查看当前文件夹)4. 使用 windeployqt 工具命令:“windeployqt 文件名.exe”,回车键5. 检查 ...
2021-04-07 15:49:07 1508 2
原创 QT操作SQLITE数据库 插入中文字符乱码的问题
在学习QT的过程中,在sqlite数据库中插入中文乱码的问题,用下面方法最简单有效,即QString::fromLocal8Bit,就可以解决现实乱码的问题。query.exec(QString::fromLocal8Bit("insert into automobile values( 2, '四轮','轿车','富康',rand() % 100 ,123,123,123,123,123)"));75 #include <QtWidgets/QApplication>...
2021-03-11 14:27:19 3483 1
原创 C# WPF 导出 界面指定元素的 图片(图像)
在学习WPF的过程中,研究导出界面指定元素的图像,发现下面这种方法是最简单有效的【其中:frameworkElement为可视化元素的名称,可以是Grid、StackPanel等类型的所有可视化元素】using System.Windows.Media.Imaging;//frameworkElement为可视化元素的名称,可以是Grid、StackPanel等类型的所有可视化元素private void SaveToImage(FrameworkElement frameworkEleme
2020-09-16 14:49:13 992
原创 C#遍历枚举类型成员(枚举成员是带数字类型的),获取和设置其值
比如我有一个枚举类型BW 里面有BW1~BW700项,外面输入一个数字,只要数字是1,3,5,7,10,30,50,70,100,500,700,就将其转化成对应的枚举类型public enum BW{ BW1=0, BW3=1, BW5=2, BW7=3, BW10=4, BW30=5, ...
2020-04-03 09:04:40 3379
原创 Python3.x和Python2.x版本兼容问题
Python3.x和Python2.x版本兼容问题重组和重命名标准库为了一致性和使用起来更容易,Python的标准库在Python 3已经被重组了。所有的模块名现在符合Python代码的风格引导,PEP 8[1];并且一些模块被合并了。2to3包含的固定器可以处理所有的这些,所以这个章节更多的是引起你是否需要不用2to3转换同时支持Python 2和Python 3的兴趣。six模块[2]对大多数...
2018-02-28 09:33:11 19408
原创 python 3.5.4 正确 发送含附件邮件 示例
python 3.5.4 正确 发送邮件 示例 在学习Python的过程中,对于发送附件的试验,一下代码发送了三种不同类型的附件(TXT、XLSL,PNG),可以正常运行: 代码如下: #############################正文###################!usr/bin/python3#-*-coding=UTF-8-*-import smt...
2018-02-11 14:44:34 629
原创 python 3.5.4 正确 解析邮箱里邮件 示例
python 3.5.4 正确 解析邮箱里邮件 示例 在学习Python的过程中,解析邮箱里邮件是绕不开的一个话题, 如下代码,能正确解析邮箱里的第一封邮件 收邮件分为两个步骤: 第一步:用poplib把邮件的原始文本下载到本地; 第二步:用email解析原始文本,还原成之前我的博客介绍的写邮件各个部分的内容(发件人、收件人、标题...
2018-02-10 16:18:40 1634
原创 python 3.5.4 正确 发送(含HTML格式)邮件 示例
python 3.5.4 正确 发送(含HTML)邮件 示例 在学习Python的过程中,参考了《Python3.5 从零开始学》(刘宇宙 编著:清华大学出版社出版)一书,M书上示例不能正确发送含HTML格式邮件, 通过网上查资料+自己试验,如下代码能正确发送HTML邮件 错误的HTML格式,会导致发送异常: 结果如下: 发送邮件内容可以如下: ...
2018-02-10 11:29:11 6754
原创 python 3.5.4 正确 发送邮件 示例
python 3.5.4 正确 发送邮件 示例 在学习Python的过程中,参考了《Python3.5 从零开始学》(刘宇宙 编著:清华大学出版社出版)一书发送邮件的文章,按照书上的示例+随书的源码,始终发送不出正确的邮件,老是提示“554 DT:SPM 发送的邮件内容包含了未被许可的信息,或被系统识别为垃圾邮件。请检查是否有用户发送病毒或者垃圾邮件;”(http://help.163.co...
2018-02-10 09:59:41 615
原创 C/C++ 文件读写操作总结
在编程的过程中,文件的操作是一个经常用到的问题,在C++Builder中,可以使用多种方法对文件操作,下面我就按以下几个部分对此作详细介绍,就是:1、基于C的文件操作;2、基于C++的文件操作;3、基于WINAPI的文件操作;4、基于BCB库的文件操作;5、特殊文件的操作。壹、基于C的文件操作 在ANSI C中,对文件的操作分为两种方式,即流
2017-09-09 10:02:21 2094
原创 C++ 调用SQLSERVER 数据库存储过程示例
C++ 调用SQLSERVER 数据库存储过程示例1.数据库名为5C_DB,数据库登陆账户名:sa,密码为:duan002.存储过程名为“[dbo].[GetAllPicPath]”,输入一个整数,CheckRecordID int,返回(五个图片路径+一个整数表示不同大的情况)内容如下:USE [5C_DB]GO/****** Object: StoredProce
2017-06-07 14:07:27 6424
原创 MFC 实现对显示的界面(最小宽度和最小高度的限制)
MFC窗口 对拖动的最小范围的限制第一步:在类向导中,对WM_GETMINMAXINFO消息进行映射1)如果是单文档视图结构,在CMainFrame类中派生该消息,生成相应的响应函数2)如果是对话框结构,在CXXXDlg类中派生该消息,生成相应的响应函数第二步,在生成的响应函数中添加如下代码(本示例是基于单文档视图结构,代码如下void CMainFrame::OnGetMinMa
2017-06-02 11:56:36 2138
原创 MFC 对话框实现 背景色渐变
mfc实现某对话框背景色渐变如果是单文档视图结构,在OnDraw实现代码,如果是对话框结构,在该对话框所在的cpp里的OnPain函数【如果没有这个函数,请在类向导里派生】里实现如下代码即可,本示例是在对话框结构,某个对话框里实现的,效果如下附图实现的从上到下渐变效果void CBaseinfoDialog::OnPaint(){ CPaintDC dc(thi
2017-03-02 14:46:12 4009
原创 导出Excel示例(C++)【设置边框、设置背景色、合并单元格的示例】
本示例导出的Excel图片如“下图”所示(设置边框、设置背景色、合并单元格的示例)1.将附件中exportExcel.zip解压并将文件夹拷到你工程所在目录下2.包含以下头文件#include "exportExcel/CApplication.h"#include "exportExcel/CFont0.h"#include "exportExcel/Cnte
2017-02-28 09:53:19 3585 1
用GDI+实现 加载图片,全屏显示,可以用滚轮控制缩放,拖动图片,定点缩放,且单击鼠标右键,定点显示放大镜图像
2017-05-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人