自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 libusb 源码移植到工程项目中,使用CMake编译

在近期项目中,需要使用到libusb,在以前项目中,都是直接在ubuntu系统中,将其编译成动态库的形式,然后在项目工程中动态加载,如果是项目平台一致,不经常修改还好。因此,根据上面所描述,为了解决多运行平台问题,需要将libusb源码,加入工程项目中,每次都参与编译,这样子就可以解决问题。9. 由于观看libusb 源代码可以知道,其使用到多线程,因此,使用 g++ 或者 gcc 编译,需要链接上多线程库,2. 下载其源代码,鼠标移动到DOWNLOAD 菜单中,点击跳转到源代码下载页面,选择。

2022-09-04 15:57:55 375

原创 Windows 和 Linux 系统下,如何区分相同PID VID 的USB-HID设备

2. 根据USB规范的定义,所有的USB设备都用供应商ID(VID)和产品识别码(PID),主机通过不同的VID和PID来区别不同的设备,VID和PID都是两个字节长,其中,VID由供应商向USB执行论坛申请,每个供应商的VID是唯一的,PID由供应商自行决定,理论上来说,不同的产品、相同产品的不同型号、相同型号的不同设计的产品最好采用不同的PID,以便区别相同厂家的不同设备。综上,根据上述,将多个USB-HID设备插入,相同的PID 和 VID 设备,如何区分,并找到目标设备。

2022-09-04 12:11:37 267

原创 createSocketTask:fail wcwss url not in domain list 小程序网络异常

