个人日记
文章平均质量分 63
序冢--磊
这个作者很懒,什么都没留下…
展开
-
Kubernetes集群搭建
注意:[官方文档](https://kubernetes.io/docs/setup/production-environment/tools/kubeadm/create-cluster-kubeadm/#pod-network)已指出,在安装pod网络插件之前,coredns不会启动。[kubeadm官方文档](https://kubernetes.io/docs/setup/production-environment/tools/kubeadm/create-cluster-kubeadm/)原创 2023-02-02 17:16:17 · 335 阅读 · 0 评论 -
git rebase 合并多次提交
git 压缩commitgit rebase 总结原创 2022-09-01 19:15:43 · 183 阅读 · 0 评论 -
网络命名空间
网络命名空间原创 2022-07-01 13:12:14 · 1278 阅读 · 0 评论 -
loggie 编码以及换行符测试
loggie 编码模块测试原创 2022-06-22 19:52:05 · 334 阅读 · 0 评论 -
汇编语言范例
汇编语言范例原创 2022-06-19 18:27:16 · 4197 阅读 · 0 评论 -
汇编常用的开发工具
汇编常用工具原创 2022-06-19 16:28:24 · 4007 阅读 · 0 评论 -
汇编语言程序设计第二章--IA32
一、组成处理器的主要组件:控制单元执行单元寄存器标志二、控制单元控制单元的工作是4个基本功能:1)从内存获取指令2)从指令进行解码以便处理3)从内存获取所需的数据4)如果有必要就存储结果指令计数器从内存获得下一条指令码并且使之准备好进行处理。指令解码器用于把获取的指令码解码进行微操作。微操作是控制处理器芯片之内的特定信号来执行指令码功能的代码。微操作准备好之后,控制单元把它传递给处理器,并且获得所有存储在正确位置的结果。控制单元是被研究得最..原创 2022-04-27 23:36:33 · 945 阅读 · 0 评论 -
bpftrace 组件
bpftrace原创 2022-03-24 19:08:31 · 2355 阅读 · 0 评论 -
git 解决悬空文件问题
引入回答:如何修复GIT错误:目标文件为空?_慕课猿问git对象文件已损坏(也如其他答案所指出)。这可能在机器崩溃等情况下发生。我有同样的事情。在阅读了其他顶级答案之后,我发现了使用以下命令修复损坏的git存储库的最快方法(在包含该.git文件夹的git工作目录中执行):(确保首先备份您的git仓库文件夹!)find .git/objects/ -type f -empty | xargs rmgit fetch -pgit fsck --full这将首先删除所有原创 2022-03-02 10:12:04 · 658 阅读 · 0 评论 -
Pod 生命周期的回调
最近项目组里讨论两个问题1、容器启动先后顺序的问题2、pilot-wait 阻塞了容器的启动一、容器启动顺序关于第一个问题出现了两个观点第一个观点,容器启动中golang是多个协程运行起的,无法控制顺序第二个观点,容器是根据yaml 顺序启动的最后同事阅读代码,论证了第二个观点的正确性,容器启动中没有用协程,其实也没必要用协程,docker 底层api 用的是clone,这个函数本身就不会有任何io阻塞,没有协程必要性kubernetes/kuberuntime_co原创 2022-02-20 21:33:27 · 1128 阅读 · 0 评论 -
K8s中Pod生命周期和重启策略
这周项目组提到了POD 的健康检查复习以下K8s权威指南中第三章节中的关于POD 声明周期和重启策略的内容POD状态:1)PendingApi Server 已经创建这个POD,但在POD 内还有一个或者多个容器镜像没有创建2)RuningPOD内所有容器已经创建,但是至少有一个容器处于运行状态、正在启动状态或者重启状态3)SuccessedPod 内所有容器均成功执行后退出,且不会再重启4)FailedPod 内所有容器都退出,但是至少有一个容器为退出状原创 2022-02-13 19:57:42 · 3446 阅读 · 0 评论 -
深入理解linux内核的阻塞和非阻塞
深入理解linux内核的阻塞和非阻塞感悟这里还是要写下笔记,再次复习知识点,一遍遍的复习,一遍遍的加深,可能工作中用不到,精力有限也很难再去换一门语言去学习了,但是工作问题不大,这几天通过学习这个再巩固加深知识点吧!!linux 内核的阻塞和非阻塞操作在<linux/fs.h>中,记载着非阻塞标志位filp->f_flags的O_NONBLOCK,这个标志位还有一个别的名字叫做O_NDELAY标志位阻塞操作出现的场景1.调用read时候套接字缓冲区里没有数据可以读,或者小于co原创 2021-04-02 00:42:32 · 1039 阅读 · 0 评论 -
ubuntu20.04上搭建linux内核驱动调试环境
搭建linux内核驱动调试环境linux驱动开发调试的条件我用的是ubuntu20.04,这个基本不能用来调试内核的,这种发行版本一定会关闭调试选项,为了保证运行速度。关于linux内核第四章linux设备驱动的调试自己有了一个很长时间的思考,其实打开linux设备驱动的关键条件是要打开内核中的CONIFG_DEBUG_INFO选项。我用的是gdb,根据第四章的介绍,需要打开两个选项,CONFIG_DEBUG_INFO还有CONFIG_FRAME_POINTER选项。如何在ubuntu上编译lin原创 2021-03-02 00:25:29 · 2491 阅读 · 1 评论 -
mysql索引小结----车轮组长刘国庆的技术分享
由于mysql 底层由分析器会选择最优的索引,如果一个sql中存在多个索引,mysql 可能存在错误使用索引的情况,所以要使用强制索引,毕竟mysql 其实有点像php,有自己的词法解析器、语法解析器然后有分析器,最后才到了执行器。mysql中常见的坑1.有索引但没走sql案例:DELETE FORM testtable WHERE biz_date <= '2017-08-21 00:00:00' AND status = 2 limit 500表大小200M左右..原创 2020-07-29 19:05:56 · 219 阅读 · 0 评论 -
一篇非常好的csdn上的关于cmake的笔记
一、Cmake 简介cmake 是一个跨平台、开源的构建系统。它是一个集软件构建、测试、打包于一身的软件。它使用与平台和编译器独立的配置文件来对软件编译过程进行控制。 二、常用命令1. 指定 cmake 的最小版本cmake_minimum_required(VERSION 3.4.1)这行命令是可选的,我们可以不写这句话,但在有些情况下,如果 CMakeLists.txt 文件中使用了一些高版本...转载 2020-06-04 10:02:33 · 289 阅读 · 0 评论 -
关于智能指针的一个有趣的笔记
这几天比较好奇就是c++ 的智能指针在离开作用域之后是否会被销毁,疑惑点来自自己写的一段小代码void* threadOne(void* arg){ int count = 0; while (1) { printf("%d\n", 1); auto p = make_shared<Foo>(); weak_...原创 2020-04-03 20:45:53 · 146 阅读 · 0 评论 -
redis使用规范
文章使用:https://blog.csdn.net/xwc35047/article/details/82987279在工作中使用redis一段时间,整理了一些常见问题和规范。常见问题1、全量查询元素使用 zrange key 0 -1 命令导致慢查询,这个命令直接查询全量元素,当元素个数过万会导致慢查询。2、key没有加超时时间因为redis是使用内存存储,而内存的容量...转载 2020-04-01 12:40:37 · 246 阅读 · 0 评论 -
csdn赵四老师语录
理解和讨论之前请先学会如何观察!计算机组成原理→DOS命令→汇编语言→C语言(不包括C++)、代码书写规范→数据结构、编译原理、操作系统→计算机网络、数据库原理、正则表达式→其它语言(包括C++)、架构……对学习编程者的忠告:多用小脑和手,少用大脑、眼睛和嘴,会更快地学会编程!眼过千遍不如手过一遍!书看千行不如手敲一行!手敲千行不如单步一行!单步源代码千行不如单步Debug版对应汇编一...原创 2020-03-10 10:58:30 · 894 阅读 · 1 评论