<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[FS's Home]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/cjbct</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; cjbct]]></copyright><item><title><![CDATA[Misplaced \noalign. \hline  的解决方法]]></title><link>https://blog.youkuaiyun.com/cjbct/article/details/107749158</link><guid>https://blog.youkuaiyun.com/cjbct/article/details/107749158</guid><author>cjbct</author><pubDate>Mon, 03 Aug 2020 11:56:21 +0800</pubDate><description><![CDATA[在使用latex跨栏排版公式的时候，把公式放在页面底端，公式上方画一条横线。用了如下的命令：


\begin{figure*}[!b]
	\hline
	\begin{equation}
	a=b+c
	\end{equation}
\end{figure*}

结果报错：Misplaced \noalign. \hline 

原因是：\hline只能用在表格环境总，且前面需要有明确的换行符 \\ 。经过查询资料，发现，这里应该用的是


\hrule 或 \hrulefill

替换后，便能正常运行.]]></description><category></category></item><item><title><![CDATA[傅里叶变换中的特征函数以及一些冲激函数的性质]]></title><link>https://blog.youkuaiyun.com/cjbct/article/details/105823766</link><guid>https://blog.youkuaiyun.com/cjbct/article/details/105823766</guid><author>cjbct</author><pubDate>Tue, 28 Apr 2020 21:02:28 +0800</pubDate><description><![CDATA[傅里叶变换中的特征函数以及一些冲激函数的性质前言正文附录1
前言
这是自己的通过一些困惑，查了资料，然后整理的。数学表达上可能不完备，主要是记录一个思路。
正文
傅里叶变换相当于把信号映射到exp⁡(jωt)\exp(j \omega t)exp(jωt)函数撑起来的空间中。或许这么表达不是特别准确，但是，我是这么理解的：
对于一个周期函数f(t)f(t)f(t)来说，它可以认为是由许许多多exp...]]></description><category></category></item><item><title><![CDATA[spyder 中 写TensorFlow程序，如何restart kernel]]></title><link>https://blog.youkuaiyun.com/cjbct/article/details/102169534</link><guid>https://blog.youkuaiyun.com/cjbct/article/details/102169534</guid><author>cjbct</author><pubDate>Sat, 05 Oct 2019 20:20:22 +0800</pubDate><description><![CDATA[今天使用Spyder编写TensorFlow的程序，想尝试使用tensorboard绘图。可是第二次运行，总会出现重复的图。在网上查询后，发现需要重启kernel。我在网上看到有人说在Spyder上方的菜单栏——Consoles——restart kernel。但是我找了半天没发现restart kernel。最后找到了，如下图所示。每次运行新的程序之前点一下就可以。




...]]></description><category></category></item><item><title><![CDATA[（转载）numpy和tensorflow中的关于参数axis的正确理解]]></title><link>https://blog.youkuaiyun.com/cjbct/article/details/100777314</link><guid>https://blog.youkuaiyun.com/cjbct/article/details/100777314</guid><author>cjbct</author><pubDate>Thu, 12 Sep 2019 17:04:48 +0800</pubDate><description><![CDATA[原文链接https://www.jianshu.com/p/de214abd6ee9

我在学习过程中，对np.max的参数axis不理解。查了资料后，发现上文作者总结的很好，因此转载一下。

上文作者的博文中的关键点，我通过截图的方式保存在我的博文中，以便查阅。

特别感谢原作者！










