<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Murphy_31的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Murphy_31</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Murphy_31]]></copyright><item><title><![CDATA[从根上了解一下复指数]]></title><link>https://blog.youkuaiyun.com/Murphy_31/article/details/156541236</link><guid>https://blog.youkuaiyun.com/Murphy_31/article/details/156541236</guid><author>Murphy_31</author><pubDate>Sat, 03 Jan 2026 17:13:29 +0800</pubDate><description><![CDATA[本文追溯了复数概念从虚数到复指数的发展历程。第一阶段（16世纪）源于三次方程求解中出现的虚数运算，邦贝利首次定义了虚数单位i并建立运算规则；第二阶段（17-18世纪）笛卡尔命名&quot;虚数&quot;，欧拉确立复数代数形式，高斯最终通过复平面赋予复数几何意义，实现从纯代数工具到完整数学体系的转变。这一过程展现了复数如何从被视为&quot;数学怪物&quot;的中间计算量，逐步发展为通信等领域不可或缺的基础数学工具。]]></description><category></category></item><item><title><![CDATA[贝叶斯定理：到底哪扇门后面有豪车？]]></title><link>https://blog.youkuaiyun.com/Murphy_31/article/details/150431863</link><guid>https://blog.youkuaiyun.com/Murphy_31/article/details/150431863</guid><author>Murphy_31</author><pubDate>Sat, 16 Aug 2025 17:57:56 +0800</pubDate><description><![CDATA[贝叶斯思维教会我们：在概率判断时，必须同时考虑先验信息和新的证据，避免单一因素导致的认知偏差。]]></description><category></category></item><item><title><![CDATA[微波基础介绍]]></title><link>https://blog.youkuaiyun.com/Murphy_31/article/details/129847999</link><guid>https://blog.youkuaiyun.com/Murphy_31/article/details/129847999</guid><author>Murphy_31</author><pubDate>Sat, 20 May 2023 22:33:30 +0800</pubDate><description><![CDATA[大家在高中物理中都学过电磁波，可见光、微波都是电磁波波段，如下图所示，可见光谱只占有宽广的电磁波谱的一小部分：而我们这次的主角微波，是频率范围300MHz到3THz的电磁波（1THz=1000GHz），对应波长范围是1米~0.1毫米。]]></description><category></category></item><item><title><![CDATA[希尔伯特变换(1)-基础理论]]></title><link>https://blog.youkuaiyun.com/Murphy_31/article/details/126432528</link><guid>https://blog.youkuaiyun.com/Murphy_31/article/details/126432528</guid><author>Murphy_31</author><pubDate>Fri, 14 Oct 2022 22:35:27 +0800</pubDate><description><![CDATA[1905年，Hilbert在研究黎曼-希尔伯特问题时提出希尔伯特变换。至于啥是黎曼-希尔伯特问题，不是专业搞数学的，我也不懂哈。1946年，Gabor定义了解析信号y(t)=x(t)+jx^(t)将希尔伯特变换正式引入到信号处理领域中。此后希尔伯特变换被广泛应用到通信、机械等学科中。作为一名刚开始搞通信的机械小白，以前只知道希尔伯特变换常用在轴承故障诊断中求包络谱，在学习通信基础书籍的时候偶然看到了基带复信号的生成，才知道我原来对希尔伯特变换了解太少了，遂学习以记之。]]></description><category></category></item><item><title><![CDATA[列表常用操作-增]]></title><link>https://blog.youkuaiyun.com/Murphy_31/article/details/125116424</link><guid>https://blog.youkuaiyun.com/Murphy_31/article/details/125116424</guid><author>Murphy_31</author><pubDate>Fri, 03 Jun 2022 21:57:12 +0800</pubDate><description><![CDATA[上次我们学习了列表的基本操作：增删改查的增。今天我们继续学习常用操作的增-就是给已有列表增加或者扩展元素。]]></description><category></category></item><item><title><![CDATA[补码的相关计算]]></title><link>https://blog.youkuaiyun.com/Murphy_31/article/details/117431427</link><guid>https://blog.youkuaiyun.com/Murphy_31/article/details/117431427</guid><author>Murphy_31</author><pubDate>Mon, 31 May 2021 22:25:33 +0800</pubDate><description><![CDATA[补码的计算方法
文章目录补码的计算方法1、二进制补码的计算方法1.1 原码1.2 反码1.3 补码2、十进制的补码计算方法3、已知补码怎么求原码？3.1 二进制3.1 十进制
1、二进制补码的计算方法
二进制的补码计算非常简单，各种教材中也经常使用二进制来说明源码、反码与补码三者的关系，掌握一定基础的人都知道一下规则：
1.1 原码
最高位为符号位，0表示正数，1表示负数。
例如：
X = 0b11 (3)，四比特表示原码 = 0011(3) ；

