<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[杨仕虎的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/yangshihuz</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; yangshihuz]]></copyright><item><title><![CDATA[2024年面对不确定性]]></title><link>https://blog.youkuaiyun.com/yangshihuz/article/details/145368819</link><guid>https://blog.youkuaiyun.com/yangshihuz/article/details/145368819</guid><author>yangshihuz</author><pubDate>Sun, 26 Jan 2025 16:02:24 +0800</pubDate><description><![CDATA[24年处在了十字路口，面对工作、家庭、生活的责任，一切变得不确定了，量子力学给了我们新的认识世界的角度，不确定性才是这个世界的底色，我们怎么选择？]]></description><category></category></item><item><title><![CDATA[操作系统1]]></title><link>https://blog.youkuaiyun.com/yangshihuz/article/details/137500994</link><guid>https://blog.youkuaiyun.com/yangshihuz/article/details/137500994</guid><author>yangshihuz</author><pubDate>Mon, 08 Apr 2024 11:30:09 +0800</pubDate><description><![CDATA[3、P2执行后，需要p（s1），释放2个信号量，V（s3）V（s4），P3执行需要s2，s3，s3为P操作，选择题都为P（s3）。4、P3执行后，释放2个信号量，V（s5）V（s6），P4执行需要2个P，上面是为s4固定，下方就是s5了，另一个就s6。2、P1执行后，释放2个信号量，V（s1）V（s2），P3执行需要P（s2），验证下方为s2，上方为s1。线程就是继承进程的可独立的调度，各自管理，改善进程一系列问题，进程切换的资源消耗、程序可并发执行。资源分配和请求都满足后执行结束，资源会回收，释放资源。]]></description><category></category></item><item><title><![CDATA[计算机组成结构2]]></title><link>https://blog.youkuaiyun.com/yangshihuz/article/details/137361550</link><guid>https://blog.youkuaiyun.com/yangshihuz/article/details/137361550</guid><author>yangshihuz</author><pubDate>Thu, 04 Apr 2024 22:34:44 +0800</pubDate><description><![CDATA[最近排序是：184-182-187-176-199（187对比176和199分别距离是11和12），计算 |184-184|+|182-184|+|187-182|+|176-187|+|199-176|=0+2+5+11+23=41。，每个盘面多个同心圆，每个同心圆就是一个磁道，每个同心圆划分多个扇区，数据存放到上扇区中。90%几率命中读取cache时间为一次1ns，10%不命中读取内存数据时间1000ns，读取一次的平均时间？读取数据的时间=寻道时间+旋转时间+执行时间，寻道时间最长。]]></description><category></category></item><item><title><![CDATA[计算机组成结构1]]></title><link>https://blog.youkuaiyun.com/yangshihuz/article/details/137343917</link><guid>https://blog.youkuaiyun.com/yangshihuz/article/details/137343917</guid><author>yangshihuz</author><pubDate>Wed, 03 Apr 2024 15:17:27 +0800</pubDate><description><![CDATA[若指令流水线把一条指令分为取指、分析和执行三部分的时间分别是T(取指)=2ns，T(分析)=2ns,T(执行)=1ns，则100条指令全部执行完毕需__203__ns？单指令流 + 多数据流 SIMD-------并行处理机，超级向量处理机。控制器：指令寄存器IR、程序计数器PC、地址寄存器AR、指令译码器ID。单指令流 + 单数据流 SISD -------单处理器。多指令流 + 单数据流 MISD-------不可实现。多指令流 + 多数据流 MIMD-------多处理器。CPU：运算器+控制器。]]></description><category></category></item><item><title><![CDATA[2023活了下来，活着就是见证自己的死亡]]></title><link>https://blog.youkuaiyun.com/yangshihuz/article/details/135385539</link><guid>https://blog.youkuaiyun.com/yangshihuz/article/details/135385539</guid><author>yangshihuz</author><pubDate>Thu, 04 Jan 2024 14:42:51 +0800</pubDate><description><![CDATA["说的没错，自己明白技术这条路到头了，但是心里的不服却不知道为何，可能是心理的上对自己咋混的那么差有所抱怨，混的好我也不用选择呀！不断从舒适区走出来很难，顾虑也变太多，想到房贷，想到养家糊口，恐惧顺着脚底一路到脑顶。有选择总比没有选择好，我算幸运的，还没有被淘汰出局，但是时刻准备着，从点切换到面，需要学习和思考的太多，我面临一个哲学问题。互联网寒冬，我再次面临选择，随着时间的流失，从之前的思想空白到现在的思想混乱，希腊德尔斐神庙门楣上写着"2、好坏之分，只有场景的不同，存在即有用。5、坚持问自己为什么？]]></description><category></category></item><item><title><![CDATA[稳定性、可靠性、可用性、灵活性、解耦性]]></title><link>https://blog.youkuaiyun.com/yangshihuz/article/details/133177107</link><guid>https://blog.youkuaiyun.com/yangshihuz/article/details/133177107</guid><author>yangshihuz</author><pubDate>Fri, 22 Sep 2023 17:20:27 +0800</pubDate><description><![CDATA[稳定性、可靠性、可用性、灵活性、解耦性]]></description><category></category></item><item><title><![CDATA[iptables filter表]]></title><link>https://blog.youkuaiyun.com/yangshihuz/article/details/131042873</link><guid>https://blog.youkuaiyun.com/yangshihuz/article/details/131042873</guid><author>yangshihuz</author><pubDate>Tue, 13 Jun 2023 14:14:54 +0800</pubDate><description><![CDATA[默认策略如果是ACCEPT，就是所谓的黑名单，通常都是做白名单，默认策略位DROP。所有策略没有匹配上，最后走的默认策略动作。控制数据包是否允许进出及转发。docker转发规则。]]></description><category></category></item><item><title><![CDATA[iptables 基础]]></title><link>https://blog.youkuaiyun.com/yangshihuz/article/details/115958180</link><guid>https://blog.youkuaiyun.com/yangshihuz/article/details/115958180</guid><author>yangshihuz</author><pubDate>Fri, 02 Jun 2023 17:00:20 +0800</pubDate><description><![CDATA[格式：iptables [-t 表名] command 链名 [规则序号] 匹配条件  -j 执行动作 （默认不写表名为filter表）主要实现数据包的过滤、封包重定向和网络地址转换（NAT）等功能。不是所有的链都包含4张表，每个数据包经过各链的表进行匹配规则。表：针对链下面的类似规则属性进行汇总，便于管理。链：通过数据包的走向可以分为5种状态。]]></description><category></category></item><item><title><![CDATA[openstack 云主机分辨率问题]]></title><link>https://blog.youkuaiyun.com/yangshihuz/article/details/126658801</link><guid>https://blog.youkuaiyun.com/yangshihuz/article/details/126658801</guid><author>yangshihuz</author><pubDate>Fri, 02 Sep 2022 11:15:51 +0800</pubDate><description><![CDATA[kvm 分辨率]]></description><category></category></item><item><title><![CDATA[性能篇：内存]]></title><link>https://blog.youkuaiyun.com/yangshihuz/article/details/124840531</link><guid>https://blog.youkuaiyun.com/yangshihuz/article/details/124840531</guid><author>yangshihuz</author><pubDate>Thu, 19 May 2022 16:35:52 +0800</pubDate><description><![CDATA[内存相关概念


