<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[dianhuo7207的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/dianhuo7207</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; dianhuo7207]]></copyright><item><title><![CDATA[记一个神奇的Bug]]></title><link>https://blog.youkuaiyun.com/dianhuo7207/article/details/102206432</link><guid>https://blog.youkuaiyun.com/dianhuo7207/article/details/102206432</guid><author>dianhuo7207</author><pubDate>Wed, 17 Apr 2019 22:14:00 +0800</pubDate><description><![CDATA[多年以后，当Abraham凝视着一行行新时代的代码在屏幕上川流不息的时候，他会想起2019年4月17日那个不平凡夜晚，以及在那个夜晚他发现的那个不可思议的Bug。
虽然像无数个普普通通的夜晚一样，我在公司加班，一样ssh到公司在北京的服务器，但是发现resnet50的计算精度比上一版代码低了1%。一通着急忙慌的Debug之后无济于事，只能求助于Git来比较新旧版本异同。
由于精度降低...]]></description><category></category></item><item><title><![CDATA[Python多维数组切片]]></title><link>https://blog.youkuaiyun.com/dianhuo7207/article/details/102206430</link><guid>https://blog.youkuaiyun.com/dianhuo7207/article/details/102206430</guid><author>dianhuo7207</author><pubDate>Fri, 20 Jul 2018 11:07:00 +0800</pubDate><description><![CDATA[1. array如果维度多了，就变成ndarray。
2. list切片类似C数组，多维度分别用”[]“索引，单维度切片用”:“，如：

&gt;&gt;&gt; a
[[1, 2, 3], [4, 5, 6], [7, 8, 9]]
&gt;&gt;&gt; a[1][1:3]
[5, 6]

但是这样做第二个维度索引不起作用：

&gt;&gt;&gt; a[1:...]]></description><category></category></item><item><title><![CDATA[【转载】printf函数的内涵以及造成的严重内存问题 转载来源：liangkaiming的专栏...]]></title><link>https://blog.youkuaiyun.com/dianhuo7207/article/details/102206428</link><guid>https://blog.youkuaiyun.com/dianhuo7207/article/details/102206428</guid><author>dianhuo7207</author><pubDate>Thu, 19 Jul 2018 13:55:00 +0800</pubDate><description><![CDATA[源地址：https://blog.youkuaiyun.com/liangkaiming/article/details/5895052
问题的引出：在某型号的核心网络交换机设备中，为调试方便，实现了一个把内存内容从终端打印的功能，也就是dump memory，屏幕的左边显示十六进制，右边以ASCII形式显示，用过UltraEdit的十六进制编辑功能朋友应该都很了解。显示ASCII码部分的实现，是...]]></description><category></category></item><item><title><![CDATA[如何查看数组指针指向数组的所有元素]]></title><link>https://blog.youkuaiyun.com/dianhuo7207/article/details/102206424</link><guid>https://blog.youkuaiyun.com/dianhuo7207/article/details/102206424</guid><author>dianhuo7207</author><pubDate>Wed, 21 Mar 2018 09:53:00 +0800</pubDate><description><![CDATA[问题:

int TestFunc( int *array ){
    int sum = 0;
    for( int i = 0; i &lt; 200; i++ )
        sum += array[i];
    return sum;
}

int main(){
    int array[200] = {0};
    TestFunc( ...]]></description><category></category></item><item><title><![CDATA[RoboMongo命令（版本：Robo 3T 1.1.1）]]></title><link>https://blog.youkuaiyun.com/dianhuo7207/article/details/102206422</link><guid>https://blog.youkuaiyun.com/dianhuo7207/article/details/102206422</guid><author>dianhuo7207</author><pubDate>Wed, 21 Mar 2018 09:43:00 +0800</pubDate><description><![CDATA[查询并排序db.getCollection('working_history').find({"identification" : "76170178"}).sort({"pick_time":-1})
