自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(67)
  • 资源 (3)
  • 收藏
  • 关注

原创 射频PA测试

在无线通信系统中射频前端中的功率放大器PA是非常关键的器件,其主要功能是将小功率信号放大,得到一定大小的射频输出功率。因为无线信号在空气中有很大的衰减,为了通信业务质量的稳定,这势必就需要将已调制的信号放大到足够大再从天线发射出去,它是无线通信系统的核心,决定了通信系统的质量,可以说任何无线通信系统都少不了它。我们把它称作射频前端器件皇冠上的明珠,其实一点也不为过。本文将介绍射频PA常见指标和测试方法。准备在准备测试之前,我们有必要先准备好测试所需的设备和器件,如下面的列表:功率计信号源频谱分析

2021-07-10 10:19:07 4010

原创 中国广电“黄金频段”启动招标,第一、二名将会被华为中兴包揽?

近日,移动和广电向外公布采购招标公告,移动和广电共建的700MHz无线设备招标正式开始启动了,意味着700MHz的5G基站的部署也即将开始。本次招标一共有48万规模的700MHz 5G基站设备,共有三个包(19万、19万和10万)以混合招标的形式进行。目前移动和联通电信正在使用的2.6G、3.5G、4.8G的5G频段相比,广电所拥有的700MHz频段可谓是“黄金频段”,为什么这么说?对于电磁波而言,频率越高,信号的衰减越大,这就意味着频率越高穿透力越弱,覆盖能力就会越差,势必就需要更多的设备去覆盖。

2021-07-10 10:18:03 268 1

原创 几个小数取整函数

在c++的cmath库中提供了几个小数取整的函数ceil() floor() round() trunc,我们可以根据不同的场景去选用它们。ceil函数:向上取整floor函数:向下取整round函数:四舍五入取整trunc函数:舍尾取整下面我们依次来看看这几个函数的特性。ceil函数ceil函数如下定义,函数返回不小于参数arg的最小整数,即向上取整。float ceil ( float arg );double ceil ( double arg );我们可以用下图来直观的描述

2021-07-10 10:16:59 1327 2

原创 还只会用json和xml?是时候掌握Google Protocol Buffer了

Protocol Buffer是一种免费开源的跨平台轻量级高效结构化数据存储格式,可以编译成各种语言的代码,包括C++、Java、C#、Python等等。在平时的开发中,我们经常会用到json和xml这两种数据存储格式。不过,Protocol Buffer相比于它们更加的简单,序列化和反序列化的速度更快,数据体积更加小,简单上手,这样的工具谁不爱呢?目前,也已经有很多大厂在将其应用到自己的项目之中。真的是Google出品,必属精品啊!是不是已经迫不及待想要尝试一下?安装在使用Protocol Buffe

2021-07-10 10:15:48 147 1

原创 5G建设如火如荼,6G还会远吗?

在最近刚刚结束的上海MWC大会上,诺基亚首次公开了发布了《6G通信白皮书》。那么,在未来6G将会是什么样?今天我们一起来了解下未来的6G。在6G时代数字孪生将会得以全面的发展和应用,对大家来说,数字孪生可能是一个新的名词;其实这并不是一个新的概念,早在2011年美国空军研究实验就公开提出。数字孪生,是充分利用物理模型、传感器更新、运行历史等数据,集成多学科、多物理量、多尺度、多概率的仿真过程,在虚拟空间中完成映射,从而反映相对应的实体装备的全生命周期过程。这意味着可以在计算机系统上,仿真一个虚

2021-03-27 20:56:55 27075 3

原创 谈谈小数的表示方法之定点数

在数字信号处理中往往都需要进行大量的数字运算,比如,数字信号的解调,需要采集大量的IQ数据对其进行解调运算。在实际的研究和学习中我们一般会在操作系统中利用丰富的软件给我们提供的便捷的计算工具进行计算(Matlab、Python等),这可以很方便的处理我们所研究的数字信号。然而,学过计算机原理或者汇编语言的同学会清楚,数据的运算的最终是在计算机硬件上来完成的,我们在操作系统层面的数据运算往往意味着需要进行大量的资源的调度。虽然现在的计算机的性能已经非常的强大,但是对于面向应用的产品来说,其处理器性能往往和计算

