<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[wangshenweiwu的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/wangshenweiwu</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; wangshenweiwu]]></copyright><item><title><![CDATA[主站侧通讯问题定位工具]]></title><link>https://blog.youkuaiyun.com/wangshenweiwu/article/details/70840213</link><guid>https://blog.youkuaiyun.com/wangshenweiwu/article/details/70840213</guid><author>wangshenweiwu</author><pubDate>Thu, 03 Nov 2022 10:11:48 +0800</pubDate><description><![CDATA[介绍gdb/tcpdump/wireshark/valgrind/perf    等工具在通讯问题排查时的使用方法]]></description><category></category></item><item><title><![CDATA[常用的数据类型转换]]></title><link>https://blog.youkuaiyun.com/wangshenweiwu/article/details/81505190</link><guid>https://blog.youkuaiyun.com/wangshenweiwu/article/details/81505190</guid><author>wangshenweiwu</author><pubDate>Wed, 08 Aug 2018 11:35:27 +0800</pubDate><description><![CDATA[ 因为工作中经常遇到报文封装，文件读取等情况，频繁需要进行数据类型转换，因此做如下总结：

String 到 QString

QString userkey = QString::fromStdString(userkeylist);

 

Qstring去除额外的空格，让空格只剩一个

line = line.simplified();

 

QString 到 String