多条件查询db.getCollection('working_history').find({"$and":[{"pick_time_str" : "2017-11-08-17-25-...]]></description><category></category></item><item><title><![CDATA[Git命令（Git版本：Linux 2.14.3）]]></title><link>https://blog.youkuaiyun.com/dianhuo7207/article/details/102206420</link><guid>https://blog.youkuaiyun.com/dianhuo7207/article/details/102206420</guid><author>dianhuo7207</author><pubDate>Wed, 21 Mar 2018 09:40:00 +0800</pubDate><description><![CDATA[常用
git status 跟踪状态git commit -m "xxx" yyy.cppgit pull
git pushgit mergetool --tool=meld 合并工具

版本
git log 查看版本日志
git reflog 查看命令日志 可用于回退后再返回git log中已经消失的过去的新版本。
git reset --hard HEAD^ 回退到上...]]></description><category></category></item><item><title><![CDATA[逐点收敛与一致收敛]]></title><link>https://blog.youkuaiyun.com/dianhuo7207/article/details/102206418</link><guid>https://blog.youkuaiyun.com/dianhuo7207/article/details/102206418</guid><author>dianhuo7207</author><pubDate>Wed, 28 Jun 2017 16:09:00 +0800</pubDate><description><![CDATA[作者：Abraham   转载请标明出处，谢谢！
数学分析中的函数列的收敛性是一个很重要的概念。
Riemann空间（工科数学分析主要讨论的范围）上描述收敛性的两个概念是逐点收敛与一致收敛。
Pointwise Convergence
Definition.
Let D be a subset of R and let {fn} be a sequence of funct...]]></description><category></category></item><item><title><![CDATA[廖雪峰Python教程疑问]]></title><link>https://blog.youkuaiyun.com/dianhuo7207/article/details/102206416</link><guid>https://blog.youkuaiyun.com/dianhuo7207/article/details/102206416</guid><author>dianhuo7207</author><pubDate>Thu, 25 Aug 2016 09:06:00 +0800</pubDate><description><![CDATA[1. 字符串的strip()方法
原文：
“把一个序列中的空字符串删掉，可以这么写：
def not_empty(s): 
　　 return s and s.strip() 
list(filter(not_empty, ['A', '', 'B', None, 'C', ' '])) 
# 结果: ['A', 'B', 'C']”
疑问：如果改为，
defnot_e...]]></description><category></category></item><item><title><![CDATA[The Non-Inverting Amplifier Output Resistance by Adrian S. Nastase [转载]]]></title><link>https://blog.youkuaiyun.com/dianhuo7207/article/details/102206415</link><guid>https://blog.youkuaiyun.com/dianhuo7207/article/details/102206415</guid><author>dianhuo7207</author><pubDate>Thu, 28 Jul 2016 08:32:00 +0800</pubDate><description><![CDATA[Source Address:http://masteringelectronicsdesign.com/the-non-inverting-amplifier-output-resistance/
It is customary to consider the output resistance of the non-inverting amplifier as being zer...]]></description><category></category></item><item><title><![CDATA[2.4G无线射频通信模块nRF24L01+开发笔记（基于MSP430RF6989与STM32f0308）（1.（2）有错误，详见更正）...]]></title><link>https://blog.youkuaiyun.com/dianhuo7207/article/details/102206412</link><guid>https://blog.youkuaiyun.com/dianhuo7207/article/details/102206412</guid><author>dianhuo7207</author><pubDate>Sun, 20 Dec 2015 10:58:00 +0800</pubDate><description><![CDATA[根据网上的nRF24L01+例程和TI提供的MSP430RF6989的硬件SPI总线例程编写程序，对硬件MSP-EXP430RF6989Launch Pad+nRF24L01P射频模块（淘宝购买）进行调试。
1. nRF24L01+初始化寄存器配置失败的原因（2015年12月20日）（第2点是错误的）
（1） SPI总线的配置要和配对设备一致，详见《MSP430中SPI总线的两种实...]]></description><category></category></item><item><title><![CDATA[MSP430单片机的两种SPI总线实现方式]]></title><link>https://blog.youkuaiyun.com/dianhuo7207/article/details/102206410</link><guid>https://blog.youkuaiyun.com/dianhuo7207/article/details/102206410</guid><author>dianhuo7207</author><pubDate>Fri, 18 Dec 2015 14:48:00 +0800</pubDate><description><![CDATA[MSP430单片机上的SPI总线的实现方式分为两种：硬件实现和软件实现。
二者的抽象层次不同，硬件实现方式下程序员只需要完成总线协议的寄存器层，即一字节（char，8位二进制）数据，而软件实现方式下程序员需要自己编写符合总线协议的位处理的语句。
二者各有利弊，硬件实现方式下程序员省去了位操作的过程，但是需要配置单片机设置寄存器，包括SPI端口复用、高低位、敏感沿等等，而且实现SPI的...]]></description><category></category></item><item><title><![CDATA[如何学习数字信号处理？——数字信号处理学习方法及学习资料（ 原创，若转载请标明出处 ）...]]></title><link>https://blog.youkuaiyun.com/dianhuo7207/article/details/102206408</link><guid>https://blog.youkuaiyun.com/dianhuo7207/article/details/102206408</guid><author>dianhuo7207</author><pubDate>Fri, 13 Nov 2015 10:08:00 +0800</pubDate><description><![CDATA[作者：Abraham   转载请标明出处，谢谢！
我的本科和研究生专业都是与光学相关的，以前对数字信号处理这个领域的了解不深，学过的交叉课程是傅里叶光学。
工作是信号算法工程师性质的，面对应用，要对数字信号处理进行深入地学习，于是在这个领域进行了较为系统的自学，在此记录下自学的步骤和所用的书籍，以作备忘及分享。

