自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(125)
  • 资源 (7)

原创 透视投影 中间 Z 变大还是变小

看了GAMES101后第四课,结尾闫令琪老师留了一个作业,看看projection后的中间的z是偏离相机点还是靠近相机点,结果是远离相机点的,一点思路如下(有点潦草)

2020-08-09 07:07:39 51

原创 关于-github-速度缓慢的

借助码云需要下载的内容github内容:然后到码云中创建一个仓库创建仓库后在自己的仓库里面下载就可以了。因为是用码云的下载器,所以速度起飞!!!

2020-05-26 12:04:09 144

原创 小工具:找出下一层的子节点

queue<TreeNode*> find_level(queue<TreeNode*>q){ queue<TreeNode*>res; while(!q.empty()) { TreeNode* top = q.front(); q.pop(); if(top==NULL) continue; ...

2020-04-04 00:12:08 49

原创 小工具-合并两个有序的数组-

void merge(vector<int>& nums1, int m, vector<int>& nums2, int n) { int p1=0,p2=0; vector<int>temp; while ( p2 < n && p1 < m ) {...

2020-04-03 23:32:43 55

原创 一个简单的小工具-计算组合数-C++/C

计算C(n,m)int c(int m,int n){ if(n<=m) return 1; if(m>=n/2){m = n-m;} double t_m = m,t_n = n; double a=1,b=1; for (int i = 0; i < m; ++i) { a *= t_m--; ...

2020-04-03 23:19:52 179

原创 Leetcode刷题 70. 爬楼梯

这道题稍微有点难度,首先第一个想法就是,使用递归算法,递归函数是f(n)= f(n-1)+f(n-2),递归终止条件是,f(0)=0,f(1)=1,f(2)=2,但是,会爆复杂度,因为有一个n=45的时候,复杂度就爆炸了。那么就需要思考一下其他策略了。可以发现,假设有x个1,y个2,那么必须满足n = x + 2*y,也就是,x = n - 2*y,y和x是一一对应关系,所以y的取值范围就是【0,...

2020-04-03 23:10:31 51

原创 LEETCODE刷题 69. x 的平方根

就是使用二分法不断缩减low和high的范围,注意在high - low <=1时候终止,然后从high开始检查是不是x的平方根就可以了,判断条件是,high^2<=x,代码如下:class Solution {public: int mySqrt(int x) { if(x==0 || x == 1)return x; int low=0 ,hi...

2020-04-03 21:54:49 44

原创 百度网盘 网页 倍速播放

输入在console里面得内容是videojs.getPlayers("video-player").html5player.tech_.setPlaybackRate(1.3)末尾得1.3就是调成1.3倍速得意思,当然也可以调成2,3,4,5.......祝好!...

2020-04-01 11:51:37 128

原创 一个挺多源的网址GMP,GNU

像是什么清华源之类的,这里有一个找GMP的好网址https://mirror.bjtu.edu.cn/gnu/gmp/,我就是记录一下给自己用的

2020-02-26 23:31:51 95

原创 hw的几道题目

#include <stdio.h>int func(int n){ int total = 0;//记录换到的汽水数量 while(n>2){ total += n/3; n = n-(n/3)*3+n/3; } if(n==2) total++; return total;}int main(){ int n; for(int i...

2020-01-11 13:43:21 75

原创 web.xml默认

<?xml version="1.0" encoding="UTF-8"?><web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http...

2019-12-25 20:13:38 64

原创 关于写maven的setting.xml时Could not read settings.xml

仔细guang'ch观察错误信息,会提示在多少行的。比如在226行一个能用的setting.xmlpei配置<?xml version="1.0" encoding="UTF-8"?><settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" xmlns:xsi="http://www.w...

2019-12-25 15:42:18 23

原创 CentOS搭建jdk,filezilla,tomcat,mysql服务

自己搞一个CentOS6.8下来,安装什么的不用想太多,照做就可以了下载jdk,给个网址如下:https://www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-javase7-521261.html然后用filezzila上传上去,centos默认是可以这么上去的,但是其他的Linux不一定...

2019-12-25 02:12:49 82

原创 考完研咯

也没什么感想,就是有点不习惯。

2019-12-22 21:55:29 48

原创 一款很好用的画图软件

我大概由于一些数学上面的需要,需要画一些函数图像,发现Google出的软件还挺好用的,推荐一下。叫geogebra

2019-12-04 01:46:46 149

原创 在Ubuntu或者deepin上安装H3C 中山大学 联网客户端

最近高东西需要Linux环境,我的电脑十分垃圾,只好直接安装双系统,系统配置如下caizhw3@caizhw3-PC OS: Deepin 15.11 stable Kernel: x86_64 Linux 4.15.0-30deepin-generic Uptime: 1h 22m Packages: 1697 Shell: bash 4.4.12 Resolution: 25...

2019-10-27 16:03:43 119

原创 deepin 15.10 无法转换到 prime模式的一点想法

其实没什么想法,就是换个版本就可以了,我是换了15.8的版本,马上就可以装了

2019-07-04 16:53:37 1072 1

原创 tensorflow '/path/to/model/model.ckpt' Windows下面 在哪里

如果你在Windows下面跑tensorflow,如下代码时候with tf.Session() as sess: sess.run(init_op) saver.save(sess,'/path/to/model/model.ckpt')他会在将/转化为c://path/to/model/model.ckpt,所以去C盘下找就可以了。...

2019-07-03 15:50:33 702

原创 error LNK2019: 无法解析的外部符号 curandCreateGenerator,该符号在函数 main 中被引 用

少年哟,有没有遇到过下面的问题哟行了,斜眼笑,就是使用CUDA的时候,如果用了#include <curand_kernel.h>如果简单地使用nvcc .\TSP.cu -o TSP,是不可以编译通过的,不过简单加上-lcurand,就可以了就可以了,nvcc .\TSP.cu -o TSP-lcurand,行吧,溜了。参考网址如下:https://stacko...

2019-06-12 19:52:58 314

原创 CUDA-多核第一次作业-计算高斯函数

话不多说,直接上代码,其实也是比较容易的只能在Linux下面跑,考虑到有windows的小伙伴,其实把与时间有关的内容删除就可以了,写在更下面的了。#include<math.h>#include<time.h>#include <stdio.h>#include <cuda_runtime.h>#include <sy...

2019-05-28 22:17:57 312

原创 内存模型对应的-关键字

一,内存的概括全局内存- __device__常量内存- __constant__ 拷贝到GPU的函数cudaError_t cudaMemcpyToSymbol(const void *symbol, const void * src, size_t count);cudaError_t cudaMemcpyFromSymbol(const void * src, c...

2019-04-20 19:52:26 54

原创 线程束洗牌指令

对一个给定线程计算其线程束-束内索引和线程束索引的公式如下laneID = threadIdx.x % 32warpID = threadIdx.x / 32有两组洗牌指令,分为整数型和浮点型,每组有4种形式的洗牌指令1.int __shf1(int var, int srcLane, int width=warpSize);2.int __shf1_up(i...

2019-04-20 17:17:00 140

原创 又开新坑了-全局内存

首先,把一个线程块最里面一层的维度设为线程束大小的一半,这导致内存负 载效率的大幅下降。这种性能损失不能用线程束调度或并行性来解释,造成这种性能损失 的真正原因是较差的全局内存访问模式。...

2019-04-20 10:54:41 42

原创 动态并行

我也没啥好说的,先占了坑,讲讲下面要学习动态并行-嵌套并行了而已注意:如果调用的线程没有显示同步启动子网格,那么运行时保证,父网格和子网格隐式同步。首先写第一点,编译的命令行需要添加-arch=sm_35 -rdc=true -lcudadevrt举个例子nvcc -arch=sm_35 -rdc=true .\e2.cu -o .\e2 -lcudadevrt...

2019-04-19 23:29:21 118 1

原创 CUDA 优化的方法-规约,循环展开,模板

大概就是,我们可以通过一些方法对相加等满足交换律和结合律的运算做加速程序执行,在CUDA里面有1.规约,包括-------->相邻配对 和 交叉配对 两种方法2.循环展开--------->2,4,8展开,甚至全部展开3.模板---------->加速比较弱,但是可以在运行时候自动删除一些代码先放结果自己瞎写的#include <s...

2019-04-19 23:02:09 216

原创 -计算非终结符的FIRST集合-First集合-可以过和不能过的代码

1000. 计算非终结符的FIRST集合 Total: 665 Accepted: 0 Time Limit: 1sec Memory Limit:256MB Description 输入开始...

2019-04-19 11:46:15 691

原创 win10 前面板 耳机

搞定,非常玄奇

2019-04-17 20:48:32 461

原创 一个计算毫秒的小工具

inline double seconds(){ LARGE_INTEGER cpuFreq; LARGE_INTEGER startTime; double runTime=0.0; QueryPerformanceFrequency(&cpuFreq); QueryPerformanceCounter(&startTime); ...

2019-04-17 17:26:26 662

原创 一个可能的visual studio 的 cl.exe可能的地址

默认地址是C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.20.27508\bin\Hostx64\x64

2019-04-08 19:49:27 843

原创 关于CUDA-纹理内存的使用

简要介绍一下还是直接上代码:---有个要点注意一下,由于init_data操作的是设备内存,所以必须在设备代码中操作,为了简单起见所以直接使用了<<<1,1>>>直接初始化,还是停留在串行的程序设计中。然后调用1个块1024条线程进行并行进入设备代码,输出。主要是记住,使用纹理内存必须的5个步骤------分配内存-绑定内存-核函数调用-接触绑定-释放内...

2019-04-04 10:53:48 766

原创 关于 循环展开

可以尝试在循环前面加上#pragma unroll 的作用是提示CUDA编译器,表明这个循环将被自动展开。

2019-04-03 23:09:44 484

原创 关于CUDA的二维数组

直接上代码,最奇怪的几点就是貌似1.对设备内存的操作-指定二维指针指向的一维指针,需要在设备函数中做,在主机中做会爆炸--2.貌似设备的形参就是传递了引用。,而不需要加&了,非常奇怪,加了&反而会错误。但是在主机代码中,是需要加& 的。我只能瞎猜,CUDA的函数里面不允许引用了。。补充一个PPT#include <cuda_runtime.h>...

2019-04-03 20:11:17 973

原创 关于CUDA-共享内存

共享内存只能在一个块里面的线程共享,不同块之间是不能共享shared memory的简单声明一个共享内存的关键词就是__shared__声明数组如__shared__ int arr[10][20];动态声明数组,如exten __shared__ int arr[];//但是在调用函数的时候要指明kernel<<<grid,block , n*si...

2019-04-03 17:04:56 500

原创 CUDA--只读缓存

使用CUDA只读缓存有两个办法1.你可以使用内部函数__ldg来通过只读缓存直接对数组进行读取访问:但是我的汇报错,说__ldg未定义,非常玄奇,不知道有没有老铁看了知道的告诉我一下__global__ void copyKernel(int *out,int *in){ int idx = blockIdx.x*blockDim.x+threadIdx.x; ou...

2019-04-03 16:06:20 506

原创 关于-CUDA统一虚拟编址-

总的来说,就是cudaHostAlloc((void **)&h_A,nBytes,cudaHostAllocMapped);获取的h_A也是可以当作设备指针用的,不再需要cudaHostGetDevicePointer((void **)&d_A, (void *)h_A, 0);来获取设备指针了,测试的代码如下:#include <cuda_ru...

2019-04-03 10:32:48 136

原创 CUDA 零拷贝内存

一个简单的测试程序:#include <cuda_runtime.h>#include <stdio.h>__global__ void sumArraysZeroCopy(float *A, float *B, float *C, const int N){ int i = blockIdx.x * blockDim.x + threadIdx.x;...

2019-04-03 01:12:42 202

原创 关于CUDA 分配固定内存

可以使用float *h_a; CHECK(cudaMallocHost ((float **)&h_a, nbytes));来直接分配固定的追内存,而不是虚拟分页中的内存,好处就是速度会稍微快一些。缺点就是可能内存利用率下降。// allocate pinned host memory float *h_a; CHECK(cudaMalloc...

2019-04-02 22:59:11 608

原创 关于__device__全局变量--变量于数组的问题

如果只是变量,如下即可实现全局变量-两种方法:1.__device__ float devData;float value = 3.14f;cudaMemcpyToSymbol(devData,&value,sizeof(float));cudaMemcpyFromSymbol(&value,devData,sizeof(float));2....

2019-04-02 22:26:53 347

原创 关于选择显卡的问题

在./XXXXX(可执行文件)q前面加CUDA_VISIBLE_DEVICES=3 也就是CUDA_VISIBLE_DEVICES=3 ./XXXXX

2019-03-27 16:19:18 198

转载 关于在集群上面-nvcc-gcc-6.5-无权限

非Root用户下编译GCC 6.5.0下载gcc-6.5.0建议先到网站上下载,然后再通过jupyter上传到服务器。wget https://ftp.gnu.org/gnu/gcc/gcc-6.5.0/gcc-6.5.0.tar.gz解压gcctar zxvf gcc-6.5.0.tar.gzcd gcc-6.5.0安装依赖文件./contrib/download...

2019-03-27 16:15:00 73 1

分布式系统课件

这是某分布式的课件,其实我放上来只是怕自己找不到而已,不过同学们要是有兴趣的话,可以自己下载来看看。大概配套的书本是分布式原理与泛型,学校是某双鸭山大学的内容,貌似现在流行加上侵删,那我加上吧。有大作业的布置在里面,还有貌似的期末复习。老师是cpf。

2019-01-14

集体智慧编程-源代码

集体智慧编程-源代码,简要的代码吧,积分也不多,留着可以以后需要的时候直接找来下载

2018-08-22

计算机网络 自顶向下方法 第七版 课件 PPT James F.Kurose 和 Keith W.Ross

这是计算机网络 自顶向下方法 第七版 课件 PPT James F.Kurose 和 Keith W.Ross,对应的中文版貌似由机械工业出版社出版,英文的课件,十分有用,包括了1-9章的内容,如果觉得课本太厚太难看,可以先简单看看课件,配合课件理解,这个课件对第6版的书也可以使用。

2018-06-17

指针详解.ppt

指针详解.ppt,讲解各种指针的操作,注意事项,优缺点等等。

2018-01-24

操作系统: 精髓与设计原理 第七版 课件

操作系统: 精髓与 设计原理 中文的课件,倒是可以一看

2018-01-24

h3c登录客户端

这个是中大的h3c客户端,不太确定在其他的大学可以使用否,直接下载安装就可以了

2017-08-28

Chrome插件—广告终结者

这个Chrome插件,我试过对相关的广告屏蔽效果很明显,看视频再也不用等那1.5min了,很好用的一个插件,zip包里面还有相关的说明

2017-08-28

空空如也

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