<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[shipinsky的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/shipinsky</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; shipinsky]]></copyright><item><title><![CDATA[支持ifconfig命令 openEuler入门之二]]></title><link>https://blog.youkuaiyun.com/shipinsky/article/details/170528510</link><guid>https://blog.youkuaiyun.com/shipinsky/article/details/170528510</guid><author>shipinsky</author><pubDate>Wed, 11 Nov 2026 13:47:24 +0800</pubDate><description><![CDATA[【代码】支持ifconfig命令 openEuler入门之二。]]></description><category></category></item><item><title><![CDATA[配置samba服务 openEuler入门之一]]></title><link>https://blog.youkuaiyun.com/shipinsky/article/details/170514160</link><guid>https://blog.youkuaiyun.com/shipinsky/article/details/170514160</guid><author>shipinsky</author><pubDate>Wed, 11 Nov 2026 11:59:30 +0800</pubDate><description><![CDATA[【代码】配置samba服务 openEuler入门之一。]]></description><category></category></item><item><title><![CDATA[bshell 脚本的重定向]]></title><link>https://blog.youkuaiyun.com/shipinsky/article/details/163754441</link><guid>https://blog.youkuaiyun.com/shipinsky/article/details/163754441</guid><author>shipinsky</author><pubDate>Fri, 14 Aug 2026 14:36:14 +0800</pubDate><description><![CDATA[关键点：重定向操作符（>、<、>>、2>&1 等）可以任意顺序出现在命令名之后、参数之前或之后。但如果水管1被改道流向黑洞（/dev/null），脏水也跟着去黑洞。重定向可以出现在命令行的任何位置（只要在命令名之后）如果水管1流向水桶，脏水也去水桶（没变化）识别命令名（第一个非重定向/非赋值的词）终端：你的水桶（默认两个水管都流向水桶）告诉水管2："流向水管1当前流的方向"水管1（stdout）：流正常的水。结果：水管1还是流向水桶（没变化）水管2（stderr）：流脏水。告诉水管1："流向水管1自己"]]></description><category></category></item><item><title><![CDATA[git 切换用户和邮箱的方法]]></title><link>https://blog.youkuaiyun.com/shipinsky/article/details/161627390</link><guid>https://blog.youkuaiyun.com/shipinsky/article/details/161627390</guid><author>shipinsky</author><pubDate>Tue, 02 Jun 2026 15:57:52 +0800</pubDate><description><![CDATA[【代码】git 切换用户和邮箱的方法。]]></description><category></category></item><item><title><![CDATA[细节描写的六种方法]]></title><link>https://blog.youkuaiyun.com/shipinsky/article/details/161370100</link><guid>https://blog.youkuaiyun.com/shipinsky/article/details/161370100</guid><author>shipinsky</author><pubDate>Sun, 24 May 2026 22:04:17 +0800</pubDate><description><![CDATA[对比细节法：前后差异，突出变化 / 感悟。道具串联法：小物品藏住情感 / 故事。感官细节法：看、听、闻、触、尝。特写镜头法：关键瞬间，放大细节。动作拆分法：大动作拆成小动作。环境烘托法：小景物衬大情绪。]]></description><category></category></item><item><title><![CDATA[minicom调整列宽的使用方法 ubuntu入门之三十一 ]]></title><link>https://blog.youkuaiyun.com/shipinsky/article/details/159784484</link><guid>https://blog.youkuaiyun.com/shipinsky/article/details/159784484</guid><author>shipinsky</author><pubDate>Fri, 03 Apr 2026 09:39:47 +0800</pubDate><description><![CDATA[使用minicom 打开串口，发现长行会被折叠，严重影响体验。查看当前列宽（行数 × 列数）查看当前列宽（行数 × 列数）这样长行不容易折叠了。]]></description><category></category></item><item><title><![CDATA[memleak的使用的方法]]></title><link>https://blog.youkuaiyun.com/shipinsky/article/details/159492114</link><guid>https://blog.youkuaiyun.com/shipinsky/article/details/159492114</guid><author>shipinsky</author><pubDate>Thu, 26 Mar 2026 09:47:33 +0800</pubDate><description><![CDATA[```zcat /proc/config.gz | grep MEMLEAK
CONFIG_HAVE_DEBUG_KMEMLEAK=y
CONFIG_DEBUG_KMEMLEAK=y
CONFIG_DEBUG_KMEMLEAK_MEM_POOL_SIZE=16000
... ...
CONFIG_DEBUG_KMEMLEAK_AUTO_SCAN=y``````# ps | grep memleak
  191 root         0 SWN  [kmemleak]
 4785 root      34]]></description><category></category></item><item><title><![CDATA[git rebase 举例]]></title><link>https://blog.youkuaiyun.com/shipinsky/article/details/157696608</link><guid>https://blog.youkuaiyun.com/shipinsky/article/details/157696608</guid><author>shipinsky</author><pubDate>Tue, 03 Feb 2026 18:43:23 +0800</pubDate><description><![CDATA[前面看到的 git merge 保持了 main / feature_1 原始节点的一致性，代价就是多了一个 merge 节点那是否有方法可以不要有这些 merge 看起来“无用”的节点呢？那就用到了 rebase 方案。]]></description><category></category></item><item><title><![CDATA[git merge 举例]]></title><link>https://blog.youkuaiyun.com/shipinsky/article/details/157696078</link><guid>https://blog.youkuaiyun.com/shipinsky/article/details/157696078</guid><author>shipinsky</author><pubDate>Tue, 03 Feb 2026 18:03:28 +0800</pubDate><description><![CDATA[git 主分支main, 创建子分支 feature_1main 分支创建新文件 main.c, 同时子分支创建新文件 feature_1.c，现在想把 main 的修改记录同不到 feature_1。]]></description><category></category></item><item><title><![CDATA[Ubuntu22.04 安装telnetd ubuntu入门之二十九]]></title><link>https://blog.youkuaiyun.com/shipinsky/article/details/152216799</link><guid>https://blog.youkuaiyun.com/shipinsky/article/details/152216799</guid><author>shipinsky</author><pubDate>Sun, 28 Sep 2025 14:22:00 +0800</pubDate><description><![CDATA[安装 telnetd 服务：


