11 LostSpeed

尚未进行身份认证

c++ coder

等级
TA的排名 556

解决收包和发包内容不同的问题

前言问题现象:和用户A型号主机通讯,收到的内容,按照协议,算完校验和都是对的。和用户B型号主机通讯,收到的内容,按照协议,校验和通不过。这个bug是代码实现问题,但是问题出哪了呢?用了我2个半天。前一个半天,先去看了客户给的服务端通讯的旧参考工程(网络通讯部分一样),将本地数据序列化到网络这部分仔细看了一下,没问题。本来还想继续查,被老大拉去干其他活。等下班了,继续查这个问题。...

2019-09-19 00:21:55

解决了一次ping延迟的问题

前言上周,代码写的差不多了,在现场和客户的工程师一起调试程序。发现通讯质量不好。咋发现的呢?我的客户端跟3台设备通讯:他们的2台自研主机(型号相同),另外一个控制设备(控制那2台主机的设备)。是我客户端和他们自研的工控主机通讯时,通讯协议没错,但是经常性的超时,没回包,重连服务程序等。开始从客户端的本本ping他们的服务程序所在的工控机,看看到底有啥问题,是线路不好么?。发现,用ping...

2019-09-18 23:26:42

install qt4.8.7 on debian9

前言用QT做的客户端和客户qt版服务器通讯时,各种超时,包不全。我的客户端为了简单,用的是同步通讯,发了一个包后,死等回包,如果超时了都没有收包信号,那就通讯失败。客户的服务是异步处理的通讯,对1个socket有2个线程再处理,一个只管收包,一个只管发包。按理说,我发包后,等了那么长时间,怎么会不回包给我,或回包没收全…客户给了一个他们的旧版服务端工程做参考,我准备砍掉多余代码,只保留通讯...

2019-09-14 09:17:38

从JLINK插座直接外接SWD4线的接法

前言平时调试程序,用的都是JLINK配了转接板,转接板上排线都配好了。今天想调试时,忘记带工具箱了,同事那没转接板,帮我直接从JLINK插座用杜邦母头线接了SWD4线出来。实验...

2019-09-12 16:26:08

win10 mstsc 设置

前言本本的win10用mstsc连不上台式机的win10,发现台式机的win10需要在防火墙中允许mstsc才行。试验

2019-09-10 03:45:31

qt4.8.7软件安装环境

前言客户那给的qt环境是2010版的qt4,项目快结束了。如果时间许可,也想系统学学QT编程,要不细节不清楚。细节都是靠代码和时间往上堆的。只在2013年学过1个星期的QT,这次翻了1天书,匆忙用QT写了一个小程序给客户用,也是满头汗:)中间遇到问题需要去网上查资料,做实验。心累啊:PQT4最后的版本是QT4.8.7,将安装的软件收集了一下,在win10下构建QT编译运行环境好使。...

2019-09-08 12:57:52

在QT4.7中使用QJson

前言在用QT4.7.0写一个小程序,有httpget的操作,返回结果是json格式,需要从json串中拿key-value。QT4中没有json组件,查资料,说有QJson可用,我用的QJson0.8.1https://github.com/flavio/qjson/releases/tag/0.8.1试验QJson的包含看了网上同学的QJson用法,很多人都将QJson编译成单...

2019-09-01 15:36:20

qt4 convert QNetworkReply::NetworkError to QString

前言要在线程中执行httppostget操作,url是配置文件中,由用户设定的。执行httpurl操作后,需要判断是否执行成功.如果url无效,那一定不成功。想通过错误码来判断,并将错误码转成字符串。找了下,网上同学的例子,都是针对QT5的。我从QT4.7的demo工程中,找到了如何将QNetworkReply::NetworkError转成字符串试验刚整了一个http...

2019-09-01 13:34:28

QT4.7.0 产生语言文件.ts

前言用户那给的协议是和QT相关的,并没有输出裸数据,而是用QT序列化之后输出的。如果要访问他们的socketserver,得到数据后,要处理成裸数据才能用.为了解决能用他们提供的协议数据,有下面2个方法:使用相同版本的QT,写个client,得到数据后,将数据变成裸数据(基础数据类型+struct)存起来,供自己的程序来取。直接用其他语言(e.g.C/C++)访问QT版的...

2019-08-29 15:06:00

安卓平板设置默认浏览器

前言给安卓平板设置默认浏览器,在网上找资料,没看到有人讲。自己捣鼓出来了。实验我这只有一个chrome浏览器,如果有多个浏览器,在最后一步选chrome作为默认浏览器。...

2019-08-22 15:54:24

test_jquery_ajax

