自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 资源 (3)
  • 收藏
  • 关注

原创 主站侧通讯问题定位工具

介绍gdb/tcpdump/wireshark/valgrind/perf 等工具在通讯问题排查时的使用方法

2022-11-03 10:11:48 291

原创 常用的数据类型转换

 因为工作中经常遇到报文封装,文件读取等情况,频繁需要进行数据类型转换,因此做如下总结:String 到 QStringQString userkey = QString::fromStdString(userkeylist); Qstring去除额外的空格,让空格只剩一个line = line.simplified(); QString 到 StringStrin...

2018-08-08 11:35:27 407

原创 通讯链路不通的工程化排查方法

本文针对通讯链路不通,从网络层,传输层两个方面,提供一些工程现场实用的排查方法。第一步ping 对方ip,查看是否能ping通,或者ping是否丢包。如果ping不通,则检查网线连接是否正确或者路由,网关是否配置正确。如果丢包,很有可能是因为无线通讯的质量问题。如果第一步没问题,进行第二歩,传输层的相关检查。windows上可以直接使用wireshark工具,选择与其通讯的网卡,进行抓包。linu...

2018-06-08 16:59:07 2273 1

原创 64位linux下调用iconv库实现GBK转UTF8

工作中需要在linux系统中将GBK文件转UTF8,最终在c++中通过调用cionv的库实现了目的。过程中参考资料:https://blog.csdn.net/chinawangfei/article/details/512197401.下载libiconv的包下载地址http://www.gnu.org/software/libiconv/最新资源是libiconv-1.15.tar.gz2.编...

2018-03-23 14:08:35 1115

原创 QT5.6 中通过QZXING 识别二维码

在网上找了很多相关方法,但csdn上关于QZXING的资源,大多用到了QT4中的QTdeclarative模块。此模块在QT5中已经删除,因此下载的资源都无法在QT5的环境下编译通过。最终在官方l网站上找到了适应QT5的QZXING资源。使用方法是,在pro文件中  include(source/QZXing.pri),头文件中#include<QZXing.h>在程序中的调用方法是:...

2018-03-01 11:24:32 1018

原创 qt调用动态库(已验证,方法可行)

之前一直不明白如何在qt程序中,调用动态库,后来看了网上的一些文章,自己试验了一下,总结出了可行的办法。一个动态库会有三种文件组成,头文件(.h)    lib文件    dll文件。其中lib文件表明了动态库的入口,并没有实际的内容,实际的内容在dll文件中。头文件和lib文件只有在编译的时候需要用到,发布程序的时候,只需要存在编译完成的exe程序和dll文件。具体调用动态库的方

2018-01-26 15:50:11 1771

原创 在vs中可以连接数据库,独立运行exe无法访问的问题解决

问题: 今天写一个与数据库交互程序的时候,在vs里面,直接运行,能连接上数据库。 但直接双击生成的exe文件,无法连接上数据库。 找了半天原因,看了半天网上的文档,都没有找到解决办法。原因及解决方法: 最终把连接数据库的各个参数打印出来,才发现了问题。原来是相对路径的问题。 数据库的配置是读取的ini文件。在程序里,我直接写的相对路径。也就是直接写的“xxx.ini” 在vs里面直接运行

2018-01-22 16:00:47 2360 1

转载 C++中 引用&与取地址&的区别

之前一直搞不懂,&符号什么时候代表引用,什么时候代表取地址。今天在网上看到一个博客,写的很好,转过来。 一个是用来传值的 一个是用来获取首地址的 &(引用)==>出现在变量声明语句中位于变量左边时,表示声明的是引用.例如: int &rf; // 声明一个int型的引用rf. &(取地址运算符)==>在给变量赋初值时出现在等号右边或在执行语句中作为一元运算符出现时

2018-01-08 15:27:19 2651

转载 不同数据类型的转换

int型除以double型,结果是double型自动转换遵循以下规则:1)        若参与运算量的类型不同,则先转换成同一类型,然后进行运算。2)        转换按数据长度增加的方向进行,以保证精度不降低。如int型和long型运算时,先把int量转成long型后再进行运算。     a.若两种类型的字节数不同,转换成字节数高的类型    b.若两种类型的字节数相同,

2018-01-08 14:10:43 703

原创 QT做的tcpsocket测试工具源码及单独发布的可执行程序

可执行程序 http://download.csdn.net/download/wangshenweiwu/10187462 工具源码 http://download.csdn.net/download/wangshenweiwu/10187473 第一次编写,水平有限 翻译没有做,如需翻译,可以在源码中自行通过qt的语言家来形成文件,并读取

2018-01-04 10:35:03 691

原创 用QT编写tcpsocket测试工具时的注意点

在用qt编写tcpsocket测试工具的过程中,遇到了很多问题。在此,把这些遇到的问题和解决方法写在这,希望能对各位有所帮助。 1.include这两个头文件时,提示无法找到。#include #include 解决方法: 在该项目的pro文件中,加上一行QT += network2.服务端监听端口过程中,当有客户端来连接时,输出的ip与实际我们需要显示的ipv4的ip不同。

2018-01-03 14:21:16 616

原创 qt中tabwidget与tab页不在同一个cpp中时的调用

遇到的问题是:tabwidget在一个cpp中,实际的tab页在另一个cpp中。tabwidget所在ui中有一个treewidget,每次点击树的节点,会在tabwidget中填加一个与节点对应的tab页。 这一部分的需求很简单,只要关联一个信号,槽就可以了。 信号就是treewidgetitem的单击信号 槽函数如下void statusshow::oninfotabActionTrigg