...]]></description><category></category></item><item><title><![CDATA[使用python/numpy实现im2col的学习心得]]></title><link>https://blog.youkuaiyun.com/cjbct/article/details/100749205</link><guid>https://blog.youkuaiyun.com/cjbct/article/details/100749205</guid><author>cjbct</author><pubDate>Wed, 11 Sep 2019 22:36:27 +0800</pubDate><description><![CDATA[使用python/numpy实现im2col的学习心得背景书上的程序分析首先是：其次：写在最后
背景
最近在看深度学习的东西。使用的参考书是《深度学习入门——基于python的理论与实现》。在看到7.4时，里面引入了一个im2col的函数，从而方便讲不断循环进行地相乘相加操作变成矩阵的运算，通过空间资源换取时间效率。
为什么要这么操作和操作以后col矩阵的样子比较好理解。由于对python和num...]]></description><category></category></item><item><title><![CDATA[C++实现单例模式（包括采用C++11中的智能指针）]]></title><link>https://blog.youkuaiyun.com/cjbct/article/details/79266057</link><guid>https://blog.youkuaiyun.com/cjbct/article/details/79266057</guid><author>cjbct</author><pubDate>Mon, 05 Feb 2018 23:24:58 +0800</pubDate><description><![CDATA[对于设计模式来说，以前只是看过基础的理论，很多都没有实现和使用过。这段时间看到了别人C++代码中使用了单例模式，发现了很多新的东西，特此总结记录一下。说话比较啰嗦，希望由浅入深，帮助大家理解！
    单例模式，顾名思义，即一个类只有一个实例对象。C++一般的方法是将构造函数、拷贝构造函数以及赋值操作符函数声明为private级别，从而阻止用户实例化一个类。那么，如何才能获得该类的对象呢？这时，]]></description><category></category></item><item><title><![CDATA[完整的m序列序列生成函数和调用]]></title><link>https://blog.youkuaiyun.com/cjbct/article/details/78155471</link><guid>https://blog.youkuaiyun.com/cjbct/article/details/78155471</guid><author>cjbct</author><pubDate>Tue, 03 Oct 2017 17:25:47 +0800</pubDate><description><![CDATA[上午写的m序列的产生方法（点这里），下午我又把调用方法简单化了一下，把所有的代码贴上来，供大家参考。mseq.m生成m序列的主文件，调用的时候直接用生成系数的二进制或者八进制都行。function [seq]=mseq(coef)
%==========================================================================
% 此函数用来生成]]></description><category></category></item><item><title><![CDATA[基于MATLAB的m序列产生函数及其调用方法]]></title><link>https://blog.youkuaiyun.com/cjbct/article/details/78153616</link><guid>https://blog.youkuaiyun.com/cjbct/article/details/78153616</guid><author>cjbct</author><pubDate>Tue, 03 Oct 2017 09:32:25 +0800</pubDate><description><![CDATA[m序列的产生函数m序列的定义m序列是由n级线性移位寄存器产生的周期为P=2n−1P=2^n-1的码序列，是最长线性移位寄存器序列的简称。关于m序列的基本生成原理网上介绍很多了，其主要步骤就是寄存器的移位和异或运算。即：特定位置寄存器（由反馈系数决定）的值取出来进行异或运算（也就是或者全部相加后模2的运算），寄存器中的值往输出端移位，最后一位输出，第一个寄存器放刚才异或运算中得到的值。m序列生成函数的]]></description><category></category></item><item><title><![CDATA[python3实现《机器学习实战》遇到的问题：range函数]]></title><link>https://blog.youkuaiyun.com/cjbct/article/details/72672960</link><guid>https://blog.youkuaiyun.com/cjbct/article/details/72672960</guid><author>cjbct</author><pubDate>Wed, 24 May 2017 09:19:16 +0800</pubDate><description><![CDATA[最近在看学习《机器学习实战》这本书。这本书上用的python2的语法，和python3的语法不太一样。由于本人python小白，看了python3的语法，准备自己实现一下代码，遇到了一些问题，故开贴记录一下。


