自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(164)
  • 资源 (2)
  • 收藏
  • 关注

原创 随机过程的概念与基本类型

目录随机过程的基本概念随机过程的分布律和数字特征复随机过程几种重要的随机过程正交增量过程独立增量过程平稳独立增量过程马尔可夫过程正态过程和维纳过程平稳过程随机过程的基本概念随机过程的分布律和数字特征定义3:设XT={X(t),t∈T}X_T=\{X(t),t \in T\}XT​={X(t),t∈T}是随机过程,如果对任意t∈Tt \in Tt∈T,EX(t)EX(t)EX(t)存在,则称函数mX(t)=EX(t)m_X(t)=EX(t)mX​(t)=EX(t)为XTX_TXT​的均值函数若对任

2022-04-10 17:11:03 408

原创 关于概率论的一些基本知识

目录概率空间随机变量及其分布随机变量的数字特征概率空间随机试验是概率论的基本概念,实验的结果实现不能准确的语言,但具有如下三个特性:(1)可以在相同的条件下重复进行;(2)每次试验的结果不止一个,但预先知道实验的所有可能的结果;(3)每次试验前不能确定哪个结果会出现。随机试验所有可能结果组成的集合被称为这个试验的样本空间或基本事件空间,记为Ω\OmegaΩ。Ω\OmegaΩ中的元素e称为样本点或基本事件,Ω\OmegaΩ的子集事件A称为事件,样本空间Ω\OmegaΩ称为必然事件,空集∅\empt

2022-04-06 22:11:11 269

原创 泊松过程的相关概念

引言泊松过程是一类较为简单的事件连续状态离散的随机过程。泊松过程在物理徐、地质学、生物学、医学、天文学、服务系统和可靠性理论等领域中都有广泛的应用。泊松过程的定义和例子定义1(计数过程):设N(t)N(t)N(t)表示到时刻ttt为止已经发生的“事件A”的总数,若N(t)N(t)N(t)满足以下条件:(1)N(t)≥0N(t) \geq 0N(t)≥0(2)N(t)N(t)N(t)取正整数(3)若s<ts < ts<t,则N(s)≤N(t)N(s) \leq N(t)N(s)≤

2022-03-31 22:00:32 540

转载 Latex中的数学符号

2022-03-31 20:22:24 30

原创 Ubuntu切换桌面显示管理器

sudo dpkg-reconfigure +显管理器名称sudo dpkg-reconfigure gdm3

2022-01-15 17:03:59 497

原创 Linux下的nice指令

nice -n -20 //优先级最高nice -n 19 //优先级最低在root用户下可用这一功能

2022-01-12 23:04:38 195

原创 Linux下如何查看系统日志

使用命令 journalctl如果不带参数,journalctl将显示所有的信息。 (从旧到新)加参数 -r (从旧到新)journalctl -f要使用 journalctl 跟踪日志文件 (读取最新条目), 只需在命令后加参数 “-f” 即可。会实时输出最新日志。显示指定时间的事件日志journalctl可以显示指定时间段内发生的事件日志。 通过since和until 参数来实现。其中日期的格式是“YYYY-MM-DD HH:MM:SS”比如:journalctl --since 1 h

2022-01-12 23:01:18 237

原创 Jetson下jtop工具的安装

Jetson下对GPU的观测工具nvidia-smi的替代为jtop使用jtop需要安装jetson-stats,具体步骤如下:sudo -H pip3 install -U jetson-statssudo -H pip3 install jetson-statsjetson-releasejtopjetson_varibles

2022-01-12 22:54:22 637

转载 GPU优化内存调度时的几个原则

最小化内存访问减少浪费。比如,当你只需要单通道贴图的时候,不要使用多通道贴图;16bit就可以的时候,不要用32bit;避免重复访问。比如,在做一些全屏后效的时候,你所需要的数据可能隔壁线程里面就有。如果你所使用的GPU支持从隔壁偷数据的话,大胆的用;用计算代替内存访问。比如一些LUT表格当中的数据,是可以通过计算得到的。在某些情况下(比如为内存访问瓶颈的时候),可能直接计算比使用LUT在总体上效率更高;采用压缩。如果你所使用的GPU支持对压缩数据的直接访问,那么使用它。这可以显著减少所需的内存访

2022-01-12 22:50:26 165

