C
番茄土豆牛肉煲
一个新手,正在处于学习的阶段
展开
-
C语言指针学习——对使用字符指针变量和字符数组的讨论
虽然使用字符数组和字符指针变量都能实现字符串的存储和运算,但二者还是有区别的,不能混为一谈。主要概括有以下几点:1.字符数组由若干个元素构成,每个元素中存放一个字符,而指针变量存放的是字符串第一个字符的地址,而不是将字符串存放到指针变量中。2.赋值方式。对字符数组只能对各个元素进行赋值,而不能采用一下办法进行赋值。char str[20];str ="hello world";原创 2018-01-11 13:10:29 · 478 阅读 · 0 评论 -
OPENCV cmake编译后只有DEBUG模式的lib库 如何生成release模式的lib库
之前用cmake编译opencv,后来发现lib库下只有DEBUG的动态链接库(d.dll的 ,不带d的是release,debug模式下是进行学习的,可以进行调试模式,而release没有这个功能所以他有更快的速度,更小的体积, release版本不对源代码进行调试,编译时对应用程序进行优化 ), 解决方法如下如图:打开cmake编译后的opencv工程,找到INSTALL这个时候要注意,我们要原创 2018-01-19 11:20:46 · 3538 阅读 · 7 评论 -
CUDA学习笔记——并行编程的通讯模式
并行计算:非常多的线程在合作解决一个问题。 ■1. 映射Map■2. 聚合gather■3. 分散scatter■4. 模板stencil■5. 转换transpose■6. 压缩reduce■7. 重排scan/sort1.映射Map,一一对应,举例:把数组x的每一个元素都放大三倍,输出到数组y2.聚合gatter:多对一,举例:把数组x[0]+x[1...原创 2018-08-04 14:41:29 · 391 阅读 · 0 评论 -
学习cuda编程结构以及案例
#include "cuda_runtime.h"#include "device_launch_parameters.h"#include <stdio.h>#include<math.h>#include<time.h>#include<stdlib.h> /* CUDA编程结构 *//* 1.分...原创 2018-08-05 11:02:02 · 360 阅读 · 0 评论 -
内存对齐
原博客地址关于内存对齐内存地址对齐,是一种在计算机内存中排列数据(表现为变量的地址)、访问数据(表现为CPU读取数据)的一种方式,包含了两种相互独立又相互关联的部分:基本数据对齐和结构体数据对齐 。 为什么需要内存对齐?对齐有什么好处?是我们程序员来手动做内存对齐呢?还是编译器在进行自动优化的时候完成这项工作? 在现代计算机体系中,每次读写内存中数据,都是按字(...转载 2018-07-28 09:42:25 · 173 阅读 · 0 评论 -
CUDA入门 ——基础讲解
CUDA一些基础名词讲解:主机:cpu和memory(内存)设备:gpu和memory(显存)warp:thread函数类型限定符:__global__ __host__ __device__ 变量类型限定符: __device__ __shared__ __constant__thread:线程block:多个线程组成(举个例子 一个...原创 2018-07-28 13:30:59 · 284 阅读 · 0 评论 -
VS2015下文件生成动态链接库以及使用(一)
本人VS2015+WIN10测试环境 ,接下来介绍如何.c文件生成动态链接库以及调用 生成动态链接库1.创建工程,选择WIN32控制台应用程序2.点击下一步3.选择DLL 空项目 完成4.创建dm01.c 和dm01.h文件 5.在.c和.h添加如下内容 ,函数功能:返回两数相加之和6. 在.c文件下的函数前添加 __declspec(dllex...原创 2018-08-02 14:15:45 · 6620 阅读 · 3 评论 -
C与C++的区别(1)
1.namespace 命名空间所谓namespace是指各种标识符可见<iostream>和<iostream.h>格式不一样,前者没有前缀,实际上,在你的编译器里include可以看到这是两个文件,打开文件发现里面的代码是不一样的,后缀.h在C++编译器中已经明确提出不支持了,C++标准为了与C区分开,为了了正确使用命名空间,规定头文件不允许后缀.h使用&l...原创 2018-08-13 13:27:51 · 217 阅读 · 0 评论