<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[touchuyht的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/touchuyht</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; touchuyht]]></copyright><item><title><![CDATA[Kubectl的启动入口和命令参数的解析过程]]></title><link>https://blog.youkuaiyun.com/touchuyht/article/details/128695302</link><guid>https://blog.youkuaiyun.com/touchuyht/article/details/128695302</guid><author>touchuyht</author><pubDate>Sun, 15 Jan 2023 18:04:39 +0800</pubDate><description><![CDATA[对Kubectl的子command实现的机制进行分析]]></description><category></category></item><item><title><![CDATA[伯恩斯新情绪疗法学习笔记]]></title><link>https://blog.youkuaiyun.com/touchuyht/article/details/124596334</link><guid>https://blog.youkuaiyun.com/touchuyht/article/details/124596334</guid><author>touchuyht</author><pubDate>Wed, 11 May 2022 14:40:41 +0800</pubDate><description><![CDATA[标题伯恩斯新情绪疗法
偶然刷到了这么一本书，做了书中的BDC测验表，发现自己竟然是重度抑郁患者。我其实之前也觉得自己不太对劲，总是情绪低落，也没有什么动力去做事情，最近愈发的懒散，前几周还失眠，医生开了一堆中药吃了之后失眠不怎么出现了，但没想到失眠的根源竟然是抑郁。这本书是一本抑郁患者的自助书籍，轻度抑郁患者在使用书中提供的方法12周后可以痊愈，中度患者在使用书中提供的方法之后抑郁的症状也会有许多改善，不知道对我这样重度的患者而言是不是有作用。不过我不是太想吃抗抑郁的药，一来费钱，二来抗抑郁药物的截断反应非]]></description><category></category></item><item><title><![CDATA[# 在Golang中实现一个基本的注册启动模块]]></title><link>https://blog.youkuaiyun.com/touchuyht/article/details/119332153</link><guid>https://blog.youkuaiyun.com/touchuyht/article/details/119332153</guid><author>touchuyht</author><pubDate>Mon, 02 Aug 2021 19:21:25 +0800</pubDate><description><![CDATA[基本思想：将某个模块的启动逻辑也封装在该模块内。需要的方法至少有：注册方法、启动方法和优雅退出。
type Government interface {
	Register(Department) error
	Start() error
	GracefulShutdown() error
}

type Department interface {
	Name() string
	Start(ch chan struct{}) error
	Secretary
}

type Secretary inte]]></description><category></category></item><item><title><![CDATA[[Work in Progress]Confusing Code Examples in Golang]]></title><link>https://blog.youkuaiyun.com/touchuyht/article/details/118992788</link><guid>https://blog.youkuaiyun.com/touchuyht/article/details/118992788</guid><author>touchuyht</author><pubDate>Thu, 22 Jul 2021 10:17:42 +0800</pubDate><description><![CDATA[延迟调用
协程和延迟调用的估值时刻[1]
一个协程调用或者延迟调用的实参是在此调用发生时被估值的。更具体的说：
​	对于一个延迟函数调用，它的实参是在此调用被推入延迟调用栈的时候被估值的
​	对于一个协程调用，它的实参是在此协程被创建的时候估值的
一个匿名函数体内的表达式是在此函数被执行的时候才会被逐个估值的，不管此函数是被普通调用还是延迟/协程调用。
package main

import "fmt"

func main() {
	func() {
		for i := 0; i &lt; 3; i+]]></description><category></category></item><item><title><![CDATA[unix套接字编程]]></title><link>https://blog.youkuaiyun.com/touchuyht/article/details/118696134</link><guid>https://blog.youkuaiyun.com/touchuyht/article/details/118696134</guid><author>touchuyht</author><pubDate>Tue, 13 Jul 2021 11:32:51 +0800</pubDate><description><![CDATA[unix套接字编程
