分类: 编程

48 篇文章

thumbnail
为博客添加ip归属地
搭建IP离线库接口 感谢以下仓库  GitHubfreshcn/qqwry   我将该程序封装到Docker中方便大家调用 https://hub.docker.com/r/mcenjoy/qqwry 搭建方法: docker run -d --name qqwry -p 2060:2060 mcenjoy/qqwry:latest 这样你就可以通…
thumbnail
Nginx 自建CDN加速个人博客
首先我的博客服务器目前在美国,至于为什么在美国呢,因为便宜(黑五买的便宜VPS),但因为距离较远,博客的打开速度一直不理想(其实挂了Cloudflare我这个地区的打开速度还行,但有些地区很慢)。所以我就想自己搭建一个CDN来加速博客,我查了一下GitHub中的开源CDN项目也挺多的,但是对服务器要求有些高,并且我的微软学生免费账户的额度不是很高(…
thumbnail
Android + Charles https抓包环境搭建
需要准备的设备 一台已经获取 Root 权限的手机/虚拟机 (如果需要抓取一些对服务器证书有特别验证的APP你可能还需要安装好 Xposed 框架)最好是有 MagiskCharles 软件 具体获取方式劳烦百度 自签名CA证书安装 首先我们需要将 Charles 为我们生成的 CA证书 给导出 安卓 7.0 以后默认不信任用户安装的证书,需要将证…
thumbnail
椭圆曲线加解密及验签原理 Golang 实现
椭圆曲线 $$ y^2=x^3+ax+b $$ 运算规则 在椭圆曲线上取两点A,B并作过这两点直线交椭圆曲线为点 C' 再过 C' 作 垂线交椭圆曲线为点 C 则定义 C=A+B 特殊的若A,B两点重合,则作A点切线,此时定义 C=2A 若取B点为A关于x轴对称的点,并且定义为-A,则此时该直线交曲线为无穷原点处 D=3A 所以已知x,求xA点并不…
thumbnail
B树实现
B树 一颗m阶的B树定义如下: 每个结点最多有m-1个关键字。根结点最少可以只有1个关键字。非根结点至少有Math.ceil(m/2)-1个关键字。每个结点中的关键字都按照从小到大的顺序排列,每个关键字的左子树中的所有关键字都小于它,而右子树中的所有关键字都大于它。所有叶子结点都位于同一层,或者说根结点到每个叶子结点的长度都相同。 B树储存结构 B…
Golang IO (一)
什么是IO? I/O输入/输出(Input/Output),分为IO设备和IO接口两个部分。在POSIX兼容的系统上,例如Linux系统 [1] ,I/O操作可以有多种方式,比如DIO(Direct I/O),AIO(Asynchronous I/O,异步I/O),Memory-Mapped I/O(内存映射I/O)等,不同的I/O方式有不同的实现…
记录一次微机原理课设
本次课设我们小组设计了一个物联网的插座,但因为疫情原因,我们选择使用Proteus搭建仿真的平台进行仿真实验。 我完成了电源模块的设计,显示模块的部分设计,以及串口通讯,单片机整体代码的设计,上位机软件的开发。 上位机使用Golang进行编写,控制面板使用前后端分离: 目前可以实现远程控制插座的状态,展示用电数据,插座状态,利用Webhook实现报…