书上P82页。书上给出的dataIndex=range(m)然后循环最后一句是
del(dataIndex[randIndex])
python3中这样报错了。
结果发现原来]]></description><category></category></item><item><title><![CDATA[Qt5中qapplication no such file or directory]]></title><link>https://blog.youkuaiyun.com/cjbct/article/details/70049986</link><guid>https://blog.youkuaiyun.com/cjbct/article/details/70049986</guid><author>cjbct</author><pubDate>Tue, 11 Apr 2017 11:55:11 +0800</pubDate><description><![CDATA[最近开始学Qt，对照着霍亚飞的《Qt Creator 快速入门》第二版，里面用的是Qt4，但是我直接装了qt opensource后发现时Qt5，就在Qt5的环境上学习。
在第二章2.3节，自己编写一个main函数时运行出现qapplication no such file or directory的错误。查了后发现解决办法如下：
在项目文件.pro中加入“QT += widgets”
这是]]></description><category></category></item><item><title><![CDATA[word中插入高分辨率图片，并且保存为PDF图片仍然高清的方法]]></title><link>https://blog.youkuaiyun.com/cjbct/article/details/62446380</link><guid>https://blog.youkuaiyun.com/cjbct/article/details/62446380</guid><author>cjbct</author><pubDate>Thu, 16 Mar 2017 22:32:08 +0800</pubDate><description><![CDATA[最近一直在忙着写论文，很久没有更新博客了。今天遇到了一个问题，在论文中插入图片，然后保存成PDF就不清晰了，怎么办？现在觉得找到了一个还不错的方法，和大家分享一下。
    平时在撰写小论文的时候，直接使用matlab或者origin画图。每次直接copy figure，然后在word中粘贴，这种方法生成出来的图肯定是矢量的，转换为PDF后不管怎么放大都能很好的显示。但是平时的图都是二维的，数据]]></description><category></category></item><item><title><![CDATA[C++实现基数排序（radix sort）]]></title><link>https://blog.youkuaiyun.com/cjbct/article/details/54695863</link><guid>https://blog.youkuaiyun.com/cjbct/article/details/54695863</guid><author>cjbct</author><pubDate>Mon, 23 Jan 2017 21:44:44 +0800</pubDate><description><![CDATA[在weiss的书中，推导了基于比较的排序算法的一般下界为Nlog(N)。但是一些排序不基于比较的可以达到线性时间，称为线性时间排序(Linear-Time Sort)，比如桶排序(Bucket Sort)和基数排序(Radix Sort)。桶排序比较简单，基数排序相当于通过循环进行了多次桶排序。基数排序的原理可以参考这篇博客。它在数据量有限制（比如知道最大的数是多少，知道总共最多有多少种元素个数）]]></description><category></category></item><item><title><![CDATA[c++实现快速选择算法]]></title><link>https://blog.youkuaiyun.com/cjbct/article/details/54585548</link><guid>https://blog.youkuaiyun.com/cjbct/article/details/54585548</guid><author>cjbct</author><pubDate>Tue, 17 Jan 2017 18:20:06 +0800</pubDate><description><![CDATA[在给定的一串序列中，选择出第k大/小的元素。
根据快速排序算法，给出一种解决方案，优点就是只对局部的一部分排序。相比与快速排序算法，快速选择是进行一次递归调用。平均时间为O(N)。
程序如下，给出了快速排序算法的结果进行对比：
#include
#include
#include
#include
#include
#include
using namespace std;