X = - 0b11(-3) ，四比特表示原码 = 101]]></description><category></category></item><item><title><![CDATA[FIR-IIR滤波器设计1：窗函数法设计FIR数字滤波器]]></title><link>https://blog.youkuaiyun.com/Murphy_31/article/details/108304006</link><guid>https://blog.youkuaiyun.com/Murphy_31/article/details/108304006</guid><author>Murphy_31</author><pubDate>Sun, 30 Aug 2020 16:26:59 +0800</pubDate><description><![CDATA[@TOC
FIR滤波器设计通常可以分为窗函数法和频率采样法两类，这里先介绍窗函数法

FIR 滤波器简介
考虑一个N−1N−1阶FIR滤波器
z变换z变换：
H(z)=∑N−1n=0h(n)z−n
H(z)=
n=0
∑
N−1
​	
h(n)z
−n

差分方程：
y(n)=b0x(n)+b1x(n−1)+…bN−1x(n−N+1)
y(n)=b
0
​	
x(n)+b
1
​	
x(n−1)+…b
N−1
​	
x(n−N+1)
FIR滤波器只有零点，也叫全零点滤波器(all-zero filter)，]]></description><category></category></item><item><title><![CDATA[每天学点劳动合同法(4)-试用期那些事儿]]></title><link>https://blog.youkuaiyun.com/Murphy_31/article/details/107716730</link><guid>https://blog.youkuaiyun.com/Murphy_31/article/details/107716730</guid><author>Murphy_31</author><pubDate>Fri, 31 Jul 2020 17:12:49 +0800</pubDate><description><![CDATA[试用期那些事儿
1、终于要签劳动合同了！劳动合同要仔细看哪些内容？
大公司合同一般都没有啥问题，看的时候大家要注意看清楚下面这些要素：
1用人单位的名称/住所/法定代表人或主要负责人
❷劳动者的姓名/住址/身份证或其他有效身份证件号码
③劳动合同期限(干几年)
4工作内容/工作地点(在哪儿干)
⑤工作时间、休息休假
6劳动报酬(给多少钱)
7社会保险(五险)
❽劳动保护、劳动条件和职业危害防护
9其他

尤其要注意：具体的薪资报酬，劳动保护以及社会保险，俗称三宝宝

如果这些确定无误，就可以签啦！

2、为]]></description><category></category></item><item><title><![CDATA[流畅的python：序列的修改、散列和切片]]></title><link>https://blog.youkuaiyun.com/Murphy_31/article/details/107700864</link><guid>https://blog.youkuaiyun.com/Murphy_31/article/details/107700864</guid><author>Murphy_31</author><pubDate>Thu, 30 Jul 2020 21:07:45 +0800</pubDate><description><![CDATA[第10章 序列的修改、散列和切片
文章目录第10章 序列的修改、散列和切片1、初始化-向下兼容2、Vector表示形式3、协议和鸭子类型4、动态存取属性5、可散列的实现5.1 __hash__的实现5.2 __eq__的改进6、小结
前面我们讲到二维向量Vector，接下来我们扩展到高维向量，引出序列的高级操作。
1、初始化-向下兼容
兼容性是我们在开发程序时必须要考虑的问题。前面我们通过Vector(3,4)来实现初始化，但是序列类型的构造方法最好接受可迭代的对象为参数，也就说，通过Vector([3,4]]></description><category></category></item><item><title><![CDATA[流畅的python：符合Python风格的对象-Part2]]></title><link>https://blog.youkuaiyun.com/Murphy_31/article/details/107514075</link><guid>https://blog.youkuaiyun.com/Murphy_31/article/details/107514075</guid><author>Murphy_31</author><pubDate>Wed, 22 Jul 2020 15:12:34 +0800</pubDate><description><![CDATA[4、可散列的Vector
到现在为止，我们的Vector是不可散列的，也就是说没有对应的哈希值：
&gt;&gt;&gt;v = Vector(3, 4)
&gt;&gt;&gt;hash(v)
TypeError: unhashable type: 'Vector'

要想将Vector实例变成可散列的，必须使用__hash__、以及__eq__方法，而且要保证向量不可变。
想要实现hash很简单，只要在类内增加__hash__方法以及__eq__方法即可，官方文档中说到：

也就是说，如果要定义__ha]]></description><category></category></item><item><title><![CDATA[每天学点劳动合同法(3)-劳动合同的分类]]></title><link>https://blog.youkuaiyun.com/Murphy_31/article/details/107393078</link><guid>https://blog.youkuaiyun.com/Murphy_31/article/details/107393078</guid><author>Murphy_31</author><pubDate>Thu, 16 Jul 2020 21:05:34 +0800</pubDate><description><![CDATA[每天学点劳动合同法(3)-劳动合同的分类
1、劳动合同的分类？
劳动合同分为三种：