虚拟内存：是一个逻辑概念，目的是为了便于程序的使用和系统的管理，虚拟内存会与物理内存形成映射关系


常驻内存：当前处于主存中的内存


匿名内存：无文件系统位置或者路径名的内存，进程堆和栈空间的内存都属于匿名内存（文件之外的使用内存）

参考：https://www.jianshu.com/p/84d6d5c75c02



分页：虚拟内存与物理内存映射他们使用页概念（固定大小，默认4kb），通过维护页表实现访问（每个进程各种维护一个页表，虚拟内存叫页，物理内存叫帧）



分段：基于段]]></description><category></category></item><item><title><![CDATA[性能篇：CPU]]></title><link>https://blog.youkuaiyun.com/yangshihuz/article/details/124704593</link><guid>https://blog.youkuaiyun.com/yangshihuz/article/details/124704593</guid><author>yangshihuz</author><pubDate>Wed, 11 May 2022 21:51:01 +0800</pubDate><description><![CDATA[CPU相关概念：

处理器：物理芯片，一个或者多个
核数：一个物理芯片上实现多个CPU功能，又称为芯片级多处理（chip-levelmultiprocessing，CMP）
线程数：利用单个CPU中断间隙实现多线程，提升CPU效率，也就是我们说的开超线程（1*2）
指令：一些列的命令，告诉CPU需要做什么操作，比如资源I/O、算术、逻辑控制。
中断：中断是系统实现CPU能合理的服务计算机的资源，由于CPU中断和执行的快速，我们才能感觉到电脑上的程序都是同时运行的。