原创 ubuntu软件源更新

1.打开/etc/apt/sources.listsudo gedit /etc/apt/sources.list2.在文件中添加如下软件源#添加阿里源deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiversedeb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiversedeb

2022-01-12 22:41:52 387

原创 如何安装3.15版本uhd驱动(源代码编译安装)

关于如何安装老版本的uhd(3.15.0.0)添加usrp的专用用户和用户组sudo /usr/sbin/groupadd usrpsudo /usr/sbin/usermod -a -G usrp $USERsudo gedit /etc/security/limits.conf sudo cp uhd/host/utils/uhd-usrp.rules /etc/udev/rules.d/10-usrp.rulessudo chown root /etc/udev/rules.d/10-u

2022-01-12 22:38:13 316

原创 关于.CSV文件

什么是.CSV文件csv是逗号分隔值文件格式,一般用WORDPAD或记事本(NOTE),EXCEL打开。csv(逗号分隔值)是一种用来存储数据的纯文本文件,通常都是用于存放电子表格或数据的一种文件格式。.CSV文件的用途比如在C语言程序中可以将数据输出到.csv文件中,直接在excel上查看...

2022-01-12 22:20:22 323

原创 ARM平台下char型数据

arm平台下默认数据类型配置在X86平台上,char类型数据默认为signed char型,但是在一些嵌入式设备上,比如arm平台,char类型是当作unsigned char处理的,为了保持与PC一致,可以通过指定CFLAG += fsigned-char进行配置。或者在CMAKE中添加相应的flag。char类型相关CFLAGS-funsigned-char (无符号char型数据)-fno-signed-char (无符号char型数据)-fsigned-char(有符号char型数据)

2022-01-12 21:09:50 92

转载 关于CUDA中的Unified Memory

文章目录什么是unified memory?Deep CopyC++中如何使用Unified MemoryUnified Memory 和 Unified Virtual Addressing的优缺点对比疑问:什么是unified memory?在CUDA 6中,NVIDIA引入了CUDA历史上一个最重要的一个编程模型改进之一,unified memory(以下简称UM)。在今天典型的PC上,CPU与GPU的内存是物理上独立的,通过PCI-E总线进行连接通信。实际上,在CUDA 6.0之前,程序员必须在

2022-01-12 21:01:28 142

转载 Matlab 的 parfor 的使用条件

parfor适用于大量的简单计算的循环。大量或少量的复杂计算的循环。不建议在少量的简单计算的循环中使用 parfor ,因为 parfor 本身有计算的损耗。同时有很多情况不能使用 parfor ,此时 Matlab 会报错。那到底什么情况下可以用什么情况下不能用呢?这需要从 Matlab 的 parfor 循环机制讲起。Matlab 的 parfor 循环内的变量可分为五大类, parfor 对这五类变量有不同的处理方式。如果 Matlab 无法对 parfor 内的某变量进行归类,或者该变量不满

2021-11-01 22:47:39 466

转载 信噪比与EbN0

