<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[chan的博客]]></title><description><![CDATA[博客纯属个人见解，如有错误，请见谅。]]></description><link>https://blog.youkuaiyun.com/chan0311</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; chan0311]]></copyright><item><title><![CDATA[Free CAD 软件]]></title><link>https://blog.youkuaiyun.com/chan0311/article/details/163096958</link><guid>https://blog.youkuaiyun.com/chan0311/article/details/163096958</guid><author>chan0311</author><pubDate>Wed, 22 Jul 2026 09:44:29 +0800</pubDate><description><![CDATA[清华大学开源镜像站提供免费CAD软件FreeCAD的最新版本下载，支持Windows和Mac系统。用户可通过该链接选择对应操作系统的安装包，Windows用户点击"Windows"选项即可获取。该资源为开源软件，适合有CAD需求但预算有限的用户使用。]]></description><category></category></item><item><title><![CDATA[猫咪的有趣生活]]></title><link>https://blog.youkuaiyun.com/chan0311/article/details/123753534</link><guid>https://blog.youkuaiyun.com/chan0311/article/details/123753534</guid><author>chan0311</author><pubDate>Sat, 26 Mar 2022 12:06:58 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[Python-文件读写和嵌套循环]]></title><link>https://blog.youkuaiyun.com/chan0311/article/details/103230296</link><guid>https://blog.youkuaiyun.com/chan0311/article/details/103230296</guid><author>chan0311</author><pubDate>Sun, 24 Nov 2019 22:48:38 +0800</pubDate><description><![CDATA[一、文件读写
1、文件打开方式 open
fileDir = 'D:/pyTest1.txt'
fileDir2 = 'D:\\prText1.txt' #代码层面一般用两个\ 因为如果文件的第一个名为 n 就有问题了
fileDir3 = r'D:\pyText2.txt' # r取消转义
file_object = open(fileDir,encoding='UTF-8')#如果文件中有中文...]]></description><category></category></item><item><title><![CDATA[python-字符串格式化输入和循环]]></title><link>https://blog.youkuaiyun.com/chan0311/article/details/103229709</link><guid>https://blog.youkuaiyun.com/chan0311/article/details/103229709</guid><author>chan0311</author><pubDate>Sun, 24 Nov 2019 22:30:54 +0800</pubDate><description><![CDATA[一、字符串格式化
1、%  格式化方法
格式化传数据
name = 'tom'
age  = 20
info = '我叫%s，年龄是%s' %(name,age) # %s---这个位置传入的值时字符串，解释器会自动转
#格式化不允许传入的参数是列表


%s 转换为字符串
%d 转换为有符号的十进制数值
%f 转换为浮点数
%x 转成无符号十六进制数

print('%5d' %56)#指定宽度...]]></description><category></category></item><item><title><![CDATA[python--函数简介，常用函数]]></title><link>https://blog.youkuaiyun.com/chan0311/article/details/103173239</link><guid>https://blog.youkuaiyun.com/chan0311/article/details/103173239</guid><author>chan0311</author><pubDate>Fri, 22 Nov 2019 00:22:43 +0800</pubDate><description><![CDATA[函数定义
就是告诉解释器有这个函数，但是函数里面的代码不会执行
def func:
	print('hello')

函数调用
运行函数体里面的代码
函数的参数：

在函数定义的地方，参数叫做形参
函数调用的地方参数叫做实参：实际传进去的参数

传参的形式：

