- 博客(9)
- 收藏
- 关注
原创 electron webview文件上传需要确保文件名编码为utf-8
electron webview 文件上传功能,在linux下编码为非utf-8时表现为不正常
2022-09-02 22:38:08
515
1
原创 linux 批量ping检测
从本地文件中加载ip地址清单,全ip扫描,如果所有ip ping失败多次,执行某个任务:#! /bin/bash#ping module:testPing ipAddrtestPing(){ local ipAddr=$1 ping -w 1 -c 2 $ipAddr > /dev/null local result=$? if [ $result -eq 0 ] then
2017-03-18 22:11:58
3723
原创 wireshark lua脚本开发
1. 需求在各个行业中,产品(模块)往往需要与其他产品进行数据交互,尤其是不同生产商,会采用非标准协议,通过抓包工具抓到报文分析问题时,只能看到二进制字节,不能对这些报文进行详细分析,对问题分析带来较大不便。wireshark支持通过编辑lua脚本实现通信协议的分析。问题说明:1.1. 数据帧在网络中会出现合包、分包。即一个包中可能包含x.y个数据帧,其中x≥1,y≥0,如
2017-02-20 19:55:06
1145
原创 基于canal实现mysql、oracle的数据库实时同步
1. 前言产品生态链中有一块是数据库实时同步模块,一直以来使用的是数据库特定相关的方法(如触发器)实现数据库同步,随着产品越来越多,该设计方法逐渐显得不合理。于是想到是否有通用的数据库实时同步模块,问了度娘,找到canal。2. 需求2.1. oracle发送端支持canal开源代码中发送端仅仅支持mysql,接收端由于采用jdbc,mysql、oracle等可以
2017-02-14 22:30:36
24226
6
原创 svn版本发布
windows原理在vc编译前获取svn所在目录,获取目录的版本号,将版本号写入头文件resource.h, 在工程的资源文件中引用该版本号。优点:每次版本发布时无需修改任何代码,可防止版本号被人为修改,引起混淆;写一个版本查看工具,可遍历项目所有可执行文件和动态库,获取其版本号。缺点:工程第一次配置稍复杂,每次发布时需要先提交svn再编译,以获取最新的svn版本号。方法步
2016-07-10 10:45:14
1177
原创 vxworks下可递归互斥锁
windows及linux下的互斥锁均可实现递归功能,vxworks下的信号量可实现简单的非递归互斥锁,但很多多线程编程中,往往会出现函数A加锁后紧接着调用函数B,在函数B中再次加锁的需求。下面简单介绍下基于信号量的vxworks可递归互斥锁的实现方法: 记录互斥线程id、线程递归次数。加锁时判断递归次数,如果递归次数大于0且递归线程id为本线程,则仅增加递归次数,否则可能是两个情
2016-06-22 00:38:41
1168
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人