摘要:
1、printf("%03d", a); // 输出 a,占 3 位,不够则左边用 0 填充 2、memcpy 所在头文件为 <string.h> 3、string s(n, 'c'); // 初始化 n 个 'c' 字符 4、static 修饰的变量只在编译时执行一次初始化,存放在 data 段, 阅读全文
摘要:
CUDA 函数 __global__ __device__ 阅读全文
摘要:
操作系统概念的堆、栈不同于数据结构的堆、栈。 C 语言中,一切指针占 4 字节,这意味着指针指向 RAM 中的地址可以有 232 个,最小的地址是 0,最大的地址是 231 - 1。 (一)堆: 堆空间在内存中是一个字节的沙盒。 malloc()、free()、realloc() 是程序员使用软件, 阅读全文
摘要:
实现数组旋转(循环右移) 如数组 [1, 2, 3, 4, 5, 6, 7],右移 3 位则为 [5, 6, 7, 1, 2, 3, 4] 首先使用泛型函数 分析: 1、由于 front、middle、last 都是 void 型指针,不能进行指针加减法运算,这里依旧使用转换成 char * 的技巧 阅读全文
摘要:
用 C 语言实现泛型栈 mystack.h 分析: 1、为了实现存放 int 型、double 型、char * 型、自定义类型元素的栈(泛型栈),需要定义一个指明元素大小的变量 elemSize,在栈初始化时传入以开辟足够大小的空间。注意 malloc() 后 assert() 的运用,在内存申请 阅读全文
摘要:
我的 VS2017 效果图,花里胡哨但十分养眼,利于C/C++ Coding~ 一、主题设置 工具 → 扩展和更新 下载插件 Color Theme Editor for Visual Studio 2017 和 MoeIDE 下载方式:联机 → 搜索插件名(这里我已经下好了) MoeIDE 提供的 阅读全文
摘要:
“答案正确”是自动判题系统给出的最令人欢喜的回复。本题属于PAT的“答案正确”大派送 —— 只要读入的字符串满足下列条件,系统就输出“答案正确”,否则输出“答案错误”。 得到“答案正确”的条件是: 1. 字符串中必须仅有P, A, T这三种字符,不可以包含其它字符;2. 任意形如 xPATx 的字符 阅读全文
摘要:
1. 基本数据类型 我的电脑上输出为字符 'B' Why??? short 型在内存中占 2 字节(bytes),bit 表示如下。 &s 取 s 的地址,(char *)&s 让机器强行认为该指针指向 char 型元素,而 char 型在内存中占 1 字节。 因此用 * 取地址后只向后获取 8 b 阅读全文
摘要:
一、新建项目 打开VS2017 → 新建项目 → Win32控制台应用程序 → “空项目”打钩 二、调整配置管理器平台类型 右键项目 → 属性 → 配置管理器 → 全改为“x64” 三、配置生成属性 右键项目 → 生成依赖项 → 生成自定义 → 勾选“CUDA 9.0XXX” 三、配置基本库目录 注 阅读全文
摘要:
如图,m × n 的网格的左上角作为起点,每次只能向右或向下移动一格,最终要到达右下角。求有多少条可能的路径。 m,n 最大取 100。 我的想法是递归,分分钟实现 然而数字稍微取大(m = 19,n = 13)就 Time Limit Exceeded 了。 于是这么想,以上图 3 × 7 的网格 阅读全文