func(a = 1,b = 2) 可以指定参数进行传值
func(b = 1,a = 2) 可以不按照参数顺序进行传值
func(1,b...]]></description><category></category></item><item><title><![CDATA[使用Python条件判断实现简单的电话号码归属地判断]]></title><link>https://blog.youkuaiyun.com/chan0311/article/details/103153374</link><guid>https://blog.youkuaiyun.com/chan0311/article/details/103153374</guid><author>chan0311</author><pubDate>Tue, 19 Nov 2019 23:09:04 +0800</pubDate><description><![CDATA[判断号码的归属地
#中国移动
ChinaMobile = ['134','135','136','137','138','139','147','150','151','152','157','158','159','178','182','183','184','187','188','198']
#中国联通
ChinaUnicorn = ['130','131','132','145','15...]]></description><category></category></item><item><title><![CDATA[Python--赋值与深浅拷贝]]></title><link>https://blog.youkuaiyun.com/chan0311/article/details/103133626</link><guid>https://blog.youkuaiyun.com/chan0311/article/details/103133626</guid><author>chan0311</author><pubDate>Mon, 18 Nov 2019 23:11:09 +0800</pubDate><description><![CDATA[赋值
赋值：就是给对象起一个别名
info = [1,2,3,4,5]
b = a  #a 与b 指向的是同一个对象，当改变b的值时会对a产生影响，当改变a的值时也会对b产生影响


浅拷贝
浅拷贝使用函数：copy 顾名思义就是拷贝的不够彻底，浅尝辄止
会拷贝出一个父列表的新地址对象。对于父列表，不是同一个对象，里面的子列表指向的还是是同一对象
import  copy
alist = [10,...]]></description><category></category></item><item><title><![CDATA[Python--布尔和条件运算]]></title><link>https://blog.youkuaiyun.com/chan0311/article/details/103133167</link><guid>https://blog.youkuaiyun.com/chan0311/article/details/103133167</guid><author>chan0311</author><pubDate>Mon, 18 Nov 2019 22:46:35 +0800</pubDate><description><![CDATA[布尔
1、布尔类型：True、False 注意第一个字母大写
2、布尔表达式：= 是赋值，==是比较 != :不等于
3、is 判断是否完全相等（会比较内容、地址）
4、字符串的比较：是根据第一个字母的ASCII值来进行比较的
print('c'&gt;'bd') #True
print('abcd'&gt;'bd')#False 

5、in 和 not in

in：前者可以是后者的一个元素
...]]></description><category></category></item><item><title><![CDATA[Python基础--元组和列表]]></title><link>https://blog.youkuaiyun.com/chan0311/article/details/103112429</link><guid>https://blog.youkuaiyun.com/chan0311/article/details/103112429</guid><author>chan0311</author><pubDate>Sun, 17 Nov 2019 20:36:39 +0800</pubDate><description><![CDATA[学习Python的第一天
开始学习Python的第一天，以后坚持每天打卡，总结，不管下班的有多晚，都要发一篇，坚持下去。
字符串
1、拼接，Python支持负下标
print("helloworld!\n"*3)#输出为三行helloworld!
info="helloword"
print(info[0],info[len(info)-1])#h,d 输出第一个元素和最后一个元素
print(i...]]></description><category></category></item><item><title><![CDATA[开发产品的三个验证阶段]]></title><link>https://blog.youkuaiyun.com/chan0311/article/details/92800522</link><guid>https://blog.youkuaiyun.com/chan0311/article/details/92800522</guid><author>chan0311</author><pubDate>Tue, 18 Jun 2019 21:47:49 +0800</pubDate><description><![CDATA[开发新产品的三个验证阶段（EVT/DVT/PVT）
1、EVT, Engineering Validation Test
是针对工程原型机的验证，对象很可能是一大块开发板，或是很多块开发板；关键是要有足够时间和样品。
通常，如果是新平台，需要花的时间和精力可能更多，会有很多问题要解决，甚至有很多方案要对比；而修改既有产品的话，这个阶段会简单很多，甚至省略。
这一阶段的重点是尽可能多的发现设计问题，...]]></description><category></category></item><item><title><![CDATA[生产者消费者模型]]></title><link>https://blog.youkuaiyun.com/chan0311/article/details/80644356</link><guid>https://blog.youkuaiyun.com/chan0311/article/details/80644356</guid><author>chan0311</author><pubDate>Sun, 10 Jun 2018 20:25:02 +0800</pubDate><description><![CDATA[生产者-消费者问题，也叫做缓存绑定问题(bounded-buffer),是一个多进程同步问题。


  
  即有两个进程:制造少和消费者，共享一个固定大小的缓存
  制造商的工作是制造一段数据，放进缓存，如此重复。
  消费者一次消费一段数据，从缓存中取出。
  要保证不让制造商在缓存还是满的时候仍要向内写数据，不让消费者试图从空的缓存中取出数据。
  




