自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(232)
  • 资源 (12)
  • 收藏
  • 关注

原创 Android充电驱动bq24375源码分析

Android充电驱动bq24735

2022-11-14 21:58:26 410

原创 Linux下多个命令串联执行(管道/xargs/exec)

xargs/exec 组合多个命令

2022-11-08 12:02:37 825

原创 编译Android内核:Clang SA is not enabled问题解决

Clang SA is not enabled

2022-11-07 18:08:25 221

原创 ztncui安装及zerotier启动流程

命令行参数ZeroTier One version 1.8.6Copyright (c) 2020 ZeroTier, Inc.Licensed under the ZeroTier BSL 1.1 (see LICENSE.txt)Usage: ./zerotier-idtool <command> [<args>]Commands: generate [<identity.secret>] [<identity.public>] [&...

2022-05-30 00:31:06 980

原创 ZeroTier的planet文件格式分析

C:\ProgramData\ZeroTier\One\planet 文件格式1个字节的类型 TYPE_PLANET = 1, TYPE_MOON = 127 8字节的ID8字节的tsZT_C25519_PUBLIC_KEY_LEN=64字节的公钥ZT_C25519_SIGNATURE_LEN=96字节的签名1个字节的根节点数量,最大为ZT_WORLD_MAX_ROOTS=4 然后是循环取根节点的数据 for(unsigned in...

2022-05-21 18:17:13 545

原创 java与js脚本的交互

脚本初始化 private ScriptEngineManager mgr = new ScriptEngineManager(); ScriptEngine engineArr = new ScriptEngine;从文件加载脚本,预编译,检查语法错误 String fileScript = "./cabtype.js"; File fs = new File(fileScript); if (fs.exi

2022-05-06 14:14:44 213

原创 DesktopUI与ZeroTierOne的数据交互机制分析

分析源码,梳理了一个调用关系图

2022-04-05 16:50:22 268

原创 制作自己专属的抓包工具

Wireshark是一个强大的抓包分析工具,制作自己的抓包工具可以基于Wireshark的插件机制做二次开发,也可以基于WinPcap的开发包来开发,WinPcap本质上是基于NDIS驱动程序接口规范开发的(NDIS是NetworkDriverInterfaceSpecification的简写)。这里记录的是基于C/C++和WpdPack二次开发包的方法。供大家参考。https://www.winpcap.org/install/bin/WpdPack_...

2022-03-27 10:33:04 6754

原创 错误解决:process_begin: CreateProcess 系统找不到指定的文件

process_begin: CreateProcess(NULL, cc example.o -g -o example, ...) failed.make (e=2): 系统找不到指定的文件。make: *** [Makefile:19: example] Error 2解决方法: 在Makefile文件的开头增加CC=gcc

2022-03-19 11:58:21 3735

原创 Windows下zerotier托盘程序 DesktopUI 编译步骤

ZeroTier编译

2022-03-17 19:05:25 548

原创 在CentOS7.8系统中交叉编译Windows下的可执行程序

网上的方法测试了, 不行。可能环境不一样吧。网上的方法如下:要确保已安装epel仓库,没有安装的话,执行$ sudo yum install -y epel-release.noarch$ yum clean all$ yum makecache安装编译器$ sudo yum install -y mingw-filesystem-base.noarch$ sudo yum install -y mingw64-gcc.x86_64 mingw64-gcc-c++.x86_64

2021-11-04 14:38:31 434 3

原创 谷歌云服务器配置及禁ping测速方法

很多服务器会设置禁用ping,此时测网速就没有使用简单的ping看time值了。此时可以使用第三方的工具tcping.exe下载地址 https://www.elifulkerson.com/projects/tcping.phpPS C:\Users\tengl\Downloads> .\tcping.exe--------------------------------------------------------------tcping.exe by Eli Ful..

2021-10-11 14:25:42 632

原创 编译SandBoxie-plus自动生成文件脚本

moc.exe .\MiscHelpers\Common\CheckableMessageBox.h -o .\MiscHelpers\Common\moc_CheckableMessageBox.cppmoc.exe .\MiscHelpers\Common\ComboInputDialog.h -o .\MiscHelpers\Common\moc_ComboInputDialog.cppmoc.exe .\MiscHelpers\Common\Finder.h ...

2021-09-18 19:47:39 421

原创 Win10禁用驱动签名,进入测试模式

点击“开始”->“设置”, 打开 “windows设置” 对话框:在搜索框中输入 “更改高级启动选项”, 点击“高级启动”下面的“立即重新启动” 按钮, 然后等待片刻, 会打开一个窗口 “选择一个选项”, 我们选择 “疑难解答”->"高级选项"->“启动设置”, 点击“重启”按钮 ,然后会进入一个 “启动设置” 列表, 第七项是 “禁用驱动程序强制签名” , 我们按F7或者数字键7就可。...

2021-09-16 11:01:43 685 1

原创 驱动开发之inf文件编译出错should have an architecture decoration问题处理

驱动开发碰到如下问题,做个记录以备复盘严重性 代码 说明 错误 1420 [DefaultInstall]-based INF cannot be processed as Primitive.错误 1421 Section [DefaultInstall] should have an architecture decoration....

2021-09-16 08:45:10 385

原创 Chrome源码chromium下载编译详细步骤

由于chromium源码太过于庞大,编译需要google专门的工具,没有详细的操作流程很难玩得转,我这里整理的步骤简单实用,大家照此步骤可以完成编译运行。首先准备工具:一、第一步要做的就是FQ了,我一直用的Holytech这个工具,台湾省的,便宜还稳定,之前用过熊猫,也停不错的, 缺点就是贵。Holeytech下载地址: https://store.holytech.tech/aff.php?aff=4189下载客户端并注册登录之后,选择全局链接,选择Holy-US-GIA-A或者Ho

2021-09-01 10:11:15 2838

原创 下载chromium源码执行 generate_location_tags.py错误returned non-zero exit status 1

今天下载chromium,碰到这个错误, 以前也下载过, 都很顺利。Error: Command 'python3 src/testing/generate_location_tags.py --out src/testing/location_tags.json' returned non-zero exit status 1 in E:\chromiumdev这次的原因是没有设置环境变量,设置以下两个环境变量即可。set http_proxy=http://127.0.0.1:8001se

2021-08-21 15:05:35 684

原创 CentOS8下安装配置Wireguard

1.CentOS8.0服务端安装 yum update -y yum install epel-release https://www.elrepo.org/elrepo-release-8.el8.elrepo.noarch.rpm yum install kmod-wireguard yum install wireguard-tools reboot要开启 Linux内核的数据包转发功能可以使用如下的命令。# sysctl -w net.ipv4.ip_...

2021-07-19 19:14:32 1534

原创 二进制转16进制字符串和16进制字符串转二进制的C和JAVA实现

二进制转16进制字符串和16进制字符串转二进制的C语言实现//二进制转16进制字符串,长度会翻倍void ByteToHexStr(const unsigned char* source, char* dest, int sourceLen);//16进制字符串转二进制,长度减半void HexStrToByte(const char* source, unsigned char* dest, int sourceLen);//-----------------------

2021-07-02 08:53:06 176

原创 CentOS7.6下安装PaddleOCR

最近看到百度开源的OCR系统, 识别效果非常不错,故安装实验一把, 在此记录一下安装过程, 避免遗忘。我做了一个干净的CentOS7系统,系统上没用docker服务, 先安装docker1、curl -sSL https://get.daocloud.io/docker | sh 使用国内镜像 daocloud 一键安装2、systemctl start docker.service ...

2021-05-08 09:30:00 866

原创 wireguard官方swift代码编译错误的解决办法

[ -n "/usr/local/Cellar/go/1.16.3/libexec" ]mkdir -p "/Users/zhh/Desktop/Build/Intermediates.noindex/WireGuard.build/Debug/wireguard-go-bridge/goroot"rsync -a --delete --exclude=pkg/obj/go-build "/usr/local/Cellar/go/1.16.3/libexec/" "/Users/zhh/Deskto

2021-04-13 12:39:15 1287 3

原创 libnice和coturn这两个库有交叉实现的地方,具体有啥区别?

TurnAdmin:是一个TURN的管理工具,此工具能被用来管理用户账号的增删改查。TurnServer:是TURN和STUN的服务器实现。Turnutils_uclient: 模拟多个UDP、TCP、TLS或DTLS客户端Turnutils_peer: 一个简单的无状态UDP-ECHO服务器,用作中继模式中的最终服务器Turnutils_stunclient: 一个简单的STUN客户端例子Turnutils_rfc5769check: 检查STUN/TURN协议实现的正确性。我们..

2021-03-26 13:59:44 452

原创 Windows下编译glib库的新方法

这篇文章为什么说是新方法呢 ? 因为之前有一篇文章是通过修改 meson.build文件编译通过的, 不过上次编译dll文件,我在使用的时候会报无法定位函数的入口。这两天仔细看官网的介绍,说在windows下可以使用msys2来编译,就照着官网的说明在来一次吧, 看看这次编译出来的dll还会不会有问题。MYSY2的官网为 https://www.msys2.org/首页有Download the installer: msys2-x86_64-20210228.exe 下载地址: https:/.

2021-03-20 23:41:59 1127

原创 在windows下编译glib库

glib库是跨平台的C语言函数库,是Gtk +库和Gnome的基础。glib可以在多个平台下使用,比如Linux、Unix、Windows等。glib为许多标准的、常用的C语言结构提供了相应的替代物。先从官网下载下载 https://download.gnome.org/sources/glib/2.64/ 压缩包,然后解压到随便一个目录,然后执行如下命令即可。安装meson和ninja请自行百度。PS D:\glib-2.64.2># meson build --prefix=C:\\...

2021-03-17 21:48:42 706

原创 在Windows下编译libnice库

Libnice是实现了ICE和STUN协议规范的软件库,常见的支持ICE的库有Libjingle,Libnice。Libjingle集成在WebRTC里,不方便独立使用,这里我们推荐使用Libnice。常见的WebRTC服务器,例如janus,licode都是使用libnice进行P2P通信。Libnice官网 https://libnice.freedesktop.org/源码地址 https://github.com/libnice/libnice要在windows下编译...

2021-03-14 21:56:21 753

原创 CentOS/Ubuntu下安装LLVM/Clang++的任意版本

CentOS自带的clang版本太低, 要安装高版本的clang, 搜索了一下网上的安装方法,五花八门, 也很难成功,毕竟LLVM是一序列的工具集合。其实LLVM官网上有编译好的二进制包, 只需要下载后解压, 配置一下PATH环境变量即可使用。从官网下载你需要的版本:https://releases.llvm.org/解压后配置PATH即可使用。...

2021-02-05 15:21:25 1648

原创 UDP隧道工具Udp2raw-tunnel

此工具通过 raw socket 给UDP包加上TCP或ICMP header,进而绕过UDP屏蔽或QoS,本质上就是穿透防火墙。支持心跳保活、自动重连,重连后会恢复上次连接,在底层掉线的情况下可以保持上层不掉线。同时有加密、防重放攻击、信道复用的功能。提示:Udp2raw不是加速器,只是一个帮助你绕过UDP限制的工具。如果你需要UDP“加速器” (改善UDP丢包),请看UDPspeeder。MTU设置(重要)为了稳定使用,需要设置合理的MTU(在kcptun/vpn里设置,而不是在ud..

2021-02-03 17:58:58 3052

原创 开源的UDP加速工具UDPspeeder介绍

今日在github上发现三个不错的工具,此篇文章先介绍UDP加速工具。此工具是一个Client->Server结构的,经过此工具处理的数据包可以有效降低UDP的丢包率,原理是采用了 FEC算法。缺点就是流量增加了,用1.5倍的流量,就可以把10%的丢包率降低到万分之一以下。这种算法应用在对战平台里打DOTA和魔兽争霸非常不错。FEC :是一种前向性纠错技术,发送方将要发送的数据加上一定的冗余纠错码一起发送,接收方则根据纠错码对接收到的数据进行差错检测,如发现差错,则由接收方进行纠错。FEC算法

2021-02-03 17:10:24 3308

原创 国密签名和验签流程分析

#include <stdio.h>#include <stdlib.h>#include <string.h>#include <openssl/asn1t.h>#include <openssl/x509.h>#include <openssl/rsa.h>#include <openssl/dsa.h>#include <openssl/err.h>#include &...

2021-01-19 15:18:40 1377 5

原创 国密客户端Client与服务器Server交互

$ gmssl.exe s_client -debug -status -security_debug -config ./openssl.cnf -port "9999" -CAfile "Root.crt" -cert "Client.crt" -key "Client.key"客户端证书可以不设置$ gmssl.exe s_server -debug -status_verbose -security_debug -config ./openssl.cnf -port "9999" ..

2020-12-16 16:16:48 325

原创 国密库崩溃的BUG

执行 perl Configure VC-WIN64A no-shared, 报错:"glob" is not exported by the File::Glob moduleCan't continue after import errors at Configure line 18.BEGIN failed--compilation aborted at Configure line 18.解决办法:1、修改test/build.info文件的339行: ...

2020-12-10 16:58:36 1026 1

原创 rocketmq-all-4.6.0-bin-release修改9876的端口号

cd /home/rocketmq-all-4.6.0-bin-release/conf/touch namesrv.propertiesvi namesrv.properties添加一行代码 listenPort=15000保存启动 sh bin/mqnamesrv -c ./conf/namesrv.properties 指定配置...

2020-01-03 22:10:21 1893 1

原创 通过XSD文件生成JAVA对象

c:\Program Files\Java\jdk1.8.0_101\bin>xjc.exe -p "io.xsd.xml" -encoding "UTF-8" ".\xsdTOxml\MyField.xsd" -d ".\xsdTOxml"Picked up JAVA_TOOL_OPTIONS: -Dfile.encoding=UTF-8 -Duser.language=e...

2019-08-31 17:55:51 964

原创 JAVA CPU过高异常处理

1、首先用 ps aux|grep jar包名字 找到进程的PID, 直接top命令也能看到CPU最高的进程PID2、用 top -Hp 进程PID 获取CPU占用高的线程(下图中PID的1091,1063就是线程ID),网上的文章用 ps -mp 进程PID -o THREAD,tid,time 也可以Threads: 105 total, ...

2019-07-10 08:47:08 617

原创 CentOS7下配置域名解析服务器

由于要配置上千条二级域名,域名注册商提供的二级域名记录条数有上限,不支持我们的需求。只能自己干了。安装就  yum   install   bind*    即可。关键的地方是配置。第一个配置文件:/etc/named.confoptions { listen-on port 53 { 本机公网IP; }; listen-on-v6 port 53...

2019-01-31 16:24:37 5577

转载 几个值得研究的工具

一、DLIB库, C++实现的机器学习算法库, 有离线的人脸识别SDK,   比openCV里的人脸识别库效果好。  除了这个库, 要找到合适的离线版本的人脸识别库很难, 国内的阿里, 腾讯,百度, 都没有离线SDK, 都是在线的。  二、KEEL 工具, 是一款开源的数据挖掘软件工具 ,它提供了简洁的GUI,用于执行包括回归、分类、聚类、监督学习等多种数据挖掘任务。KEEL由JAVA语言...

2019-01-21 00:36:17 386

原创 Redis模块开发,由Redis来触发RocketMQ Client进行发布消息

Redis有pubsub功能,我感觉用起来不方便,达不到我的要求,于是打算给Redis开发一个第三方模块,当key超时时自动通知RocketMQ超时的key,RocketMQ的消费者在消费消息,做响应的业务逻辑处理。 首先要做的就是github上下载RocketMQ的C++客户端源码:https://github.com/apache/rocketmq-client-cpp然后编译...

2019-01-03 14:13:50 1200

原创 HBase 使用CopyTable备份数据

 这个命令执行了一个导出在导入的过程,效率较低./bin/hbase org.apache.hadoop.hbase.mapreduce.CopyTable -Dhbase.client.scanner.caching=200 -Dmapreduce.local.map.tasks.maximum=16 -Dmapred.map.tasks.speculative.exec...

2018-12-30 10:39:09 794

原创 HBASE shell 操作命令大全

 COMMAND GROUPS: Group name: general Commands: processlist, status, table_help, version, whoami Group name: ddl Commands: alter, alter_async, alter_status, clone_table_schema, create, des...

2018-12-29 12:56:20 542

原创 Redis源码分析(1)-Command入口

typedef int *redisGetKeysProc(struct redisCommand *cmd, robj **argv, int argc, int *numkeys);struct redisCommand { char *name;//命令字符串 redisCommandProc *proc;//命令执行函数 int arity;//参数个数, -...

2018-12-25 17:41:33 1036

bq24735.pdf

BA2435芯片手册

2022-11-14

Wireguard文档集合.zip

Wireguard协议详解,都是pdf格式的, 缺点就是都是英文文档,不过绝对权威。

2021-02-05

国密签名和验证签名的例子

国密签名和验证签名的例子demo, VS2008打开, 高版本的可能会编译有问题

2021-01-19

lsd_V1.6.zip

OpenCV中的直线检测算法:LSD: a Line Segment Detector 这里还有在线演示功能:http://www.ipol.im/pub/art/2012/gjmr-lsd/ 从国外网站下载的LSD直线检测的源代码,

2020-08-27

OpenCV_LSD.pdf

OpenCV直线检测算法:LSD(Line Segment Detector)算法介绍,英文文档。文档中有效果图,多个例子。

2020-08-27

ISO15031和ISO15765和ISO11898协议和KWP2000协议

汽车开发专用协议,学习CAN通信的必备资料。KWP2000有两种实现方式,一种是只有一根K线,另一种是有一根K线和一根L线。但常用的实现方式为第一种。

2017-11-16

Java 实现AES之CBC/CFB模式的加密解密源码

完整能运行的java AES源代码,需要官网手工下载local_policy.jar 和 US_export_policy.jar文件覆盖java安装目录的文件,才能使用CFB模式。下载地址为: http://www.oracle.com/technetwork/java/javase/downloads/jce8-download-2133166.html //java -jar testAES.jar --generate-key ./key.txt 256 //java -jar testAES.jar --encrypt ./input.txt ./OUT.txt ./key.txt CFB //java -jar testAES.jar --decrypt ./OUT.txt ./OUTDEC.txt ./key.txt CFB

2017-02-08

JAVA实现的SSL/TLS双向认证源代码

压缩包里有客户端源码和服务器端源码,支持TCP的双向认证,也支持WEBSOCKET的双向认证,内附测试 wss的测试例子, 需要生成PKCS12的证书,导入浏览器才可以测试。

2017-02-02

从FFMPEG中剥离出来的组播接收和发送

从ffmpeg库中提取出来的组播发送和接收代码,经过测试可以使用。

2015-12-08

MYSQL索引最佳实践

详细的介绍了MYSQL的索引相关的技术知识。

2012-12-03

借助Lex和Yacc进行词法语法分析

详细的介绍了lex与yacc的使用方法和原理

2011-12-13

Lex与Yacc语法规则及其使用

详细介绍了lex与yacc的语法规则,使用方法。

2011-12-13

分布式文件系统CEPH的CRUSH算法原理

分布式文件系统CEPH的CRUSH算法原理。从国外的网站下载的,这恐怕是唯一能够找到的算法资料了。

2011-07-29

空空如也

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

TA关注的人

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