第一次LLM学习之旅
LLM出来之后,一直很想要一个自己的知识库系统。很早之前就选好了Obsidian当自己的知识库系统,把自己的各种知识收集进去。Ob的一大特点就是所有东西都是直接装在目录里的,顺便可以当成一个目录管理器 ...
daily-2024-07-07
时间过得真快,已经快一年没有更新博客了。中间其实有好几次告诉自己要来更新几篇博客,但总是因为这样或哪样的原因没有写成。哪怕是最近写的tc,也是写到一半发现有更好玩的东西然后草草收尾了。其实中间有不少的 ...
从tc开始的一次简单的内核网络栈探索
引子本来只是在过xdp-tutorial的教程。里面提到了xdp并不是linux内核中唯一的ebpf network hook。另一个例子就是tc。还提到了有一种方法可以通过xdp讲metadata传 ...
给飞扬哥的博客上传指南
本文旨在告诉飞扬哥如何修改自己的代码来将博客部署到自己的服务器上。
成品效果在命令行中输入
hexo d
博客会同时部署到 github 和服务器上。
访问地址: http://******
Doc ...
Apollo2D项目回顾
Robocup2D 的国赛终于结束了,虽然只拿到了第五,但对于我来说,成绩好像从来都不是什么很重要的事情。作为我整个大学生涯接触的第二长的项目,我想着是时候,也有必要写点什么,这样才不至于感到遗憾。
...
ESP,GRUB与BTRFS
前言
上一次装 arch 时我做的一个决定,让我爽到了现在。
我用 linux 已经多久了?我已经记不清了。我在这台 arch 机器上折磨了自己无数次,但这次我遇到了真正的问题。我的 Apollo ...
记录一次有趣的答辩经历
好久没更新了,来写一写博客。
前天的时候被 Apollo 的学弟喊去参加自动化院的挑战杯答辩,答辩是线上进行的。本来的打算是到时间了我喊学弟上来准备,但听了第一组的答辩之后,事情的性质发现了一点变化。 ...
建立linux下完善的个人备份系统
前言众所周知,linux的桌面版非常的“易碎”。比如我在过去几个月里,多次经历kde崩溃。kde崩溃毕竟是小事,换个tty用kstart重启一下又能接着用,但python脚本能把我卡到tty都换不了, ...
用树莓派搭建一个简单的跳板机
前言众所周知,学校的网络是要登录的,不过在工作室是有自己的路由器的。虽然工作室的路由器用的很爽,但是有的东西是不得不连学校的网,比如各类报名系统以及一些学校的资料。
在两个网络之间切换其实本来也不是啥 ...
折磨的ROS-in-arch(manjaro)
前言太痛了!
ROS官方推荐的是拿Ubuntu装ros,但是用过arch系的应该都回不去了吧(笑),刚好arch官方也有ROS的文档,ROS也有arch的推荐位,所以,拿我的manjaro装好啦。
官 ...
APUE(2)
Chapter4这章主要讲文件和目录,上一章针对的是普通文件的I/O,这章是各种奇奇怪怪的文件I/O。
各种stat#include <sys/stat.h>
int st ...
维护自己的AUR源
问:arch系和其他linux distribution最大的区别在哪?
答:arch有超棒的社区
其实也可以换个思路,arch系怕是只有社区,哈哈哈哈。当然,本文重点要提到的是arch的aur仓库。 ...
WebSoccerMonitor
之前看到了一个巴西小伙(也有可能是大哥?)的项目
目的是做一个浏览器上的robocup 2d的monitor。他用的是ts写成的后端,掺了点py。目前已经完成的功能有通过拖拽录像文件来播放比赛的回放。 ...
APUE(1)
3 File I/O直接从第三章开始好了,文件I/O
本章的任务是,用各种各样的方式来读写文件
概念File Descriptor:non-negative integer, ma ...
APUE(0)
开坑!用task的方式看(啃)完这本书
关于学习C++
记录下最近遇到的麻烦。
最近开始啃effective和apue。看effective的感觉就是,哇,好有道理,然后忘记。看apue的感觉就像是,嗷,有这么个api,然后忘记。
果然不写代码还是要出问题 ...
effective(8)
49 了解new-handler的行为
set_new_handler允许客户指定一个函数,在内存分配无法获得满足时被调用
Nothrow new是一个颇为局限的工具,因为它只适用于内存分配,后继的构 ...
effective(7)
本章为模板编程内容,等决定要好好学模板了再来看看
effective(6)
32 确定你的public继承塑膜出is-a关系
public继承意味着is-a。适用于base classes身上的每一件事情一定也适用于derived classed身上,因为每一个derived ...
effective(5)
26 尽可能延后变量定义式的出现时间
如题
27 尽量少做转型动作
如果可以,尽量避免转型,特别是在注重效率的代码中避免dynamic_casts。如果有个设计需要转型动作,试着发展无需转型的替代设 ...
effective(4)
18 让接口容易被正确使用,不容易被误用
好的接口很容易被正确使用,不容易被误用。你应该在你的所有接口中努力达成这些性质
促使正确使用的办法包括接口的一致性,以及与内置类型的行为兼容
阻止误用的办法包 ...
关于Apollo2D未来的一些思考
新队员终于选拔出来了,现在大二五个人,大一两个。按照林总的想法也推了些进度,不过总感觉哪里怪怪的。所以今天趁着安排了时间来做apollo相关的东西,决定来捋一捋哪里不对。
主要问题主要问题感觉是人员的 ...
effective(3)
13 以对象管理资源
Resource Acquisition Is Initialization(RAII)
为了防止资源泄露,使用RAII对象,他们在构造函数中获取资源并在析构函数中释放资源
两个 ...
又一次加入manjaro大家庭
没错,是又一次,之前装过一次manjaro了,然后好像是某次系统暴毙之后,再也没有抢救回来。
今天有个大一的姑娘装ubuntu环境,apt出问题了,来问我。我想起来,大概是一年前的这个时候,我也在宿舍 ...
Apollo2D组选拔测试系统(上)
起源关于如何选拔2D正式成员的方案,之前就想过了。但毕竟2D和3D不一样,3D那选进来的都是底子还不错而且积极性蛮强的,2D这边水平有点参差不齐,但也确实有的人有潜力。此前刚好写完了HFO-train ...
HFO-Trainer是如何写成的
HFO trainerOverview of Half Field Offense environmentHalf Field Offense environment is a branch of 2 ...
effective(2)
05 了解c++默认编写并调用哪些函数
编译器可以暗自为class创建default构造函数、copy构造函数、copy assignment操作符以及析构函数,当然,前提是能合理地生成出来。
06 ...
vim小技巧(2)
Chapter 2: Normal Mode接下来几章都是关于模式的
tip7: Pause with your brush off the pageWhy is the normal mode th ...
重学linux(17)
开放源码的软件安装和升级简介略
gcc编译过程略
make编译过程略
tarball管理与建议使用流程
获取原始文件,解压缩
获取步骤流程,查看INSTALL和README等相关文件内容
依赖检查或 ...
重学linux(16)
系统的基本设置网络设置重点设置内容
IP
netmask
gateway
DNS
网卡命名:
eno1:主板BIOS内置网卡
ens1:BIOS内置PCI-E链接的网卡
enp2s0:代表PCI ...
重学linux(15)
Linux的启动流程启动流程一览
加载bios的硬件信息和自检,根据设置取得第一个可启动的设备
读取并执行第一个启动设备内的MRB的启动引导程序(grub2,spfdisk等)
根据启动引导程序的设置 ...
effective(1)
01 视c++为一个语言联邦c++的多范式
procedural
object-oriented
functional
generic
metaprogramming
c++的sublanguag ...
effective(0)
Effective C++开坑!是时候开始进阶c++了!
看完并且熟悉cpp的所有基本特性,做到代码乱写都不错就行(当前级别下的那种)
effective cpp共计55个条款
计划两个月看完(因为 ...
vim小技巧(1)
Chapter 1: the vim waytip1: meet dot command
dot command repeat the last change
So what is “the las ...
vim小技巧(0)
专栏:每天几个vim小技巧开坑!
以practical vim这本书为核心,把vim用到能和vscode相互替代为止。
共计123个tip。
计划两周看完。
开坑!
重学linux(14)
什么是日志文件作用略
一般的格式
时间
主机名
服务名称
rsyslog.service负责日志文件的service
配置文件/etc/rsyslog.conf
该文件定义了:
什么服务
什么等级 ...
重学linux(13)
daemon与serviceinit.d早期的系统服务,就是一大堆脚本,在内核启动时第一个程序就是init,然后用init去运行所有需要的服务。
使用
用法
command
启动
/ ...
重学linux(12)
什么是进程PID由UID/GID获取而来
子进程的有PPID
学OS的时候再来深入探究一下
任务管理(Job control)已经很熟悉了,稍微记一下
&
ctrl+z
jobs
...
重学linux(11)
计划任务只执行一次的任务at和atdat的原理
需要首先开启atd
在/var/spool/at/下写入一个定时文件
使用/etc/at.allow和/etc/at.deny来实现对at的使用限制
...
重学linux(10)
磁盘配额(Quota)多人模式下的磁盘容量分配,感觉用不到,略了。
RAIDRedundant Arrays of Inexpensive Disks
已经熟悉这个话题了,稍微记一下
raid0
r ...
重学linux(9)
Linux账号与用户组UID和GID总之就是非常重要,不要乱改/etc/passwd下的东西
用户账号登陆时OS做了什么
在/etc/passwd中查询是否有 ...
重学linux(8)
重定向stream
stdin: code 0,< <<
stdout: code 1,> >>
stderr: code 2,2> 2>>
丢 ...
重学linux(7)
别名与历史aliasalias
unalias
history$ history [n]
$ history [-c]
$ history [-raw] histfiles # default is ...
记录一次makefile改CMake
前言其实这是apollo2019年的代码,原来用makefile也挺稳定的,整个2019的代码也因此显的非常简洁,没有奇奇怪怪的各种文件。只有几个零散的mk文件,大部分都是源码。但也是因为makefi ...
记录一次hexo生成的错误
记录一次hexo生成的错误之前hexo生成时显示
err: Template render error: (unknown path)
查了一下发现是之前的文档演示了gitbook中jinja模板的 ...
Apollo文档的自动构建
Apollo文档的自动构建加入apollo2d组后发现,这个社团除了一份年代久远的代码,啥都没有了。上上任学长不写注释,指导老师在摸鱼,上任学长老惨了,就他一个人搞这些。Thus,我觉得把apollo ...
image_test
测试图床
重学linux(6)
Shell变量查看shells/etc/shells
查看命令是否为bash内置typetype [option] name
参数
选项
-t
显示其类型
-p
当name为外部命令 ...
重学linux(5)
这章用来记录一些linux里需要单独去学习的东西
vim,看看practical vim,一天一个vim小技巧
正则,需要好好理解下哪个神仙想出来的操作逻辑
shell脚本,这玩意纯艺术
SELinu ...
重学linux(4)
文件与文件系统的压缩命名规范
后缀
含义
.Z
compress压缩程序压缩的文件
.zip
zip
.gz
gzip
.bz2
bzip2
.xz
xz
.tar
ta ...
ROS学习笔记(3)
写一个简单的publisher和subscriber基本流程
在package目录下建立src文件夹
向其中写入一个talker.cpp和一个listener.cpp
向CMakeLists.txt中 ...
ROS学习笔记(2)
ROS Servicerosservice
Services are another way that nodes can communicate with each other. Services ...
重学linux(3).md
Linux磁盘与文件系统管理磁盘与分区命名:
/dev/sa[a-p][1-128]:物理磁盘的文件名
/dev/sa[a-d][1-128]:虚拟磁盘的文件 ...
重学linux(2)
Linux目录与文件管理路径相对路径与绝对路径略
快捷关键字:
. 表示此层目录、
.. 上层
- 前一个工作目录
~[user] 某个用户的家目录
空白也可表示自己的家目录
$PATH添加 ...
ROS学习笔记(1)
ROS的环境和基本概念ros是一个基于linux的操作系统,它通过提供一套自己的工具,把linux变的像是另一套系统。ros也有众多发行版,我这里选择的是melodic。接下来会用<distro ...
k8s权威指南学习笔记(1)
k8s安装配置指南kubeadm安装安装kubeadmkubeadm是为了简化集群安装过程引入的工具
大致步骤为换源,然后包管理工具安装以下套件
yum install -y kubelet kube ...
k8s权威指南学习笔记(0)
k8s入门了解k8s来自google的borg
k8s中,service是分布式集群架构的核心。
graph LR;
container-->pod-->node-->cluster;
其中:
p ...
重学linux(1)
文件权限与目录配置文件权限
权限
链接数
拥有者
用户组
大小
修改日期
文件名
dr-xrw-r—
5
root
root
1864
May 19 12:01
1.cfg
权限的第一个 ...
重学linux(0)
把linux的操作再学一遍!感受到了之前运维工作中的力不从心,于是乎决定再学一遍
路线是从鸟哥私房菜的第四章开始,跳过基础知识和安装的章节。
首次登录与在线求助图形界面这个略了,不是很想用。
只要记得 ...
ROS学习笔记(0)
开始要开始学机器人咯,从ros开始的那种。有人说不要通过ros来学机器人,没有关系撒。先看看机器人咋样再说。
官网:https://www.ros.org/
文档:http://wiki.ros.or ...
从2021到2022
哇,写了东西的,没保存,不想写了,算了,装作这里有东西吧。
记录一次docker迁移
最近碰上一次小小的迁移任务,需要在新机器上起docker,并让原来的docker容器在新机器上跑起来。
这里就涉及到,要查看已经跑起来的容器在启动时输入了哪些参数。实际操作起来有以下几个方法:
doc ...
记录一次ssh登录的问题
问题描述本想使用rsa公钥的ssh免密登录,发现无论如何都要我输密码。
问题排查首先是常规思路查看文件权限
# ~/.ssh/authorized_keys
-rw-------. 1 root ro ...
2021-2022寒假apollo2d划
概述加入apollo已经一个学期了,相比于勤奋的3d组,2d这边感觉推进的确实很慢。一方面确实新队员的基础确实有差距,另一方面也确实没怎么催。但毕竟robocup是个很不错的比赛,还是要好好抽时间看一 ...
基于虚拟机的开发机搭建
前言最近想装上boost库,写写cpp。捣鼓了半天之后boost才勉强能用。期间不仅要解决安装方式问题,还由vscode的提示、配置等等一大堆问题。这时我又又又又又产生了把win换成linux的冲动。 ...
起一个mongodb
第一件事:mongodb , 不是
mongdb
mogodb
……
为了给RssSubcriber起一个数据库,在阿里云上搭了一个,本来想着直接用阿里云的市场镜像的,拿下来之后发现根本不知道咋用 ...
自制Rss阅读器
尝试自制了一个rss阅读器,现在还在开发中。
2022/2/7更新:暂时放弃了,互联网上还有可用的rss订阅方案
想法Rss:简单信息聚合。
互联网使我们得以接触到广泛的信息,而我 ...
可以用来阅读源码的工具
今天突然想看看nginx的源码,于是随手下了一份,发现写的挺清楚的。不过看的时候还是有不少麻烦事,比如看着看着就记不得之前看到哪了。之前看robocup2d的代码也是这个问题,这里记录了一下这几天为了 ...
修改2d球队的阵型
其实是很久之前写的了,现在拿过来发布一下
Formation after score.PrincipleFormation files are saved in a separate folder w ...
log-a-rsync-mistake
log a rsync mistakeI want to sync some files from 2 directories mirror1 andmirror2.So I run:
nohup r ...
0xCalculator 16进制计算器
功能
对十六进制数进行双目、表达式运算
对运算结果进行保存和再读取,支持自动保存和手动保存
自定义运算结果储存位置
自定义字体大小
可更换窗口风格(换肤)
自动保存设置
任务分配
:ui设计与qt框 ...
给Apollo的面对对象课
课前提醒(给我自己的)
打开vscode,准备源码
准备好使用g++
多文件编程Why非结构化与结构化:goto满天飞的后果
How//fun.h
void func();
//fun.cpp
# ...
记录从无人机上学到的东西
记录从无人机上学到的东西UAV: Unmanned Aerial Vehicle
项目的目的分为森林救火和森林巡逻,我被分在森林巡逻部分。主要是让飞机按一定轨迹在操场上飞行,以z形路线飞过一个操场。森 ...
Situation of operation technology
一个软件的诞生开发过程准备:市场调查、需求分析……
确定方案:技术,平台
开发:
设计&前端:界面
后端:业务逻辑
上线:
运营:宣传
运维:服务器维护
传统的运维方式把写好的软件部署 ...
log-a-git-error
When I tried to clone a repo from self-built gitlab. I met a error like this:
$> git clone https://g ...
Magic-Macro
The magic of macro最近在写c,遇到了这样一段逻辑,要根据接受的字符串
# The magic of macro
最近在写c,遇到了这样一段逻辑,根据要接受的字符串,比如`n ...
Daily-10-27
Daily-10-27谁都想不到第一次挑战会来的这么快,前两天还在悠哉游哉的看镜像站,今天就遇到了空前绝后大危机。学校的服务器似乎遇上了arp广播风暴,信息办和青柚几乎所有的服务都down了。两位后端 ...
Qingyou_1
青柚的这点事(1)大一开学的时候被学校拉去听优秀学生讲座。然后青柚的指导老师上去宣传了一波,我就记得两件事:
学校的小程序是青柚管的
不招零基础
说是不招,还是抱着试一试的心态,去投了个ui岗,毕 ...
New-Start
New StartToday I start a new blog with domain: kawhicurry.shuihua.top.
I hope I can keep the anythin ...
Hello World
Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any pro ...