技术
骆神
在深圳工作的台湾码农
English Blog
https://pcjustin.github.io/
Mastodn
https://g0v.social/@pcjustin
展开
-
简易转换短网址
简易转换短网址常上有些网站爱用短网址,但你懂的,有些短网址被xxx。以前会使用还原网站,但用起来还是不方便,而且又不提供接口。如下代码就是使用 短网址还原 ,由于使用网页解析,所以比较慢是正常,家里测试一般为1~2秒。详细代码可以直接从GitHub下载,打完收工。 login_url = 'http://bitly.co' user_agent = 'Mozilla/5.原创 2018-01-12 01:03:14 · 1677 阅读 · 0 评论 -
Git 如何移除 submodule
原文在此链接 假设有个工程的 submodule 如下 git://github.com/some-user/some-repo.git移除 .gitmodules $ rm .gitmodules 加入 .gitmodules 到 stage $ git add .gitmodules 修改 .git/config 删除如下内容[submodule "vendo...转载 2018-02-23 09:29:58 · 7096 阅读 · 0 评论 -
Keras/Tensorflow 在 Mac 简易安装
Tensorflow 在 Mac 简易安装网上吹水的一堆,结果最后看 Google 文档最准。 安装可以分为如下两种方式。pip 安装源代码安装预先安装好如下编译环境安装 Python3$ brew install python3我习惯连接到如下路径$ ln -s /usr/local/bin/python3 /usr/local/bin/python$ ...原创 2018-02-21 18:28:59 · 1346 阅读 · 0 评论 -
如何在 x64 机器调试 x86 程序
如何在 x64 机器调试 x86 程序主要分成以下两点编译代码调试程序如何编译 x86 程序先要安装 multilib$ sudo apt-get install gcc-multilib g++-multilib 使用代码确认程序是跑在 x86 还是 x64/* test_m32.c */#include int get_program_bits(vo原创 2018-02-07 00:40:09 · 1276 阅读 · 0 评论 -
OpenWRT 跑在 VMware
OpenWRT 跑在 VMware上篇教如何跑在 Qemu 上,但网路总是有些问题,这次教大家直接跑在VMware上,还可以真可以架起路由器。转换 Image运行在VMware转换 Image先要编译好 OpenWRT x86 的 Image [1],然后操作如下进行转换。# cd bin/x86# qemu-img convert -f raw openwrt-x原创 2017-06-02 23:08:36 · 602 阅读 · 0 评论 -
Openwrt 实战
Openwrt 实战简介本篇不会废话,直接教如何把 Openwrt 跑在 qemu 上,教学到的内容如下UbuntuOpenWrtQemuLuciX-wrt (webif)Ubuntu需要先配置好安装环境,先安装如下sudo apt-get updatesudo apt-get install git-core build-essentia原创 2017-05-30 18:09:27 · 1924 阅读 · 0 评论 -
Mac 安裝 Latex 且支持中文
Mac 安装 Latex 且支持中文前阵子觉得网上翻译文档格式巨烂,一看就知道是 Word 编写成 PDF 档,突然想起当年研究生论文,坚持使用 Latex 产生论文,表示最自豪的事当年在Mac上装不少东西才生成一篇论文,编辑器也巨难用,最近迷上用 VS Code 做所有工作,今天就教怎么在 VS Code 设置 Latex 吧我使用环境是 Sierra 10.12.3,软体使用 Ma原创 2017-03-04 09:07:39 · 4089 阅读 · 0 评论 -
Python3 如何支持中文
Python3如何支持中文Mac 原生是可以在 Command 下执行中文没问题,但 VS Code 现在遇到问题,执行都会出现无法 UnicodeError,真是烦人呀目前查到最有效做法如下,如果朋友有更有效做法麻烦教我import sysimport iosys.stdout = io.TextIOWrapper(sys.stdout.buffer, encoding='utf原创 2017-03-12 22:55:34 · 3429 阅读 · 0 评论 -
Linux 安装 l2tp
Linux 安装 l2tp安装如下必要软件sudo apt install \git \intltool \libtool \network-manager-dev \libnm-util-dev \libnm-glib-dev \libnm-glib-vpn-dev \libnm-gtk-dev \libnm-dev \libnma-dev \ppp-dev \原创 2018-01-17 17:53:19 · 2295 阅读 · 0 评论 -
解析 ASN1格式0x80 问题
解析 ASN1 0x80 问题所有X509证书都用一种 ASN1 格式,其为一种嵌套储存格式。ASN1 规则繁琐,此文不说明,可以研究此链接。 本文主要说明 0x80 问题,同事问起这问题,一时想不起来,现在在此备份。所有ASN1格式都是0x30开头,表示ASN1 tag;0x82用来表示03 C2的长度,先搁置;而 03 C2 其用来表示后面数据长度,如下所示。30 82 03 C原创 2018-01-17 13:32:25 · 2454 阅读 · 4 评论 -
编写 python 模块
解析 python 模块今天手下小朋友再问如何找到python模块C的代码,他觉得SSL的接口不合乎他要的。后来事情有些曲折,原叫他先使用pyOpenSSL。最后还是要研究一下python模块。 如下解析和编写会使用pyOpenSSL说明。解析pyOpenSSLpyOpenSSL 代码里src/OpenSSL/_util.py 如下引用cryptography模块,用于把SSL代码引原创 2018-01-12 21:25:54 · 1017 阅读 · 0 评论 -
架设dnscrypt和unbound
架设dnscrypt和unboundDNS 污染还是很严重(也只有这儿,所以就不写在github),自己架设一个DNS服务器,可以解决很多问题。目前主要做法有如下几种: -dnscrypt only -dnsmasq only -unbound only -dnscrypt + dnsmasq -dnscrypt + unbounddnscrypt如其名,就是把DNS请求加密,***再如何原创 2018-01-06 16:46:40 · 2807 阅读 · 0 评论 -
Linux Mint 如何安装 dnsmasq
Linux Mint 如何安装 dnsmasqLinux Mint 本身内建 dnsmasq ,如果你试图再安装 dnsmasq,会发生无法启动服务。其 dnsmasq 是和 NetworkManager 整合在一起。如何解决呢其程序在 /usr/sbin/dnsmasq,如之前所述,dnsmasq 整合在 NetworkManager 里。所以其设置路径为 /etc/Networ...原创 2018-03-19 14:04:14 · 591 阅读 · 0 评论