<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/rangzh</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; rangzh]]></copyright><item><title><![CDATA[Python 3之流程控制]]></title><link>https://blog.csdn.net/rangzh/article/details/113107509</link><guid>https://blog.csdn.net/rangzh/article/details/113107509</guid><author>rangzh</author><pubDate>Mon, 25 Jan 2021 12:28:02 +0800</pubDate><description><![CDATA[Python 3之流程控制if语句循环pass语句异常处理
if语句
if语句用于条件判断，有几种形式：

仅if语句
if语句加else语句
if语句，后带一个或多个elif语句，以及可选的else语句

import math
from numbers import Number
def myfunc(x=0):
    if not isinstance(x, Number):
        raise TypeError
    elif x &lt;= 0:
        return 0
 ]]></description><category></category></item><item><title><![CDATA[Python 3之对象]]></title><link>https://blog.csdn.net/rangzh/article/details/113006412</link><guid>https://blog.csdn.net/rangzh/article/details/113006412</guid><author>rangzh</author><pubDate>Sat, 23 Jan 2021 10:43:43 +0800</pubDate><description><![CDATA[工具函数
Python中提供了几个跟对象相关的工具函数。

isinstance(obj, class): 用于判断一个对象是否是指定类型的实例。
id(obj): 返回一个对象的标识。
type(obj): 返回对象的类型。
is: 判断两个对象是否相同（即标识相等），这与’=='是不一样的。

import collections
# all 4 are objects
obj1=100
obj2=int(100)
obj3=[1,2,3]
obj4=list([1, 2, 3])

# type &a]]></description><category></category></item><item><title><![CDATA[Python 3数据类型之字典与集合]]></title><link>https://blog.csdn.net/rangzh/article/details/112986492</link><guid>https://blog.csdn.net/rangzh/article/details/112986492</guid><author>rangzh</author><pubDate>Fri, 22 Jan 2021 15:44:39 +0800</pubDate><description><![CDATA[Python 3中的内置collections类型包括序列,字典dict和集合set/frozenset。序列在https://editor.csdn.net/md/?articleId=112730263一文中已经详细解析，这里总结字典dict和集合set/frozenset。
映射和集合的接口定义与实现
字典dict和集合set/frozenset实际上是builtins模块中的具体实现类型，它们的接口类定义都位于collections.abc模块中。dict类型实现了接口类collections.ab]]></description><category></category></item><item><title><![CDATA[Python 3数据类型之序列]]></title><link>https://blog.csdn.net/rangzh/article/details/112747587</link><guid>https://blog.csdn.net/rangzh/article/details/112747587</guid><author>rangzh</author><pubDate>Thu, 21 Jan 2021 21:25:40 +0800</pubDate><description><![CDATA[str, bytes, tuple, memoryview, list, dict

]]></description><category></category></item><item><title><![CDATA[Python 3数据类型之数字]]></title><link>https://blog.csdn.net/rangzh/article/details/112730263</link><guid>https://blog.csdn.net/rangzh/article/details/112730263</guid><author>rangzh</author><pubDate>Sun, 17 Jan 2021 10:28:07 +0800</pubDate><description><![CDATA[Python 3中的数字类型整数int浮点数float有理数Fraction定点数Decimal复数数字分隔符数字类型内部实现数学运算
Python中常见的数字类型包括整数int，浮点数float以及复数complex几种。Python还提供了有理数Fraction以及定点数Decimal的实现。本文通过一些简单的实验，来揭示数字类型的用法及其原理。实验代码均在较新的Python 3.8中运行通过。建议打开Python 3的交互式界面，顺序粘贴代码以查看运行结果。
type(1)

int

type(2.]]></description><category></category></item><item><title><![CDATA[Python命令参数解析库argparse使用详解]]></title><link>https://blog.csdn.net/rangzh/article/details/112563577</link><guid>https://blog.csdn.net/rangzh/article/details/112563577</guid><author>rangzh</author><pubDate>Thu, 14 Jan 2021 14:34:11 +0800</pubDate><description><![CDATA[argparse

