自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(40)
  • 资源 (1)
  • 收藏
  • 关注

原创 matlab 必要的清楚说明

clc:清除命令窗口的内容,对工作环境中的全部变量无任何影响 close:关闭当前的Figure窗口 close all:关闭所有的Figure窗口 clear:清除工作空间的所有变量 clear all:清除工作空间的所有变量,函数,和MEX文件...

2018-06-05 09:36:53 406

转载 频率选择性衰落和快衰落有什么区别?

电波经过反射reflection、折射refraction、散射(衍射diffraction) 等多条路径传播到达接收机后, 总信号的强度服从瑞利分布. 同时由于接收机的移动及其他原因, 信号强度和相位等特性又在起伏变化, 故称为瑞利衰落.如果收到的信号中除了经反射折射散射等来的信号外, 还有从发射机直接到达接收机 (如从卫星直接到达地面接收机) 的信号,那么总信号的强度服从莱斯分布, 故称为...

2018-03-10 19:55:55 12101

转载 eclipse启动报错:Error:Could not create the Java Virtual Machine Error:A fatal exception has occurred

提示如下:scala compile server. error:could not create the java machine.Error: A fatal exception has occurred. program will exit. 这个原因是因为在安装JDK的时候在C:\Windows\System32生成的java.exe、javaw.exe、jav

2017-10-29 16:08:17 2279

原创 操作系统------epoll和slect

epoll和select区别 epoll是Linux内核为处理大批量文件描述符而作了改进的poll,是Linux下多路复用IO接口select/poll的增强版本,它能显著提高程序在大量并发连接中只有少量活跃的情况下的系统CPU利用率。 问题的引出与联系区别  问题的引出,当需要读两个以上的I/O的时候,如果使用阻塞式的I/O,那么可能长时间的阻塞在一个描述符上面,另外的描述符

2017-08-28 11:33:00 454

原创 操作系统------多线程与多进程的区别和应用场景

通过表的归纳和总结说明:                                         1)需要频繁创建销毁的优先用线程(进程的创建和销毁开销过大)原因请看上面的对比。这种原则最常见的应用就是Web服务器了,来一个连接建立一个线程,断了就销毁线程,要是用进程,创建和销毁的代价是很难承受的2)需要进行大量计算的优先使用线程(CPU频繁切换)所

2017-08-28 11:30:12 535

原创 操作系统------进程间通信

进程间通信方式总结(优缺点)Linus下的进程通信手段基本上是从Unix平台上的进程通信手段继承而来的。                       (1)无名管道通信 (半双工通信,只能在具有亲缘关系的进程间使用)(1)管道:   (2)高级管道通信 (将另一个程序当做一个新的进程在当前程序进程中启动,则它算是当前程序的子                          进程)

2017-08-28 11:25:26 194

原创 操作系统-----虚拟内存管理的好处

虚拟内存管理的作用/好处 1. 读写内存的安全性 物理内存本身是不限制访问的,任何地址都可以读写,而操作系统要求不同的页面具有不同的访问权限,这是利用CPU模式和MMU的内存保护机制实现的。例如,Text Segment被只读保护起来,防止被错误的指令意外改写,内核地址空间也被保护起来,防止在用户模式下执行错误的指令意外改写内核数据。这样,执行错误指令或恶意代码的破坏能力受到了限制

2017-08-28 11:21:51 1225

原创 操作系统------死锁

定义:死锁是指两个或两个以上的进程在执行过程中,由于竞争资源或者由于彼此通信而造成的一种阻塞的现象,若无外力作用,它们都将无法推进下去。此时称系统处于死锁状态或系统产生了死锁,这些永远在互相等待的进程称为死锁进程。产生条件:死锁发生必须具备一下四个条件:1)互斥条件:指进程对所分配到的资源进行排它性使用,即在一段时间内某资源只由一个进程占用。如果此时还有其它进程请求资源,则请求

2017-08-28 11:16:55 213

原创 操作系统总结---------进程与线程

一.进程进程:指在系统中能独立运行并作为资源分配的基本单位,它是由一组机器指令、数据和堆栈等组成的,是一个能独立运行的活动实体。注意,进程一般有三个状态:就绪状态、执行状态和等待状态【或称阻塞状态】;进程只能由父进程建立,系统中所有的进程形成一种进程树的层次体系;挂起命令可由进程自己和其他进程发出,但是解除挂起命令只能由其他进程发出。进程控制块(PCB):PCB不但可以记录进程的属性信

2017-08-28 11:13:33 189

原创 2018年网易内推-----小易喜欢的数字