研究无线通信系统性能时,一般要加入高斯白噪声信道,而高斯白噪声信道的噪声参数是与SNR直接相关的。然而,通信系统采用EbNo为解调门限进行评价系统性能,这样可以直观的反应通信系统性能。因此需将EbNo转换为SNR。 在实际无线通信系统中,为了提高系统的可行性和有效性,常采用扩频、调制、编码、成型滤波成型滤波等技术。SNR与EbN0、成型滤波、扩频、调制、编码计算关系如下所示:SNR = EbN0 + 10log10(MnBitscoderate) - 10log10(0.5or1 * upfactor

2021-10-03 21:35:56 686

转载 ARM Cortex各系列处理器分类比较

目录Cortex-M系列Cortex-M0:Cortex-M0+:Cortex-M1:Cortex-M3:Cortex-M4:Cortex-M7:规格对比Cortex-A系列Cortex-A73Cortex-A72Cortex-A57Cortex-A53Cortex-A35Cortex-A32Cortex-A17Cortex-A15Cortex-A9Cortex-A8Cortex-A7Cortex-A5规格对比Cortex-R系列Cortex-R4Cortex-R5Cortex-R7规格对比1、Corte

2021-08-26 16:43:27 2537

转载 并行与并发

所谓"同时"进行我们现在使用的windows操作系统,是可以"同时"做很多件事儿的。比如我们可以一边看电影,一边聊QQ;一边听歌,一边打游戏。但是,这所谓的"同时",在操作系统底层可能并不是真正的意义上的"同时"。实际上,对于单CPU的计算机来说,在CPU中,同一时间是只能干一件事儿的。为了看起来像是“同时干多件事”,Windows这种操作系统是把CPU的时间划分成长短基本相同的时间区间,即”时间片”,通过操作系统的管理,把这些时间片依次轮流地分配给各个应用使用。这样,给用户的感觉是他在同时的进行听

2021-07-18 22:11:07 153

转载 linux下的/usr目录

关于/usr目录/usr 是linux系统核心所在,包含了所有的共享文件。它是 unix 系统中最重要的目录之一,涵盖了二进制文件,各种文档,各种头文件,x,还有各种库文件;还有诸多程序,例如 ftp,telnet 等等。/usr不是user的缩写,其实usr是Unix Software Resource的缩写, 也就是Unix操作系统软件资源所放置的目录,而不是用户的数据;所有系统默认的软件都会放置到/usr, 系统安装完时,这个目录会占用最多的硬盘容量。关于/bin /sbin /usr/bi

2021-07-18 22:03:29 1577

转载 关于C/C++的内联函数

__inline 关键字建议编译器在合理的情况下内联编译 C 或 C++ 函数。__inline 语义与 C++ inline 关键字的语义完全相同。__inline 是一个存储类限定符。 它不影响函数的类型。格式:inline _declarator;__inline _declarator; // Microsoft相关__forceinline _declarator; // Microsoft相关__inline与inline等同。inline和__inline通知编译器将该函数的内

2021-07-16 10:53:14 47

原创 make报错 /usr/include/c++/11.1.0/bits/stl_pair.h

进行GPU CUDA编程时遇到这个问题,原因是CUDA编程需要将C++标准设置为11可以在cmake 中加入:SET(CMAKE_CXX_FLAGS "-std=c++")或者在makefile文件中加入特定的参数。

2021-07-08 17:32:11 225

原创 Warning: os-prober will not be executed to detect other bootable partitions

archlinux安装引导过程中出现警告,导致引导失败:Warning: os-prober will not be executed to detect other bootable partitions解决方法:在/etc/default/grub文件中添加:GRUB_DISABLE_OS_PROBER=false之后更新grub的配置:sudo update-grub...

2021-07-07 10:48:50 2642 4

转载 浅谈linux中的根文件系统(rootfs的原理和介绍)

linux中有一个让很多初学者都不是特别清楚的概念,叫做“根文件系统”。我接触linux前前后后也好几年了,但是对这个问题,至今也不是特别的清楚,至少没法给出一个很全面很到位的解释。于是,今天我们就来理一理这个话题。一、先交代一下文件系统在开始讨论根文件系统这个话题之前,我们必首先交代一下文件系统这个概念。毕竟,根文件系统只是文件系统中的一种比较特殊的形式而已。根据伟大的百度百科:文件系统是操作系统用于明确存储设备(常见的是磁盘,也有基于NAND Flash的固态硬盘)或分区上的文件的方法和数据结构;

2021-07-06 09:52:02 409

转载 CUDA 编程 __launch_bounds__的应用方法

目录Launch Bounds1.概述2.用法2.1概要2.2参数3.分析4.Example5.Register usageLaunch Bounds1.概述As discussed in detail in Multiprocessor Level, the fewer registers a kernel uses, the more threads and thread blocks are likely to reside on a multiprocessor, which can impr

2021-06-21 11:55:54 397

转载 关于POSIX

POSIX表示可移植操作系统接口(Portable Operating System Interface of UNIX,缩写为 POSIX ),POSIX标准定义了操作系统应该为应用程序提供的接口标准,是IEEE为要在各种UNIX操作系统上运行的软件而定义的一系列API标准的总称,其正式称呼为IEEE 1003,而国际标准名称为ISO/IEC 9945。POSIX标准意在期望获得源代码级别的软件可移植性。换句话说,为一个POSIX兼容的操作系统编写的程序,应该可以在任何其它的POSIX操作系统(即使是来

2021-06-08 21:24:27 52

转载 关于C 标准库 <float.h>

目录C 标准库 float.h简介组件及其组件描述库宏宏的描述C 标准库 float.h简介C 标准库的 float.h 头文件包含了一组与浮点值相关的依赖于平台的常量。这些常量是由 ANSI C 提出的,这让程序更具有可移植性。在讲解这些常量之前,最好先弄清楚浮点数是由下面四个元素组成的:组件及其组件描述S 符号 ( +/- )b 指数表示的基数,2 表示二进制,10 表示十进制,16 表示十六进制,等等...e 指数,一个介于最小值 emin 和最大值 emax 之间的整数。p 精度,基

2021-06-01 09:33:55 82

原创 关于free(): invalid pointer的问题

解决方法:1.通常是有指针越界造成的,仔细检查代码有没有越界的行为。2.指针在程序运行中位置发了变化,例如指针a,执行了a++操作。

2021-05-27 10:29:12 3387

转载 “undefined reference to“ 解决方法

最近在Linux下编程发现一个诡异的现象,就是在链接一个静态库的时候总是报错,类似下面这样的错误:(.text+0x13): undefined reference to `func’关于undefined reference这样的问题,大家其实经常会遇到,在此,我以详细地示例给出常见错误的各种原因以及解决方法,希望对初学者有所帮助。目录**1. 链接时缺失了相关目标文件(.o)****2. 链接时缺少相关的库文件(.a/.so)****3. 链接的库文件中又使用了另一个库文件****4

2021-05-27 10:17:52 1040

原创 C语言头文件<>和““的区别

1.**#include <> :**表示引用标准库头文件,编译器会从系统配置的库环境中去寻找。2.**#include “”:**表示用户自己定义使用的头文件,编译器默认会从当前文件夹中寻找,如果找不到,则到系统默认库环境中去寻找。(GCC编译器只会在当前文件夹寻找!)因此两种书写格式要严格进行区分!...

2021-05-19 21:35:02 298

转载 libboost-all-dev的依赖包无法安装的解决方法

安装libboost-all-dev报错发现依赖的安装包装不上:sudo apt-get install libboost-all-dev#You can fix it by using aptitude:sudo apt-get install aptitudesudo aptitude install libboost-all-dev依次操作对软件安装包的版本进行降级,从而安装成功。...

2021-05-08 17:34:02 1464 3

转载 VMware的Ubuntu(Linux)虚拟机压缩方法

VMWare下的Linux虚拟机,使用时间越长,磁盘文件(*.vmdk文件)会越来越大。清理虚拟机内文件后,还是不会减少。用VMWare自带的磁盘压缩,也不见效果。这是个Linux虚拟机的通病,经过几代VMWare版本的升级也得不到解决。具体的操作步骤如下:1、打开Ubuntu虚拟机的终端sudo su #切换为root用户cat /dev/zero > zero.fill #将占用空间却无法清理的东西转变成一个 zero.fill文件,这个过程的时间会比较长,最后出现:cat: 写入错误:

2021-05-08 15:35:14 575

原创 Visual studio 配置OpenMP 多线程编译环境

直接开整!具体步骤步骤一:创建项目新建 C++ 空项目,添加一个 Cpp 文件,内容如下:#include <omp.h> #include <stdio.h> #include <stdlib.h> int main(){ #pragma omp parallel { printf("the number of thread = %d\n", omp_get_thread_num()); }}步骤二:修改项目配置右击项目属性,修改红

2021-05-03 22:27:31 494

原创 5G NR QC-LDPC的解码方法(BP译码算法)(四)

目录和积译码算法的基本原理在这里介绍LDPC码的迭代概率译码算法-----和积译码算法,它是基于置信传播的迭代概率译码算法,是逐符号软判决译码方法。和积译码算法的基本原理设接收端收到的实数向量集合记为{r},有信息节点xj,我们将信息节点X满足包含xj的所有校验方程这个事件记为S,比特xj=1(xj=0)关于{r}和S的条件概率如下:如果上式成立,则对应的x取值为0,若上式不成立,则对应的x取值为1。因此需要求出对应的两个条件概率的取值。引入定理:因此我们可以通过这个定理来得出在第j个元素

2021-04-18 16:29:56 2194

转载 置信传播算法(Belief Propagation)

基础知识条件概率(Conditional Probability)相互独立时,p(A | B) = p(A)贝叶斯规则贝叶斯网络(Bayesian Network)定了一个独立的结构:一个节点的概率仅依赖于它的父节点。贝叶斯网络适用于稀疏模型,即大部分节点之间不存在任何直接的依赖关系。联合概率(Joint Probability)表示所有节点共同发生的概率,将所有条件概率相乘:我们最终的目标是计算准确的边缘概率(Marginal Probability),比如计算Hangover的概

2021-04-17 21:04:52 1935

转载 数据传输速率与带宽之间的关系

数据传输速率:数据传输速率是描述数据传输系统的重要技术指标之一。数据传输速率在数值上等于每秒种传输构成数据代码的二进制比特数,单位为比特/秒(bit/second),记作bps。对于二进制数据,数据传输速率为:S=1/T (bps)其中,T为发送每一比特所需要的时间。例如,如果在通信信道上发送一比特0、1信号所需要的时间是0.001ms,那么信道的数据传输速率为1000 000bps。在实际应用中,常用的数据传输速率单位有:kbps、Mbps和Gbps。其中:1kbps=10^3bps; 1M

2021-04-15 15:49:32 3692

原创 C/C++内存对齐操作

目录什么是内存对齐为什么要进行内存对齐如何进行内存对齐1.通过编译器来指定对齐长度2.利用内存分配函数什么是内存对齐现代计算机中内存空间都是按照 byte 划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但是实际的计算机系统对基本类型数据在内存中存放的位置有限制,它们会要求这些数据的首地址的值是某个数k(通常它为4或8)的倍数,这就是所谓的内存对齐。为什么要进行内存对齐尽管内存是以字节为单位,但是大部分处理器并不是按字节块来存取内存的.它一般会以双字节,四字节,8字节,16字节甚至3

2021-04-14 22:24:12 103

转载 C/C++ 调用AVX/SSE函数的注意事项及准备工作

目录1. 环境2. 头文件3.部分数据类型(以AVX指令集为例)4.部分函数实例(以long long类型的__m256i类型数据为例)4.遇到问题如何查找4.1 官方的函数说明4.2比较好的博客1. 环境OS: win10 和 centos7,其他的linux应该都差不多。(参考这篇文章,作者也在ubuntu18.04以及Archlinux上进行过对应的测试均可)gcc: 如果使用AVX指令集在编写cmake或者makefile文件时需要加上 -mavx2 参数。低版本的gcc 不支持 -mavx

2021-04-14 20:23:50 1230

原创 Ubuntu操作系统安装RT内核补丁

目录源码与补丁的下载地址操作步骤源码与补丁的下载地址https://mirrors.edge.kernel.org/pub/linux/kernel/projects/rt/5.4/https://mirrors.edge.kernel.org/pub/linux/kernel/首先使用uname -a命令检查自己目前操作系统的版本。操作步骤安装必要的包sudo apt-get install libncurses-dev在上边的网站下载RT补丁与linux内核程序,两者需要严格对应。之

2021-04-01 19:46:10 320

原创 Linux内核种类以及选择方法

目录内核种类genericpreemptrealtimelowlatencyrt如何选择内核种类genericLinux默认的内核种类。preempt这种内核是基于generic内核的源代码进行构建的,但在配置中加入了不同的参数设置来减少延时,也被称为软实时内核。realtime基于 vanilla内核源代码树,并应用了Ingo Molnar维护的PREEMPT_RT补丁,也称为硬实时内核。lowlatency和preempt内核非常相似,也是基于generic内核源代码树,但是使用更具攻

2021-03-31 22:15:27 841 2

原创 ubuntu apt-get安装软件报错 (You must put some ‘source’ URIs in your sources.list)解决方法

问题:安装软件时报一下错误:ubuntu apt-get (You must put some ‘source’ URIs in your sources.list)E: You must put some ‘source’ URIs in your sources.list解决方法:这是因为apt-get找不到一些软件源的url导致的。1.输入命令:gedit /etc/apt/sources.list2.复制以下内容到编辑器中,然后保存退出deb-src http://archive.u

2021-03-31 17:00:53 746

QC-LDPC编译码程序.rar

包含5G标准下的QC-LDPC编码与基于和积译码算法的译码程序,可运行,可修改码率,信噪比等参数。

2021-04-18

数据结构与算法简介

2016-07-28

空空如也

空空如也

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

TA关注的人

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