1. 信号与系统
（1）教材
信号与系统是数字信号处理的...]]></description><category></category></item><item><title><![CDATA[关于一个通俗易懂的FFT的C语言实现教程]]></title><link>https://blog.youkuaiyun.com/dianhuo7207/article/details/102206407</link><guid>https://blog.youkuaiyun.com/dianhuo7207/article/details/102206407</guid><author>dianhuo7207</author><pubDate>Wed, 21 Oct 2015 13:44:00 +0800</pubDate><description><![CDATA[作者：Abraham   转载请标明出处，谢谢！
找到一个通俗易懂并且神奇并且有趣的FFT算法C语言实现教程：http://www.katjaas.nl/FFTimplement/FFTimplement.html
只要对矩阵比较熟悉就能在教程的辅助下很快实现FFT算法的C代码。
这个教程的第二部分 “Bitwiser FFT” 是一个基于位运算的FFT优化代码，我花了一段时间...]]></description><category></category></item><item><title><![CDATA[MATLAB中fft函数的正确使用方法]]></title><link>https://blog.youkuaiyun.com/dianhuo7207/article/details/102206406</link><guid>https://blog.youkuaiyun.com/dianhuo7207/article/details/102206406</guid><author>dianhuo7207</author><pubDate>Tue, 13 Oct 2015 15:55:00 +0800</pubDate><description><![CDATA[　　问题来源：在阅读莱昂斯的《数字信号处理》第三章离散傅里叶变换时，试图验证实数偶对称信号的傅里叶变换实部为偶对称的且虚部为零。验证失败。验证信号为矩形信号，结果显示虚部是不为零且最大幅值等于信号幅值。
　　错误原因：MATLAB中的fft函数默认其 N 点输入信号的时间序号为从 0 到 N-1 ，默认其输出信号的频率序号为从 0 到 N-1 。而当试图输入一个时间序号为从 -N/2 ...]]></description><category></category></item><item><title><![CDATA[如何学习小波分析？——小波分析学习方法及学习资料（原创，若转载请标明出处）...]]></title><link>https://blog.youkuaiyun.com/dianhuo7207/article/details/102206405</link><guid>https://blog.youkuaiyun.com/dianhuo7207/article/details/102206405</guid><author>dianhuo7207</author><pubDate>Sun, 06 Sep 2015 11:44:00 +0800</pubDate><description><![CDATA[作者：Abraham   转载请标明出处，谢谢！
因工作需要对小波分析进行了简略地学习，重点研究平稳小波变换的信号奇异性检测。
由于之前对此领域毫无了解，学习的过程也是一个探索的过程，总结了一套“从零开始学小波分析”的方法。现记录如下，作为备忘及分享。

