自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

文杰的博客

罒ω罒 罒ω罒 罒ω罒

  • 博客(137)
  • 收藏
  • 关注

原创 《C++Primer》-1-前序与基础第I部分重点

《C++Primer》-1-前序与基础第I部分重点

2022-11-29 21:38:26 1511

原创 动手实现一个os-2-内核结构与设计

动手实现一个os-2-内核结构与设计

2022-10-25 19:29:31 1288

原创 eBPF-4-perf_map的丢失事件lost_event解读

关于ebpf的使用中perf map中丢失事件的解读

2022-07-26 13:55:30 1553

原创 动手实现一个os-1-HellOS(操作系统层面的helloworld)

动手实现一个os系列

2022-07-18 18:43:29 777

原创 《深入理解linux内核》-2-内存寻址

这一章深入详细介绍了地址转换的过程(逻辑地址=>线性地址=>物理地址),和与之相关的分页、分段机制,还包括PAE、TLB、硬件高速缓存等

2022-07-16 22:19:22 834

原创 eBPF-3-profile的源码解析

bcc/tools/profile.py源码解析

2022-07-04 20:05:25 1142

原创 安全容器:gVisor、Firecracker、LXC性能对比

参考论文,从各个角度比较当前容器安全产品差异

2022-06-26 22:40:05 1547

原创 《深入理解linux内核》-1-绪论

《深入理解linux内核》读书笔记

2022-06-25 22:25:10 686 3

原创 eBPF-2-实战之编程接口、bcc与bpftrace

eBPF实战编程接口、前端:bcc和bpftrace详解、原理、实例等

2022-06-03 16:45:06 4415

原创 C语言程序设计现代方法-1-概述与基本概念(前两章)

《C语言程序设计现代方法》读书笔记

2022-05-29 21:03:04 364

原创 CSAPP-1-计算机系统漫游

阅读CSAPP的个人笔记

2022-05-28 19:58:14 503

原创 eBPF-1-基础与技术储备

eBPF-Linux性能优化的超能力

2022-05-24 00:25:07 1623 1

原创 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 3142 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 727 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 1632 1

原创 面试常见海量数据场景题

面试场景题整理

2022-02-21 15:51:03 2366

原创 解决国内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 25100 16

原创 多个公网服务器搭建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 8743 7

原创 hexo博客工具屏蔽上传一些私人文章

日常使用hexo编写博客的时候,有一些个人日记或者私密的文章不希望上传到自己的博客网站被别人看到,但是还是希望能够通过hexo这一套来编写,网上已经有很多的方法:添加一个Front-matter然后改主题的配置ejs文件屏蔽使用插件index2…(等等等)这些都太麻烦了并且还有很多缺点。。。其实一个方式就可以实现:在你不希望渲染的md文章文件前加上一个下划线"_"即可官网给出了两种方案:https://hexo.io/zh-cn/docs/configuration.html# 不要

2022-01-11 15:45:17 820

原创 动手实现一个docker引擎-5-终版:容器网络的构建

docker容器引擎实现系列

2021-11-18 12:28:54 840

原创 动手实现一个docker引擎-4-进阶:实现mydocker的ps/exec/logs/envs等命令

docker容器引擎实现系列

2021-11-15 15:53:23 1391 2

原创 动手实现一个docker引擎-3-实现文件系统隔离、Volume与镜像打包

docker容器引擎实现系列

2021-11-13 17:17:58 1444

原创 动手实现一个docker引擎-2-实现基本Run版本容器引擎

docker容器引擎实现系列

2021-11-11 21:58:54 1342 3

原创 排序算法个人总结

学习自: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 172

原创 二分法边界问题

学习自: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 1122 1

原创 动手实现一个docker引擎-1-从内核到docker的三驾马车

docker容器引擎实现系列

2021-10-29 23:33:14 1388

原创 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 2959

原创 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 9725 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 8904 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 8636

原创 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 513

原创 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 2629

原创 Shapley_Value全解析与公式推导

shapley值解析

2021-08-18 19:11:56 11511 1

原创 《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 4044 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 4281 2

原创 联邦学习实战-2-用FATE从零实现横向逻辑回归

从零实现横向逻辑回归

2021-08-16 15:42:38 3505 8

原创 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 2579

原创 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 1796 3

原创 联邦学习实战-1:用python从零开始实现横向联邦学习

什么是联邦学习?简单来说就是在一个多方的环境中,数据集是零散的(在各个不同的客户端中),那么怎样实现机器学习算法呢?首先想到的就是将多个数据集合并合并起来,然后统一的使用传统的机器学习或者深度学习算法进行计算,但是如果有一方因为数据隐私问题不愿意提交自己的数据呢?那么就出现了联邦学习,核心就是“数据不动模型动,数据可用不可见”多个客户端不提交数据而是提交训练时的参数/梯度给中心服务器,中心服务器进行计算后再将参数/梯度返回多个客户端再学习的过程整个过程数据的所有权依然在用户手中,这就是联邦学习当

2021-08-09 16:00:16 33482 118

原创 斯坦福密码学-3-分组密码block_cipher

一、What is a block cipher?1. PRPs 和 PRFs伪随机函数和伪随机置换2. PRP和PRF安全定义安全PRF安全PRF的定义如下:伪随机函数SFS_FSF​与Funs[X,Y]Funs[X,Y]Funs[X,Y]​(真随机函数)不可区分如果不可区分,那么就可以享受真随机函数的巨大Size,使得破解困难(无法确定映射函数)将单个的X映射到Y变成了由[k, *]映射到Y,通过固定了部分输入即k降低了整个大小,同时还能保持不可区分性直观的理解:一

2021-08-07 17:38:23 1771

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除