2021-03-04 22:22:14 3835 1

原创 当回车遇到换行

大家在写文档或者写代码时都经常会用到换行操作,实际上我们都是使用键盘上的回车键进行换行。那么,今天的问题来了,在按下回车键时系统做了哪些处理?回车键盘只是换行吗?回车和换行是同一回事吗?但实际并非完全如此。这个就要从键盘的历史说起了,键盘其实早在18世纪就已经有了,那个时候还没有计算机,它最早是应用在打字机上,而且,打字机各种各样相应的键盘也是各式各样。后来,打字机之父克里斯托夫·拉森·肖尔斯重新设计出了打字机并规范了键盘,就是现在我们用的QWERTY键盘,他将最常用的几个字母安置在相反方向,这样可以放

2021-01-29 20:44:27 283

原创 模拟和数字信号的桥梁——奈奎斯特采样定理

在我们周围有着各种各样的模拟信号,比如,电流,电磁波,温度,声音等等。作为计算机系统来说,它只认识0和1,意味着它只能处理数字信息,但是,它是如何处理我们周围的这些模拟信号的呢?要理解这个问题,我们需要理解在数字信号处理领域中一个非常重要的定理——采样定理,它是模拟信号数字信号之间的一个基本桥梁,本文将和大家一起学习奈奎斯特-香农采样定理。采样定理1928年由美国电信工程师奈奎斯特首先提出来的,因此称为奈奎斯特采样定理。1933年由苏联工程师科捷利尼科夫首次用公式严格地表述这一定理,因此在苏联文献中称.

2021-01-17 20:33:04 2611

原创 数字信号处理:Python分析ZC序列

在无线通信系统中同步是非常关键的一个过程,同步对信号正确的传输有着非常的重要意义。通常,我们常用CAZAC序列(Const Amplitude Zero Auto-Corelation)进行帧同步,CAZAC序列全称恒包络零自相关序列。它主要包括有ZC序列、Frank序列、Golomb多相序列和Chirp序列等。因为其有很好的自相关特性,广泛用于无线通信领域,雷达、CDMA、LTE、5G NR等需要进行信号同步的通信方式。下面我们以ZC序列为例,利用Python画图来直观的理解z这种序列。在使用Pytho

2021-01-08 21:17:23 5455 2

原创 为了让老婆大人早点下班,用记事本撸了一段代码

忙了好几个礼拜,W君今天终于可以早早的下了班啦,那赶紧去附近接W嫂公司接W嫂下班。跑到W嫂公司楼下,W嫂说要加班,说要整理一份材料,而且今天一定要整理出来。W君跑过去看了看,实际上就是需要把一个文件夹里的所有文件名称都统计出来(包括其子文件夹里的文件)。对于身为程序猿的W君来说,这个需求非常简单,就是一个程序就能搞定的事情。但是,W嫂电脑里没有装任何编译器怎么办?W嫂公司信息安全保护意识比较强,安装任何软件都需要经过IT部门的申请才可以,而且IT也都下班了。其实,不需要额外再装任何编译就可以实现W嫂的

2020-12-27 09:37:35 318

原创 如何掌握动态规划算法的套路?

动态规划(Dynamic Programming),简称DP,这个名字给人的感觉是一种非常高大上非常复杂的算法,很多同学看到这个名字可能就会望而却步,在面试的时候也非常害怕被问到动态规划的题目。实际上,它并不是不是一种确定的算法,它是一种最优化的方法求解问题的思想或方法。它是由美国数学家贝尔曼(Bellman)在研究多阶段决策过程的优化问题时提出。不过,与之对应的还有一些与时间无关的静态规划,如:线性规划、非线性规划等。在运筹学中,动态规划是的非常重要的内容,在各个行业领域都有着广泛的应用。我们如何理解动态

2020-12-17 21:14:06 232

原创 算法时间复杂度分析:大O表示法

在开发的时候,我们如何评估一个算法的好坏,如何描述一个算法运行效率的高低呢?通俗一点的表达方法就是程序执行快或慢,但是这只是一种较为宽泛的描述,我们如何直观科学的用的描述它呢?有同学可能会说,用其运行时间不就可以很好很直观的描述它了。不过,不同的语言,不同的编译器,不同的CPU来说,对程序的处理的时间是不同的,我们无法单单用运行时间来描述某个算法执行效率。另外,当需要处理的数据增长时,算法的基本操作要重复执行的次数也会增长,对于不同的算法的增长的速度也不一样。数学果然是个不错的工具,为了描述算法的运行时