/*
* 快速]]></description><category></category></item><item><title><![CDATA[使用C++实现快速排序QuickSort]]></title><link>https://blog.youkuaiyun.com/cjbct/article/details/54585252</link><guid>https://blog.youkuaiyun.com/cjbct/article/details/54585252</guid><author>cjbct</author><pubDate>Tue, 17 Jan 2017 17:50:35 +0800</pubDate><description><![CDATA[参考了weiss的《数据结构与算法分析》的C++描述第三版。
快速排序原理其实很简单，是一个递归的过程。首先确定一个枢纽元，然后把大于枢纽元的元素放在左边，把小于枢纽元的元素放在右边。然后再对左右两边的子序列不断的重复这个操作（确定枢纽元，然后把大小元素归类），直到子序列中的元素为0个或1个的时候结束。
需要注意的两个地方：第一个是枢纽元的选取。最好不要直接选择序列的第一个元素作为枢纽元，因为]]></description><category></category></item><item><title><![CDATA[VS2013中使用MFC的时候添加启动画面]]></title><link>https://blog.youkuaiyun.com/cjbct/article/details/54376612</link><guid>https://blog.youkuaiyun.com/cjbct/article/details/54376612</guid><author>cjbct</author><pubDate>Thu, 12 Jan 2017 11:56:14 +0800</pubDate><description><![CDATA[在学《VC++深入详解》这本书的时候，作者使用的是VC++6.0，然而我用的VS2013，很多地方都有了变化。
在9.8启动画面中，有很大的不同。百度之后，参考了网上一写代码（参考1，参考2），整理如下：
首先要使用类向导，创建一个MFC类CSplashWnd，基类是CWnd。
然后自己找一张Bmp放在工程的res文件夹下，并在VS->资源视图->点击右键，添加资源，选择bitmap，令其I]]></description><category></category></item><item><title><![CDATA[孙鑫VC++第九章中9.6进度栏编程中采用的用户自定义消息在VS2013中需要更新的地方]]></title><link>https://blog.youkuaiyun.com/cjbct/article/details/54345820</link><guid>https://blog.youkuaiyun.com/cjbct/article/details/54345820</guid><author>cjbct</author><pubDate>Wed, 11 Jan 2017 17:40:10 +0800</pubDate><description><![CDATA[在VS2013中，按照书上写的定义消息，声明消息响应函数，关联消息和相应函数的步骤无法通过编译，错误为““static_cast”: 无法从“void (__thiscall CMainFrame::* )(void)”转换为“LRESULT (__thiscall CWnd::* )(WPARAM,LPARAM)””。
网上查找资料后发现从VS2005以后就有这个问题了，原因是VS2005之后]]></description><category></category></item><item><title><![CDATA[C++实现归并排序（使用循环实现）]]></title><link>https://blog.youkuaiyun.com/cjbct/article/details/54312539</link><guid>https://blog.youkuaiyun.com/cjbct/article/details/54312539</guid><author>cjbct</author><pubDate>Tue, 10 Jan 2017 15:38:44 +0800</pubDate><description><![CDATA[在上一篇文章中实现了递归方法的归并排序。归并排序时间效率很好，虽然使用递归的方法实现很简单易读，但是容易造成空间性能上的损耗（反复的函数调用引起）。因此，有采用循环的方式实现归排序。给出了两种写法，一种是我自己写的（第一种），一种是weiss书上的课后习题的参考答案（第二种），思想是一样的，第二种明显比第一种写法简单很多。]]></description><category></category></item><item><title><![CDATA[C++实现归并排序Mergesort（使用递归的方法）]]></title><link>https://blog.youkuaiyun.com/cjbct/article/details/54312324</link><guid>https://blog.youkuaiyun.com/cjbct/article/details/54312324</guid><author>cjbct</author><pubDate>Tue, 10 Jan 2017 11:57:42 +0800</pubDate><description><![CDATA[归并排序的最坏运行时间为O(NlogN)O(N\log N)。它的思想是把两个有序的子序列，通过一次遍历，合并且有序的放在第三个序列中。显然合并两个已排序的表的时间是线性的，最多进行N−1N-1次比较，其中N是元素的总个数。对总的运行时间进行推导如下: 
假设N是2的幂次，从而每次总能分裂成两个相等的子列。对于N=1N=1的子列，归并排序的时间为常数，我们记为1，那么我们可以得到如下的递推关系（参考]]></description><category></category></item><item><title><![CDATA[优快云-markdown编辑器语法——字体、字号与颜色]]></title><link>https://blog.youkuaiyun.com/cjbct/article/details/54292424</link><guid>https://blog.youkuaiyun.com/cjbct/article/details/54292424</guid><author>cjbct</author><pubDate>Mon, 09 Jan 2017 20:18:37 +0800</pubDate><description><![CDATA[转载至testcs_dn(微wx笑)的优快云-markdown编辑器语法——字体、字号与颜色

写的非常好，留着学习了，感谢原作者的辛苦整理！








目录(?)[-]

字体字号与颜色呈现效果颜色名列表




  Markdown是一种可以使用普通文本编辑器编写的标记语言，通过类似HTML的标记语法，它可以使普通文本内容具有一定的格式。但是它本身是不支持修改字体、字号与]]></description><category></category></item><item><title><![CDATA[C++实现堆排序并记录编程中遇到的一个bug（不要对无符号整形数在--的循环中采用>=0作为结束条件）]]></title><link>https://blog.youkuaiyun.com/cjbct/article/details/54292218</link><guid>https://blog.youkuaiyun.com/cjbct/article/details/54292218</guid><author>cjbct</author><pubDate>Mon, 09 Jan 2017 20:05:22 +0800</pubDate><description><![CDATA[通过二叉堆的堆序性质，就能通过堆进行排序。对于大顶堆，其树根为整个堆的最大值，对于小顶堆，其树根为整个堆的对小值。因此通过不断的获得堆顶，然后把堆最后一个元素放在堆顶，并重新维持堆序，反复如此，则获得的序列是有序的。建堆的时间花费大约为O(N)O(N)，每次执行取堆顶的操作（deleteMin或者deleteMax）花费时间为O(logN)O(\log N)。因此总的运行时间为O(NlogN)O(N]]></description><category></category></item></channel></rss>