我的系统性知识总结(gitbook列表)
系统性知识的必要性gitbook 导航
longtaoLM的使用
简介longtaoLM是一个精简的中文语言模型
体验在下面的input中输入文字,等待一段时间将会在右侧给出生成的结果;
注意,如果提问,必须带上问号?
CodeGeeXr多语言代码生成模型
[toc]
背景去年copilot微软发布的基于AI的辅助工具因为利用Github开源代码,造成了不小的冲击,不过copilot的功能还是让人印象深刻
代码补全:很多ide都支持,单copilot 增强了 IDE 的补全功能。
注释即代码:通过编写注释然后一路根据 copilot 的提示编写出完整的程序
copilot虽好,但是随着收费,热度也在下降,而最近清华大学和华为推出的开源工具CodeGeeX,不仅仅兼容copilot功能,还支持了代码翻译等功能,根据宣传,主要有一下几个特点:
高精度代码生成:支持生成Python、C++、Java、JavaScript和Go等多种主流编程语言的代码,在HumanEval-X代码生成任务上取得47%~60%求解率,较其他开源基线模型有更佳的平均性能。
跨语言代码翻译:支持代码片段在不同编程语言间进行自动翻译转换,翻译结果正确率高,在HumanEval-X代码翻译任务上超越了其它基线模型。
自动编程插件:CodeGeeX插件现已上架VSCode插件市场(完全免费),用户可以通过其强大的少样本生成能力,自定义代码生成风格和能力,更好辅助代码编写
相 ...
grub介绍及使用
多重操作系统引导管理器什么是多重引导多重引导指一台计算机上安装多个操作系统,同时可以选择启动哪一个,例如常见的双系统也被叫做双引导
简介grub是GNU项目的启动引导程序,可以用于选择操作系统分区中的不同内核也可以向内核传递启动参数
使用
修改/etc/default/grub中的参数
1.当为legacyBIOS时
12grub2-mkconfig -o /boot/grub2/grub.cfg1
2.当为UEFIBIOS时
1grub2-mkconfig -o /boot/efi/EFI/操作系统名称/grub.cfg
重启机器
ubuntu使用指北
[toc]
问题解决
方便使用ubuntu的sudo不用每次都输入密码解决办法方法:修改/etc/sudoers文件中的%sudo ALL=(ALL:ALL) ALL 修改为 %sudo ALL=(ALL:ALL) NOPASSWD:ALL原因:/etc/sudoers为sudo配置文件,当用户执行sudo时,系统会主动寻找/etc/sudoers文件,判断该用户是否有执行sudo的权限,确认用户具有可执行sudo的权限后,让用户输入用户自己的密码确认,若密码输入成功,则开始执行sudo后续的命令
py2 py3 设置 pip下载https://bootstrap.pypa.io/pip/2.7/get-pip.py
sudo python2 get-pip.py安装 就可使用pip2了
Linux 通用linux如何制作U盘系统镜像方法挺多的,这里用dd命令实现
获取U盘路径1sudo fdisk -l #diskmode 是 USB的那个就是
卸载U盘1sudo umount /dev/sda* #我这里的U盘路径是/dev/sda
格式化U盘1sudo mkfs ...
collectd后台监控程序
简介collectd 是一个后台监控程序,用来采集其所运行系统上的系统信息,并提供各种存储方式来存储为不同值的格式,例如 RRD 文件形式、文本格式、MongoDB 等等
连接:官网文档、下载地址、源码地址
优点
C语言编写,性能好,跨平台能力强
插件丰富,方便扩充
缺点
监控简单
不能直接生成图形
使用配置修改sudo vim /opt/collectd/etc/collectd.conf选择自己需要的插件
启动systemctl start collectd 启动服务
查看数据若开启了rrdtool插件就可在/var/lib/collectd/rrd/目录下看到相应的统计数据
日志存储在/var/log/syslog
主要插件
prometheus的使用
普罗米修斯(Prometheus)是一个SoundCloud公司开源的基于GO的监控系统,作者 Matt T.Proud 在2012年加入SoundCloud开发,2015年正式发布。
prometheus架构如下
其中
Prometheus Server用数据的采集和存储,PromQL查询,报警配置
Retrieval
TSDB
HTTP server
Push gateway用于批量,短期的监控数据的汇报总节点。
Exporters各种汇报数据的exporter,例如汇报机器数据的node_exporter,汇报MondogDB
Alertmanager用于高级通知管理
采集数据若要采集目标的监控数据(主机或服务),需要在目标上安装采集组件(Exporter),Exporter能采集目标监控数据,然后传输给Prometheus,Exporter会暴露一个http接口,Prometheus通过Pull周期性拉去数据,Prometheus 也提供push传输数据,可以将数据push到Push gateway, Prometheus 再通过Pull从Push Gateway拿数据 ...
Cobra Tutorial
cobracobra 是go的cli框架,包含cli库和生成基于cobra cli应用的命令行工具
简介
子命令,如app server、app sub等
完整兼容POSIX的flag,包括长命名和短命名
子命令的嵌套(子命令)
全局、本地、级联三种flag
好用的工具命令,如cobra init appname初始化cli程序,cobra add cmdname为cli程序增加子命令
智能提示
生成命令help,以及为每个flag、cmd生成-h,--help帮助
生成自动补全功能
生成man帮助文档
命令别名
自定义帮助、用法
为达到saas的12-factor 可选择viper
安装go get -u github.com/spf13/cobra/cobra会自动安装最新版本库和命令行工具,国内下不下来可以手动下载放到对应的文件夹中,然后就可以在你的code里应用它import "github.com/spf13/cobra"
概念cobra主要管理commands、args、flags,commands代表一个命令或动作,一般用动词命名,args代表输入的 ...
viper Tutorial
cobracobra 是go的cli框架,包含cli库和生成基于cobra cli应用的命令行工具
简介
子命令,如app server、app sub等
完整兼容POSIX的flag,包括长命名和短命名
子命令的嵌套(子命令)
全局、本地、级联三种flag
好用的工具命令,如cobra init appname初始化cli程序,cobra add cmdname为cli程序增加子命令
智能提示
生成命令help,以及为每个flag、cmd生成-h,--help帮助
生成自动补全功能
生成man帮助文档
命令别名
自定义帮助、用法
为达到saas的12-factor 可选择viper
安装go get -u github.com/spf13/cobra/cobra会自动安装最新版本库和命令行工具,国内下不下来可以手动下载放到对应的文件夹中,然后就可以在你的code里应用它import "github.com/spf13/cobra"
概念cobra主要管理commands、args、flags,commands代表一个命令或动作,一般用动词命名,args代表输入的 ...
GarbledCircuit
Garbled Circuit零碎知识定律:是由实验得出的基本结论,由定律进行数学推导可以得到一些物理上的结论或者定理
定理: 由公理,原理,定律经过数学推导得出的结论
公理: 是没有经过证明,但被当作不证自明的一个命题
信息守恒定律: 物理学的绝对性定律,量子力学基石(幺正性:波函数归一化,全空间粒子总概率为1),指孤立物理系统中信息守恒(定律,不一定正确,如黑洞佯谬的挑战)
黑洞无毛: 黑洞只有质量、角动量以及电荷三个不能变为电磁辐射的守恒量,其他的信息全都丧失
黑洞佯谬: 广义相对论中对黑洞的计算得出黑洞无毛,黑洞层面信息不再守恒,这也是广义相对论和量子理论矛盾之处
同态:抽象代数中,同态是两个代数结构(例如群、环、或者向量空间)之间的保持结构不变的映射
同态加密: 对经过同态加密的数据进行处理得到一个输出,将这一输出进行解密,其结果与用同一方法处理未加密的原始数据得到的输出结果是一样的
可信计算(Trusted Computing,TC): 可信目的是保证系统和应用的完整性等,从而确定系统或软件运行在期望的可信状态。可信是安全的必要不充分条件,可信计算分为外包计算和多方计算,外 ...