1. 首先对小波分析有一个大致的了解，建立感性认识。推荐“Wavelet Tutorial“和“小波变换与motion信...]]></description><category></category></item><item><title><![CDATA[Matlab中fread函数的高级使用方法及其帮助文档中容易引起歧义的地方]]></title><link>https://blog.youkuaiyun.com/dianhuo7207/article/details/102206404</link><guid>https://blog.youkuaiyun.com/dianhuo7207/article/details/102206404</guid><author>dianhuo7207</author><pubDate>Sat, 25 Jul 2015 16:13:00 +0800</pubDate><description><![CDATA[参考资料：http://cn.mathworks.com/help/matlab/ref/fread.html
注意：参考资料针对的Matlab版本号R2015a，我使用的是R2013b。
Matlab帮助文件中给出了这几种用法

A = fread(fileID)
A = fread(fileID,sizeA)
A = fread(fileID,sizeA,precisio...]]></description><category></category></item><item><title><![CDATA[Linux常用命令]]></title><link>https://blog.youkuaiyun.com/dianhuo7207/article/details/102206403</link><guid>https://blog.youkuaiyun.com/dianhuo7207/article/details/102206403</guid><author>dianhuo7207</author><pubDate>Fri, 12 Jun 2015 09:05:00 +0800</pubDate><description><![CDATA[1. cd: 转到目录
2. ls: 列出文件和目录，dir也可以，区别未知
3. tar xvf xxx: 解压缩文件，tar xvf xxx -C /root/xxxx:解压缩文件到指定文件夹
4. tar czvfxxx /root/xxxx: 压缩文件到指定文件夹，
5. ifconfig: 显示IP
6. ifconfig xxx(网卡名) 192.168.0.1...]]></description><category></category></item><item><title><![CDATA[【转载】A'Trous与Mallat的区别]]></title><link>https://blog.youkuaiyun.com/dianhuo7207/article/details/102206401</link><guid>https://blog.youkuaiyun.com/dianhuo7207/article/details/102206401</guid><author>dianhuo7207</author><pubDate>Wed, 08 Apr 2015 09:52:00 +0800</pubDate><description><![CDATA[原帖地址：http://blog.sina.com.cn/s/blog_4d7c97a00101a0cd.html
目前用于多分辨率分析的主要算法有Mallat算法和A’Trous算法。两种算法的区别主要如下：
（1）在小波函数的选取上，Mallat算法要求小波函数必须是双正交小波，而A’Trous算法所选用的小波不一定必须是双正交的，它只是满足二进小波的条件就行，甚至还可以放宽条件...]]></description><category></category></item><item><title><![CDATA[VHDL：信号、端口以及和Verilog的区别]]></title><link>https://blog.youkuaiyun.com/dianhuo7207/article/details/102206402</link><guid>https://blog.youkuaiyun.com/dianhuo7207/article/details/102206402</guid><author>dianhuo7207</author><pubDate>Tue, 27 Jan 2015 13:46:00 +0800</pubDate><description><![CDATA[1.信号
  信号是描述硬件系统的基本数据对象，它的性质类似于连接线。信号可以作为设计实
体中并行语句模块间的信息交流通道。   信号作为一种数值容器，不但可以容纳当前值，也可以保持历史值（这决定于语句的表达方式）。这一属性与触发器的记忆功能有很好的对应关系，只是不必注明信号上数据流动的方向。信号定义的语句格式与变量相似，信号定义也可以设置初始值，定义格式是： SIG...]]></description><category></category></item><item><title><![CDATA[【转载】关于conv_std_logic_vector 和 conv_integer 这两个函数的使用问题]]></title><link>https://blog.youkuaiyun.com/dianhuo7207/article/details/102206400</link><guid>https://blog.youkuaiyun.com/dianhuo7207/article/details/102206400</guid><author>dianhuo7207</author><pubDate>Thu, 22 Jan 2015 09:31:00 +0800</pubDate><description><![CDATA[源地址：http://blog.sina.com.cn/s/blog_622ef24f0100qlct.html
std_logic_arithThis is the library that defines some types and basic arithmetic operations for representing integers in standard ways. Th...]]></description><category></category></item></channel></rss>