以完成一定任务为期限的劳动合同：建筑项目，软件项目，比如唐僧取经
固定期限劳动合同：大家开始入职的时候都是签订固定期限劳动合同，时间签几年的都有，有的四年、有的五年。。。需要注意的是，连续签订两次固定期限劳动合同后应续订无固定期限劳动合同。
无固定期限劳动合同：劳资双方不约定合同终止时间。

不管是签订哪种形式的劳动合同，都必须要盖单位公章，并且自己手中要保留一份哦。
2、还是无固定期限劳动合同好，咋才能签这个呢？

对用]]></description><category></category></item><item><title><![CDATA[流畅的python：符合Python风格的对象-Part1]]></title><link>https://blog.youkuaiyun.com/Murphy_31/article/details/107385515</link><guid>https://blog.youkuaiyun.com/Murphy_31/article/details/107385515</guid><author>Murphy_31</author><pubDate>Thu, 16 Jul 2020 16:11:53 +0800</pubDate><description><![CDATA[符合Python风格的对象
1、对象表示形式
每门面向对象的语言至少都有一种获取对象的字符串表示形式的标准方式。Python提供了两种方式。


repr()以便于开发者理解的方式返回对象的字符串表示形式。


str()以便于用户理解的方式返回对象的字符串表示形式。


前面我们也已经讲过，两者的内部实现是通过__repr__和__str__特殊方法。
除此之外还会用到另外两个特殊方法：__bytes__和__format__。__bytes__方法与__str__方法类似：bytes()函数调用它获取对]]></description><category></category></item><item><title><![CDATA[memoryview的用法]]></title><link>https://blog.youkuaiyun.com/Murphy_31/article/details/107100413</link><guid>https://blog.youkuaiyun.com/Murphy_31/article/details/107100413</guid><author>Murphy_31</author><pubDate>Fri, 03 Jul 2020 10:28:52 +0800</pubDate><description><![CDATA[本来第一次看《流畅的python》觉得这部分没用，就跳过去，后面又出现，回头看还是一知半解，查了诸多资料，好像有一点明白了，立下帖子。
1、memoryview
memoryview() 函数返回给定参数的内存查看对象(memory view)。
所谓内存查看对象，是指对支持缓冲区协议的数据进行包装，在不需要复制对象基础上允许Python代码访问。
可以简单理解为就是对内存地址的直接访问。
memoryview可以对对象进行索引或者切片，不过切片的返回结果为一个子memoryview对象：
import a]]></description><category></category></item><item><title><![CDATA[每天学点劳动合同法(2)-劳动合同的效力]]></title><link>https://blog.youkuaiyun.com/Murphy_31/article/details/106643544</link><guid>https://blog.youkuaiyun.com/Murphy_31/article/details/106643544</guid><author>Murphy_31</author><pubDate>Tue, 09 Jun 2020 15:33:53 +0800</pubDate><description><![CDATA[1、啥时候签订劳动合同？
用人单位应当自用工之日起1个月内订立书面劳动合同。用工之日通常指的是你的录取通知书上报到的第一天，或者是公司培训的第一天。一定注意是自用工之日起建立劳动关系，签订劳动合同不标志着劳动关系的形成
2、公司不给我签怎么办？


自用工之日起超过一个月不满一年未与劳动者订立书面劳动合同的，用人单位应当向劳动者每月支付两倍工资并补订书面劳动合同(最多11个月)。


自用工之日起满一年的当日，视为与劳动者订立了无固定期限劳动合同。


而如果超过一年仍未签订的，不同省市可能规定不一样，有.]]></description><category></category></item><item><title><![CDATA[流畅的python：文本和字节序列-Part1]]></title><link>https://blog.youkuaiyun.com/Murphy_31/article/details/106549580</link><guid>https://blog.youkuaiyun.com/Murphy_31/article/details/106549580</guid><author>Murphy_31</author><pubDate>Thu, 04 Jun 2020 16:15:41 +0800</pubDate><description><![CDATA[文本和字节序列（上）

人类使用文本，计算机使用字节序列。