2020-11-29 21:04:20 2361

原创 这些年让人“眼花缭乱”的.NET

最近IT届有个的热门事件,就是Python之父Guido van Rossum因为退休生活太无聊加盟微软搞开源。大佬果然还是闲不下来啊,我们向大佬“龟叔”致敬。再看下面网友的评论,是不是对在Excel中使用Python有所期待?说到微软,为了和Java抗衡,这几年微软的.NET的发展可谓是日新月异。最近,微软也发布了.Net的一个非常重要的版本.Net 5.0。那么,.Net是什么? C# VB.Net和它又有什么关系? 什么是.Net Framework? 后来微软又开源一个 .Net Core

2020-11-21 21:20:06 370 2

原创 看了就会的大整数乘法运算与分治算法

在数据加密处理中有很多复杂的加密算法,这些加密算法往往会用到很多超大的整数运算。不过,程序设计语言对数据的大小会有一定的限制,数据太大就会出现数据溢出的情况,这是无法进行大整型数据运算的。本文将和大家一起学习如何实现大整数的数据运算,本文代码我们使用C++实现。普通乘数运算对于乘数运算有一种比较简单较为容易理解的方法,我们可以利用小学时期学的列竖式的计算方法进行乘法运算。参考上图中的列竖式计算方法,我们进行代码实现。#include <iostream>#include <st

2020-11-14 11:51:03 376

原创 轻松入门Python爬取基金数据

美国疫情越来越严峻,大选也进入了最后阶段,受之影响美股指数也在在下行中。最近的A股也在跟随美股没有什么起色,一直在动荡整理之中。玩股票基金的同学们,最近大家的仓位控制的怎么样?为了更好的科学分析基金,今天将和大家一起学习如何使用Python爬取基金数据。下面我们将一起学习爬取基金数据,在这之前我们先做一些准备工作,配置好我们的环境。这里需要用到几个Python库需要安装:requests:它是一个HTTP 库,可方便的进行web访问;pip install requestsPyExecJs:它.

2020-11-14 10:43:12 1408

原创 1024节你加班了吗?

今天你加班了吗?今天是一年一度的程序员节,程序员兄弟姐妹的自己的节日,刚好今天也周六,细心的网友会发现,今年的节日似乎冥冥之中早已注定了命运。为了庆祝这个重要的节日,我们来看看别人家公司都是如何过节的。有奇技淫巧在身,Bug用不粘身,程序员的升级打怪之路漫漫。​熬夜加班,发量日益稀少,头发成了广大是大佬们无法言语的痛。要多吃黑芝麻,多多护理自己的头发我们要下手稳准狠,码到必橙功!​人手必备的调试”利器“小黄鸭对象? 程序员自己new一个就好了最爱快乐肥宅水,深夜里一瓶干下去.

2020-11-14 10:41:45 240

原创 一文掌握开源单元测试框架Google Test

我们在开发的过程中,需要做一些验证测试,来保证我们的代码是按照设计要求工作的,这就需要单元测试了。单元测试(Unit Test),我们称为“UT测试”。对于一个复杂的系统来说,需要编写大量的单元测试用例,有人会觉得这么多的测试代码,将会花费大量的时间,影响开发的进度,会得不偿失。真的是这样吗?其实,对于越是复杂的系统就越是需要单元测试来保证我们的代码的开发质量,及时测试出代码的问题,在开发阶段发现问题总比在系统发布之后发现问题能够较少的节省资源或成本。对于单元测试应该是每个开发工程师必备的技能,尤其是高阶

2020-11-14 10:32:22 561

原创 VS Code安装和使用CMake工具