2017-12-29 09:31:32 1085 2

原创 104,101规约中的短浮点数

首先,无论是短浮点数还是归一化值,都只是数据传输两方规定的一种传输方式。比如要传输10进制的100,双方规定以短浮点数形式传输,则报文就会按短浮点数的规则进行改变,解析的时候,按短浮点数的规则将其还原为100。也就是说,在传输时,报文并不是0x64. 目前,104,101中,短浮点数都是4个字节。归一化值是两个字节。遥测一般采用4字节短浮点数传输。 在程序中,直接强制类型转换,把float转成4

2017-12-18 19:20:39 10809 1

原创 Add Binary(LeetCode)

题目是求两个二进制字符串的和。 之前傻乎乎的想把它们都转成10进制来算。但其实只要二进制一位位加就行了。 在写代码的过程中遇到了个问题。就是“”和‘’的区别。 “”指字符串,也就是数字,‘’是字符。所以p=m>=0?a[m–]-‘0’:0;class Solution { public: string addBinary(string a, string b) {

2017-11-27 18:14:11 139

原创 机器学习笔记(环境配置)-win10 64位 3.4版本python安装numpy库

1.配置环境变量,在我的电脑->属性->高级系统设置->环境变量的path中,添加python的安装路径。之后重启机器使环境变量生效。 打开cmd终端,python -V可查看python版本,如果能看到版本号,则环境变量已经生效 2.打开cmd终端,输入python -m pip install -U pip 下载pip,然后按照步骤1的方法,在环境变量的path中添加pip所在路径,重启

2017-11-23 19:10:09 510

原创 qt中lineedit的几个属性设置

1.lineedit不可修改,但内容不变成灰色ui->lineEdit->setFocusPolicy(Qt::NoFocus);2.lineedit不可修改,内容变成灰色ui->lineEdit->setEnabled(false);3.lineedit不显示边框ui->lineEdit->setStyleSheet("background:transparent;border-width:0;b

2017-10-19 09:45:36 16591

原创 用qt写tcp服务端和客户端界面遇到的问题及解决方法

用qt写tcp服务端和客户端界面遇到的问题及解决方法

2017-10-16 18:58:38 1988

原创 qt中数据类型的互相转换

QString转int:bool ok;int = QString.toInt(&ok,10);int转QString:QString = QString::number(int);QVariant转int,QStringint = QVariant.toInt();QString = QVariant.tostring();

2017-09-30 10:14:59 1557

原创 netstat查看端口状态及分析

在cmd中netstat -an可以看到本机端口 本机端口为0.0.0.0:端口号 是指外部任何ip都可以连接这个端口 本机端口为127.0.0.1:端口号 是指只有本机才能连接这个端口号

2017-09-19 19:54:44 4264

原创 qt中一个ui中的widget与另一个ui中的dialog之间的交互

这次是用qt做一个ini文件参数配置的工具。 其中有一个功能是,点击widget中的添加按钮,弹出dialog,人工写入标识,进行动态库添加,按dialog中的确认按钮,写入ini配置文件。此时还需要widget重新读一遍配置文件,刷新出新添加的值进入combox控件。把这个功能分成如下两个阶段来实现。(读写配置文件不在此文中赘述,可见http://blog.csdn.net/wangshenwe

2017-09-19 11:07:24 7813 2

原创 QT读写ini配置文件以及绝对路径的使用

读配置文件 QString langPath3 = LocaleUtils::getSysHome() + “/conf/fes/simconfig/”; QString conffile2 = QString(“%1abc.ini”).arg(langPath3); QSettings *Configiniread =new QSettings(conffile2,QSettings::In

2017-09-16 11:24:57 3314

转载 centos忘记root密码的解决方法

centos7忘记root密码后的解决方法 转载地址http://www.linuxidc.com/Linux/2016-08/134034.htm 其中ro改为rw这一步,如果没有ro,则不需要修改

2017-09-12 08:43:01 200

原创 写规约程序过程中的思考

1.与应用层传输时,json串中结构体的设计真的是非常重要,尽量少用strcut,vector去嵌套。另外如果不同规约,与应用层交互时结构体用的同一个,需要综合考虑。在这次写规约的过程中,就因为采用了某一种规约的设计模式去规定与应用层规约传输时的结构体,导致101规约往应用层上去转的时候,特别复杂。 2.在规约中可以用map,来起到一个实时库的效果,通过索引,找到对应的值。 这次在处理101遥测

2017-09-09 10:04:37 558

原创 前置规约调试(1)

第一次做前置规约,通讯调试时积累的经验以及思考

2017-09-01 10:58:28 370

QT5.6 中通过QZXING 识别二维码

支持QT5平台的二维码识别库,具体使用方法可参见博客 http://blog.csdn.net/wangshenweiwu

2018-03-01

QT编写tcpsocket测试工具源码

QT编写tcpsocket测试工具源码 QT编写tcpsocket测试工具源码 没有做中文翻译已经经过测试了

2018-01-04

QT做的tcpsocket测试工具

qt做的tcpsocket测试工具,客户端和服务端测试都在同一个界面上,右键树节点,可以添加tcp服务端或者tcp客户端。 测试过,没有问题

2018-01-04

空空如也

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

TA关注的人

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