自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 资源 (2)
  • 收藏
  • 关注

原创 《WPF中TextBox绑定Double类型数据,文本框不能输入小数点》解决方案

TextBox中的Text绑定double型数据,触发条件UpdateSourceTrigger=PropertyChanged时,在.net4.5框架下无法输入小数点,而在.net 4.0之前的框架不存在这个问题

2022-06-10 16:23:59 1848

原创 CAN数据帧分析

CAN数据帧分析

2022-06-08 10:22:57 7400 1

原创 FFmpeg笔记

1.下载,配置FFmpeg官网:https://ffmpeg.org/用的系统是Ubuntu18.04,所以直接apt-get就可以了sudo apt-get install ffmpeg2.简介,上手(FFmpeg FFprobe FFplay)(1)查看ffmpeg的帮助说明,提供的指令ffmpeg -h(2)播放媒体的指令ffplay video.mp4ffplay music.mp3(3)常用快捷键按键"Q"或"Esc":退出媒体播放键盘方向键:媒体播放的前进后退点击鼠标右

2022-03-16 15:59:09 281

原创 C#Winform:《DataGridViewComboBoxCell值无效》解决方案

值无效,可能是你下拉框选项,没有这样的值,而你却设置这个值。dataGridView1.Rows[i].Cells[1].Value = “Hello World”;解决方法就是在窗体的构造函数里添加如下代码:this.dataGridView1.DataError += delegate(object sender, DataGridViewDataErrorEventArgs e) { };...

2022-03-01 14:24:42 4283 1

原创 虚拟USB设备总结

首先来总结最近研究的虚拟USB设备,进而虚拟USB键盘成功了,开心!得出了一个C/S框架,首先说一下客户端客户端有两个部分,用户空间工具和底层虚拟总线驱动;在本文件中我们将 它们分别指向 用户空间工具 和 底层虚拟总线驱动。首先,用户启动用户空间工具来查询导出的来自服务器的USB 设备 ,如果有可用的设备,他或她可能会决定导入设备。如果入口请求成功, 用户空间工具 会向 底层虚拟总线驱动 发送一个 IRP,通知它创建一个物理设备对象 。它代表 插入客户端计算机的真实USB 设备。..

2021-09-26 13:38:42 3973 2

转载 Makefile教程(这一篇足够从入门到放弃!!!)

该篇文章为转载,是对原作者系列文章的总汇加上标注。支持原创,请移步陈浩大神博客:http://blog.csdn.net/haoel/article/details/2886makefile很重要      什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序...

2021-09-14 10:35:23 484

原创 Treelistview控件扩展--对节点进行增删改查(右击节点弹出菜单框)

1、功能描述:鼠标右击,弹出选项,对节点进行增删改查2、功能实现方法在treelistview的基础上,添加contextMenuStrip控件,然后在treelistview控件选择鼠标点击事件,在该事件中if(判断是否鼠标右击),然后利用光标找到当前节点并显示contextMenuStrip控件,从而对该节点进行增删改查;代码在公司内网写的,提取不出来!明白思路的小伙子欢迎点个赞,不明白的小伙子可私信!!!...

2021-09-08 15:41:25 523

原创 Qt 下载图片并显示图片

源码下载:图片下载器#include "mainwindow.h"#include "ui_mainwindow.h"#include <QHostAddress>#include <QDebug>#include <QMessageBox>#include <QHostInfo>MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent) , u...

2020-10-28 10:56:16 1379 1

原创 解决QT->setText()中文出现乱码问题,使用QString或者tr()均出现乱码。

微软VC编译器源代码使用GB2312编码进行保存。源码中的汉字字符串在生成可执行文件的过程中被转换成了本地编码。Qt内部是使用Unicode编码,即QString保存的是Unicode编码的字符串。Qt内部需要使用Unicode编码的字符串才能正确处理。使用QString的函数默认QString内部是Unicode字符串。由于二者不同,所以对于汉字来说,需要经过转换,否则出现乱码。QString的成员函数知道按照何种编码来处理字符串。fromLocal8Bit() 可以把中文转为Unic

2020-10-19 19:37:43 8001 3

原创 制作库文件 | linux静态库与动态库

静态库、动态库基本概念 静态库(相当于书店,东西只卖不借) 原理:编译时,库中的代码将会被直接复制一份到程序中 优点:程序不依赖于库、执行效率稍高 缺点:浪费存储空间、无法对用户升级迭代 动态库(相当于图书馆,东西只借不卖) 缺点:程序依赖于库、执行效率稍低 优点:节省存储空间、方便对用户升级迭代 库文件的命名 都以 lib 作为前缀,比如 libx.a、liby.so 静态...

2020-08-28 17:24:00 297

原创 下篇 | 开发板AMR接收虚拟机Ubuntu传来的文件

上篇笔记:虚拟机Ubuntu向开发板AMR传送文件已经做好了虚拟机向开发板传送文件的笔记啦,然后有发送肯定有接收的,不然就发空气啦!接下来,写开发板如何接受虚拟机发送过来的文件的笔记。废话不多说啦!进入主题吧!大概描述一下此流程:1.在开发板中,创建一个UDP的通信端点(即socket);2.然后准备IP地址和端口号,并存放进sockaddr_in结构体中;3.绑定好socket(即bind);4.等待虚拟机发送文件属性过来,然后判断是否接受5.然后给虚拟机做出应答6.如

2020-08-25 19:00:24 167 1

原创 上篇 | 虚拟机Ubuntu向开发板AMR传送文件

1.说一下环境,虚拟机和开发板要在同一个局域网同一网段,而小浩这次用的是UDP协议来收发消息的,虽然说UDP不可靠,不稳定,在数据传递时,如果网络质量不好,就会很容易丢包,但UDP就是比TCP传输速度快,天下武功唯快不破.2. 接下来,进入主题吧a.创建一个UDP通信端点,即socket();b.准备好开发板的IP地址和端口号c.然后把IPV4、端口号、IP地址放进sockaddr_in结构体,该结构体是系统封装的一个结构体d.然后选择要发给开发...

2020-08-25 18:56:48 305

原创 TCP+HTTP实现了断点续传

微信公众号:小浩笔记什么是断点续传?断点续传,在我们生活中起了很大作用,也帮我们节省了很多时间,就是信号中断后(掉线或关机等),下次能够从上次的地方接着传送(一般指下载或上传),不支持断点续传就意味着下次下载或上传必须从零开始.举个简单的例子:迅雷上次没传完,下次打开,就可以直接传了。解决方案:下载:多次握手,首先得到断点续传的起始位置,然后打开文件读取偏移量,从断点续传位置开始上传。写文件的时候要用追加模式;上传:S端记录上次传的记录,下次C上传的时候,问下S上传到哪了,C就从上次

2020-08-25 18:48:00 741

Qt 下载图片 并显示

准备下载图片文件,删去非文件内容 已下载字节数等于文件大小,即文件下载完毕,关闭文件并弹窗提示 下载按钮槽函数,点击按钮发送请求 显示按钮槽函数,点击按钮显示下载的图片

2020-10-28

C+TCP+HTTP实现了断点续传

什么是断点续传?断点续传,在我们生活中起了很大作用,也帮我们节省了很多时间,就是信号中断后(掉线或关机等),下次能够从上次的地方接着传送(一般指下载或上传),不支持断点续传就意味着下次下载或上传必须从零开始.举个简单的例子:迅雷上次没传完,下次打开,就可以直接传了。

2020-08-25

空空如也

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

TA关注的人

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