问题分析：




要避免多个生...]]></description><category></category></item><item><title><![CDATA[select poll epoll 总结（转载）]]></title><link>https://blog.youkuaiyun.com/chan0311/article/details/80644002</link><guid>https://blog.youkuaiyun.com/chan0311/article/details/80644002</guid><author>chan0311</author><pubDate>Sun, 10 Jun 2018 19:44:55 +0800</pubDate><description><![CDATA[select，poll，epoll都是IO多路复用的机制。I/O多路复用就通过一种机制，可以监视多个描述符，一旦某个描述符就绪（一般是读就绪或者写就绪），能够通知程序进行相应的读写操作。但select，poll，epoll本质上都是同步I/O，因为他们都需要在读写事件就绪后自己负责进行读写，也就是说这个读写过程是阻塞的，而异步I/O则无需自己负责进行读写，异步I/O的实现会负责把数据从内核拷贝到用...]]></description><category></category></item><item><title><![CDATA[Xshell免费版本安装过程]]></title><link>https://blog.youkuaiyun.com/chan0311/article/details/80291751</link><guid>https://blog.youkuaiyun.com/chan0311/article/details/80291751</guid><author>chan0311</author><pubDate>Sat, 12 May 2018 15:19:46 +0800</pubDate><description><![CDATA[
                    
                发现本机的Xshell 5过期了用不了。在百度里搜索，下载安装后还是不可以使用。需要购买注册，后寻的一方法，分享给大家。

1.官网

进入官网，然后点击Download下方的Free License菜单。 
https://www.netsarang.com/

2.预下载

点击下方Download进行下载： 


3...]]></description><category></category></item><item><title><![CDATA[黑盒和白盒测试]]></title><link>https://blog.youkuaiyun.com/chan0311/article/details/80221928</link><guid>https://blog.youkuaiyun.com/chan0311/article/details/80221928</guid><author>chan0311</author><pubDate>Mon, 07 May 2018 10:11:14 +0800</pubDate><description><![CDATA[黑盒测试：是测试中的比较重要的手段。又称为数据驱动的测试或者输入输出驱动测试。 
所谓黑盒，也就是说相当于把一个东西用一个黑盒子装着，就比如说手机，外表一个壳子，里面的电路结构我们并不知道，这个黑盒也是这个意思，那么我们应该怎样来发现内部存在怎么样的问题呢？是否符合我们的要求？这就需要测试，这种在不知道内部结构的情况下进行的测试叫做黑盒测试。 
怎么测试？ 
测试的标准就是“穷举输入测试”。


...]]></description><category></category></item><item><title><![CDATA[顺序表和链表优缺点]]></title><link>https://blog.youkuaiyun.com/chan0311/article/details/79801473</link><guid>https://blog.youkuaiyun.com/chan0311/article/details/79801473</guid><author>chan0311</author><pubDate>Tue, 03 Apr 2018 12:23:23 +0800</pubDate><description><![CDATA[顺序表：

他是在计算机内存中以数组形式保存的线性表。使用一组地址连续的存储单元依次存储数据元素的线性结构。



单链表：

是一种链式存储的结构。用一组地址任意的存储单元存放线性表中的数据元素。（存储地址空间不需要是连续的）



优缺点：


