2020年9月22日

Centos7安装Openvpn

摘要:安装openvpn yum install gcc-c++ yum install lrzsz yum install openssl-dev yum install openssl-devel yum install pam-devel wget http://www.oberhumer.com/ 阅读全文

posted @ 2020-09-22 16:25 Milton 阅读(0) 评论(0) 推荐(0) 编辑

2020年9月15日

Java的协程Quasar

摘要:协程是对函数和线程进一步优化的产物, 是一种函数的编排方式, 将传统意义上的函数拆成更小粒度的过程. 简单说, 就是比函数粒度还要小的可手动控制的过程. 协程可以通过yield 来调用其它协程,接下来的每次协程被调用时,从协程上次yield返回的位置接着执行,通过yield方式转移执行权的协程之间不 阅读全文

posted @ 2020-09-15 15:24 Milton 阅读(7) 评论(0) 推荐(0) 编辑

2020年9月2日

Android上的日志

摘要:Android的日志机制和普通的Java项目有一些不一样, 这里记录一下 安卓内建的Log 安卓应用类型(在build.gradle里定义 android {...})的模块, 可以直接引用内建的android.util.Log, 这是最常用的日志机制, 和服务器端开发的区别在于, 内建的Log需要 阅读全文

posted @ 2020-09-02 14:44 Milton 阅读(35) 评论(0) 推荐(0) 编辑

2020年8月22日

串口设备短信模块开发笔记

摘要:硬件设备 首先是硬件设备,这类短信模块,modem pool大都是基于Q2406A, Q2406B之类的串口设备,只支持GSM和GPRS,不支持电信CDMA,早先的设备只有COM口,如果是一个pool,对应每一个模块都会引出一个COM口,后来出的设备改成了USB2.0接口,其芯片主要是PL2303系 阅读全文

posted @ 2020-08-22 22:07 Milton 阅读(31) 评论(0) 推荐(0) 编辑

2020年8月21日

adb查看和修改settings值

摘要:初始化命令 对应USB连接的安卓设备 # 用help查看版本,位置和参数 >adb --help Android Debug Bridge version 1.0.41 Version 30.0.4-6686687 Installed as C:\Users\username\AppData\Loc 阅读全文

posted @ 2020-08-21 13:14 Milton 阅读(132) 评论(0) 推荐(0) 编辑

2020年8月5日

GIMP使用笔记

摘要:简介 GIMP是一个GPLv3协议的开源图像工具软件,功能对标于Photoshop。最近安装的版本是2.10.20,现在不论是界面还是功能,都已经相当成熟,除了色彩只支持RGB不支持YMCK。 安装 Windows10:在 https://www.gimp.org/downloads/ 下载安装包, 阅读全文

posted @ 2020-08-05 11:28 Milton 阅读(26) 评论(0) 推荐(0) 编辑

2020年7月20日

使用V2R做反向代理内网穿透

