写下来,
慢慢想。

你好,我是 jking。
这里记录编程、系统与学习路上的一点思考。

  1. 正则表达式指南

    人生苦短,我用正则。 你有没有过这种体验:看着一串奇形怪状的符号,心里直犯嘀咕——这是在写魔法咒语吗?别怕,那不是巫术,那是正则表达式!虽然它一开始看起来像外星语言,但一旦掌握,你就能轻松驾驭文本世界,像武林高手挥剑断水一样精准又帅气。 今天,让我们带着轻松的心情,一起拆解正则表达式这位“复杂又迷人

  2. Git小白成长记

    Git 是现在最火的版本控制工具,开发合作时几乎人人都离不开它。但用着用着,什么工作区、暂存区、本地仓库、远程仓库就容易搞混;git checkout、git reset、git revert 这些命令也常常傻傻分不清。别担心,今天这篇文章就来帮你把 Git 理个明明白白,一次性搞懂它的运行逻辑和常

  3. 解决Ubuntu24安装搜狗输入法失败

    ​ 新安装了Ubuntu24之后,无法成功安装搜狐输入法,原因是Ubuntu24使用的是fcitx5,版本过新,最简单的办法就是卸载fcitx5,安装老fcitx 然后剩下的内容按照搜狐官网的安装教程安装即可 https://pinyin.sogou.com/linux/help.php

  4. hexo环境配置记录

    该博客用于记录如何快速恢复博客环境 配置node 安装node环境 https://nodejs.cn/download/ 安装最新版node,解压后配置环境变量,进入node的bin目录后链接npm和node到/usr/local/bin 然后配置lib/nodemodules到环境变量,node

  5. openssl生成自签名证书

    使用openssl可以方便的生成自签名证书,步骤如下 1. 创建私钥 由于是自签名,该私钥会同时用于签名和服务器本身,采用如下命令生成 2. 基于私钥创建csr(证书请求签名),csr中包含服务器公钥 3. 最后使用csr和key来生成证书

  6. lab1-添加内核模块

    以题目一为例进行内核模块编程: 题目1: 1. 设计一个模块,要求列出系统中所有内核线程的程序名、PID、进程状态、进程优先级、父进程的PID。 2. 设计一个带参数的模块,其参数为某个进程的PID号,模块的功能是列出该进程的家族信息,包括父进程、兄弟进程和子进程的程序名、PID号、进程状态。具体参

  7. 在linux上安装wireshark

    wireshark是一款很好用的抓包工具,它可以安装在windows,linux,macos等平台上,在这个教程中,会告诉你如何安装wireshark在ubuntu上 用apt安装wireshark 可以直接使用apt安装wireshark,但是这样无法安装新版本,所以最好先手动添加仓库 安装时你可

  8. kube-proxy工作机制浅析

    kube-proxy是k8s中的重要组件,在k8s的整个网络模型中有着重要的作用,kube-proxy有着多种工作模式,本博客只考虑在iptables模式下工作的kube-proxy iptables iptables是linux中著名的防火墙,有着过滤,转发等多种功能,iptables中有多张ta

  9. Go init函数分析

    Go的所有init函数会在main函数执行之前运行,init的执行是runtime帮助我们完成的,我们来看看init的运行机制。 init函数的编译处理 initTask是init初始化工作的关键结构体,一个包会有一个对应的initTask: 1. state: 该包的初始化函数是否被执行 - 0:

  10. 重新认识C指针

    指针是C语言中的难点,但其本质和其他类型并无不同,下面我们从几个方面来重新认识指针。 在这个过程中,我需要你先抛去对指针类型的认识,先忘掉指针的类型,认识纯粹的指针,然后再重新认识带着类型的指针。 认识纯粹的指针 我们先抛开指针的类型,看看指针是什么 output: 可以看到不管什么类型的指针的都是

去归档继续阅读 35 个标签,82 篇记录