click
]]></description><category></category></item><item><title><![CDATA[Python开发之jupyter notebook使用详解]]></title><link>https://blog.csdn.net/rangzh/article/details/112477135</link><guid>https://blog.csdn.net/rangzh/article/details/112477135</guid><author>rangzh</author><pubDate>Wed, 13 Jan 2021 10:45:17 +0800</pubDate><description><![CDATA[jupyter notebook是一个基于网页的交互式计算环境，常用与python的开发。

安装与启动



cell操作

jupyter lab
]]></description><category></category></item><item><title><![CDATA[Linux编程之ioctl]]></title><link>https://blog.csdn.net/rangzh/article/details/112483069</link><guid>https://blog.csdn.net/rangzh/article/details/112483069</guid><author>rangzh</author><pubDate>Tue, 12 Jan 2021 08:17:30 +0800</pubDate><description><![CDATA[在和设备驱动程序通信时，ioctl是很常用的一个调用，常用来配置、查询或者修改设备的配置。反过来说，编写驱动程序时，ioctl也是经常要实现的一个接口，以便应用程序可以方便地控制设备驱动。

应用程序中的ioctl

ioctl函数的原型如下：


       #include &lt;sys/ioctl.h&gt;

       int ioctl(int fd, unsigned long request, ...);

可以看出该函数是一个可变参数的函数。第一个参数是一个文件描述符，通常用open]]></description><category></category></item><item><title><![CDATA[Python常用音频库]]></title><link>https://blog.csdn.net/rangzh/article/details/112305891</link><guid>https://blog.csdn.net/rangzh/article/details/112305891</guid><author>rangzh</author><pubDate>Fri, 08 Jan 2021 15:49:07 +0800</pubDate><description><![CDATA[之前做一个Python项目，跟音频有关，具体包括录音、绘制波形以及特征分析等。为此接触到几个音频库，简单总结一下。

PyAudio


]]></description><category></category></item><item><title><![CDATA[通信领域的dB计量单位]]></title><link>https://blog.csdn.net/rangzh/article/details/112259555</link><guid>https://blog.csdn.net/rangzh/article/details/112259555</guid><author>rangzh</author><pubDate>Thu, 07 Jan 2021 09:20:16 +0800</pubDate><description><![CDATA[在通信技领域，尤其是射频领域，常常碰到dB开头的计量单位，如dBm，dBi，dBc，dBr等等，初学时容易迷糊。这里做一个小结。

dB

首先说说dB的概念。dB是英文单词decible的缩写，译作是分贝；英文还有个单词bel，也表示计量单位，简写为B，译作贝尔。B与dB有如下关系：



但是B并不常用，常用的是dB。



在数学上，dB表示的是两个两个相同量纲的物理量之间的比率(ratio)关系。对于任意相同量纲的物理量P1和P0（），他们之间的比率（倍数）计算如下：



而dB则定是对数化的比.]]></description><category></category></item><item><title><![CDATA[Linux编程之pipe与fifo]]></title><link>https://blog.csdn.net/rangzh/article/details/112225413</link><guid>https://blog.csdn.net/rangzh/article/details/112225413</guid><author>rangzh</author><pubDate>Wed, 06 Jan 2021 09:16:05 +0800</pubDate><description><![CDATA[管道（pipe）是POSIX标准中一种可用于进程间通信的单向数据通道。一个管道有一个写端和一个读端，数据从写端写入，从读端读取，因此读端和写端分别有一个文件描述符。

管道的读写模式可以是阻塞模式，也可以是非阻塞模式(O_NONBLOCK)。

管道有一个最大容量，可用sysconf(_SC_PIPE_BUF)获取。当写入的数据小于最大容量时，写入操作是原子的，内核会把数据全部写入管道；而当写入的数据大于最大容量时，则写操作不再是原子的，多个进程写的数据可能交织在一起。
...]]></description><category></category></item><item><title><![CDATA[Linux编程之fork]]></title><link>https://blog.csdn.net/rangzh/article/details/112175954</link><guid>https://blog.csdn.net/rangzh/article/details/112175954</guid><author>rangzh</author><pubDate>Tue, 05 Jan 2021 12:31:19 +0800</pubDate><description><![CDATA[父子进程的共享资源