题目:小易非常喜欢拥有以下性质的数列:1、数列的长度为n2、数列中的每个数都在1到k之间(包括1和k)3、对于位置相邻的两个数A和B(A在B前),都满足(A 例如,当n = 4, k = 7那么{1,7,7,2},它的长度是4,所有数字也在1到7范围内,并且满足第三条性质,所以小易是喜欢这个数列的但是小易不喜欢{4,4,4,2}这个数列。小易给出n和k,希望你能帮他求出

2017-08-21 12:03:37 305

转载 几种线程池的实现算法分析

1. 前言在阅读研究线程池的源码之前,一直感觉线程池是一个框架中最高深的技术。研究后才发现,线程池的实现是如此精巧。本文从技术角度分析了线程池的本质原理和组成,同时分析了JDK、Jetty6、Jetty8、Tomcat的源码实现,对于想了解线程池本质、更好的使用线程池或者定制实现自己的线程池的业务场景具有一定指导意义。2. 使用线程池的意义复用:类似WEB服务器等系统,

2017-06-11 21:23:24 259

原创 2016华为笔试题

(1)有一个数组a[N]顺序存放0~N-1,要求每隔两个数删掉一个数,到末尾时循环至开头继续进行,求最后一个被删掉的数的原始下标位置。以8个数(N=7)为例:{0,1,2,3,4,5,6,7},0->1->2(删除)->3->4->5(删除)->6->7->0(删除),如此循环直到最后一个数被删除。分析:(1)队列实现           (2)(网上看到的)//递推公式:f[1] =

2017-06-06 15:33:27 949

转载 瑞利信道,莱斯信道和高斯信道模型

简单来说:1. 没有直射路径信号到达接收端的,就是瑞利信道;主要用于描述多径信道和多普勒频移现象2. 莱斯信道是当移动台与基站间存在直射波信号时,即有一条主路径,通过主路径传输过来被接收的信号为一个稳定幅度Ak和相 位φk,其余多径传输过来的信号仍如“瑞利衰落概率模型”所述。3. 高斯信道(AWGN)主要是加性高斯白噪声,用于描述恒参信道,例如卫星通信,光纤信道,同轴电缆等等

2017-06-05 19:28:47 3490

转载 只能实例化一次的类 (Singleton)

01.class CSingleton 02.{ 03. public: 04. static CSingleton * GetInstance() 05. { 06. if(NULL == m_pInstance) 07. m_pInstance = new CSingleton();

2017-06-04 22:35:29 479

原创 B. UCloud 的安全秘钥(简单)

每个 UCloud 用户会构造一个由数字序列组成的秘钥,用于对服务器进行各种操作。作为一家安全可信的云计算平台,秘钥的安全性至关重要。因此,UCloud 每年会对用户的秘钥进行安全性评估,具体的评估方法如下:首先,定义两个由数字序列组成的秘钥 aa 和 bb近似匹配(\approx≈) 的关系。aa 和 bb 近似匹配当且仅当同时满足以下两个条件:|a|=|b|∣a∣=∣b∣,即 aa

2017-06-04 12:02:49 290

原创 A. UCloud 机房的网络搭建

UCloud 刚刚建立一个新机房,近日正在进行网络搭建。机房内有 nn 台服务器和 mm 个分线器,整个机房只有一个网线出口。分线器的作用是将一根网线转换成多根网线。蒜头君也知道每个分线器输出的最大网线根数(不一定要将分线器输出的每根线都用上),问你至少需要使用多少个分线器才能使得每台服务器都有网线可用。输入格式第一行输入 n,m(0 \le n,m \le 100)n,m(0≤n,m

2017-06-04 11:16:16 705

原创 华为编程题---明明的随机数

[编程题] 明明的随机数时间限制:1秒空间限制:32768K明明想在学校中请一些同学一起做一项问卷调查,为了实验的客观性,他先用计算机生成了N个1到1000之间的随机整数(N≤1000),对于其中重复的数字,只保留一个,把其余相同的数去掉,不同的数对应着不同的学生的学号。然后再把这些数从小到大排序,按照排好的顺序去找同学做调查。请你协助明明完成“去重”与“排

2017-06-03 18:10:09 354

原创 华为编程题---进制转换

[编程题] 进制转换时间限制:1秒空间限制:32768K写出一个程序,接受一个十六进制的数值字符串,输出该数值的十进制字符串。(多组同时输入 )输入描述:输入一个十六进制的数值字符串。输出描述:输出该数值的十进制字符串。输入例子:0xA输出例子:10思路:这个题主要的问题是字符串转化成整数的问题。其他没有什

2017-06-03 17:45:01 545

原创 华为编程题---汽水瓶

(1)[编程题] 汽水瓶时间限制:1秒空间限制:32768K有这样一道智力题:“某商店规定:三个空汽水瓶可以换一瓶汽水。小张手上有十个空汽水瓶,她最多可以换多少瓶汽水喝?”答案是5瓶,方法如下:先用9个空瓶子换3瓶汽水,喝掉3瓶满的,喝完以后4个空瓶子,用3个再换一瓶,喝掉这瓶满的,这时候剩2个空瓶子。然后你让老板先借给你一瓶汽水,喝掉这瓶满的,喝完以后用3

2017-06-03 17:31:43 1014

原创 排序子序列

题目描述:       牛牛定义排序子序列为一个数组中一段连续的子序列,并且这段子序列是非递增或者非递减排序的。牛牛有一个长度为n的整数数组A,他现在有一个任务是把数组A分为若干段排序子序列,牛牛想知道他最少可以把这个数组分为几段排序子序列.如样例所示,牛牛可以把数组A划分为[1,2,3]和[2,2,1]两个排序子序列,至少需要划分为2个排序子序列,所以输出2 输入描述:输

2017-05-21 22:43:01 497

原创 leetcode 312. Burst Balloons

看见爱奇艺的一道算法题是leedcode的原题,下面是一些问题分析:        题目描述:       Given n balloons, indexed from 0 to n-1. Each balloon is painted with a number on it represented by array nums. You are asked to burst a

2017-05-17 23:05:00 199

转载 c++五种内存分配、堆与栈区别

在C++中,内存分成5个区,他们分别是堆、栈、自由存储区、全局/静态存储区和常量存储区。   栈,就是那些由编译器在需要的时候分配,在不需要的时候自动清楚的变量的存储区。里面的变量通常是局部变量、函数参数等。   堆,就是那些由new分配的内存块,他们的释放编译器不去管,由我们的应用程序去控制,一般一个new就要对应一个delete。如果程序员没有释放掉,那么在程序结束后,操作系统会自动回收。

2017-05-08 22:52:52 286

转载 欢迎使用CSDN-markdown编辑器

内存是计算机系统中除了处理器以外最为重要的资源,任何一个程序的运行都离不开内存资源的有效使用。前面两小节介绍了硬件支持的内存管理机制,尤其是如何将虚拟地址或者逻辑地址转译成物理内存地址。这一节我们将首先讨论在一个地址空间内部如何有效地进行动态内存管理,然后介绍常用的页面替换算法,以及在进程内存管理中常常用到的工作集概念和相应的算法。 假设操作系统或者一个进程已经获得了一块连续地址的内存,系统或

2017-04-15 23:33:40 175

原创 进制数的转化

十进制转化成十六进制:void In_to_a16(int ix){ long iy=0; int a1=0; a1=(ix&0x000000FF);//提取最高位字节 int a2=0; a2=(ix&0x0000FF00)>>8; int a3=0; a3=(ix&0x00FF0000)>>16; int a4=0; a4=(ix&0xFF000000)>>24; //提

2017-04-15 23:30:31 202

转载 Matlab滤波器设计

滤波器设计是一个创建满足指定滤波要求的滤波器参数的过程。滤波器的实现包括滤波器结构的选择和滤波器参数的计算。只有完成了滤波器的设计和实现,才能最终完成数据的滤波。滤波器设计的目标是实现数据序列的频率成分变更。严格的设计规格需要指定通带波纹数、阻带衰减、过渡带宽度等。更准确的指定可能需要实现最小阶数的滤波器、需要实现任意形状的滤波器形状或者需要用fir滤波器实现。指定的要求不同,滤波器的设计也不

2017-04-14 08:58:39 1077

转载 利用matlab怎样进行频谱分析

利用matlab怎样进行频谱分析图像的频率是表征图像中灰度变化剧烈程度的指标,是灰度在平面空间上的梯度。如:大面积的沙漠在图像中是一片灰度变化缓慢的区域,对应的频率值很低;而对于地表属性变换剧烈的边缘区域在图像中是一片灰度变化剧烈的区域,对应的频率值较高。傅立叶变换在实际中有非常明显的物理意义,设f是一个能量有限的模拟信号,则其傅立叶变换就表示f的谱。从纯粹的数学意义上看,傅立叶变换是

2017-04-11 09:24:59 3862

原创 动态规划(2)

接下来就是一些常见的动态规划题目:(1)对于两个字符串A和B,我们需要进行插入、删除和修改操作将A串变为B串,定义c0,c1,c2分别为三种操作的代价,请设计一个高效算法,求出将A串变为B串所需要的最少代价。给定两个字符串A和B,及它们的长度和三种操作代价,请返回将A串变为B串所需要的最小代价。保证两串长度均小于等于300,且三种代价值均小于等于100。测试样例:

2017-04-09 22:08:09 203

原创 动态规划小结

什么是动态规划:   其本质就是利用申请的空间来记录每一个暴力搜索的计算结果,下次要用结果的时候就直接使用,而不是进行重复的递归过程。1.动态规划学习步骤:(1)阅读题目找出所需的暴力求解方法(递归调用)。注:要学会递归调用的关系。(2)根据题目加入相应的记忆数组,来存储递归过程中访问过的结点。使其重复的过程大大减少。(记忆化的暴力求解方法)(3)而后演变到有规律的进行访问

2017-04-09 21:50:42 163

转载 C++中随机函数rand()和srand()的用法

一、rand()  函数名:   rand     功   能:   随机数发生器   用   法:   int rand(void);    所在头文件: stdlib.h  函数说明 :                rand()的内部实现是用线性同余法做的,它不是真的随机数,因其周期特别长,故在一定                的范围里可看成是随机的。

2017-03-28 16:48:55 350

原创 文章标题 动态规划理解(1)

multiple definition of XXX的错误

2017-03-19 21:50:14 197

原创 文章标题 动态规划理解(1)

1.动态规划学习步骤:(1)阅读题目找出所需的暴力求解方法(递归调用)。 注:要学会递归调用的关系。 (2)根据题目加入相应的记忆数组,来存储递归过程中访问过的结点。使其重复的过程大大减少。(记忆化的暴力求解方法) (3)而后演变到有规律的进行访问,将访问的结点保存。知道得出结果。 (4)由于步骤三中访问过程是有规律的,使得进一步化简得到可能。在寻找好的方法(时间和空间)。2.动态规划的题目

2017-03-02 21:42:40 166

转载 文章标题 计算机的启动过程(详细)

【转】计算机的启动Feb 17th, 2013 寒假回来就要开始执行新年的计划了~首先是每周的一篇blog。今天看了阮一峰最新的一篇博客计算机是如何启动的,感觉写得很好,又清楚又简单。虽然自己关于计算机启动这个过程从大三OS课的时候就陆陆续续地一直有了解,但是都没有一个系统的了解,或者了解了又忘了,希望通过这次记录把这点彻底弄清楚来并且记在脑子里。另外在评论中有另外一个小哥大磊把他的博客也贴出来

2017-02-28 09:49:08 482

原创 文章标题 排序算法稳定性总结

稳定性总结 思想:2个相等的数其在序列的前后位置顺序和排序后它们两个的前后位置顺序相同。 好处:(1)稳定性的好处。排序算法如果是稳定的,那么从一个键上排序,然后再从另一个键上排序,第一个键排序的结果可以为第二个键排序所用。(2)对基于比较的排序算法而言,元素交换的次数可能会少一些。这两个好处是在网上找到的。**如何改进:算法导论习题8.3-2说:如果对于不稳定的算法进行改进,使得那些不稳

2017-02-26 15:41:06 289

原创 文章标题 基数排序

基数排序的相关理论基数排序(radixsort)则是属于“分配式排序”(distributionsort),基数排序法又称“桶子法”(bucketsort),而桶排序法是一种思想,而不是具体的某种算法。这种排序算法必须知道所排数据的范围,否则效率就没有高效了。此外还需要额外的内存空间。并且基数排序法是属于稳定性的排序,其时间复杂度为O(nlog(r)m),其中r为所采取的基数,而m为堆数。基数排

2017-02-26 14:21:33 355

原创 在windows下python的安装教程

在用python语言进行程序设计的时候,需要用到各种python第三方模块,比如Tornado、djano以及numpy等。所以在安装完python时一些必要的工具的安装也是很有用的。安装过程如下:在python官网上下载python并安装(网址:https://www.python.org/downloads/)而后在用采用python提供的setuptools工具来完成各个模块的自动安装。

2016-11-19 11:54:16 306

原创 欢迎使用CSDN-markdown编辑器

在学习继承的时候看见的派生类的练习,在定义其基类和派生类中都存在着动态存储分配,且定义一般的构造函数、拷贝构造函数、析构函数和赋值重载函数。“` #includeincludeincludeincludeusing namespace std; class B1{ char* a; public: B1(): a(new char(‘\0’)){} //

2016-05-24 21:20:01 296

原创 红黑树

红黑树的初步了解

2016-04-21 22:50:22 225

原创 c++队问题

进行队问题的一些学习:      1.  在c++中需要包含#include 头文件,下面是一些常用的定义                     queue类型(如int)> q; //使用前需定义一个queue变量,且定义时已经初始化                 while(!q.empty()) q.pop(); //重复使用时,用这个初始化             

2016-04-16 23:10:39 519

原创 淘汰赛车

计蒜课的题目

2016-04-16 22:53:02 467

原创 c++

通过分析这道题进一步理解怎么在分析的过程中找到相关量,最后得出与之对应的程序

2016-03-03 19:46:51 394

LTE协议与流程

对LTE整体系统进行学习和研究,有助于对LTE整体系统进行学习,适合于初学者

2018-08-24

空空如也

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

TA关注的人

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