前言写了一个html测试程序,用来对片上的http_server通讯,下发命令和采集数据.整完后,将知识点抽取出来,以后一定还会用上。如果想不阻塞htmlUI的情况下,连续发送,接收数据,可以用setInterval做个定时器用来发包。用setInterval做个定时器来做包接收的超时检测。这样,就能执行分析一个不通命令的通讯序列。html测试程序效果图测试程序的效果整的有点丑,做...

2019-08-20 16:22:45

debug - save MDK memory content to file

前言在调试程序,准备分析从设备返回的一段buffer.才发现,MDK显示出的内存内容,居然没法直接保存成bin文件或直接能拷贝到文本中,做的挫啊…上网查,大家一般是用SAVE命令+hex2bin,将内存数据保存成bin文件。我这,是能用SAVE命令保存MDK内存到hex.但是hex转bin这有问题,找了几个版本的hex2bin都不好使。应该是MDK5生成的HEX格式版本比较新吧....

2019-08-14 16:28:47

C#exe调用C#dll

前言接手了一个系列的C#工程。程序编译完,都是正常运行的状态。偶尔会维护(修bug,写几个C#插件DLL).老大只让干活,不给时间停下来休整一下(系统的看下书),这也是有点为难。不过,作为没学过的语言,能在不看书的情况下,能维护,也行了。当时遇到一些简单的调试问题,因为对C#没系统看过书,遇到问题就要请教以前离职的同事,也是挺尴尬的。不是问题的问题,非要请教别人…虽然还是没时间去系...

2019-08-03 16:26:35

VisualSVN服务器迁移

前言同事安排我将旧svn服务器的内容迁移到新svn服务器。他只要求有最后一版就行,我想将旧svn提交的历史记录也迁移过来。查了,用svn命令行导入导出挺方便的,整个脚本让svn自己干活就行。实验导出旧svn服务器内容到dump文件将VisualSVN安装后的bin目录加入PATH运行下列脚本,从svn导出dump文件@echooffsvnadmindump"D:\Rep...

2019-07-16 20:06:46

MAX13487

前言在产品底板上用排针插了一块ttl_to_485_232的小扩展板,显得很突兀,没有完整的料单:)生产的同事不知道该焊怎样的料单使扩展板正常工作.原作者跑了,只能自己解决料单的问题。技术资料管理真要跟上,谁跑了都不怕。研发也是,自己干了活,要交完整,这是本分,也是素质。根据PCB的网络表,用AD19反了一张原理图和料单.同事按照料单焊好扩展板,好使了。从串口转到485后,接上传...

2019-07-13 01:33:18

debug - redis过期时间

前言接手的C#工程中,用到了redis。前端展示的数据时有时无。开始怀疑时插入redis中的数据过期引起的。key过期时间的查询为啥要查这个呢?程序中有个bug,过一会,存到redis中的数据是有效的,但是读出来,一会就无效了。开始怀疑是不是数据存的时候,key过期时间短了,结果不是。因为插入数据时,指定了key的过期时间为1小时。boolb=false;b=Redi...

2019-07-12 13:46:05

calculate html Content-Length

前言通过浏览器访问自己的http服务器.http服务器给浏览器回一段html,假设回的html是一段500的错误.如果Content-Length算错,html不会显示在浏览器上,浏览器是空白的.只能在F12模式的控制台下看到回的失败信息是500.但是有报错提示net::ERR_CONTENT_LENGTH_MISMATCH算Content-Length时,\r\n算一个htm...

2019-07-10 22:40:25

debug - C#低版编译的exe使用高版本的FrameWork有莫名的问题

前言今天,帮同时解决现场的问题。已经定位了出问题的C#exe.这个C#exe有年头了,而且没源码,只能拿dnSpy单步调试。问题描述(伪码):try{ p_node=newxx;//new一个节点出来 key_new=key;//将key复制给一个中间变量,key类型为int //但是如果key末尾4位10进制数为0346,key_new的值就是0,而不...

2019-07-09 19:59:40

STM32F407 - 读取光敏模块的AO和DO

前言同事买到的光敏模块和以前用的不一样,他用万用表量来量去的,看的挺繁琐。写个测试程序,来测试光敏模块的数值和光线的关系。实验环境硬件平台原子探索者407硬件资料和接线见main.c实验环境硬件快照实验工程下载点稍后上传实验预览前几天,搭了一个ucOS-III的模板,就在这个模板中做实验。全部新加的实现,都搬到了main.c.//@file\src\test_ca...

2019-06-18 15:12:44

use JLinkSWOViewer view printf result with out source code

前言STM32F407的板子.有源码调试时,已经在MDK中设置好了ITM.在源码中,将fputc重定向到ITM输出.用MDK+JLink带着工程跑时,可以在MDK串行调试窗口看到printf输出的结果。这时,如果不想带源码跑,可以装官方的JLink驱动JLink_Windows_V646g.exe.装完后,有个工具叫JLinkSWOViewer.exe启动JLinkSWOVie...

2019-06-15 19:17:50

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。