自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

oneslide

知行合一,大道至简

  • 博客(506)
  • 资源 (5)
  • 问答 (1)
  • 收藏
  • 关注

原创 拓扑排序图解-Kahn算法和深度优先搜索

是将一个中的每个节点按照依赖关系进行排序。比如图G存在边uv代表v的依赖u, 那么在拓扑排序中,节点u一定在v的前面。Gvvu拓扑排序能够在OVE的线性时间内完成,分为两种算法-Kahn算法和深度优先搜索。

2023-12-25 16:45:39 965

原创 seccomp限制系统调用

Secure Computing Mode(seccomp)是一个内核功能,允许您过滤容器到内核的系统调用。Seccomp提供比功能更精细的控制,使攻击者在容器只能获得有限数量的系统调用。Seccomp 过滤器使用BPF程序的指针替换容器内发起的系统调用, 当容器发起系统调用时,将执行该BPF程序而不是系统调用。Seccomp使用伯克利数据包过滤器(BPF)系统,该系统可在运行时进行编程,用于创建自定义过滤器。还可以通过自定义限制某个系统调用的条件或时间来限制该系统调用。

2023-06-06 17:49:19 442

原创 Linux SELinux

Security-Enhanced Linux(SELinux)是一种Linux系统的安全体系结构,允许管理员对系统访问权限进行更精细的控制。它最初由美国国家安全局(NSA)开发,使用Linux安全模块(LSM)对Linux内核打了一系列补丁。SELinux于2000年发布给开源社区,并于2003年集成到Linux内核中。

2023-06-06 16:15:59 468

原创 Linux Capabilities

对于执行权限检查, 传统的UNIX实现区分两类进程:特权进程(其有效用户ID为0,也称为超级用户或root)和非特权进程(其有效用户ID非零)。特权进程绕过内核的所有权限检查,而非特权进程根据进程的凭证(通常为:有效用户ID、有效组ID和补充组列表)进行完整的权限检查。从内核2.2开始,Linux将传统上与超级用户相关联的特权分成独立的单元,称为Capability,可以独立启用和禁用。需要注意的是,功能是线程属性。

2023-06-05 16:53:38 1768 1

原创 为什么一个矩阵乘以一个满秩矩阵后秩不变

为什么一个矩阵乘以一个满秩矩阵后秩不变

2023-05-23 19:57:16 2774

原创 Samba CentOS 7 安装

首先检查Samba用户名和密码是否正确,然后确认目录权限和SELinux设置,最后开放防火墙端口和重启Samba服务。通过Samba,我们可以很方便的在Windows与Linux间共享文件和资源。Samba是在Linux与Windows系统间共享文件和打印机的标准协议。从你的描述,它似乎是Samba的权限问题导致无法访问共享。确保打开了Samba相关的端口,主要是137-139和445端口。确保你使用的Samba用户名和密码是正确的。输入Samba用户名root和密码,就可以访问共享的目录了。

2023-05-22 16:44:00 1572

原创 Vue Router Hash模式和Html 5模式的区别

html5 mode 和 hash mode 是 Vue Router 两种不同的导航模式。

2023-05-17 10:55:33 453

原创 Vue Router导航守卫 登录验证和自动跳转

Vue Router 的导航守卫用于在路由跳转前或跳转后执行某些逻辑。

2023-05-16 15:21:53 2016 1

原创 Vue Router 动态路由

这些基本步骤可以在 Vue CLI 创建的项目中使用和开发 Vue Router。

2023-05-15 15:08:52 1270

原创 TypeScript 语法笔记

【代码】TypeScript 语法笔记。

2023-05-11 18:30:50 83

原创 并查集-- 一种路径压缩实现

并查集数据结构学习

2023-05-11 15:14:36 480

原创 windows docker安装的注意事项

参考:https://learn.microsoft.com/en-us/windows/wsl/install-manual。windows 安装docker,一定要开启虚拟化功能。通过应用商店或者直接下载appx 安装。

2023-05-11 10:39:31 110

原创 awk 高级用法

leecode题目: https://leetcode.cn/problems/transpose-file/思想很简单,先获取列数,然后一次获取此列的全部单词,打印成一行。

2023-04-27 15:48:56 72

原创 kubernetes 容器获取宿主机IP

【代码】kubernetes 容器获取宿主机IP。

2023-04-25 10:27:51 77

原创 Jenkins 美化控制台日志输出

参考:https://plugins.jenkins.io/ansicolor/系统管理->插件管理->可选插件->搜索插件AnsiColor。

2023-04-18 15:11:34 456

原创 windows tail.exe 和中文乱码

下载地址:https://github.com/oneslideicywater/easy-interview/releases/download/v1.0.0/tail.zip。

2023-04-13 10:55:09 337 2

原创 单链表归并排序 --自底向上 & 自顶向下