硬中断：由硬件设备引发的中断，跟操作系统]]></description><category></category></item><item><title><![CDATA[mac实现sstp协议windows]]></title><link>https://blog.youkuaiyun.com/yangshihuz/article/details/122901233</link><guid>https://blog.youkuaiyun.com/yangshihuz/article/details/122901233</guid><author>yangshihuz</author><pubDate>Sat, 12 Feb 2022 20:05:50 +0800</pubDate><description><![CDATA[安装软件：
brew install sstp-client

执行命令：
sudo sstpc --log-stderr --cert-warn --user &lt;user&gt; --password &lt;password&gt; &lt;server&gt; usepeerdns require-mschap-v2 noauth noipdefault defaultroute refuse-eap noccp

sudo一定要加上
问题：这样拨号无法实现本地访问网络，默认路由都走拨号地址了
]]></description><category></category></item><item><title><![CDATA[2021思考、学习、丢弃]]></title><link>https://blog.youkuaiyun.com/yangshihuz/article/details/122154569</link><guid>https://blog.youkuaiyun.com/yangshihuz/article/details/122154569</guid><author>yangshihuz</author><pubDate>Sun, 26 Dec 2021 16:12:23 +0800</pubDate><description><![CDATA[2021年转变：

职业转行
思考
丢弃

职业转行

由于自己的起点低，所以我转行了2次，应该还有N次（未来）

打工人不要看不起任何人，不论是什么职位，拿了多少钱，其实我们都是没有选择权的一批人，拿着自己的单位时间价值去换生存，而当今没有选择其实才更可怕，我经常会问同事也包括我自己，问他们有什么爱好吗？很多人一开始就有点懵，想了下我想养鱼，养猫、去旅游等等，我同事还是刚毕业没多久的，他们说了一句开玩笑的话说被生活磨平了，我也希望是一句玩笑，但当我自己想了很久后我也默许了，好像现在的爱好变成了要解脱什么。]]></description><category></category></item><item><title><![CDATA[OpenStack octavia LB负载均衡基础]]></title><link>https://blog.youkuaiyun.com/yangshihuz/article/details/122078612</link><guid>https://blog.youkuaiyun.com/yangshihuz/article/details/122078612</guid><author>yangshihuz</author><pubDate>Thu, 23 Dec 2021 16:58:36 +0800</pubDate><description><![CDATA[octavia
octavia 作为openstack的负载均衡方案，实现4层和7层的负载，自Pike版本替换了neutron自带的LB方案（Neutorn LBaaS）。
基本对象

loadbalancer：负载均衡器的服务对象，所有的配置、操作、客户端命令等等
vip：作用在loadbalancer上，用于外部对内部的业务集群的访问入口
listener：监听器对象就是一组负载规则，通过其配置外部对VIP访问的端口，算法，类型等等（haproxy的frontend 配置）
pool：后端业务真实服务器]]></description><category></category></item><item><title><![CDATA[OpenVSwitch 基础使用]]></title><link>https://blog.youkuaiyun.com/yangshihuz/article/details/121285566</link><guid>https://blog.youkuaiyun.com/yangshihuz/article/details/121285566</guid><author>yangshihuz</author><pubDate>Tue, 23 Nov 2021 15:05:00 +0800</pubDate><description><![CDATA[OpenVSwitch 基础概念
bridge
代表的一个交换机，主机可以创建多个bridge，通过规则把bridge下的多个port数据转发

ovs-vsctl add-br Bridge (del-br删除)
创建网桥
ovs-vsctl list-br  列
出全部的网桥

 - 网桥fail-mode
 	- standalone：如果连接了控制器，网桥就变成openflow交换机，不然就变成普通交换机进行mac地址学习
 	- secure：不论是否连接控制器，都是openflow交换机，需要添]]></description><category></category></item><item><title><![CDATA[OpenVSwitch 基础]]></title><link>https://blog.youkuaiyun.com/yangshihuz/article/details/121251680</link><guid>https://blog.youkuaiyun.com/yangshihuz/article/details/121251680</guid><author>yangshihuz</author><pubDate>Thu, 11 Nov 2021 15:57:54 +0800</pubDate><description><![CDATA[OpenVSwitch
