- 博客(27)
- 资源 (3)
- 收藏
- 关注
原创 TCP_NODELAY与TCP通信效率
当每次send数据量较小时,速度极慢!而send数据量较大时速度尚可。经过不断测试和查资料,1460字节为关键长度,小于他极慢!1460字节为TCP MSS(Maximum Segment Size):TCP协议所允许的最大报文长度。共同起作用所造成的结果。具体结果是发送小包时可能有40ms延迟!速度极慢的原因是由TCP 协议中的。之后,发送小包无延迟,速度正常!
2023-11-30 14:56:46
427
原创 static关键字的作用
函数中的局部变量-->静态局部变量,存储位置改变(由栈改为静态存储区),函数调用结束后不会消失,保留其原值。(如初始化只需执行一次的、嵌入式开发中也应用频繁)Static 修饰的全局变量和函数可以防止被别的文件调用,或防止与其他文件变量或函数名称冲突,即其他文件可以定义相同名字的变量或函数而不会发生冲突。1、隐藏与隔离的作用(static修饰全局变量和函数时)Static 修饰的全局变量和函数,只能在本文件中使用。2、保持变量内容的持久性(staic修饰局部变量时)
2023-10-23 17:00:31
50
原创 OpenSSL RSA加密模式
RSA_NO_PADDING模式,顾名思义,无填充;测试运行时,也遇到几个问题,需要注意(以下举例均以模数1024bit,128字节):(1)加密数不能大于模数否则,会报错:“data too large for modulus”,这个是正常的,否则大于模数肯定解密不出,因为要取模的。因此,在读取文件加密时,每次读取128字节时,有可能大于模数,因此需要判断;大于模数时,读取127字节。但问题也出来了:解密出来怎么判断第一个00是真实数据,还是需要去掉的呢?(如果00xy...,可以判断
2020-08-19 10:51:29
2715
原创 Qt表格宽度控制应用
第一列列宽可扩展,第2、3列列宽固定,以tablewidget为例,通过设置表头的模式控制其宽度模式:ui->tableWidget->horizontalHeader()->setSectionResizeMode(0,QHeaderView::Stretch);//第一列扩展ui->tableWidget->horizontalHeader()->setSectionResizeMode(1,QHeaderView::Fixed);//固定ui->ta
2020-07-07 16:16:12
1179
原创 WebHDFS REST API 访问 hadoop 记录
一、Java包形式访问Hadoop,比较简单,网上例子较多二、WebHDFS REST API 访问 hadoop,按网上例子有的报错,现在终于试成功了。WebHDFS REST API帮助:http://hadoop.apache.org/docs/current/hadoop-project-dist/hadoop-hdfs/WebHDFS.html1、文件夹、文件信息相关操作...
2020-05-06 17:50:15
293
原创 区块链浏览器Explore安装
git clone https://github.com/etherparty/explorer1、Linux、Windows下都是这个命令;前提是需要安装git;2、npm一定要安装最新的,否则也会报一些莫名错误;sudo npm install npm@latest -g3、npm start启动时,会安装些依赖,在windows下,'bower' 不认识安装npm ins...
2020-03-31 11:19:37
1008
原创 QLabel竟然可以编辑多行,且字体颜色大小可以定义
label上右键,选择“改变多休息文本”,在编辑框里对文本设置。问题是:上下行距感觉太大不知道怎么调整?
2020-02-28 16:47:59
742
原创 图片随拖动窗口label变化而变化,保持宽高比
void MainWindow::paintEvent(QPaintEvent *e){ //Painter ui->label_pic->resize(ui->widget->size()); QString file("E:/QQ20190320092134.png"); if (!file.isEmpty()) { ...
2020-01-19 15:28:31
452
原创 Qt学习,布局,多个控件缩放时两侧对齐
如上图,不同行里的控件数量不一样,如何保证控件随窗口放大缩小变化并保持两侧对齐呢?在qtcreator里设计界面,不是用纯代码。上图是,先两个平行布局,然后垂直布局。当然,可以用格栅布局,类似实现两侧对齐;(格栅布局调节每个控件所占比例好像也是不太好弄)现在只讨论上面布局样式。对于相同数量控件的每行,随便设置一下就能对齐。在这里好像不能那么随便了。(1)控件间距layoutSp...
2019-12-02 11:08:19
5413
2
原创 QtXlsx读取xlsx时,注意起始行、起始列
如上图,同样的内容,放在不同的地方,其返回的行数列数都是4行4列,第二图cellAt(1,1),得到的不是“人事部”,而是左上角;实际上,他返回的行列数为含有实际内容的数据块所占的行列数。幸运的是,可以得到此数据块的起始行、起始列。之后,就可以正确读取了。intqdrow=range.firstRow();//起始行intqdcol=ran...
2019-11-20 17:51:44
1343
6
原创 QTableWidget、QListWidget添加控件、复杂表格内容Qwidget
1、添加QWidget函数void QTableWidget::setCellWidget(int row, int column, QWidget *widget)void QListWidget::setItemWidget(QListWidgetItem *item, QWidget *widget)从定义看成,不但可以添加常用控件(button,progressbar等等),...
2019-11-14 10:54:46
1417
原创 QPainterPath::arcTo 学习记录
1. 函数原型:voidQPainterPath::arcTo(qrealx, qrealy, qrealwidth, qrealheight, qrealstartAngle, qrealsweepLength)voidQPainterPath::arcTo(const QRectF&rectangle, qrealstartAngle, qrealswee...
2019-10-31 12:28:02
2440
1
原创 windows下,文件、文件路径名称长度限制
1、路径,比如d:/dir,最长248字符;2、文件名绝对路径,比如d:/dir/file.dat,最长260字符;3、所以,对于文件名、文件夹名可以用多长的字符,要根据其所在的路径位置来决定的;4、字符不论中英文,1个字符可以是1个汉字或英文;比如路径最长接近248个汉字;(248个汉字是不可能的,因为盘符、斜杠还占几个字符呢^_^,)所以,存储要注意,1个中文字符可以占2-3个字节...
2019-10-27 10:20:03
8611
3
原创 记录Qt学习,细节记录
Qbuttongroup 添加按钮,按钮添加下拉菜单当下拉action被点击时,先发 triggled信号,再发buttonclicked、pressed信号;且,buttonclicked等信号只有在选择action之后才发(或点击别处、取消选择action时),刚点击btn显示下拉菜单时没任何信号;2、tableWidget必须设置列数,才能添加内容!!也是醉了!ui->...
2019-09-07 18:00:10
124
原创 QFile.readall();最多读取1G
经测试:文件在1G以内,data=readall()正确;如果超过1G,则data.size==0; ftmp.open(QIODevice::ReadOnly); QByteArray qb = ftmp.readAll(); qDebug()<<qb.size();若超过1G,qint64 QIODevice::read(ch...
2019-07-23 11:43:53
4961
2
转载 Model/View 教程(原文翻译)
本文转自:http://www.cnblogs.com/bestheart/p/3707584.html说明:这篇博客基本都是翻译于Qt官方的Model/View Tutorial教程,无法理解的地方建议转到原文,同时,由于译者水平有限,如有差错欢迎指出。原文:http://qt-project.org/doc/qt-5/modelview.htmlmodol/View实在是重要,在q...
2019-06-18 10:27:36
438
原创 Qt,扫雷游戏
除了没有?提示,完全照搬windows扫雷做的,图片、数字等都是从扫雷里扣的,所以有的图扣的不好!设置没有仔细做,只是简单的输入框;每个雷区都是用Qlabel做的;左右键同时按会提示!也就是完全照搬原扫雷做的。(看有人做的没有提示!)等有时间了,把源码发出来!游戏试玩:链接:https://pan.baidu.com/s/1XoaUbdBjKRhuBemSad4tQA ...
2019-05-28 19:48:18
646
原创 有限域GF(2^128)上的乘法,C代码实现
参考:https://blog.csdn.net/bupt073114/article/details/27382533其中的是GF(2^8)上的乘法,程序、原理讲解很明白了。一、GF(2^8)上的乘法(直接摘抄自以上网页)//G(28)上的乘法unsigned char XTIME(unsigned char x) { return ((x << 1) ^ ((x...
2019-05-10 12:01:37
4875
7
原创 QT 表格里添加进度条QProgressBar,两种方法比较 plus one
一、直接在表格里添加,利用setCellWidget或setIndexWidget QTableWidget::setCellWidget(int row, int column, QWidget *widget) QAbstractItemView::setIndexWidget(const QModelIndex &index, QWidget *widge...
2019-04-09 09:34:38
6975
31
原创 Qwt安装测试记录(Qt Widgets for Technical Applications)
1、一直学习中,简单记录下用法;2、简介Qwt,全称是Qt Widgets for Technical Applications,是一个基于LGPL版权协议的开源项目, 可生成各种统计图。它为具有技术专业背景的程序提供GUI组件和一组实用类,其目标是以基于2D方式的窗体部件来显示数据, 数据源以数值,数组或一组浮点数等方式提供, 输出方式可以是Curves(曲线),Slider(滚动条),...
2019-03-12 16:33:06
225
原创 QT国际化(lupdate/linguits/lrelease),多国语言,中英文语言切换
对需要翻译的文本信息全部使用tr()进行封装;并且用“英文”;(初始全是英文,方便编辑“语言文件”) 创建语言文件ts在pro文件里添加:TRANSLATIONS = english.ts chinese.tsTs文件生成:利用qt的命令提示符窗口:运行(下同)lupdate.exe *.pro,生成*ts文件或者,菜单栏 "工具"-> "外部" -> "Qt语言家...
2019-02-27 17:29:05
1597
原创 QTableView 列宽设置解释
1、列宽设置如下:view->setColumnWidth(1, 100);//设置第1列宽100view->resizeColumnToContents(1);//设置第1列宽度自适应内容view->resizeColumnsToContents();//设置所有列宽度自适应内容//下面是通过表头设置列宽view->horizontalHeader...
2019-01-08 17:04:15
10083
5
原创 QT多线程注意事项(利用movetothread)
for(int i=0;i<num;i++) { obj[i] = new objthread(); thread[i]= new QThread(); obj[i]->moveToThread(thread[i]); thread[i]->start(); connect(thread[i...
2018-12-13 16:50:32
2728
9
原创 QT,对Qtableview设置多选、多行(或item),进行处理时注意事项
多选设置:(查看qt帮助了解更多)ui->tableView->setSelectionBehavior:用来设置选中的是单元格,行还是列,setSelectionMode:用来设置单选,多选,扩展选择(Ctrl+Shift键),相邻,不选中。对选中的处理:一般的,如下代码就可以: QItemSelectionModel *model_selection = ...
2018-09-30 09:56:21
15463
9
原创 UNICODE汉字和字符编码检查(去乱码)(QT)
我在读取PDF文档时,输出为UNICODE编码的字符串,会遇到些显示不正常的乱码,所以想办法去除了。 UNICODE汉字编码(GBK):0x4E00-9FA5 ASCII国际标准+扩展:0-0xFF,UNICODE为:0x0000-00FF 所以,上面范围之外的都可以看做乱码了,去除即可。 //b 为读取的pdf文档 ushort *p = (ushort*)b.data...
2018-09-07 09:35:40
642
elasticsearch权威指南-中译本.pdf
2018-09-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人