自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(41)
  • 资源 (4)
  • 问答 (4)
  • 收藏
  • 关注

原创 多普勒频移

是一个固定的时延,频谱上则对应于一个移相)则。下面推导常用的带通信号的频谱。遇到目标,则由于目标与信号相向运动,有。下面从频谱的角度理解多普勒频移。接收信号是发射信号在时域的压缩。返回雷达,所以接收信号为。根据傅里叶变换的性质,,它的频谱即傅里叶变换为。从而接收信号的频谱为。

2024-04-16 15:00:11 131

原创 Word中图表题注样式自动编号

在写论文的时候,希望图表题注是下面的样子,其中图号表示为:章的编号-本章中图的序号,而且都是小写数字。网上找的方法大多是使用 “插入题注” 来插入,此时章的编号是大写的,如“图一-1”。然后再通过修改域代码来将其变成小写的。这种方法比较麻烦,下面介绍一种更方便的方法,通过可以直接设置图号。

2024-04-09 22:40:00 810

原创 卡尔曼滤波的理解

看了B站up主DR_CAN讲的卡尔曼滤波(up讲的非常好,强烈推荐,看了终于明白了卡尔曼滤波的奥秘。下面是我对其中内容的注解,或者说自己的理解。

2023-07-16 19:55:23 166

原创 “rc.exe”已退出,代码为6

之前在一台电脑上写了一个MFC工程,今天拷贝到另一台电脑上运行,出现错误:“rc.exe”已退出,代码为6解决办法:在资源文件中打开“项目名称.rc”文件,发现里面有些资源的路径是之前电脑上的路径。修改这些路径后,程序运行成功。...

2020-09-25 10:11:11 637

原创 TeXstudio编译问题:Could not start the command: pdflatex.exe -synctex=1 -interaction=nonstopmode

我使用的是TeXstudio和MiKTex,有一次使用pdflatex编译的时候出现问题:Couldnotstartthe command:pdflatex.exe -synctex=1 -interaction=nonstopmode使用以下方法没有解决问题: 修改Options->Configure TeXstudio->Commands。使用以下方法,问题解决: 选择Options->Restore Default Settings,重启T...

2020-09-21 11:29:30 3120 2

原创 多普勒频移

多普勒频移的公式推导下图来自Goldsmith的Wireless Communications一书。设发射信号为。假设发射机与接收机相对静止,发射机与接收机之间的距离为,则发射信号需要经过的时间到达接收机(为光速),从而接收信号可以表示为,即接收信号相对于发射信号,仅有相位上的变化。现在假设发射机和接收机之间有相对移动,设内,发射机与接收机之间的距离变为,则信号到达接收机时,相位提...

2019-10-25 12:19:47 4922 2

原创 Matlab中的cell array

cell array由cell构成,cell可以包含任意类型的数据。cell array一般用于包含字符串列表、字符串与数的组合、大小不同的数值矩阵。cell array的创建使用{}创建并指定元素:C = {1,2,3; 'text',rand(5,10,2),{11; 22; 33}}C = {} % 空cell array创建一定大小的cell arra...

2019-09-10 09:53:32 838

原创 C语言中的二维数组与指针

最近复习了一下C语言中的指针数组、数组指针这些比较让人困惑的概念,有了一些新的认识。一、变量定义中的优先级在定义变量时,需要用到一些运算符,比如[]、*、()。这些运算符有一定优先级,我们可以根据其优先级来对我们定义的变量进行理解。具体的方法就是:加括号。下面举几个例子:(1)二维数组定义:int a[3][4];理解:[]运算符遵循从左到右的顺序,因此上面的表达式可以理解为...

2019-08-08 16:32:05 350

原创 用梯度下降法求根号2的值

阿里实习面试的时候,面试官问了这个问题:如何用梯度下降法求根号2的值。我一开始是懵逼的,后来在面试官的指引下有了一些思路,最后面试官讲出了其中的原理。下面总结一下,是个挺有意思的问题。我们知道梯度下降法是用来求函数的极值的。假设一个函数f(x)f(x)f(x)可导,要求它的极值的话,应该是求解f′(x)=0f'(x)=0f′(x)=0。对于一般函数,这个方程不好解。所以我们...

2019-05-08 12:19:27 3263

原创 决策树的几点思考

最近温习了一下决策树,又加深了理解。下面总结一下我对于决策树的几点思考。我们知道三种经典的决策树算法:ID3、C4.5、CART,也知道它们的几点性质,比如,ID3仅能用于特征是离散值的情况,CART既可以用于分类也可以用于回归,等等。那么它们为什么会有这些性质?ID3为什么不能用于连续型特征,而CART可以?关键点在于“二元分裂”与“多元分裂”。ID3选择好特征之后,对于这个特征...

2019-05-06 15:30:33 247

原创 Forecasting: Principles and Practice读书笔记Chapter 3

1. 一些简单的预测方法平均值预测法:所有预测值都等于历史数据的均值。朴素预测法:所有预测值都等于数据中最后一个观测值。季节朴素预测法:对于季节性数据,预测值等于同一季度的最后一个观测值。比如,假设数据是以月份为间隔,那么未来所有1月份的预测值都等于历史数据中最后一个1月份的值。趋势预测法:在y1y_1y1​和yTy_TyT​之间画一条直线,未来所有预测值都落在这条直线上,即:在某...

2019-04-30 16:08:42 1291 2

原创 Floyd算法为什么能找到最短路径

Floyd算法仅仅5行代码找到最短路径令人惊讶,这篇博客讲的很好,直击要害。下面我再整理一下思路,说说我对文中那个“致命的结论”的理解。假设图中有N个节点,编号为1, 2, ..., N。循环开始前,某些节点对之间的最短路径已经确定,就是一跳直连。 循环开始,考虑以节点1为中间节点,即k=1。假设i到j之间的最短路径上,编号最大的是1(除了i和j),那么也一定只有一个1了,而且i到1以及...

2019-04-23 22:45:26 452 2

原创 快速排序解惑——哨兵出发的顺序

我从这篇博客里学到了快排的基本思路,文中给出了源代码。作者提到了一点:每次必须是哨兵j先出发。也就是说,先从右往左扫描,寻找比基准数小的元素。为什么会是这样?下面说一下我的分析。文中给出了代码,我这里摘过来一部分: temp = a[left]; //temp中存的就是基准数 i = left; j = right; while(i != j) { //顺序...

2019-04-21 10:52:42 4000 3

原创 C++中覆盖虚函数与非虚函数时的差异

执行如下代码:class A{public: void print(){ printf("A non-virtual\n"); } // 非虚函数 virtual void printV(){ printf("A virtual\n"); } // 虚函数};class B:public A{public: void print(){ pri...

2019-04-20 17:00:23 1185

原创 OPNET中使用外部文件

在OPNET中可以使用外部的C或C++文件,甚至是.o文件,下面是几点注意事项:外部文件必须存在于模型目录下才能被检测到,在Edit->Preferences里面的Model Directories中可以指定模型目录。 外部文件必须有这样的后缀:ex.o, ex.c, ex.cpp。 如何包含外部文件:File->Declare External Files,找到要包含的文件名...

2019-04-08 11:29:14 1614

原创 mujoco以及mujoco-py的安装

最近在看强化学习,打算安装一下mujoco。安装的过程中遇到一些问题,记录一下。安装mujoco安装过程参考这篇文章。要注意的是:添加环境变量之后,要执行:source ~/.bashrc使得环境变量生效,否则会出现找不到动态链接库的情况。安装mujoco-py安装安装mujoco-py我参考的是这篇文章,不过只用到了其中的一部分。下载并解压mujoco-py源码后:cd ~/...

2019-01-25 13:51:33 6020 2

原创 离散傅里叶变换DFT

对DFT相关的内容做一个梳理。傅里叶变换(FT)在学习信号处理的过程中,我们最早接触的是时域连续信号的傅里叶变换:X(jΩ)=∫−∞+∞x(t)e−jΩtdtX(j\Omega) = \int_{-\infty}^{+\infty} x(t)e^{-j\Omega t}dtX(jΩ)=∫−∞+∞​x(t)e−jΩtdt而在实际应用中,经常接触到的是序列,即时域离散信号。我们可以把上式中...

2019-01-20 12:18:13 6227 2

原创 Matlab GUI中启用3D旋转

我们在script中绘图,可以直接用鼠标对整个轴进行3D旋转。在GUI中,要启用3D旋转,只需要添加一句话:rotate3d on

2018-12-25 17:22:54 3485 3

原创 Qt连接MySQL问题

在Qt里面连接MySQL数据库出现一连串问题,下面一一说明。操作系统:Win7在Qt里面连接MySQL数据库: QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL"); db.setDatabaseName(":memory:"); if (!db.open()) { QMessageBox...

2018-12-18 18:59:24 701

原创 tensorFlow中的InteractiveSession

本文讲解一下tensorFlow中InteractiveSession与Session的区别。普通的session(使用tf.Session()创建的session)的用法一般是这样的:a = tf.constant(5.0)b = tf.constant(6.0)c = a * bwith tf.Session(): print(c.eval())这里使用with语句创...

2018-11-23 22:44:22 589

原创 Sampled Softmax

阅读了TensorFlow官方文档Candidate Sampling Algorithms Reference,写一下自己关于Sampled Softmax的理解在多类别问题中,我们常常使用softmax输出各个类别的概率。当类别数量很大时,使用softmax计算量很大。例如,我们的问题是预测一句话中的一个词,那么类别数量就是vocabulary大小。为此,这篇论文提出了Sampled ...

2018-11-23 10:28:17 1005

原创 策略梯度

策略优化本文内容摘自Open AI的深度强化学习资源Spinning Up,进入网址。策略优化是无模型(model-free)强化学习方法的一类。它使用πθ(a∣s)\pi_{\theta}(a|s)πθ​(a∣s)来显式地表示策略,对参数θ\thetaθ直接利用梯度下降来优化(或者间接优化)。策略优化是on-policy的,即仅使用遵循最新策略所获得的数据来更新参数。最简单的策略梯度...

2018-11-19 11:43:35 2160 1

原创 RL关键概念

本文内容摘录自OpenAI的深度强化学习资源Spinning Up,进入网址。智能体与环境强化学习(RL)主要包括智能体(agent)和环境(environment)两部分。在智能体与环境交互的每一步,智能体获取(或部分获取)环境状态的一个观测(observation),并采取一个动作(action)。环境会在智能体作用于它的时候发生变化(或者自己变化)。 智能体会从环境中获得奖励(...

2018-11-18 23:47:56 2108

原创 OpenAI Spinning Up安装问题

系统:Ubuntu 16.04 64-bit问题描述:按照教程安装相关的库,执行了sudo apt-get update && sudo apt-get install libopenmpi-dev之后,提示"Some index files failed to download. They have been ignored, or old ones u

2018-11-12 23:02:27 1574 1

原创 回归树笔记

本文基于CMU课件:http://www.stat.cmu.edu/~cshalizi/350-2006/lecture-10.pdf1. 从线性回归到回归树拟合复杂的非线性数据时,线性回归不再可取。于是引出下面的思路:将特征空间分割成小的区域,使得小区域内的数据更可控一些;将小的区域再分成小的区域(递归的思想),直到在最终得到的小区域中可以用简单的模型(如线性回归)来拟合数据。回归树...

2018-11-04 11:45:38 232

原创 Spyder导入cifer10的路径设置

我从https://github.com/tensorflow/models.git下载了TensorFlow Models库,打算使用其中的cifer-10模块。用Anaconda Prompt打开Spyder,然后在tutorials\image\cifar10文件夹下新建了一个cnn_cifer10.py,按照书上的内容写入代码:import cifar10import tens...

2018-10-03 10:41:19 645

原创 招行信用卡中心2019秋招笔试题——抽取随机数字

题目:游戏规则:给定三个因素N,K,W。游戏开始的时候有0点,如果发现自己手上的点数不足K点,则随机从1到W的整数中抽取一个,抽到每个整数的概率相同。重复上述步骤,直到手里的点数大于或等于K点。求这时候手上的点数小于等于N的概率。例:输入:N = 2,K = 2,W = 5输出:0.24说明:开始有0点,不足K(=2)点,于是从[1, 5]中抽取,抽到1或2才可以小于等于N(=...

2018-09-16 23:34:51 1324

原创 今日头条笔试题 之 寻找抖音红人

题目:抖音有N个用户,有M个关注对(A, B),表示A关注了B。用户的关注具有传递性:假设A关注了B,B关注了C,则认为A间接关注了C。如果一个用户被所有其他用户关注,则认为这个用户是一个抖音红人。要求:输入N、M的值以及M个关注对,找出一共有多少个抖音红人。例:输入:331 2 2 1 2 3输出:1解释:3被2直接关注,被1间接关注。题目分析:可以采...

2018-09-09 15:20:12 2873 2

原创 阿里2018笔试题 之 三种颜色排列

题目:晚会上(具体是不是晚会不太记得了...)所有人要站成一排。有三种颜色的衣服,要求相邻的人穿不同颜色的衣服。输入每种颜色衣服的数量,问总共有多少种排列方式。例:输入:1 1 1输出:6题目分析:可以采用递归的做法。假设已经排好了n个人,则第n+1个人的衣服可从另外两种颜色中选。递归终止的条件是:所有的衣服已经用完或者没有可以选的衣服。代码:#include...

2018-09-08 21:03:17 1843 2

原创 今日头条2018秋招笔试题(二)合并重叠病句

问题描述:多个编辑对一篇论文进行评审,每个编辑找出若干个病句,用[s, t]表示,s代表病句起始位置,t代表病句终止位置。不同编辑找出的病句可能有重叠,如[1,5]和[2,7],可以合并为[1,7]。要求输入每个编辑找出的病句,输出合并后的所有病句,按病句的起始位置从小到大排序输出。问题分析:下面的实现为每个病句做了标记(合并或未合并),而没有使用erase,减少额外开销。代码实现...

2018-08-12 18:07:31 1145

原创 今日头条2018秋招笔试题(一)寻找球迷群体

问题描述:有一个M*N的二维球场看台,已知同一个球迷群体的球迷会选择相邻座位,不同球迷群体的球迷选择不相邻的座位。给定座位选择矩阵(0表示未选择,1表示已选择),要求找出球迷群体的个数以及最大的球迷群体的人数。(相邻包括前后、左右、斜对角相邻)问题分析:对于每一个座位,采用递归方法查看其8个相邻位置。对于已经访问过的位置,注意做标记。代码实现:#include <i...

2018-08-12 16:10:38 1128

原创 快速幂原理

今天刷题遇到一个求整数次幂的题目,了解到有一个快速幂算法,下面把自己的理解分享给大家。假设我们要求a^n,n为正整数(对于负整数次幂,先求正整数次幂再取倒数就行)。我们以n = 13为例,将n表示为2二进制:那么:可见,我们只要观察 n 的每一位,如果第 i 位为1,就乘上 (这个值可以在循环中得到)。下面是快速幂的代码:double Power(double base, int exponent...

2018-07-08 13:46:24 1192 2

原创 C++中除数为0的情况

将今天遇到的除数为0的情况记录一下:对于除数为0,要分两种情况:(1)除数为int型,(2)除数为double型。首先,直接写下面的代码会编译报错:// 情况1cout << 1 / 0 << endl;// 情况2cout << 1 / 0.0 << endl;将除数定义为变量,编译通过:// 情况1int a = 0;cout <&...

2018-07-08 12:01:41 15649

原创 补码原理探究

大一的时候学习计算机基础,知道这么一个概念:负数的补码 = 对应的正数的原码取反 + 1。当时是知其然不知其所以然,记住一个公式却不知道怎么来的、为啥这样。最近刷题的时候接触到了补码,就打算探究一下这个东西的原理。问题:我们的问题来源是:用二进制表示正数与负数。首先引入一个模的概念,可以理解为二进制可以表示的数的范围。比如,4位的二进制,可以表示16个数,这里的模就是16。一种思路:我们下面就以4...

2018-07-07 23:35:52 828

原创 商汤2017笔试编程题——绘制函数图像

商汤2017年笔试编程题,绘制某不等式在某区域内的图像。

2017-09-17 18:53:21 1245

原创 二维数组访问问题

C语言中二维数组的访问问题

2017-07-16 00:15:35 771

原创 OPNET导入STK轨道文件的问题

在用OPNET导入STK轨道文件的过程中,遇到一系列问题。摸索着解决了一下,有些问题很奇怪,可能来自软件的bug,有些问题可能有更好的解决方法,希望大家指点~现将问题及解决方案整理如下:注:我使用的是OPNET 14.5(1)问题:我要仿真的卫星网络有200多颗卫星,希望在Topology-->Import STK Orbit中选择“All STK files under cho...

2017-07-12 17:50:50 3858 18

原创 VS2013 资源文件打不开的问题

我之前用 VS2010 写了一个MFC程序,今天把它移动了位置,再用VS2013打开它,遇到了资源文件打不开的问题。可以通过修改资源文件来解决。

2017-06-08 14:14:17 2942

原创 MFC 批量查找替换文件内容

今天工作的时候遇到一个问题,需要将一系列文件中的某个字符串替换成另一字符串,手动替换太麻烦了,于是就想写个小程序来完成这一任务。

2017-06-08 00:55:45 2925 3

原创 OPNET 14.5“模型计算机类型与目标计算机类型冲突”的问题

最近刚接触OPNET,在按照教材的步骤创建并编译进程模型的时候,遇到了“模型计算机类型与目标计算机类型冲突”的问题,解决办法是使用32bit的opnet。

2017-06-01 11:45:18 928

modifyFiles.zip

使用OPNET中导入STK生成的.sa文件时,需要将文件中的EphemerisTimePosVel替换成EphemerisEcfTimePosVel。.sa文件可能比较多,手动一个一个地替换比较麻烦。使用这个程序可以进行批量替换。

2019-05-17

基于MFC的走迷宫小游戏

用MFC写的走迷宫小游戏程序。可以自己布置迷宫、保存地图、载入地图。走迷宫部分主要使用了栈的概念,资料里附带了这部分的算法流程图。

2016-08-21

对26个英文字母进行哈夫曼编码

对26个英文字母(已知它们的概率分布)进行了哈夫曼编码,并计算了编码效率。有助于大家理解哈夫曼编码以及信息论的相关知识哦。

2016-01-05

C语言实现Dijkstra算法

本程序使用C语言实现了Dijkstra算法。程序中,定义好邻接矩阵,可以计算出任一节点到其他所有节点的最短路径,并打印路径与长度。其中对最短路径的存储是依据所得到的生成树,可以减少内存空间占用。

2015-09-16

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除