cmake是一个强大的项目工程构建工具,它是一个跨平台的开源工具。通过它可以自动生成相应的makefile等编译文件,使得工程构建和编译过程更加爱简化,提高工作效率,尤其是大型的项目。今天将和大家一起学习如果在windows平台下在VS Code中配置和使用Cmake工具。首先,我们需要在Windows上安装CMake工具,我们直接从cmake官网下载,选择相应的二进制文件即可。(https://cmake.org/download/)打开下载下来的二进制文件进行安装,这里我直接安装在默认路径下。在安

2020-11-14 10:28:46 2786

原创 黑客帝国代码滚动效果

相信看过《黑客帝国》的同学,对上面的的这个图片一定不陌生,这是一个非常经典的画面。今天就给大家分享一下代码滚动的实现方法。第一步,新建一个html文件我们可以命名为code.html。第二步,使用文本编辑工具notepad++打开code.html,复制下面的代码到文件中并保存。第三步,为了增加效果,我还需要准备一个背景音乐文件(黑客帝国.mp3)和code.html放在同一级目录。最后,使用浏览器打开code.html,见证奇迹的时刻开始了。大家赶快动手试下吧!<html>&l.

2020-09-29 21:58:44 2054

原创 移位算法:面试和做项目必会

我们知道位运算中有循环左移和右移。

2020-09-28 21:36:53 735

原创 数字信号处理没有Matlab?用Python一样很爽

在平时的数字信号处理时,通常,我们避不开matlab这个工具,因其它的强大的功能受到广大工程师的好评,也一直都是业界的不二之选。但是,matlab毕竟是商业软件,公司里如果使用的话,就需要支付高昂的费用。即使公司购买了商业版本,也不会每个人都能随时使用,这对我们平时的工作和学习将会带来很多的不便之处。不过,除了Matlab外,还有什么不错的工具推荐呢?在这里为大家推荐的是一直很受欢迎的Python了。对Python有所了解的同学就会知道,Python拥有丰富的第三方库,涉及到各个领域。应该说,没有你.

2020-09-23 22:18:46 1864 1

原创 你真的会notepad++的搜索功能吗?(正则表达式)

我们知道notepad++是一个非常实用的编辑器,相信同学们一定是装机必备的一个工具。它对文本编辑和查看有着非常友好的支持能力,对较大文件的处理也非常的不错。例如,我们系统运行的过程中生成的文本格式的日志,它通常是一个比较大的文件,一般我们会使用notepad++打开来日志文件。不过,对于日志文件来说,里面会记录各种来个不同地方的信息,比如,各种服务,各种进程,各种线程,各种模块等等。如果要快速定位到问题或者某个相关模块的问题,就需要用到它的搜索功能,我们需要搜索关键字进行查看相关的日志内容。关于note.

2020-09-19 22:29:27 5758

原创 5G的频谱分布

任何无线通信业务传输都离不开无线频谱,它是信息传输的载体,就像是我们周围的道路,要实现之前所述的三大应用场景,就需要比以往更多的频谱资源,然而频谱资源确是有限的,在5G当中分配了两个区域的频谱资源FR1和FR2。(FR: Frequency Range)FR1: 是5G的主要频段,因为这个频段低于6GHz,称为Sub6G。频率范围从450MHz到6000MHz,频率低,穿透能力强,覆盖效果更好,这个频段是无线通信的黄金频段。目前中国在建的5G也是在这个频段里,三大运营商...

2020-09-12 10:05:56 8018

原创 “NSA”和“SA”真假5G?

5G的部署是个渐进的过程,建设进度上不会那么的快完成,同时也为了利用现有4G普及的优势,不仅可以节省成本还能快速部署,因此在5G的组网方式上有两种: 非独立组网(NSA)和独立组网(SA)。NSA(Non-Standalone):是用现有的4G网络,进行改造、升级和增加一些5G设备,4G核心网/5G核心网+4G基站+5G基站的组合模式。对于NSA来说可有下图这几种组网组合模式,包括3系,4系和7系。SA(Standalone): 是一套全新的5G网络,包括全新的核心网和基站设备,..

2020-09-12 10:03:14 312

原创 5G的三大应用场景

5G是第五代移动通信标准,由国际电信联盟组织(ITU)制订,5G的正式名称为IMT-2020。5G的愿景是实现万物互联,不再像之前的几代移动通信标准在速率上做提升。5G综合考虑了峰值速率,用户体验速率,频谱效率,移动性,时延,连接密度,网络能效,话务密度等技术指标。从下面的雷达图上可以看出,5G需要支持20Gbit/s的峰值数据速率,用户可以体验到的带宽达100Mbit/s,端到端的连接达到1ms的时延,10Gbps的小区吞吐量,每平方公里100万连接密度,支持500km/h的高移动性服务等。.

2020-09-12 09:58:13 11623

原创 世界前三物理学家:麦克斯韦

2020-08-16 16:19:41 217

原创 5G NR随机接入

2020-08-16 16:09:10 420

原创 Bug总是找不到?试试小黄鸭调试法吧

2018-09-04 23:27:55 774

原创 递归(Recursion Algorithm)

 几个递归算法实例:VBS实现遍历某目录下的所有文件(包含子目录)m^n实现,利用递归的方法

2018-09-02 23:27:16 212

原创 不可错过的几款免费代码编辑软件

更多内容,可扫描上面二维码,关注微信公众号:Will的大食堂。            

2018-09-02 00:20:31 3852

原创 VBS实现遍历某目录下的所有文件(包含子目录)

本例使用递归的方法,实现遍历某一目录下及所有子文件夹里的所有文件。​Set ObjWS = WScript.CreateObject("wscript.shell")currentDir=ObjWS.CurrentDirectorySet ObjFSO = CreateObject("Scripting.FileSystemObject") Dim filesTreefilesT...

2018-08-31 16:28:05 5480

原创 cmake入门小例子

cmake是一款开源的跨平台的编译工具,也就是“cross platform make”的缩写。它通过cmake工具可以根据不同平台和不同编译器自动生成相应的Makefile,编译文件,链接库,安装文件,简化编译构建过程和编译过程。它是一款极为强大高效率的工具,能够管理大型的项目,比如KDE4。下文介绍如何利用cmake工具,编译hello world的一个程序。1、新建一个工程目录,在此...

2018-08-30 20:35:19 2433 2

原创 根据计算机名获取其IP

Dim ControllerInfo As IPHostEntry = Dns.GetHostByName(controllerName) Dim ControllerUri As String = String.Format("tcp://{0}:10000/RemotingPXIControlService", ControllerInfo.AddressList(0))

2016-04-24 17:16:50 925

原创 php post example

1.主页index.php,输入变量 Form Posting Test Please complete this form to submit your posting: First Name: 2.接受页

2016-03-29 23:57:05 634

原创 .net文件上传与下载

下载:My.Computer.Network.DownloadFile("\\192.168.x.x\xx\xx\xx.txt", "C:\t.txt", "name", "password")上传:My.Computer.Network.UploadFile("C:\tt.txt", "\\192.168.x.x\xx\xx\tt.txt", "name", "password"

2016-03-08 15:13:29 495

原创 System.Net.Mail发送邮件

利用.Net 中System.Net.Mail命名空间发送邮件。

2016-01-16 01:13:39 3891

原创 10进制转2进制(递归)

注意:byref

2016-01-11 00:06:57 573

原创 XShell连接VirtualBox下的Linux虚拟机

以CentOS7.0为例1.在VirtualBox中设置连接方式 “桥接”2.启动CentOS7系统,并登录;3.查看CentOS7的IP地址4.打开XShell新建会话5.连接CentOS6.输入账户名和密码7.至此,连接成功!

2015-11-14 23:30:28 7334 1

原创 dictionary 和 collection

dictionary需要key值,collection不需要;collection的内容是从1开始的

2015-11-13 00:00:07 416

原创 实现鼠标手写板(.Net)

本文是一个实现手写板的简单小示例,当鼠标按下时开始写字,鼠标松开时停止写字。原理非常简单,当触发MouseDown事件时记录起始坐标startPoint,随着鼠标的移动触发MouseMove事件,记录当前坐标currentPoint,并以startPoint和currentPoint两点画直线,刷新startPoint的坐标。实现代码如下:Public Class Form1

2015-11-11 00:33:14 1581

acm编程比赛入门题目集

acm编程比赛入门题目集,大家不放练习练习,提高编程能力!

2012-10-23

数据结构c语言版习题解答

本文为数据结构c语言版的习题的解答,本解答原则上只给出源代码以及必要的注释。

2010-11-19

2011年服务机器人比赛规则

机器人是未来的主流,服务机器人可以方便人们的生活

2010-11-19

空空如也

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

TA关注的人

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