安装完成后，telnet 服务会自动启动，你可以通过以下命令检查服务状态：
 


场景

windows上的 ssh工具版本太老，无法使用最新密钥交换建立ssh会话]]></description><category></category></item><item><title><![CDATA[解决Ubuntu22.04 VMware失败的问题 ubuntu入门之二十八]]></title><link>https://blog.youkuaiyun.com/shipinsky/article/details/148556783</link><guid>https://blog.youkuaiyun.com/shipinsky/article/details/148556783</guid><author>shipinsky</author><pubDate>Tue, 10 Jun 2025 11:21:50 +0800</pubDate><description><![CDATA[Ubuntu升级之后打开VMware上报需要安装vmmon和vmnet，点击确认后如下提示最终上报fail。]]></description><category></category></item><item><title><![CDATA[慢慢欣赏linux 之 last = switch_to(prev, next)分析]]></title><link>https://blog.youkuaiyun.com/shipinsky/article/details/148504062</link><guid>https://blog.youkuaiyun.com/shipinsky/article/details/148504062</guid><author>shipinsky</author><pubDate>Sun, 08 Jun 2025 06:24:21 +0800</pubDate><description><![CDATA[为什么需要定义last作为调用switch_to之前的prev的引用。我们再来看 switch_to 的调用者。ARM64体系结构编程与实践。]]></description><category></category></item><item><title><![CDATA[答题套路5 简要概括文章内容题型和理解句子题型]]></title><link>https://blog.youkuaiyun.com/shipinsky/article/details/148056373</link><guid>https://blog.youkuaiyun.com/shipinsky/article/details/148056373</guid><author>shipinsky</author><pubDate>Mon, 19 May 2025 09:51:20 +0800</pubDate><description><![CDATA[时间地点人物干什么结果怎么样。几段写几句。]]></description><category></category></item><item><title><![CDATA[作文笔记17 点面结合]]></title><link>https://blog.youkuaiyun.com/shipinsky/article/details/147154867</link><guid>https://blog.youkuaiyun.com/shipinsky/article/details/147154867</guid><author>shipinsky</author><pubDate>Fri, 11 Apr 2025 21:43:59 +0800</pubDate><description><![CDATA[呼画面感结尾 含蓄深刻引人深思意犹未尽。首尾呼应  加深印象，强调主题。排比反问开头 激发读者兴趣。开门见山开头 简洁明了。]]></description><category></category></item><item><title><![CDATA[作文笔记16 点面结合]]></title><link>https://blog.youkuaiyun.com/shipinsky/article/details/146797995</link><guid>https://blog.youkuaiyun.com/shipinsky/article/details/146797995</guid><author>shipinsky</author><pubDate>Mon, 31 Mar 2025 06:22:05 +0800</pubDate><description><![CDATA[在写真情实感的文章的时候，一般以第一人称视角来写，这样别人会觉得你写的是真实的，不是编的故事。第二，你写的这个故事一定要合乎常理，不能有前后矛盾的地方。有的作文里边儿的要求比较详细，比如说给你一幅图片，让你根据这个图片来描述你的什么样的心情有可能是开心的，有可能是不开心的。不同的人有不同的反应，哪一种反应平静的也好，或者是特别兴奋的也好，比如说同样是考了100分，有的人就会特别兴奋的蹦起来，有的人就会习以平常的这种内敛的。内心的喜悦，每个人的表现是不一样的，也就是说，你写描写心情的时候，你可以是不一样的。]]></description><category></category></item><item><title><![CDATA[慢慢欣赏ELF 初步认识]]></title><link>https://blog.youkuaiyun.com/shipinsky/article/details/143422688</link><guid>https://blog.youkuaiyun.com/shipinsky/article/details/143422688</guid><author>shipinsky</author><pubDate>Fri, 01 Nov 2024 08:58:36 +0800</pubDate><description><![CDATA[奔跑吧 Linux内核 第二版 卷1 基础架构。Linux 二进制文件格式 ELF 入门。]]></description><category></category></item><item><title><![CDATA[慢慢欣赏arm64内核启动30 __primary_switched之第三部分]]></title><link>https://blog.youkuaiyun.com/shipinsky/article/details/142997099</link><guid>https://blog.youkuaiyun.com/shipinsky/article/details/142997099</guid><author>shipinsky</author><pubDate>Thu, 17 Oct 2024 09:06:22 +0800</pubDate><description><![CDATA[将 x21 的值存放在 __fdt_pointer。而 __fdt_pointer 的定义如下。第1行涉及宏定义 str_l，其定义如下。]]></description><category></category></item><item><title><![CDATA[慢慢欣赏arm64内核启动29 __primary_switched之第二部分]]></title><link>https://blog.youkuaiyun.com/shipinsky/article/details/142969947</link><guid>https://blog.youkuaiyun.com/shipinsky/article/details/142969947</guid><author>shipinsky</author><pubDate>Wed, 16 Oct 2024 09:10:47 +0800</pubDate><description><![CDATA[展示代码


	adr_l	x8, vectors			// load VBAR_EL1 with virtual
	msr	vbar_el1, x8			// vector table address
	isb

	stp	xzr, x30, [sp, #-16]!
	mov	x29, sp

#ifdef CONFIG_SHADOW_CALL_STACK
	adr_l	scs_sp, init_shadow_call_stack	// Set shadow call stack
#endif

分析代码]]></description><category></category></item><item><title><![CDATA[慢慢欣赏arm64内核启动28 __primary_switched之第一部分]]></title><link>https://blog.youkuaiyun.com/shipinsky/article/details/142908898</link><guid>https://blog.youkuaiyun.com/shipinsky/article/details/142908898</guid><author>shipinsky</author><pubDate>Mon, 14 Oct 2024 09:01:03 +0800</pubDate><description><![CDATA[第1行到第5行是注释，提示这段代码是在使能 MMU 之后执行。入参是 x0，即 __PHYS_OFFSET。第7行将 init_thread_union 的页面物理地址存放在 x4。]]></description><category></category></item><item><title><![CDATA[慢慢欣赏arm64内核启动27 primary_entry之__primary_switch代码第三部分]]></title><link>https://blog.youkuaiyun.com/shipinsky/article/details/142869116</link><guid>https://blog.youkuaiyun.com/shipinsky/article/details/142869116</guid><author>shipinsky</author><pubDate>Sat, 12 Oct 2024 09:24:58 +0800</pubDate><description><![CDATA[该宏定义在《慢慢欣赏arm64内核启动10 primary_entry之set_cpu_boot_mode_flag》和《慢慢欣赏arm64内核启动18 primary_entry之__create_page_tables代码第五部分》有介绍。在 ARM64 架构中，页面大小通常是 4KB，所以这个指令实际上是获取 __PHYS_OFFSET 地址所在的 4KB 页面的起始地址。这样我们到了第34行，第34行将 __primary_switched 的内核链接地址存放在了 x8。]]></description><category></category></item></channel></rss>