C++
文章平均质量分 58
人生起猿
据我所知,我一无所知
展开
-
Protobuf 解除Protocol message的64M大小限制
//获取message和其大小google::protobuf::MessageconFrameworkData;int iSize;//省略获取conFrameworkData和iSize的值......//根据实际获取的数据大小设置message的大小google::protobuf::io::CodedInputStream cis(conFrameworkData, iSize);cis.SetTotalBytesLimit(iSize, iSize);appFram..原创 2020-10-09 16:37:16 · 2251 阅读 · 0 评论 -
了结篇
1.浅拷贝与深拷贝浅拷贝:只对指针进行了拷贝,拷贝后,两个指针指向同一块内存空间。深拷贝:不仅对指针进行了拷贝,还对指针指向的内容进行了拷贝,拷贝后的指针是指向两个不同地址的指针。引申内容:当对象中存在指针成员时,除了在复制对象时需要考虑自定义拷贝构造函数,还应该考虑以下两种情形:1)当函数的参数为对象时,实参传递给形参的实际上是实参的一个拷贝对象,系统自动通过拷贝构造函数实...原创 2020-04-22 15:39:31 · 199 阅读 · 0 评论 -
openssl 详解
//如果需要帮助共同学习,可添加微信号:sandyAndroid,添加时请备注来源和请求信息,也可以入全栈新QQ群1009769932openssl 是网络通信的基石和安全保证,没有openssl,可以说我们的网络传输的信息都是明文,裸奔数据,对安全性大打折扣。下面我们先熟悉几个名词:一: 概念1. SSLSSL的全名叫做secure socket layer(安全套接字层)...原创 2020-04-21 12:15:58 · 2481 阅读 · 0 评论 -
Windows10 ms-settings的设置界面跳转的几种方式
在Win10系统中系统设置其实也是一个Modern应用,它与ms-settings:协议进行了关联,在设置应用中的每一个具体的设置页面都有一个URI(统一资源标识符)与之对应,通过这些URI就可以直达某个具体的设置页面.下面综合总结下集中方式:方式一:可以按Win+R打开运行,直接将URI粘贴到运行输入框回车即可;方式二:可以桌面空白处新建快捷方式,将URI作为对象位置...原创 2019-07-30 17:51:39 · 9453 阅读 · 1 评论 -
Windows登录--本地登录和域登录
登录到本机的过程1. 用户首先按Ctrl+Alt+Del组合键。 2. Winlogon检测到用户按下SAS键,就调用GINA,由GINA显示登录对话框,以便用户输入账号和密码。 3. 用户输入账号和密码,确定后,GINA把信息发送给LSA进行验证。 4. 在用户登录到本机的情况下,LSA会调用Msv1_0.dll这个验证程序包,将用户信息处理后生成密钥,同...原创 2018-04-18 11:27:29 · 35739 阅读 · 0 评论 -
QT读写csv文件(文本文件)
//写文件void MainWindow::on_pushButton_clicked(){ if(dataMap.size()<=0){ QMessageBox::information(this,"","请先进行读数据操作!",NULL); return; } QFile file("C:/20171114.csv"); QTe原创 2017-11-23 15:42:56 · 18408 阅读 · 1 评论 -
QT设置文件对话框
void MainWindow::on_pushButton_clicked(){ //定义文件对话框类 QFileDialog *fileDialog = new QFileDialog(this); //定义文件对话框标题 fileDialog->setWindowTitle(tr("select file")); //设置默认文件路径 fil原创 2017-11-23 15:39:03 · 1059 阅读 · 0 评论 -
使用QT自带工具进行程序打包
1.使用QT creator完成自己的程序的编写,演示工程和界面如下图所示:工程界面界面设计2.点击“项目”按钮,选择“运行”,部署方法选择“在本地部署”,点击添加部署步骤--->>自定义处理步骤,添加自定义进程步骤栏,分别在命令、参数和工作目录文本框中输入以前参数,这三个参数是固定的,不需要更改,具体配置如下,然后选择左下角的release版本编译,运行此工程原创 2017-11-16 16:47:58 · 1761 阅读 · 0 评论 -
QT获取字符串的像素的宽与高
//设置字体 QFont font; font.setFamily("Microsoft YaHei"); font.setPointSize(8); QFontMetrics fm(font); QRect rec = fm.boundingRect("ANG3333_G2"); //字符串所占的像素宽度,高度 int textWidth原创 2017-11-29 16:30:56 · 7193 阅读 · 1 评论 -
protocol buffer开发指南(官方)
欢迎来到protocol buffer的开发者指南文档,一种语言无关、平台无关、扩展性好的用于通信协议、数据存储的结构化数据序列化方法。本文档是面向计划将protocol buffer使用的到自己的Java、C++或Python应用程序中的开发者的。这个概览介绍了protocol buffer,并告诉你如何开始,你随后可以跟随编程指导(https://developers.google....翻译 2017-09-13 14:56:34 · 16512 阅读 · 2 评论 -
QT creator同时打开多个运行窗口(客户端窗口)
一:最近在做TCP多连接server的问题,但是发现qt不能同时打开多个客户端窗口? 解决办法:可以使用windows下的cmd命令窗口,用命令的方式运行多个客户端(我的客户端的名字是wbclient.exe)。 step1:首先通过cmd进入到wbclient.exe目录,这个文件在编译目录(debug或者release目录下),如下图所示:s原创 2017-08-11 17:49:33 · 17942 阅读 · 4 评论 -
客户端与服务端的TCP通信实现(Qt)
一:TCP通信介绍.TCP是面向连接的可靠传输的协议,协议规定交换的双方必须是服务端和客户端的两个角色:--- 服务端负责监听网络端口,等待客户端的连接,用连接的socket完成信息的交互;--- 客户端负责每次连接的发起,建立连接后才可以进行通信;.TCP的连接是基于流的,数据按照正确的顺序存储在接收缓冲区中,它保证数据能正确的进行交换,但不能保证数据以发送端的数据帧的形式提交。...原创 2017-08-08 11:59:57 · 6916 阅读 · 3 评论