本章将要讨论Unicode字符串、二进制序列，以及在二者之间转换时使用的编码。深入理解Unicode对你可能十分重要，也可能无关紧要，这取决于Python编程的场景。说到底，本章涵盖的问题对只处理ASCII文本的程序员没有影响。但是或许你跟我一样执着于输入输出的完美，或者有更多使用字符串的复杂场景，或许你应该看一看这一章。
1、基础知识
计算机中储存的信息都是用二进制数表示的；而我们在屏幕上看到的英文、汉字等字符是二进制数转换之后的结果。通俗的说]]></description><category></category></item><item><title><![CDATA[每天学点劳动合同法(1)-基本介绍]]></title><link>https://blog.youkuaiyun.com/Murphy_31/article/details/106527411</link><guid>https://blog.youkuaiyun.com/Murphy_31/article/details/106527411</guid><author>Murphy_31</author><pubDate>Wed, 03 Jun 2020 16:32:59 +0800</pubDate><description><![CDATA[每天学点劳动合同法(1)-基本介绍
闲来无聊，翻了一翻劳动合同法，你在网上一搜就能找到全文，也不从事法律职业，所以我们就只捞干的说。
1、我给企业干活要签劳动合同不？
只要你是在给我国境内的企业、个体经济组织、民办非企业单位等组织干活，都要签订哦。比如说公司，民办学校，医院，文艺，体育馆，福利院等等。但是你要是考公务员或者参考公务员管理的人员、回家当农民、参军、或者亲戚介绍你去当保姆（家庭雇佣的）就不用了哈。
2、劳动关系和劳务关系傻傻分不清？
劳动关系概括起来有三个特性，主体特定，管理隶属，人身依附
主体]]></description><category></category></item><item><title><![CDATA[流畅的python：函数装饰器-Part2]]></title><link>https://blog.youkuaiyun.com/Murphy_31/article/details/106519392</link><guid>https://blog.youkuaiyun.com/Murphy_31/article/details/106519392</guid><author>Murphy_31</author><pubDate>Wed, 03 Jun 2020 10:50:04 +0800</pubDate><description><![CDATA[上一节我们讲到了装饰器的基础知识，并且讲到了functools.wraps内置装饰器，由于接下来的内容比较复杂，所以分进行说明。好了，让我们更深入地挖掘装饰器吧！
4、标准库中的装饰器
常见的装饰器是functools.wraps，它的作用是协助构建行为良好的装饰器，我们已经说过了，剩余标准库中最值得关注的两个装饰器是lru_cache和全新的singledispatch，赶紧来看看吧。
4.1 使用functools.lru_cache做备忘
functools.lru_cache是非常实用的装饰器，它实]]></description><category></category></item><item><title><![CDATA[流畅的python：函数装饰器-Part1]]></title><link>https://blog.youkuaiyun.com/Murphy_31/article/details/106414470</link><guid>https://blog.youkuaiyun.com/Murphy_31/article/details/106414470</guid><author>Murphy_31</author><pubDate>Thu, 28 May 2020 22:01:59 +0800</pubDate><description><![CDATA[函数装饰器(上)
就像我前面所将的那样，我不止一次在面试中被问到装饰器，这章我会为你揭开它的面纱。
1、装饰器基础知识
不要把装饰器想的那么复杂，装饰器就是一个可调用的对象，只不过其参数是一个函数对象（如果你看过上一章，应该知道函数就是一个对象，可以作为参数进行传递），和我们往函数里面传入列表对象，整数对象并没有什么差别，我们先看一个简单的例子：
# 示例1
def deco(af):
    def inner():
        print('来自inner函数的输出')

    print('de]]></description><category></category></item><item><title><![CDATA[流畅的python：函数中的闭包]]></title><link>https://blog.youkuaiyun.com/Murphy_31/article/details/106389223</link><guid>https://blog.youkuaiyun.com/Murphy_31/article/details/106389223</guid><author>Murphy_31</author><pubDate>Wed, 27 May 2020 19:48:31 +0800</pubDate><description><![CDATA[闭包
1、变量作用域
在开始之前，我们先看下面的一道选择题：
以下的三段代码中哪些会正常打印，而不会报错？
# 代码A
def f(a):
    print(a)
    print(b)
f(3)

# 代码B
b = 6
def f(a):
    print(a)
    print(b)
f(3)

# 代码C
b = 6
def f(a):
    print(a)
    print(b)
    b = 3
f(3)

对于代码A来说，只有有点编程基础的都应该知道肯定会报错，因为并没有定义b]]></description><category></category></item><item><title><![CDATA[流畅的python:一等函数-Part2]]></title><link>https://blog.youkuaiyun.com/Murphy_31/article/details/106328859</link><guid>https://blog.youkuaiyun.com/Murphy_31/article/details/106328859</guid><author>Murphy_31</author><pubDate>Mon, 25 May 2020 11:10:07 +0800</pubDate><description><![CDATA[把函数视作对象
6、函数注解
函数注解用于为函数声明中的参数和返回值附加元数据，例如下面代码的第一行
def repeat(text: str, max_len: 'int&gt;0' = 80) -&gt; str:
    if max_len &lt; 80:
        return text + '-' * (80 - max_len)
    else:
        return text

函数声明中的各个参数可以在:之后增加注解表达式。如果参数有默认值，注解放在参数名和=号之间。如果]]></description><category></category></item></channel></rss>