回收子进程
]]></description><category></category></item><item><title><![CDATA[Linux编程之消息队列]]></title><link>https://blog.csdn.net/rangzh/article/details/112134380</link><guid>https://blog.csdn.net/rangzh/article/details/112134380</guid><author>rangzh</author><pubDate>Mon, 04 Jan 2021 14:18:01 +0800</pubDate><description><![CDATA[POSIX消息队列

System V消息队列
]]></description><category></category></item><item><title><![CDATA[Linux编程之信号量]]></title><link>https://blog.csdn.net/rangzh/article/details/112094146</link><guid>https://blog.csdn.net/rangzh/article/details/112094146</guid><author>rangzh</author><pubDate>Sun, 03 Jan 2021 14:07:50 +0800</pubDate><description><![CDATA[在Linux编程中，通过fork调用创建子进程从而实现多进程非常容易，应用也非常广泛。多进程之间要保护临界区资源，方法之一就是使用信号量。Linux中的信号量API有两套，一套是POSIX标准的API，另一套则是较老的System V API。POSIX API遵循POSIX标准，因此移植性更好，即便是非UNIX/Linux系统，只要支持POSIX标准，代码也可编译运行；而System V API存在时间更长，因此可能存在的更广泛。下面分别介绍这两种API。

POSIX信号量

POSIX信号量有两种形式]]></description><category></category></item><item><title><![CDATA[Linux编程之共享内存]]></title><link>https://blog.csdn.net/rangzh/article/details/112002554</link><guid>https://blog.csdn.net/rangzh/article/details/112002554</guid><author>rangzh</author><pubDate>Fri, 01 Jan 2021 19:50:43 +0800</pubDate><description><![CDATA[POSIX共享内存

System V共享内存
]]></description><category></category></item><item><title><![CDATA[Linux编程之系统信息]]></title><link>https://blog.csdn.net/rangzh/article/details/111991926</link><guid>https://blog.csdn.net/rangzh/article/details/111991926</guid><author>rangzh</author><pubDate>Thu, 31 Dec 2020 09:01:39 +0800</pubDate><description><![CDATA[系统信息API

硬件信息

软件信息
]]></description><category></category></item><item><title><![CDATA[Linux编程之信号处理]]></title><link>https://blog.csdn.net/rangzh/article/details/111870058</link><guid>https://blog.csdn.net/rangzh/article/details/111870058</guid><author>rangzh</author><pubDate>Wed, 30 Dec 2020 15:15:52 +0800</pubDate><description><![CDATA[Linux系统中的信号

发送信号

处理信号

处理EINTR
]]></description><category></category></item><item><title><![CDATA[正则表达式使用总结]]></title><link>https://blog.csdn.net/rangzh/article/details/111633815</link><guid>https://blog.csdn.net/rangzh/article/details/111633815</guid><author>rangzh</author><pubDate>Mon, 28 Dec 2020 16:10:59 +0800</pubDate><description><![CDATA[正则表达式广泛应用于文本处理中。
]]></description><category></category></item><item><title><![CDATA[sed应用详解]]></title><link>https://blog.csdn.net/rangzh/article/details/111599805</link><guid>https://blog.csdn.net/rangzh/article/details/111599805</guid><author>rangzh</author><pubDate>Thu, 24 Dec 2020 09:11:46 +0800</pubDate><description><![CDATA[命令格式

命令详解

原地编辑
]]></description><category></category></item><item><title><![CDATA[awk应用技巧]]></title><link>https://blog.csdn.net/rangzh/article/details/111589866</link><guid>https://blog.csdn.net/rangzh/article/details/111589866</guid><author>rangzh</author><pubDate>Wed, 23 Dec 2020 20:54:41 +0800</pubDate><description><![CDATA[awk的基本用法

awk是一个灵活强大的文本处理工具，其基本使用命令格式如下：


awk [ -F fs ] [ -v var=value ] ‘pattern {action}' [ file | - ... ]

上述awk命令包含三个基本部分：

选项部分。包括-F选项指定分割字符传，可以是正则表达式。当awk处理每一行时，会按照分割字符串将一行分割成若干域。-v选项则用于赋值变量，这些赋值在'pattern {action}'执行之前完成，并且在'pattern {action}'中可访问。
	]]></description><category></category></item></channel></rss>