微信小程序与本地同一个局域网的服务器,进行通讯时,在开发者工具中可以正常通讯,在真机调试中,也可以正常运行,当使用手机预览调试时,电脑可以正常通讯,手机不能正常通讯,出现下面错误,无论websocket 还是 http, 都出现createSocketTask:fail wcwss url not in domain list.res={"request:fail request connect error"}经过测试验证后发现,解决方法如下:1. 在开发者工具中设置,“不校验合法域名、web-view(业

2022-06-29 14:51:42 383

转载 centos7升级gcc版本,无需手动下载源码编译(转)

centos7升级gcc版本,无需手动下载源码编译

2022-05-17 08:44:47 29

原创 Linux Java jni 调用异常

一、最近这家公司有个大客户,需求非常苛刻。我们这边提供的是sdk, 用来操作硬件设备,一般提供的是动态库dll, 一般也是只提供windows平台的。实际需求跨端,跨平台。要求,提供web 端spring boot 后台功能,桌面端 javafx 功能,然后,又提说他们的生产环境是windows ,实际部署环境是linux, 因此,又要求提供的web 端和 桌面端的工程,能在linux 上运行。所以,综合需求是,要求我写的提供一套spring boot java 后台代码,能windows 上运行,

2022-05-10 10:47:56 108

转载 proxyTable讲解

proxyTable讲解

2022-03-17 16:56:26 40

原创 JS AES256 OFB 模式 16进制

直接上代码AES256 加密/* 功能: 加密 参数: data: 16进制字符串 iv: 16进制初始向量, 一般为8字节 key: 16进制字符串, AES256 对应 32 字节 */const encrypt = (data, iv, key) => { //将16字符串,转为js word let hexData = CryptoJS.enc.Hex.parse(data); let hexKey = Cr

2022-03-14 15:17:38 433

转载 关于 ubuntu18.04使用QtCcreator无法输入中文 的解决方法

关于 ubuntu18.04使用QtCcreator无法输入中文 的解决方法

2022-02-12 15:42:52 44

转载 Linux开机卡在/dev/sda1:clean,***files,***blocks解决方案

Linux开机卡在/dev/sda1:clean,***files,***blocks解决方案

2022-02-11 09:19:25 1185

转载 Ubuntu出现 recovering journal ; /dev/sda1: clean, ***/*** files, ***/*** blocks 等信息无法开机的问题

Ubuntu出现 recovering journal ; /dev/sda1: clean, ***/*** files, ***/*** blocks 等信息无法开机的问题

2022-02-11 09:13:24 612

原创 Ubuntu 安装QT

一、最近这家公司接到一个订单,客户使用到国产操作系统,意味着需要使用到 Linux 系统,于是乎,之前的东西又要捡起来,而且,平时代码主要是windows 平台,这次需要将代码移植到linux 平台,并且,由于这家公司主要买设备,因此,需要使用一些Demo 测试软件,而在linux 平台,目前主流的GUI 程序编写主要用到 QT ,因此,需要安装QT. 第一次尝试在linux 使用QT 安装过程遇到非常多问题,因此,这篇文章记录下,如何在 Ubuntu 下安装QT.二、 安装平台:2.1 Linux

2022-01-09 19:54:19 4413

原创 Saleae

一、前言 最近这家公司正在开发一款新产品,经常需要通过Saleae 逻辑分析仪抓取二进制数据,然后经过解析,再转换成16进制,再根据通讯协议对数据进行相关处理。逻辑分析仪官方自带解码器,所以解析二进制波形非常简单。但是,对于一些特定的编码方式有非常多种,所以没有官方提供相应的解码器,因此需要手动计算每个波形的,然后再转换成对应的二进制位,再将每个bit 转换为16进制byte ,所以,这非常的麻烦和累,并且非常容易出错。 所以,要根据逻辑分析仪的官方提供的SDK ,进行二...

2021-11-29 22:12:17 515 2

原创 vue-devtools 安装

1. 最近在这家公司的安排任务让我去写他们公司的官网,之前写过微信小程序,所以觉得应该不难。所以,搜索相关的资料,发现当前前端比较热门的框架是vue, 并且操作DOM的方式跟微信小程序差不多,所以就选择这个框架,接着使用vue 需要安装这个平台的开发工具调试,本来以为很简单的,结果被坑的不行,经过多个小时的努力搞定,因此,写下这篇文章。1. vue-devtools是一款基于chrome游览器的插件,用于调试vue应用,这可以极大地提高我们的调试效率。可以访问外网的朋友,可以直接在chrome商店直

2021-10-21 20:58:38 6228

原创 c# Http 工具类

public class HttpUtils { /// <summary> /// http 下载 /// </summary> /// <param name="url">下载路径</param> /// <param name="timeout">超时时间</param> /// <param name="path"&g.

2021-09-02 11:14:23 324

原创 C# AES256 工具类

public class AES256Utils { private static byte[] ToByteArray(String hexStr) { if (string.IsNullOrEmpty(hexStr)) { return new byte[0]; } if (hexStr.StartsWith("0x")) .

2021-09-02 11:13:11 229

原创 Winform 禁止鼠标滚轮操作ComboBox

/// <summary> /// ComboBox 禁止鼠标滚轮 /// </summary> public class MyComBox : ComboBox { protected override void WndProc(ref Message m) { if (m.Msg != 0x020A) { base.WndProc...

2021-09-02 11:09:32 418

原创 Winform 当Panel等容器类控件 失去焦点再获得焦点后,滚动条复位的解决方式

public class MyPanel : Panel { /// <summary> /// 当Panel等容器类控件 失去焦点再获得焦点后,滚动条复位的解决方式 /// </summary> /// <param name="activeControl"></param> /// <returns></returns> prot...

2021-09-02 11:07:25 263

原创 C# Http 工具类(支持Https)

public class HttpUtils { /// <summary> /// http 下载 /// </summary> /// <param name="url">下载路径</param> /// <param name="timeout">超时时间</param> /// <param name="path"&..

2021-08-10 13:34:41 314

转载 MySQL里面的子查询

MySQL里面的子查询

2021-02-11 19:20:58 38

原创 C# 事件与委托

1. 最近重温c# 基础, 看到微软MVP刘铁锰老师的视频,其中委托和事件,讲的让我受益匪浅,所以记录下学习心得。2. 委托(delegate):2.1 在c# 中,委托是一种类(class), 由于普通类(class)是一种数据类型,所以委托(delegate) 也是一种数据类型,它与类同级。只是,由于它比较特殊,声明的方式与一般类不同,根据刘铁锰老师视频,这样子声明方式主要是为了照顾可读性和c/c++ 传统。2.2 声明委托的位置 (避免声明嵌套类型)在我以前,使用Wimfo..

2021-01-17 12:59:02 103

原创 spring boot 学习笔记

1. IDEA创建Spring Boot项目无法连接http://start.spring.io 解决方法阿里巴巴上线了一个 start.aliyun.com用于对alibaba的组件支持,可以用来搭建spring应用,推荐遇到此问题的小伙伴可以custom里写成http://start.spring.io/来初始化spring项目。...

2021-01-17 10:07:40 56

原创 Win32 同步方式打开串口,字节流方式读写串口

/************************************ Serialport.cpp 包含一些查找、读写、串口设备基本方法 *********************************开发平台:Visual Studio 2010版本: v1.0.0整理时间: 2017.09.28***********************************************************************************************.

2020-07-16 21:23:28 423

原创 Ubuntu 16.04 Linux 交叉编译libusb

1.最近又有奇葩需求,要求在arm 平台使用USB, 于是需要交叉编译 libusb.2.交叉编译Libusb2.1 到官网,下载libusb 库2.2 执行下面命令sudo ./configure --build=x86_64-linux --host=arm-linux --prefix=/usr/local/arm/arm_libusb CC=/usr/local/arm/4.9.3/bin/arm-cortexa9-linux-gnueabihf-gcc --disable-udev

2020-05-19 14:00:19 583 1

原创 解决VM Ware 安装VMware Tools 变灰色

这两天在宿舍需要用到ubuntu 于是安装了最新版的,但是,想安装vm tool 的时候发现工具栏竟然是灰色的,解决办法如下:1.在虚拟机配置全部,分别设置CD/DVD、CD/DVD2和软盘为自动检测三个步骤;2.再重启虚拟机,灰色字即点亮。...

2020-05-17 18:07:12 980

转载 VMware Workstation Pro 15 Ubuntu19版本如何安装VMware tools (转)

VMware Workstation Pro 15 Ubuntu19版本如何安装VMware tools

2020-05-16 20:37:54 209

原创 arm-himix200交叉编译器,Make出错

1. 最近又接了一个奇葩的项目需求,要求使用的是Linux 下海思himix200 平台,经过反复安装了终于把交叉编译器安装好了。2. 然后编译使用MakeFile make 一下,发现出了下面问题,与编译器的一个源文件冲突了。3....

2020-05-16 17:23:27 1432

转载 Ubuntu 安装及环境搭建 Hi3519a (转)

Ubuntu 安装及环境搭建 Hi3519a_运维_u010020248的博客-CSDN博客 https://blog.csdn.net/u010020248/article/details/1001612973.搭建Linux开发环境 - 知乎 https://zhuanlan.zhihu.com/p/100354116?from_voters_page=true

2020-05-13 09:16:03 175

转载 Windows下更改MySQL数据库的存储位置 (转)

Windows下更改MySQL数据库的存储位置解决MySQL数据库中1045错误的方法——Windows系统

2020-05-08 14:30:21 116

原创 微信小程序-JavaScript 3DES对称加密算法加密使用

一、前言:1. 最近又被领导叫去谈话,公司最近有个二维码模块项目要开发,要求使用微信小程序,说是方面和快捷,不用安装手机APP。o(╥﹏╥)o真是无语,老子在公司的职位是Windwos 开发,现在他们竟然为了省钱,叫我去做微信小程序,碍于今年疫情严重,没有办法,只能重新拾起微信小程序。2. 因公司做的产品为门禁读卡设备,所以一般数据安全性有要求,并且与13.56MhHZ ISO14443A...

2020-04-25 21:13:25 2949 24

转载 android之AIDL跨进程通信详解(转)

android之AIDL跨进程通信详解

2020-03-03 23:37:59 334

原创 Android studio 3.0+ 编译 .jar 和 .so

1. 前言: 接近年底反而越多项目,天天加班,都要求年前做完。最近销售接一个项目,领导安排给做,客户需求也是奇葩,让人烦躁。客户需求是需要我们全部提供底层接口,支持平台有Windows .dll 和 Android 平台 .jar 和.so、Linux .so,看到这个需求时,真心想跟领导吐槽,真想不干了,什么都要我做,工资就那一份 o(╥﹏╥)o,但是想到今年和明年经济低迷,顿...

2020-01-06 22:18:20 367

原创 Linux Ubuntu 绿色版交叉编译工具环境搭建

1. 前言 由于我们公司主要是卖模组,因此需要提供各种平台的SDK 开发包o(╥﹏╥)o,之前在上一篇文章中,提到公司有个客户需要Linux arm 平台的,就领导就丢一个arm-linux-gcc 的压缩包给我,让我搞定,终于花了很大的功夫,搞定了。本以为就没什么事情了。谁知道,现在客户换新的平台,新的是君正的平台:X1000,运行是LINUX3.0,然后领导又扔了一个mips-g...

2019-11-08 15:14:23 483 1

原创 微信蓝牙外设开发记录 - 3 (Android与微信蓝牙BEL设备通讯)

1. 前言 上一篇文章了关于微信蓝牙外设的调试过程中,微信蓝牙外设与微信小程序之间进行通讯。这篇文章将记录的是Android与微信蓝牙外设,通过微信蓝牙外设协议中的数据透传通道,如何与单片机端自定义通讯。2. 微信蓝牙外设关于微信蓝牙外设的一下相关的,可以请移步到我前两篇文章。由于protobuf 是谷歌开发的开源项目,而Android 也是Google 亲儿子。因此,...

2019-10-29 21:03:15 848 3

原创 Android Studio Error:SSL peer shut down incorrectly

Android Studio 新建工程 sync gradle无法同步解决:修改gradle/wrapper/gradle-wrapper.properties下内容distributionUrl=https\://services.gradle.org/distributions/gradle-5.4.1-all.zip修改为distributionUrl=htt...

2019-10-25 22:25:18 276

原创 微信蓝牙外设开发记录 - 2 (微信小程序与微信蓝牙BEL设备通讯)

1. 前言 上一篇文章了关于微信蓝牙外设的广播数据格式解析,这篇文章将记录与微信蓝牙外设通讯,并且通过微信蓝牙外设协议中的数据透传通道,如何与单片机端自定义通讯。由于项目用到了安卓和微信小程序(Java Script)两个平台,本篇文章将记录微信小程序调试过程。2. 微信蓝牙外设通讯流程2.1 根据《微信蓝牙外设协议1.0.4》 中提到,蓝牙 BLE 模拟成流蓝牙设备需...

2019-10-24 22:00:27 1487 2

原创 Android 同一个广播接收到两次

1.这几天在调试Android Ble 与微信蓝牙设备通讯,其中遇到一个非常难以理解的问题,就是使用Fragment 时,同一个设备通过广播发送的数据,我竟然收到3次广播,o(╥﹏╥)o,情况如下:I/LeProxy: onCharacteristicChanged() - 45:01:4D:FF:FF:0C uuid=0000fec8-0000-1000-8000-00805f9b34fb...

2019-10-22 11:25:44 2129

原创 微信蓝牙外设开发记录 - 1 (微信蓝牙设备广播包解析)

1. 前言 最近领导安排一个项目,直接丢了一个机器给我,和两份通讯协议给我,让我完成Android 端和微信小程序平台的蓝牙BLE项目开发。我一看,我问领导这个项目还有没有其他相关资料,领导回复两个字:“没有”,我顿时蒙了,又是这样子,每次由他安排的项目总是坑,还问我什么大概什么时候可以做好,什么时候可以提交一份Demo. 此时,想哭的心都有。领导没有相关项目资料,只能自己想办法了,后...

2019-10-21 09:11:22 1366

转载 windows下protobuf jar包的编译(转)

原文链接《windows下protobuf jar包的编译》1、下载protobuf release版本:https://github.com/google/protobuf/releases,protoc-xx.xx.xx-win32.zip和protobuf-xx.xx.xx.zip2、下载maven:http://maven.apache.org/download.cgi,注意...

2019-10-20 15:46:27 112

原创 微信小程序 - 蓝牙BLE小程序开发

1.前言 最近领导看我比较闲,安排我开发一个蓝牙BLE微信小程序,刚开始接到这个项目时,我第一反应时,"卧槽“”。老子在公司的岗位是做Windows和Android 软件开发的,看我闲,竟然让我去做小程序,我从来没有接触过。后面领导说给你一个星期,看不看能不能完成,实在没有办法,只能硬着头皮去学习小程序。2.BLE蓝牙相关知识2.1 经典蓝牙和蓝牙BLE的区别蓝牙1...

2019-10-14 21:07:41 2555 8

转载 Protocol buffer序列化及其在微信蓝牙协议中的应用(转)

Protocol buffer序列化及其在微信蓝牙协议中的应用

2019-09-24 21:11:43 89

C# 事件与委托 博客示例源码

C# 事件与委托

2021-01-17

W indows 的hid.lib和setupapi.lib文件

亲测,x64 和 amd 64 和 x86 都有,适用于xp win7 win10

2018-05-10

MAC算法源代码

cpi卡安全报文传送数据算法,代码比较快,亲测使用中。

2015-08-21

空空如也

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

TA关注的人

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