文章目录unix套接字编程socket函数connect函数bind函数listen函数accept函数fork和exec函数并发服务器Close函数getsockname和getpeername函数一个使用TCP进行通讯的例子Unix域协议Unix域套接口地址结构socketpair函数套接口函数例子Unix域字节流客户——服务器程序在Golang中使用Unix域套接字UnixAddrResovleUnixAddrUnixConnDialUnixCloseUnixListenerLis]]></description><category></category></item><item><title><![CDATA[leetcode-99. Recover Binary Search Tree]]></title><link>https://blog.youkuaiyun.com/touchuyht/article/details/111387793</link><guid>https://blog.youkuaiyun.com/touchuyht/article/details/111387793</guid><author>touchuyht</author><pubDate>Fri, 18 Dec 2020 19:21:43 +0800</pubDate><description><![CDATA[The bst(binary search tree)'s inorder traverse is ascend. In the following solution, I created a assistant point to record current subtree’s root’s pre nodes in inorder traverse. The key point here is that exactly two nodes were swapped. which could result]]></description><category></category></item><item><title><![CDATA[哈夫曼树的建立]]></title><link>https://blog.youkuaiyun.com/touchuyht/article/details/105289655</link><guid>https://blog.youkuaiyun.com/touchuyht/article/details/105289655</guid><author>touchuyht</author><pubDate>Fri, 03 Apr 2020 11:54:07 +0800</pubDate><description><![CDATA[哈夫曼树的构造过程：
1、用给定的n个权值{w1,w2,…,wn}构成n棵二叉树的初始集合F为{T1,T2,…,Tn}，其中每棵树Ti中只有一个权值为wi的根节点，它的左右子树均为空；
2、在F中选取两棵根节点权值最小的树作为新构造的二叉树的左右子树，新二叉树的根节点的权值为其左右子树的根节点权值之和；
3、从F中删除选取的这两棵树，并把这两棵新的二叉树同样以升序排列加入到集合F中；
4、重复2和...]]></description><category></category></item><item><title><![CDATA[Amusing Ourselves to Death]]></title><link>https://blog.youkuaiyun.com/touchuyht/article/details/104830521</link><guid>https://blog.youkuaiyun.com/touchuyht/article/details/104830521</guid><author>touchuyht</author><pubDate>Fri, 13 Mar 2020 00:31:09 +0800</pubDate><description><![CDATA[Author Neil Postman, Andrew Postman
corroboration /kə,rɔbə’reiʃən/n.进一步的证实
defiance /dɪ’faɪəns/n.蔑视，挑战，反抗
illuminating adj.富于启发的
bygone adj.过去很久的，以往的
dead-on adj.完全正确的
atheist /'eθɪɪst/n.无神论者
infancy ...]]></description><category></category></item><item><title><![CDATA[蛇形字符串]]></title><link>https://blog.youkuaiyun.com/touchuyht/article/details/104419856</link><guid>https://blog.youkuaiyun.com/touchuyht/article/details/104419856</guid><author>touchuyht</author><pubDate>Thu, 20 Feb 2020 22:39:59 +0800</pubDate><description><![CDATA[#include"pch.h"
#include&lt;iostream&gt;
#include&lt;cstdio&gt;
#include&lt;string&gt;
#include&lt;cstring&gt;
#include&lt;vector&gt;
#include&lt;ctype.h&gt;
#include&lt;algorithm&gt;
using namespace ...]]></description><category></category></item><item><title><![CDATA[Qt学习笔记]]></title><link>https://blog.youkuaiyun.com/touchuyht/article/details/104393110</link><guid>https://blog.youkuaiyun.com/touchuyht/article/details/104393110</guid><author>touchuyht</author><pubDate>Wed, 19 Feb 2020 22:19:53 +0800</pubDate><description><![CDATA[什么是Qt？
Qt是一个跨平台的C++图形用户界面应用程序框架。它为应用程序开发者提供建立艺术级图形界面所需的所有功能。它是完全面向对象的，很容易拓展，并且允许真正的组建编程。
#include "mywidget.h"
#include &lt;QApplication&gt; //包含头文件应用程序
//程序入口，argc命令行变量数量，argv命令行变量数组
int main(int arg...]]></description><category></category></item><item><title><![CDATA[写代码的一些注意事项]]></title><link>https://blog.youkuaiyun.com/touchuyht/article/details/104232646</link><guid>https://blog.youkuaiyun.com/touchuyht/article/details/104232646</guid><author>touchuyht</author><pubDate>Sun, 09 Feb 2020 11:20:21 +0800</pubDate><description><![CDATA[使用比较老的开发工具的时候最好（）{}这些成对的打好再写里面的代码。
尽量用const关键字声明常量，const double pi = acos(-1.0);

]]></description><category></category></item><item><title><![CDATA[vs2017中scanf报错的解决办法]]></title><link>https://blog.youkuaiyun.com/touchuyht/article/details/104232326</link><guid>https://blog.youkuaiyun.com/touchuyht/article/details/104232326</guid><author>touchuyht</author><pubDate>Sun, 09 Feb 2020 10:57:43 +0800</pubDate><description><![CDATA[参见https://docs.microsoft.com/zh-cn/cpp/error-messages/compiler-warnings/compiler-warning-level-3-c4996?f1url=https%3A%2F%2Fmsdn.microsoft.com%2Fquery%2Fdev15.query%3FappId%3DDev15IDEF1%26l%3DZH-CN%26k...]]></description><category></category></item></channel></rss>