Strin...]]></description><category></category></item><item><title><![CDATA[通讯链路不通的工程化排查方法]]></title><link>https://blog.youkuaiyun.com/wangshenweiwu/article/details/80625357</link><guid>https://blog.youkuaiyun.com/wangshenweiwu/article/details/80625357</guid><author>wangshenweiwu</author><pubDate>Fri, 08 Jun 2018 16:59:07 +0800</pubDate><description><![CDATA[本文针对通讯链路不通，从网络层，传输层两个方面，提供一些工程现场实用的排查方法。第一步ping 对方ip，查看是否能ping通，或者ping是否丢包。如果ping不通，则检查网线连接是否正确或者路由，网关是否配置正确。如果丢包，很有可能是因为无线通讯的质量问题。如果第一步没问题，进行第二歩，传输层的相关检查。windows上可以直接使用wireshark工具，选择与其通讯的网卡，进行抓包。linu...]]></description><category></category></item><item><title><![CDATA[64位linux下调用iconv库实现GBK转UTF8]]></title><link>https://blog.youkuaiyun.com/wangshenweiwu/article/details/79666549</link><guid>https://blog.youkuaiyun.com/wangshenweiwu/article/details/79666549</guid><author>wangshenweiwu</author><pubDate>Fri, 23 Mar 2018 14:08:35 +0800</pubDate><description><![CDATA[工作中需要在linux系统中将GBK文件转UTF8，最终在c++中通过调用cionv的库实现了目的。过程中参考资料：https://blog.youkuaiyun.com/chinawangfei/article/details/512197401.下载libiconv的包下载地址http://www.gnu.org/software/libiconv/最新资源是libiconv-1.15.tar.gz2.编...]]></description><category></category></item><item><title><![CDATA[QT5.6 中通过QZXING   识别二维码]]></title><link>https://blog.youkuaiyun.com/wangshenweiwu/article/details/79409909</link><guid>https://blog.youkuaiyun.com/wangshenweiwu/article/details/79409909</guid><author>wangshenweiwu</author><pubDate>Thu, 01 Mar 2018 11:24:32 +0800</pubDate><description><![CDATA[在网上找了很多相关方法，但csdn上关于QZXING的资源，大多用到了QT4中的QTdeclarative模块。此模块在QT5中已经删除，因此下载的资源都无法在QT5的环境下编译通过。最终在官方l网站上找到了适应QT5的QZXING资源。使用方法是，在pro文件中  include(source/QZXing.pri)，头文件中#include&amp;lt;QZXing.h&amp;gt;在程序中的调用方法是：...]]></description><category></category></item><item><title><![CDATA[qt调用动态库（已验证，方法可行）]]></title><link>https://blog.youkuaiyun.com/wangshenweiwu/article/details/79173266</link><guid>https://blog.youkuaiyun.com/wangshenweiwu/article/details/79173266</guid><author>wangshenweiwu</author><pubDate>Fri, 26 Jan 2018 15:50:11 +0800</pubDate><description><![CDATA[之前一直不明白如何在qt程序中，调用动态库，后来看了网上的一些文章，自己试验了一下，总结出了可行的办法。
一个动态库会有三种文件组成，头文件（.h)    lib文件    dll文件。
其中lib文件表明了动态库的入口，并没有实际的内容，实际的内容在dll文件中。
头文件和lib文件只有在编译的时候需要用到，发布程序的时候，只需要存在编译完成的exe程序和dll文件。
具体调用动态库的方]]></description><category></category></item><item><title><![CDATA[在vs中可以连接数据库，独立运行exe无法访问的问题解决]]></title><link>https://blog.youkuaiyun.com/wangshenweiwu/article/details/79130071</link><guid>https://blog.youkuaiyun.com/wangshenweiwu/article/details/79130071</guid><author>wangshenweiwu</author><pubDate>Mon, 22 Jan 2018 16:00:47 +0800</pubDate><description><![CDATA[问题： 
今天写一个与数据库交互程序的时候，在vs里面，直接运行，能连接上数据库。 
但直接双击生成的exe文件，无法连接上数据库。 
找了半天原因，看了半天网上的文档，都没有找到解决办法。原因及解决方法： 
最终把连接数据库的各个参数打印出来，才发现了问题。原来是相对路径的问题。 
数据库的配置是读取的ini文件。在程序里，我直接写的相对路径。也就是直接写的“xxx.ini” 
在vs里面直接运行]]></description><category></category></item><item><title><![CDATA[C++中 引用&与取地址&的区别]]></title><link>https://blog.youkuaiyun.com/wangshenweiwu/article/details/79003432</link><guid>https://blog.youkuaiyun.com/wangshenweiwu/article/details/79003432</guid><author>wangshenweiwu</author><pubDate>Mon, 08 Jan 2018 15:27:19 +0800</pubDate><description><![CDATA[之前一直搞不懂，&符号什么时候代表引用，什么时候代表取地址。今天在网上看到一个博客，写的很好，转过来。 
一个是用来传值的 一个是用来获取首地址的 
&(引用)==>出现在变量声明语句中位于变量左边时,表示声明的是引用.例如: int &rf; // 声明一个int型的引用rf. 
&(取地址运算符)==>在给变量赋初值时出现在等号右边或在执行语句中作为一元运算符出现时]]></description><category></category></item><item><title><![CDATA[不同数据类型的转换]]></title><link>https://blog.youkuaiyun.com/wangshenweiwu/article/details/79002289</link><guid>https://blog.youkuaiyun.com/wangshenweiwu/article/details/79002289</guid><author>wangshenweiwu</author><pubDate>Mon, 08 Jan 2018 14:10:43 +0800</pubDate><description><![CDATA[int型除以double型，结果是double型
自动转换遵循以下规则：
1)        若参与运算量的类型不同，则先转换成同一类型，然后进行运算。
2)        转换按数据长度增加的方向进行，以保证精度不降低。如int型和long型运算时，先把int量转成long型后再进行运算。
     a.若两种类型的字节数不同，转换成字节数高的类型
    b.若两种类型的字节数相同，]]></description><category></category></item><item><title><![CDATA[QT做的tcpsocket测试工具源码及单独发布的可执行程序]]></title><link>https://blog.youkuaiyun.com/wangshenweiwu/article/details/78968284</link><guid>https://blog.youkuaiyun.com/wangshenweiwu/article/details/78968284</guid><author>wangshenweiwu</author><pubDate>Thu, 04 Jan 2018 10:35:03 +0800</pubDate><description><![CDATA[可执行程序 