简称ovs，是一个由纯软件实现的二层交换机功能，可以实现全部交换机的功能，二层交换、网络隔离、QoS、流量监控、vxlan等等，用于虚拟化场景下，配合sdn实现交换机的控制和转发分离，网络的自动化和可编程能力，能适应网络的架构快速变化。
ovs的架构

用户态


ovs-vswitchd
交换机的功能实现，vSwitch的守候进程daemon，包括一个支持流交换的Linux内核模块。


ovsdb-server
数据库用于保存ovs配置信息，ovs-vswitchd获取数据。

]]></description><category></category></item><item><title><![CDATA[python基础篇总结]]></title><link>https://blog.youkuaiyun.com/yangshihuz/article/details/120123785</link><guid>https://blog.youkuaiyun.com/yangshihuz/article/details/120123785</guid><author>yangshihuz</author><pubDate>Sun, 12 Sep 2021 18:30:11 +0800</pubDate><description><![CDATA[理解编程语言是什么？
语言是一种解决问题的思维方式，我们人类的语言和鸟类的语言又或者计算机的语言都是同等功能，为了获得交流去解决现有问题，而交流的本质就是数据，我们每天交流产生数据，并对数据做出决策，决定明天是否上班有可能数据来自明天有台风所以不能去上班。
同样编写一个程序也是大致有数据和指令组成，数据可以是用户提供也可以是计算得出，最终由指令完成我们想要的结果输出。

程序是由人编写，必然不会脱离我们对于他的理解


标准规范
语言规范是便于我们学习和理解，使计算机之间达成一致交流。就类似写中文字，先写左]]></description><category></category></item><item><title><![CDATA[python3 字符编码]]></title><link>https://blog.youkuaiyun.com/yangshihuz/article/details/120014966</link><guid>https://blog.youkuaiyun.com/yangshihuz/article/details/120014966</guid><author>yangshihuz</author><pubDate>Tue, 31 Aug 2021 13:15:38 +0800</pubDate><description><![CDATA[机器识别的语言

二进制（0和1））

人类识别的语言

中文、英文等等

我们人类怎么才能跟机器交流？

通过一张编码表把我们人类的每个字对于到机器识别的二进制
h=1101000（十进制104）

编码表

编码表随着时间的的更新，出现了多个版本


ASCII：数字 32–126 分配给了能在键盘上找到的字符
GBK：基于上代，增加支持了中文
Unicode：基于上代，支持了基本所有的语言（万国码）
UTF-8：基于Unicode做了优化，优化区别了不同语言的占用字符个数（关系到容量的大小，从而可能导]]></description><category></category></item><item><title><![CDATA[debian 编译内核升级]]></title><link>https://blog.youkuaiyun.com/yangshihuz/article/details/119113145</link><guid>https://blog.youkuaiyun.com/yangshihuz/article/details/119113145</guid><author>yangshihuz</author><pubDate>Mon, 26 Jul 2021 16:53:44 +0800</pubDate><description><![CDATA[内核版本源码包下载：https://mirrors.edge.kernel.org/pub/linux/kernel/
wget https://mirrors.edge.kernel.org/pub/linux/kernel/v4.x/linux-4.19.188.tar.gz
tar -xvf linux-4.19.188.tar.gz -C /usr/src

安装编译工具
apt-get update
apt install -y automake make g++ bison flex libel]]></description><category></category></item><item><title><![CDATA[Ubuntu16.04单用户修改密码]]></title><link>https://blog.youkuaiyun.com/yangshihuz/article/details/118161844</link><guid>https://blog.youkuaiyun.com/yangshihuz/article/details/118161844</guid><author>yangshihuz</author><pubDate>Wed, 23 Jun 2021 20:28:08 +0800</pubDate><description><![CDATA[Ubuntu16.04单用户修改密码
具体步骤
1、重启系统，按esc防止自动进入系统
2、选择高级选项，回车
3、选择带有recovery mode版本，按e进入编辑模式
4、把从or recovery nomodeset后面的全部字段替换成 rw single init=/bin/bash
5、修改密码，输入passwd回车，输入2次密码，提示更新成功就完成了
6、强制重启，reboot -f

...]]></description><category></category></item></channel></rss>