引入一个指针dummy作为链表的头节点,prev作为这个链表的最后一个节点。[dummy, prev]之间的元素全是局部有序的。局部如何有序,取决于intv的长度。比如当intv =1 时,先排序3和4,组成一个局部有序区间[3,4] 追加到prev后面,prev指向4;那么经过第一轮合并,dummy链表是两两有序的。那么下一轮,就可以开始合并两个元素的子链表了。再排序2和6时,组成一个局部区间[2,6], 追加到prev后面,prev指向6.通过合并排序将两个有序链表合并成一个是比较简单的。

2023-03-15 18:08:10 291

原创 数据结构: 最小栈

最小栈的特色是保持栈后进先出的特性,同时能够以O(1)复杂度获得当前栈的最小值。栈是比较好实现的,直接搞个链表,从头部删除和添加即可。最小栈的核心逻辑是:因为栈是后进先出的,因此栈顶元素之下的数字永远在栈顶元素之后弹出。那么当前栈中的最小值, 在栈插入每个元素的过程中,对比一次即可确定下来。但是在某个元素弹出后,栈中最小值有可能就变了。其最小值的变化和栈顶元素的变化是同步的。因此,可以引入一个辅助栈,: 辅助栈中的每个元素存储对应主栈中某个元素作为栈顶时的最小值。

2023-03-02 16:36:36 401

原创 golang 杂技

golang swap函数

2023-01-09 15:18:40 103

原创 一次遍历实现反转链表

定义一个ListNode变量。定义一个ListNode变量。,永远指向旧链表被拆剩的头。,永远指向新链表的头。

2022-12-30 21:49:50 131

原创 kube-proxy ipvs模式

IPVS() 基于linux内核模块Netfilter实现的传输层负载均衡技术LVS中负载均衡使用的技术就是IPVS, IPVS能够代理TCP,UDP协议,因此基于IPVS作为kubernetes Service负载均衡实现再好不过。iptables最初设计用于创建主机防火墙,其规则采用线性遍历方式,因此随着Service数量的增大,效率会出现问题。举个例子,一个5000个节点的集群,如果有2000个Service,每个Service有10个Pod. 那么每个工作节点上的iptables记录是个。

2022-12-27 11:24:17 1467

原创 Kubernetes network namespace位置在哪里?

ip netns list看不到docker容器的network namespace

2022-12-23 12:00:38 998 1

原创 golang Opts Pattern

Opts 模式golang实现

2022-12-09 16:55:07 596

转载 nginx 与或非

nginx与或非

2022-12-06 16:03:06 102

原创 Kubernetes EndpointSlice 和Endpoint 对象的区别

Kubernetes EndpointSlice 和Endpoint 对象的区别

2022-11-21 16:41:23 1838

原创 postgres-operator 原理解析- 章节 II 减少failover次数

postgres-operator滚动更新策略,减少failover次数

2022-11-21 11:01:24 369

原创 postgres-operator 原理解析- 章节 I

kubernetes云原生化postgresql 高可用方案patroni 原理解析

2022-11-18 14:35:12 684

原创 Java 获取日期的星期几和当年第几天

Java 获取日期的星期几和当年第几天

2022-11-15 09:34:44 301

原创 python setup

python3

2022-11-14 18:19:17 148

转载 kylin OS 软件源

kylin 换源,亲测可用原文:https://blog.51cto.com/u_14442495/2905505

2022-11-08 16:38:41 1279

原创 golang使用TLSv1.2证书

golang使用TLSv1.2证书创建安全服务器.

2022-11-07 18:53:11 520

原创 runc 源码分析笔记: setupIO

runc 容器终端设置

2022-11-05 23:33:10 411

原创 Linux Cgroup 系列:CentOS 7 Systemd Cgroup 层级

CentOS 7 Systemd Cgroup 层级

2022-11-04 18:19:11 710

翻译 Shell 打印与终端宽度相等的行

shell打印一整行,shell获取shell终端屏幕宽度

2022-10-26 16:56:36 187

原创 runc 源码分析笔记: NewSockPair函数

runc console底层实现函数NewSocketPair

2022-10-22 16:44:24 345

原创 runc 源码分析笔记: runc init 执行顺序

runc init 源码分析 -- 执行顺序

2022-10-22 11:08:00 809

原创 golang多态

golang结构体组合

2022-10-19 18:14:05 690

原创 kubectl 源码分析 -- version子命令

kubectl version代码分析

2022-10-15 15:47:43 565

原创 shell语言打印异常栈

linux stack trace

2022-09-30 15:44:11 777

原创 make quick-example I: 变量语法 & 变量插值

cmake变量语法和变量插值

2022-09-29 10:21:00 264

PostgreSQL patroni HA on kubernetes

PostgreSQL 高可用解决方案patroni 演讲PPT.

2022-11-17

2004_DISC_dual_DS.pdf

SynchronousQueue 底层算法相关实现论文

2021-03-14

jdk-8u261-linux-arm64-vfp-hflt.tar.gz

arm版本jdk8,可以运行在arm架构上的oracle jdk;

2020-07-23

matlab课件2

2017-03-01

matlab课件

2017-03-01

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

TA关注的人

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