http://download.youkuaiyun.com/download/wangshenweiwu/10187462 
工具源码 
http://download.youkuaiyun.com/download/wangshenweiwu/10187473 
第一次编写，水平有限 
翻译没有做，如需翻译，可以在源码中自行通过qt的语言家来形成文件，并读取]]></description><category></category></item><item><title><![CDATA[用QT编写tcpsocket测试工具时的注意点]]></title><link>https://blog.youkuaiyun.com/wangshenweiwu/article/details/78960725</link><guid>https://blog.youkuaiyun.com/wangshenweiwu/article/details/78960725</guid><author>wangshenweiwu</author><pubDate>Wed, 03 Jan 2018 14:21:16 +0800</pubDate><description><![CDATA[在用qt编写tcpsocket测试工具的过程中，遇到了很多问题。在此，把这些遇到的问题和解决方法写在这，希望能对各位有所帮助。 
1.include这两个头文件时，提示无法找到。

#include 
#include 

解决方法： 
在该项目的pro文件中，加上一行

QT += network

2.服务端监听端口过程中，当有客户端来连接时，输出的ip与实际我们需要显示的ipv4的ip不同。]]></description><category></category></item><item><title><![CDATA[qt中tabwidget与tab页不在同一个cpp中时的调用]]></title><link>https://blog.youkuaiyun.com/wangshenweiwu/article/details/78928179</link><guid>https://blog.youkuaiyun.com/wangshenweiwu/article/details/78928179</guid><author>wangshenweiwu</author><pubDate>Fri, 29 Dec 2017 09:31:32 +0800</pubDate><description><![CDATA[遇到的问题是：tabwidget在一个cpp中，实际的tab页在另一个cpp中。tabwidget所在ui中有一个treewidget，每次点击树的节点，会在tabwidget中填加一个与节点对应的tab页。 
这一部分的需求很简单，只要关联一个信号，槽就可以了。 
信号就是treewidgetitem的单击信号 
槽函数如下void statusshow::oninfotabActionTrigg]]></description><category></category></item><item><title><![CDATA[104，101规约中的短浮点数]]></title><link>https://blog.youkuaiyun.com/wangshenweiwu/article/details/78836164</link><guid>https://blog.youkuaiyun.com/wangshenweiwu/article/details/78836164</guid><author>wangshenweiwu</author><pubDate>Mon, 18 Dec 2017 19:20:39 +0800</pubDate><description><![CDATA[首先，无论是短浮点数还是归一化值，都只是数据传输两方规定的一种传输方式。比如要传输10进制的100，双方规定以短浮点数形式传输，则报文就会按短浮点数的规则进行改变，解析的时候，按短浮点数的规则将其还原为100。也就是说，在传输时，报文并不是0x64. 
目前，104，101中，短浮点数都是4个字节。归一化值是两个字节。遥测一般采用4字节短浮点数传输。 
在程序中，直接强制类型转换，把float转成4]]></description><category></category></item><item><title><![CDATA[Add Binary(LeetCode)]]></title><link>https://blog.youkuaiyun.com/wangshenweiwu/article/details/78647596</link><guid>https://blog.youkuaiyun.com/wangshenweiwu/article/details/78647596</guid><author>wangshenweiwu</author><pubDate>Mon, 27 Nov 2017 18:14:11 +0800</pubDate><description><![CDATA[题目是求两个二进制字符串的和。 
之前傻乎乎的想把它们都转成10进制来算。但其实只要二进制一位位加就行了。 
在写代码的过程中遇到了个问题。就是“”和‘’的区别。 
“”指字符串，也就是数字，‘’是字符。所以p=m>=0?a[m–]-‘0’:0;class Solution { 
public: 
    string addBinary(string a, string b) {]]></description><category></category></item><item><title><![CDATA[机器学习笔记（环境配置）-win10 64位 3.4版本python安装numpy库]]></title><link>https://blog.youkuaiyun.com/wangshenweiwu/article/details/78618032</link><guid>https://blog.youkuaiyun.com/wangshenweiwu/article/details/78618032</guid><author>wangshenweiwu</author><pubDate>Thu, 23 Nov 2017 19:10:09 +0800</pubDate><description><![CDATA[1.配置环境变量，在我的电脑->属性->高级系统设置->环境变量的path中，添加python的安装路径。之后重启机器使环境变量生效。 
