自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

西电_西风的博客

c++,算法,机器学习

  • 博客(32)
  • 收藏
  • 关注

转载 C++ STL std::copy 详解

C++ STL std::copy 详解 如果要把一个序列(sequence)拷贝到一个容器(container)中去,通常用std::copy算法,代码如下:[cpp] view plain copy std::copy(start, end, std::back_inserter(container)...

2018-06-09 16:41:11 37412 1

转载 generate

STL 之generate和generate_n作用:用来生成元素,并将其填充到一个序列中。定义:[cpp] view plain copy #include <algorithm>  template <class forwardItr, class function>  void generate(forwardItr first, forwardItr last, f...

2018-06-08 17:06:40 414

转载 C++11的Lambda表达式

这是C++11的Lambda表达式,用来定义匿名函数。在这代码中,auto mid = [&]{ return v.begin() + v.size() / 2; };等价于定义了函数mid,其参数个数为0个,&表示直接引用外部变量,函数体是:return v.begin() + v.size() / 2;具体详见C++ —— Lambda表达式...

2018-06-08 17:05:10 449

转载 C++11 列表初始化、序列生成器 Generator

int a[] = {1,3,5,7,9};std::for_each(std::begin<int>(a), std::end<int>(a), [&](int n) {cout << n;});//这样会把13579输出来。二、C++11扩大了初始化列表的适用范围,使其可用于所有内置类型和用户定义的类型。无论是初始化对象还是某些时候为对象赋新值,...

2018-06-08 16:51:53 3140

转载 C++:vector中的resize()函数 VS reserve()函数

C++:vector中的resize()函数 VS reserve()函数2016年10月27日 16:07:42阅读数:2716 http://www.cplusplus.com/reference/vector/vector/vector/写代码的时候无意错用了这两个函数 导致测试的时候,程序运行崩溃...

2018-06-08 15:33:19 332

转载 C++成员函数后面跟冒号冒号

冒号后面跟的是赋值,这种写法是C++的特性。A( int aa, int bb ):a(aa),b(bb){}相当于A( int aa, int bb ){a=aa;b=bb;}

2018-06-08 15:05:22 3940

原创 git polar problem

1、c++中set容器定义对象时,参数列表中显式调用greater无法被识别sort 排序中 第三个参数。    std::greater<double>()   需要加 #include<functional>  功能的 头文件2、(1)第一个是要排序的数组的起始地址。(2)第二个是结束的地址(最后一位要排序的地址)(3)第三个参数是排序的方法,可以是从大到小也可是从...

2018-06-08 12:14:48 142

原创 Pairwise sorting-成对排序

The pairwise sorting network is a sorting network discovered and published by Ian Parberry in 1992 in Parallel Processing Letters.[1] The pairwise sorting network has the same cost (number of comparat...

2018-06-06 21:48:43 742

转载 CUDA(六). 从并行排序方法理解并行化思维——冒泡、归并、双调排序的GPU实现

在第五讲中我们学习了GPU三个重要的基础并行算法: Reduce, Scan 和 Histogram,分析了 其作用与串并行实现方法。 在第六讲中,本文以冒泡排序 Bubble Sort、归并排序 Merge Sort 和排序网络中的双调排序 Bitonic Sort 为例, 讲解如何从数据结构课上学的串行并行排序方法转换到并行排序,并附GPU实现代码。在并行方法中...

2018-06-05 10:53:45 429

转载 双调排序

双调序列双调序列(Bitonic Sequence)是指由一个非严格增序列X和非严格减序列Y构成的序列,比如序列(23,10,8,3,5,7,11,78)。定义:一个序列a1,a2,…,an是双调序列(Bitonic Sequence),如果: (1)存在一个ak(1≤k≤n), 使得a1≥…≥ak≤…≤an成立;或者 (2)序列能够循环移位满足条件(1)Batcher定理将任意一个长为2n的双调...

2018-06-05 10:49:05 506

转载 matlab loglog

loglog(x,y)x 轴和y 轴均为对数刻度(Logarithmic Scale)semilogx(x,y) semilogx(x,y)x 轴为对数刻度,y 轴为线性刻度semilogy(x,y) semilogy(x,y)x 轴为线性刻度,y 轴为对数刻度...

2018-05-28 23:45:36 13769

原创 指针、取址 ,传参问题 double *vth, double &llr_msb

#include "head.h"using namespace std;void ll(double *vth, double &llr_msb){    *vth = 5; llr_msb = 8;//    *vth表示变量}void main(){    double vth=0, llr_msb=0;    ll(&vth, llr_msb); //  llr_msb为变...

2018-05-24 10:54:17 217

转载 堆内存,栈内存区别

栈内存:栈内存首先是一片内存区域,存储的都是局部变量,凡是定义在方法中的都是局部变量(方法外的是全局变量),for循环内部定义的也是局部变量,是先加载函数才能进行局部变量的定义,所以方法先进栈,然后再定义变量,变量有自己的作用域,一旦离开作用域,变量就会被释放。栈内存的更新速度很快,因为局部变量的生命周期都很短。       堆内存:存储的是数组和对象(其实数组就是对象),凡是new建立的都是在堆...

2018-05-17 20:54:49 168

转载 命名空间技巧

如果在程序中用到了两个或多个开源程序,其中都封装成静态库了,但两者均定义了typedef int64_t ,怎样在我的程序中解决这个问题呢?用命名空间的方式。namespace XXX_Lib{#include "XXX_.h"}XXX_Lib::int64_t iN;copy from   https://bbs.csdn.net/topics/360070405...

2018-05-16 22:56:14 98

原创 VC++ 报“error C2060:意外的类型“double””错误

double xx=0    ;     double yx=0;            两句中的应为  ;               ,若用 , 则出现     意外的类型“double””错误。 

2018-05-14 16:21:36 7758

原创 C++,二元函数,梯度下降法,求极值

#include<iostream>#include <iostream>#include<cmath>#include <random> #include<ctime>using namespace std;double normalf(double E, double sigema2){    double y;    std::ra...

2018-05-14 16:17:24 2260

原创 Q函数(标准正态函数右结尾积分)or标准正态函数积分

const double M_SQRT1_2 = sqrt(0.5);double normalCFD(double value){    return 0.5 * erfc(-value * M_SQRT1_2);}

2018-05-09 22:46:58 3786

转载 [C++11]C++11带来的随机数生成器

1. random_device  标准库提供了一个非确定性随机数生成设备.在Linux的实现中,是读取/dev/urandom设备;Windows的实现居然是用rand_s,在这里强烈谴责一下.  random_device提供()操作符,用来返回一个min()到max()之间的一个数字.如果是Linux(Unix Like或者Unix)下,都可以使用这个来产生高质量的随机数,可以理解为真随机数...

2018-05-09 22:42:37 844

原创 阿里云操作

界面到终端  “ctrl+alt+f1”进入tty1字符界面。$sudo systemctl  start  lightdm 的命令重新进入图形登录界面,或者也可以ctrl+alt+f7

2018-04-26 20:51:44 200

转载 SSH

来源百度21 ftp 22 ssh23 Telnet传统的网络服务程序,如:ftp、pop和telnet在本质上都是不安全的,因为它们在网络上用明文传送口令和数据,别有用心的人非常容易就可以截获这些口令和数据。而且,这些服务程序的安全验证方式也是有其弱点的,就是很容易受到“中间人”(man-in-the-middle)这种方式的攻击。所谓“中间人”的攻击方式,就是“中间人”冒充真正的服务器...

2018-04-26 20:50:58 100

原创 Linux IV ,IVM编辑 退出方法

IV ,IVM编辑 退出方法:WQ   保存退出:X   :Q    不保存退出U撤销,ctrl+R 恢复。

2018-04-23 22:27:13 2235

转载 滴滴云使用

控制台:VNC与windows自带的远程桌面使用原理区别“在windows自带的远程桌面中执行的任务,如果关闭远程桌面,任务就不会再执行了”这个说法是不正确的。存在操作系统的区别,server系统可以允许多用户同时登录,如果你说的是XP那是由于另外用户的登录造成。...

2018-04-23 10:09:03 1026

原创 2.122e-314问题

一、解决过程:0xcc   没初始化  ; 0xcc win给初始化等,默认初始。  运行下面程序,看监视 int main(){double y=0;double x =2.121995e-314;return 0;}二、越界了     ,利用Eigen 库初始化,PM.setZero(EncodedLength, 2 * List);    for (int l = 0; l < 2*L...

2018-04-21 12:25:39 1074

原创 dvb s2标准下载_ETSI EN 302 307-1

come form www.dvb.org.LDPC  :H 矩阵,高码率:9/10。

2018-04-17 16:41:40 2217

原创 反函数(形式:函数的逆)函数的倒数,数的倒数

反函数(形式:函数的逆),直观上x,y位置互换;函数的倒数,不能用逆(-1)的形式表示;倒数,对数字而言可以用逆(-1)的形式,若用的函数上,只某个具体计算后的函数值的倒数。算法中常用:反函数,近似转换为转换指数函数的反函数,因为y=a^x的反函数是 y=log(a,x)。算法中常用:积分,转换为误差函数积分,与Q函数对应,正态分布积分。...

2018-04-17 15:50:51 11881

原创 陪集编码(Coset coding)

极化码,就是一个陪集编码的例子。固定A,和UAc,输入信息序列UA随机变量,则源序列UA映射到码子序列XN,这种映射关系就称为陪集编码。coset code.

2018-04-16 17:40:23 2343

转载 系统码与非系统码

系统码就是指信息位和校验位(也就是信道编码产生的冗余位)分开而非系统码的信息位与校验位则相互交叉,如信息位为:(a0,a1,a2,a3),编码产生的位数为(b1,b2),则利用系统码可能生成为(a0,a1,a2,a3,b0,b1);而利用非系统码则可能为(a0,b0,a1,a2,b1,a3)(当然还有其他可能)。所谓系统码是指编码后的码字当中包含信息序列。系统码的一个优点就是译码完...

2018-04-16 16:48:22 13321

转载 极化码信道组合与分裂-倒位排序-对二进制而言-Rader算法

雷德(Rader)算法:假如使用A[I]存的是顺序位序,而B[J]存的是倒位序。I<J的时候需要变序,I>J的时候就不用。注意:倒位排序-对二进制而言。倒位序 顺序          二进制表示      倒位序顺序0 0                   000          0004 1                   100          0012 2       ...

2018-04-13 10:11:33 2051

转载 互信息链式法则

1、2、3、互信息非负。从Y得到X的信息,无关时,互信息最小,为0;

2018-04-13 10:11:16 5422

转载 引用形式传参,int &a,vector<int> &a,const vector<int> &a

首先介绍一下为什么我们要使用引用形式进行参数传递。我们写一个函数 void fun(int a,int b),这样的函数调用时是不会改变参数的值的,在函数中也就是以一个局部变量的形式存在,当函数结束时,变量a,b的生命周期也就结束了。而对于 void fun(int &a,int &b),这种形式进行参数传递,其实是一种指针的形式,如果在函数内我们改变了a,b的值,当函数结束后,原...

2018-04-13 09:59:28 2430 1

转载 BEC/BSC/高斯信道

BEC/BSC/高斯信道。--来源百度BSC  交叉概率   crossover probability。    闪存信道,Z(w)=2*sqrt(p*(1-p));二进制对称信道(Binary Symmetric Channel)是离散无记忆信道(discrete memoryless channel)在J=K=2时的特例。它的输入和输出都只有0和1两种符号,并且发送0而接收到1,以及发送1而收...

2018-04-12 15:37:57 13180 1

转载 c++ 函数传入参数,函数内修改后返回问题

形参,实参,传参问题,函数传入参数,函数内修改后返回,如果参数如普通变量,并非指针的话,传递为单向,主调函数传向被调函数如果参数为指针类型,则在被调函数中可以修改地址中的值,也就形成了双向传递自定义一个函数最后return那是函数返回值。函数修改变量方法:1、利用指针,数组。2、返回值,返回指针,数组, 结构体等。...

2018-04-12 15:37:46 3520

空空如也

空空如也

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

TA关注的人

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