摘要:环境 内网服务器Prob1位于内网LAN1,内网服务器Prob2位于内网LAN2,外网服务器Serv1位于IP 123.123.123.123 内网节点配置 内网节点没有inbound,只需要配置一个bridge,一个outbound(以及默认的direct),一对路由规则 Prob1 { "log 阅读全文

posted @ 2020-07-20 15:59 Milton 阅读(89) 评论(0) 推荐(0) 编辑

2020年7月16日

IPNS的使用说明

摘要:IPNS全称InterPlanetary Name System,就是IPFS下的一个名称解析系统,类似于互联网的DNS,但是与DNS不同的是,IPNS是由节点自己维护的。 一个IPNS解析后会得到一串文本,里面是IPFS地址。 一个IPNS Name,对应了一个ID,一对密钥和一个本地的key n 阅读全文

posted @ 2020-07-16 17:56 Milton 阅读(71) 评论(0) 推荐(0) 编辑

2020年7月3日

Linux下csv转Excel xlsx文件保持身份证号后三位不被省略

摘要:在Win下, 可以用Excel 或 WPS Spreadsheet里面的Data->Import, 将csv内容正确导入. 但是在Linux下, WPS的Spreadsheet不提供Data->Import功能, 而通过打开csv的方式转成xlsx, 必然丢失身份证号后三位的内容. 做功课的结果是, 阅读全文

posted @ 2020-07-03 17:23 Milton 阅读(55) 评论(0) 推荐(0) 编辑

2020年6月12日

IPFS的配置记录

摘要:IPFS 分布式文件系统, 原理类似于bt, 通过文件分块, 每个块对应CID以及各级Hash做存储和校验, 通过DHT(Distributed Hash Table)做查找和路由. IPFS文档 https://docs.ipfs.io/ 主要看 Concepts 和 How-tos 部分 IPF 阅读全文

posted @ 2020-06-12 18:32 Milton 阅读(198) 评论(0) 推荐(0) 编辑

2020年6月11日

Go 和 Colly笔记

摘要:Colly是Go下功能比较完整的一个HTTP客户端工具. 安装 Win10 下载zip包, 直接解压至c:根目录. 如果不打算直接命令行使用, 可以不配置环境变量 Ubuntu 下载tar.gz, 解压至/opt, 可以不配置环境变量 使用GoLand作为开发环境 GOROOT: go目录放到了/o 阅读全文

posted @ 2020-06-11 15:28 Milton 阅读(117) 评论(0) 推荐(0) 编辑

2020年5月28日

QT & C++笔记

摘要:语法 变量声明 直接声明的变量, 其赋值操作会产生值拷贝, 例如 QString b("some text"); QString a(b); int a = 10; int b = a; 对于QList, QMap容器, 赋值操作是值拷贝, 例如下面的b变量会得到一份a的拷贝. QStringLis 阅读全文

posted @ 2020-05-28 12:23 Milton 阅读(50) 评论(0) 推荐(0) 编辑

2020年5月19日

QT C++工程CI环境笔记

摘要:开发环境 Ubuntu18.04 or Ubuntu20.04Qt Creator 4.6.x (Based on Qt 5.11.x)APT list: apt-transport-https git dh-make build-essential autoconf autotools-dev q 阅读全文

posted @ 2020-05-19 19:22 Milton 阅读(110) 评论(0) 推荐(0) 编辑

2020年5月7日

wxPython 笔记

摘要:安装 Win7 / Win10 直接通过 pip install wxpython 安装 Ubuntu18.04 / Ubuntu 20.04 在Linux下的安装会稍微麻烦, 可以参考官网上的说明 https://wxpython.org/pages/downloads/ 因为存在不同的环境, 以 阅读全文

posted @ 2020-05-07 12:15 Milton 阅读(158) 评论(0) 推荐(0) 编辑

2020年5月5日

Ubuntu 20.04 出现 SSL_connect: error:1425F102 .. unsupported protocol问题的解决

摘要:在安装完Ubuntu 20.04后, 这个问题影响了好几个软件, 包括MySQL Workbench, Openfortigui等等, 出现的错误都是 ERROR: SSL_connect: error:1425F102:SSL routines:ssl_choose_client_version: 阅读全文

posted @ 2020-05-05 16:12 Milton 阅读(712) 评论(0) 推荐(0) 编辑

2020年5月4日

Ubuntu20.04安装记录

摘要:在Ubuntu下将iso文件刻录到U盘, 可以使用系统自带的Startup Disk Creator. 分区方式 使用整个硬盘, 一个512G SSD, 使用默认的分区方式, 会创建一个512M的EFI分区, 剩下的全部分为根目录. 这里有一个坑需要留意一下, 如果系统是双硬盘, 并且另一块硬盘已经 阅读全文

posted @ 2020-05-04 13:36 Milton 阅读(2048) 评论(0) 推荐(0) 编辑

2020年4月30日

CyclicBarrier的使用

摘要:CyclicBarrier CyclicBarrier机制 和join()类似, 对于需要等待多个线程执行完成后再继续的场景, 都可以使用CyclicBarrier. 其使用方法是在主线程创建一个CyclicBarrier实例, 设置信号量, 设置结束时的回调方法, 然后在各个工作子线程的末尾调用这 阅读全文

posted @ 2020-04-30 17:30 Milton 阅读(72) 评论(0) 推荐(0) 编辑

2020年4月28日

多模式匹配的Trie实现

摘要:业务场景 这种需求一般用于敏感词过滤等场景, 输入是大文本, 需要快速判断是否存在匹配的模式串(敏感词), 或者在其中找出所有匹配的模式串. 对于模式串数量不超过5000的场景, 直接用暴力查找速度也能接受, 对于更大规模的模式串, 需要对匹配进行优化. 实现原理 带Fail Next回溯的Trie 阅读全文

posted @ 2020-04-28 16:08 Milton 阅读(84) 评论(0) 推荐(0) 编辑

2020年4月21日

MyBatis Interceptor

摘要:MyBatis的拦截器可以用于在以下对象及方法中拦截修改: Executor (update, query, flushStatements, commit, rollback, getTransaction, close, isClosed) ParameterHandler (getParame 阅读全文

posted @ 2020-04-21 18:06 Milton 阅读(175) 评论(0) 推荐(0) 编辑

2020年4月20日

NodeJs web项目框架Express笔记

摘要:安装 以下都使用Yarn进行. 环境前提: 已经安装NodeJS(及自带的npm), 已经安装Yarn # 全局安装 yarn global add express-generator@4 #查看版本 >express --version 4.16.1 创建项目 # 创建项目 expressite, 阅读全文

posted @ 2020-04-20 15:02 Milton 阅读(65) 评论(0) 推荐(0) 编辑

导航