打开cmd终端，python -V可查看python版本，如果能看到版本号，则环境变量已经生效 
2.打开cmd终端，输入python -m pip install -U pip   下载pip，然后按照步骤1的方法，在环境变量的path中添加pip所在路径，重启]]></description><category></category></item><item><title><![CDATA[qt中lineedit的几个属性设置]]></title><link>https://blog.youkuaiyun.com/wangshenweiwu/article/details/78280637</link><guid>https://blog.youkuaiyun.com/wangshenweiwu/article/details/78280637</guid><author>wangshenweiwu</author><pubDate>Thu, 19 Oct 2017 09:45:36 +0800</pubDate><description><![CDATA[1.lineedit不可修改，但内容不变成灰色ui->lineEdit->setFocusPolicy(Qt::NoFocus);2.lineedit不可修改，内容变成灰色ui->lineEdit->setEnabled(false);3.lineedit不显示边框ui->lineEdit->setStyleSheet("background:transparent;border-width:0;b]]></description><category></category></item><item><title><![CDATA[用qt写tcp服务端和客户端界面遇到的问题及解决方法]]></title><link>https://blog.youkuaiyun.com/wangshenweiwu/article/details/78252913</link><guid>https://blog.youkuaiyun.com/wangshenweiwu/article/details/78252913</guid><author>wangshenweiwu</author><pubDate>Mon, 16 Oct 2017 18:58:38 +0800</pubDate><description><![CDATA[用qt写tcp服务端和客户端界面遇到的问题及解决方法]]></description><category></category></item><item><title><![CDATA[qt中数据类型的互相转换]]></title><link>https://blog.youkuaiyun.com/wangshenweiwu/article/details/78139870</link><guid>https://blog.youkuaiyun.com/wangshenweiwu/article/details/78139870</guid><author>wangshenweiwu</author><pubDate>Sat, 30 Sep 2017 10:14:59 +0800</pubDate><description><![CDATA[QString转int：bool ok;
int  = QString.toInt(&ok,10);int转QString:QString = QString::number(int);QVariant转int，QStringint = QVariant.toInt();
QString = QVariant.tostring();]]></description><category></category></item><item><title><![CDATA[netstat查看端口状态及分析]]></title><link>https://blog.youkuaiyun.com/wangshenweiwu/article/details/78033865</link><guid>https://blog.youkuaiyun.com/wangshenweiwu/article/details/78033865</guid><author>wangshenweiwu</author><pubDate>Tue, 19 Sep 2017 19:54:44 +0800</pubDate><description><![CDATA[在cmd中netstat -an可以看到本机端口 
本机端口为0.0.0.0：端口号 
是指外部任何ip都可以连接这个端口 
本机端口为127.0.0.1：端口号 
是指只有本机才能连接这个端口号]]></description><category></category></item><item><title><![CDATA[qt中一个ui中的widget与另一个ui中的dialog之间的交互]]></title><link>https://blog.youkuaiyun.com/wangshenweiwu/article/details/78027740</link><guid>https://blog.youkuaiyun.com/wangshenweiwu/article/details/78027740</guid><author>wangshenweiwu</author><pubDate>Tue, 19 Sep 2017 11:07:24 +0800</pubDate><description><![CDATA[这次是用qt做一个ini文件参数配置的工具。 
其中有一个功能是，点击widget中的添加按钮，弹出dialog，人工写入标识，进行动态库添加，按dialog中的确认按钮，写入ini配置文件。此时还需要widget重新读一遍配置文件，刷新出新添加的值进入combox控件。把这个功能分成如下两个阶段来实现。（读写配置文件不在此文中赘述，可见http://blog.youkuaiyun.com/wangshenwe]]></description><category></category></item></channel></rss>