空间的开辟 
顺序表是需要开辟连续的空间，当需要的空间不够，而有需要插入的时候，就需要再重新开辟空间，将原先的内容拷贝到新的空间，这就开销比较大了。（...]]></description><category></category></item><item><title><![CDATA[指针和引用]]></title><link>https://blog.youkuaiyun.com/chan0311/article/details/79801430</link><guid>https://blog.youkuaiyun.com/chan0311/article/details/79801430</guid><author>chan0311</author><pubDate>Tue, 03 Apr 2018 12:17:12 +0800</pubDate><description><![CDATA[引用：就是给已经存在的变量起一个别名


  定义的格式：类型&amp;amp;引用变量名 = 已定义过的变量名。 
  引用的特点：1、一个变量可以取多个别名  2、引用必须初始化 3、引用只能在初始化的时候引用一次，不能改变为再引用其他的变量（从一而终）




可以引用一个引用的变量(别名的别名)：



int&amp;amp; b = a;        int &amp;amp;c = b;



const...]]></description><category></category></item><item><title><![CDATA[常见操作系统面试题]]></title><link>https://blog.youkuaiyun.com/chan0311/article/details/79795129</link><guid>https://blog.youkuaiyun.com/chan0311/article/details/79795129</guid><author>chan0311</author><pubDate>Mon, 02 Apr 2018 21:03:29 +0800</pubDate><description><![CDATA[进程线程的区别： 
 1.  进程是资源的分配和调度的一个独立单元，而线程是CPU调度的本单元 
 2. 同一个进程可以包含多个线程，并且线程共享整个进程的资源（寄存器，堆栈，上下文）一个进程至少包含一个线程。 
 3. 进程的创建调用fork或者 vfork，而线程的创建调用pthread_create（），进程结束之后他所有的线程销毁都会销毁，而线程的结束不会影响该线程中其他的线程结束 
 4...]]></description><category></category></item><item><title><![CDATA[网络套接字编程（UDP）]]></title><link>https://blog.youkuaiyun.com/chan0311/article/details/79704713</link><guid>https://blog.youkuaiyun.com/chan0311/article/details/79704713</guid><author>chan0311</author><pubDate>Mon, 26 Mar 2018 21:35:02 +0800</pubDate><description><![CDATA[在了解网络编程之前，我们要先了解一下基础知识。



IP地址

IP协议有两个版本，ipv4和ipv6。通常情况下，在没有特别说明的情况下，我们都是用的ipv4协议。


  1、IP地址在IP协议中是用来标识网络中不同主机的地址 
  2、对于iPhonev来说，IP地址是一个4字节，32位的整数 
  3、我们通常也用点分十进制的字符串来表示IP地址，列入  192.168.0.1；用点分割...]]></description><category></category></item><item><title><![CDATA[Windows下的问题]]></title><link>https://blog.youkuaiyun.com/chan0311/article/details/79680244</link><guid>https://blog.youkuaiyun.com/chan0311/article/details/79680244</guid><author>chan0311</author><pubDate>Sat, 24 Mar 2018 18:01:59 +0800</pubDate><description><![CDATA[  最近不知道怎么了,最近电脑只要一打开就会出现下面的错误，超级烦。百度发现是风行加速器的问题。然后再电脑上把风行加速器卸载了，然后才好^_^开心 


你按照提示的这个路径进去就会看到，那其实是风行加速器的安装路径，所以，卸载之后，就好了。...]]></description><category></category></item><item><title><![CDATA[解决虚拟机选择桥接模式连不上网（CentOs6.5）]]></title><link>https://blog.youkuaiyun.com/chan0311/article/details/79589401</link><guid>https://blog.youkuaiyun.com/chan0311/article/details/79589401</guid><author>chan0311</author><pubDate>Sat, 17 Mar 2018 10:07:21 +0800</pubDate><description><![CDATA[
保证你Vmware里面的虚拟机是关机状态
右键点击电脑屏幕右下角小电脑图标，选择打开网络与共享中心，然后点击弹出来的窗口左上角的“更改适配器设置”。这里指的是你Windows系统下的网络共享中心。 
然后点击你当前连接的网络，按照下面步骤进行即可。
在打开的窗口中选择本地连接，点右键，选择属性
在弹出的窗口中选择VMware Bridge Portocol，点卸载，然后点是
卸载完成后以管理员身...]]></description><category></category></item></channel></rss>