- 博客(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 39215 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 437
转载 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 515
转载 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 3227
转载 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 362
转载 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 3997
原创 git polar problem
1、c++中set容器定义对象时,参数列表中显式调用greater无法被识别sort 排序中 第三个参数。 std::greater<double>() 需要加 #include<functional> 功能的 头文件2、(1)第一个是要排序的数组的起始地址。(2)第二个是结束的地址(最后一位要排序的地址)(3)第三个参数是排序的方法,可以是从大到小也可是从...
2018-06-08 12:14:48 165
原创 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 801
转载 CUDA(六). 从并行排序方法理解并行化思维——冒泡、归并、双调排序的GPU实现
在第五讲中我们学习了GPU三个重要的基础并行算法: Reduce, Scan 和 Histogram,分析了 其作用与串并行实现方法。 在第六讲中,本文以冒泡排序 Bubble Sort、归并排序 Merge Sort 和排序网络中的双调排序 Bitonic Sort 为例, 讲解如何从数据结构课上学的串行并行排序方法转换到并行排序,并附GPU实现代码。在并行方法中...
2018-06-05 10:53:45 474
转载 双调排序
双调序列双调序列(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 570
转载 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 13912
原创 指针、取址 ,传参问题 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 233
转载 堆内存,栈内存区别
栈内存:栈内存首先是一片内存区域,存储的都是局部变量,凡是定义在方法中的都是局部变量(方法外的是全局变量),for循环内部定义的也是局部变量,是先加载函数才能进行局部变量的定义,所以方法先进栈,然后再定义变量,变量有自己的作用域,一旦离开作用域,变量就会被释放。栈内存的更新速度很快,因为局部变量的生命周期都很短。 堆内存:存储的是数组和对象(其实数组就是对象),凡是new建立的都是在堆...
2018-05-17 20:54:49 223
转载 命名空间技巧
如果在程序中用到了两个或多个开源程序,其中都封装成静态库了,但两者均定义了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 121
原创 VC++ 报“error C2060:意外的类型“double””错误
double xx=0 ; double yx=0; 两句中的应为 ; ,若用 , 则出现 意外的类型“double””错误。
2018-05-14 16:21:36 7991
原创 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 2342
原创 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 3884
转载 [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 886
原创 阿里云操作
界面到终端 “ctrl+alt+f1”进入tty1字符界面。$sudo systemctl start lightdm 的命令重新进入图形登录界面,或者也可以ctrl+alt+f7
2018-04-26 20:51:44 250
转载 SSH
来源百度21 ftp 22 ssh23 Telnet传统的网络服务程序,如:ftp、pop和telnet在本质上都是不安全的,因为它们在网络上用明文传送口令和数据,别有用心的人非常容易就可以截获这些口令和数据。而且,这些服务程序的安全验证方式也是有其弱点的,就是很容易受到“中间人”(man-in-the-middle)这种方式的攻击。所谓“中间人”的攻击方式,就是“中间人”冒充真正的服务器...
2018-04-26 20:50:58 135
转载 滴滴云使用
控制台:VNC与windows自带的远程桌面使用原理区别“在windows自带的远程桌面中执行的任务,如果关闭远程桌面,任务就不会再执行了”这个说法是不正确的。存在操作系统的区别,server系统可以允许多用户同时登录,如果你说的是XP那是由于另外用户的登录造成。...
2018-04-23 10:09:03 1051
原创 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 1190
原创 反函数(形式:函数的逆)函数的倒数,数的倒数
反函数(形式:函数的逆),直观上x,y位置互换;函数的倒数,不能用逆(-1)的形式表示;倒数,对数字而言可以用逆(-1)的形式,若用的函数上,只某个具体计算后的函数值的倒数。算法中常用:反函数,近似转换为转换指数函数的反函数,因为y=a^x的反函数是 y=log(a,x)。算法中常用:积分,转换为误差函数积分,与Q函数对应,正态分布积分。...
2018-04-17 15:50:51 12315
原创 陪集编码(Coset coding)
极化码,就是一个陪集编码的例子。固定A,和UAc,输入信息序列UA随机变量,则源序列UA映射到码子序列XN,这种映射关系就称为陪集编码。coset code.
2018-04-16 17:40:23 2465
转载 系统码与非系统码
系统码就是指信息位和校验位(也就是信道编码产生的冗余位)分开而非系统码的信息位与校验位则相互交叉,如信息位为:(a0,a1,a2,a3),编码产生的位数为(b1,b2),则利用系统码可能生成为(a0,a1,a2,a3,b0,b1);而利用非系统码则可能为(a0,b0,a1,a2,b1,a3)(当然还有其他可能)。所谓系统码是指编码后的码字当中包含信息序列。系统码的一个优点就是译码完...
2018-04-16 16:48:22 13859
转载 极化码信道组合与分裂-倒位排序-对二进制而言-Rader算法
雷德(Rader)算法:假如使用A[I]存的是顺序位序,而B[J]存的是倒位序。I<J的时候需要变序,I>J的时候就不用。注意:倒位排序-对二进制而言。倒位序 顺序 二进制表示 倒位序顺序0 0 000 0004 1 100 0012 2 ...
2018-04-13 10:11:33 2141
转载 引用形式传参,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 2492 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 13873 1
转载 c++ 函数传入参数,函数内修改后返回问题
形参,实参,传参问题,函数传入参数,函数内修改后返回,如果参数如普通变量,并非指针的话,传递为单向,主调函数传向被调函数如果参数为指针类型,则在被调函数中可以修改地址中的值,也就形成了双向传递自定义一个函数最后return那是函数返回值。函数修改变量方法:1、利用指针,数组。2、返回值,返回指针,数组, 结构体等。...
2018-04-12 15:37:46 3587
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人