- 博客(139)
- 收藏
- 关注
原创 《深入理解linux内核》-2-内存寻址
这一章深入详细介绍了地址转换的过程(逻辑地址=>线性地址=>物理地址),和与之相关的分页、分段机制,还包括PAE、TLB、硬件高速缓存等
2022-07-16 22:19:22
398
原创 Bazel构建系统的使用以及go项目实践案例
文章目录一、基本概念1. `Bazel`是做什么的?使用场景2. 什么是构建系统?种类有哪些2.1 构建系统作用?2.2 构建系统的目标?2.3 为什么选择构建系统?为什么不直接使用编辑器、编译脚本?2.4 基于任务的构建系统2.5 基于工件(Artifact)的构建系统2.6 分布式构建2.7 依赖项管理二、安装三、基本结构1. 工作区 `WORKSPACE`2. 软件包`BUILD`1. 基本概念2. 软件包名称规范3. `BUILD`文件规范基本规范加载扩展程序构建规则的类型3. 目标`target`
2022-05-13 22:07:31
1423
2
原创 在macOS的M1版本上和谐的使用PlantUML插件
一、PlantUML简介PlantUML Integration插件,用于将你的代码关系自动生成UML关系图,方便阅读源码但是,安装使用时可能会出一些问题,下面以我的环境为例,记录正确安装的姿势OS: masOS(m1)Arch: armIDE: Goland二、安装安装依赖graphviz:mac可以直接用homebrew: brew install graphviz 其他安装方式见官网:http://www.graphviz.org/download/安装插件PlantUM
2022-05-11 19:09:57
415
2
原创 go-zero框架的学习-短链服务
https://go-zero.dev/cn/https://github.com/zeromicro/zero-doc/blob/main/doc/shorturl.md记录重点和难点文章目录一、短链服务1. 准备工作2. 编写API Gateway代码3. 编写 transform rpc 服务4. 修改 API Gateway 代码调用 transform rpc 服务5. 定义数据库表结构,并生成 CRUD+cache 代码6. 修改 shorten/expand rpc 代码调用 ..
2022-03-04 11:08:21
955
1
原创 解决国内k8s的ingress-nginx镜像无法正常pull拉取问题
一、问题描述我们期望运行Ingress就必须给我们的集群创建Ingress controller目前官方推荐的controller有:[目前支持和维护 AWS, GCE 和 nginx Ingress 控制器]https://kubernetes.io/zh/docs/concepts/services-networking/ingress-controllers/我们使用nginx控制器,其官网给出的配置方法如下:https://kubernetes.github.io/ingress-nginx
2022-02-05 19:25:23
13405
13
原创 多个公网服务器搭建k8s集群
参考:写的很详细的博客,很多来自于此:https://www.caiyifan.cn/p/d6990d10.htmlhttps://kubernetes.io/zh/docs/setup/production-environment/tools/kubeadm/create-cluster-kubeadm/https://blog.csdn.net/qq_39382182/article/details/121915330https://blog.lanweihong.com/posts/563.
2022-01-22 16:37:05
6249
6
原创 hexo博客工具屏蔽上传一些私人文章
日常使用hexo编写博客的时候,有一些个人日记或者私密的文章不希望上传到自己的博客网站被别人看到,但是还是希望能够通过hexo这一套来编写,网上已经有很多的方法:添加一个Front-matter然后改主题的配置ejs文件屏蔽使用插件index2…(等等等)这些都太麻烦了并且还有很多缺点。。。其实一个方式就可以实现:在你不希望渲染的md文章文件前加上一个下划线"_"即可官网给出了两种方案:https://hexo.io/zh-cn/docs/configuration.html# 不要
2022-01-11 15:45:17
405
原创 排序算法个人总结
学习自:https://blog.csdn.net/zxzxzx0119/article/details/79826380https://zhuanlan.zhihu.com/p/42586566对常见的排序算法进行三方面总结:基本思路与实现稳定性复杂度分析文章目录一、总览二、冒泡排序1. 基本思路2. 稳定性3. 复杂度分析三、选择排序1. 基本思路2. 稳定性3. 复杂度分析四、插入排序1. 基本思路2. 稳定性3. 复杂度分析五、希尔排序1. 基本思路2. 稳定性3. 复杂度.
2021-11-02 21:30:30
101
原创 二分法边界问题
学习自:https://blog.csdn.net/Lin_RD/article/details/105186081一、二分法流程二分法的一般流程如下:确定左右边界:[left, right)确定终止条件获得中点比较,缩减一半区间二、确定左右边界对于一个有序序列最小索引是0,最大索引是n−1n-1n−1可以使用两种方法表示其区间:左闭右开: [0,n)[0, n)[0,n)左闭右闭:[0,n−1][0, n-1][0,n−1]一般情况符合使用习惯的话都会使用左闭右开的方.
2021-11-01 13:40:12
440
原创 go项目cli与配置文件:cobra与viper项目
参考资料:https://github.com/spf13/cobrahttps://github.com/spf13/viperhttps://github.com/spf13/cobra/blob/master/user_guide.md作者spf13有两个明星项目—cobra & viper (眼睛蛇与蝮蛇)能够帮助我们的go项目添加cmd应用以及读取初始的配置文件,并且两者还可以高效配合使用。本文就记录了一下这两个项目的基本使用方式(也是个人使用的记录),方.
2021-10-07 21:26:07
1490
原创 go调用python3:go-python3包的使用
参考资料:https://zhuanlan.zhihu.com/p/150253406https://blog.csdn.net/skyztttt/article/details/8115086https://poweruser.blog/embedding-python-in-go-338c0399f3d5包地址:python2:https://github.com/sbinet/go-pythonpython3:https://github.com/DataDog/go-python3.
2021-10-06 23:10:15
6688
5
原创 Ethermint-1-cosmos/ethermint
记录使用cosmos/ethermint的一些操作记录与错误总结注意: 目前ethermint转移到了新的项目地址:https://github.com/tharsis/ethermint.git老的项目地址是:https://github.com/cosmos/ethermint.git,官网文档地址:https://docs.ethermint.zone需要注意的是官网教程对应老版本(cosmos)的ethermint, 会有所冲突。本文使用的是老版本的ethermint,另一篇是新版本的et.
2021-10-05 14:15:38
8431
2
原创 P2P网络编程-3-案例实践:PubSub
libp2p网络通信中还有一种方式就是PubSub模式,也称订阅发布的模式,官方给出了订阅发布模式的一个案例=> 聊天室在此学习记录一下官方代码地址:https://github.com/libp2p/go-libp2p/tree/master/examples/pubsub一、效果演示二、代码理解2.1 总体框架总的来说代码构成由这五个步骤:1~2两步较为简单不再赘述, 下面几点分点描述2.2 创建mDNS节点发现服务注意,使用mDNS作为节点发现需要保证所有的节点在同一个局
2021-09-26 14:52:54
8188
原创 go语言gob序列化指针无法寻址报错
一、错误描述使用gob序列化时出现报错:gob: unaddressable value of type *big.Float场景:序列化一个数据结构中包含了一个map字段,其中value为big.Float这种结构体类型type SideBlock { ... Varphi map[string]big.Float ...}// 序列化func (b *SideBlock) Serialization() []byte { var res bytes.Buffer enc
2021-09-11 16:14:52
290
原创 P2P网络编程-2-案例实践:P2P聊天应用
文章目录一、初代版本1.1 简介1.2 代码与解析1.3 测试运行二、节点发现2.1 简介2.2 代码与解析2.3 测试运行三、总结3.1 libp2p节点发现构建流程3.2 libp2p中地址的转换关系上一节学习了IPFS项目中P2P网络的构建工具libp2p的基本概念以及简单案例接下来通过官方的聊天案例进一步了解该项目的使用项目地址: https://github.com/libp2p/go-libp2p/tree/master/examples我们从初代版本(手动发送接收)p2p聊天到具有节
2021-09-07 10:20:03
1376
原创 《FedCoin:A_Peer-to-Peer_Payment_System_for_Federated_Learning》精读
将Shapley值的计算与区块链共识挑战结合是非常有创新的疑问中心化叠加去中心化是否可行?SV值计算细节不是很理解(算法13~14行),有懂得大佬欢迎评论区留言FL训练与区块链SV计算时间上是一前一后串行还是并行?算法1中计算每个轮次是并行?算法3中又是先训练好模型再发布SV计算任务即时间上是串行?不知道是不是理解有误)httpshttpshttpshttpshttpshttps。...
2021-08-18 15:52:26
3647
2
原创 Parallels Desktop 17新版本:让MacM1享受Windows11的配置全流程
Parallels Desktop是很多Mac用户使用虚拟机的常用软件,现在Parallels Desktop 17版本已经发布!17版本与微软合作一起提高了Windows11在Mac m1上的兼容性已经有up做了测试,可以看看顺滑程度:专为 M1 Mac 和 Win11 优化!体验 Parallels 17 带来的畅快新感受可以说日常办公的丝滑程度与一体机无异以及可上手的游戏体验(评论区说lol可以120帧)真的让人心动!这里就记录一下配置的全流程所有需要的资源可以在文章底部获取!一、
2021-08-17 13:02:20
3522
2
原创 DGHV:整数上的同态加密(3)-golang、智能合约实现尝试
基于DGHV的同态加密基本概念、学习笔记、参考内容:概念、个人笔记:同态加密的原理详解与go实践DGHV:整数上的同态加密(1)-算法构建DGHV:整数上的同态加密(2)-解决噪声与构建全同态蓝图参考:论文:《一种基于智能合约的全同态加密方法》[1] M. Dijk, C. Gentry, S. Halevi, and V.Vaikuntanathan. Fully homomorphic encryption over the integers[J]. Applications o
2021-08-13 13:40:29
2238
原创 DGHV:整数上的同态加密(2)-解决噪声与构建全同态蓝图
title: DGHV:整数上的同态加密(2)-解决噪声与构建全同态蓝图tags:nullcategories:technicalnulltoc: truedeclare: truedate: 2021-08-09 16:46:38上一节我们学习了DGHV somewhat同态(类全同态加密)的基本构建:DGHV:整数上的同态加密(1)-算法构建这一节将更进一步的探讨S一、再谈同态加密通过一些资料的查看,对同态加密的几个要点再做一些补充定义一个同态加密方案H由一.
2021-08-10 15:15:58
1043
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人