一:题目 二:思路 三:算法实现(这里使用方法一:递归实现简单易懂) ...
分类:
编程语言 时间:
2018-08-31 21:22:54
阅读次数:
200
本文介绍在centos7中安装、配置、验证、卸载redis等操作,以及在使用redis中的一些注意事项。 一 安装redis 1 创建redis的安装目录 利用以下命令,切换到/usr/local路径 cd /usr/local cd /usr/local 键入以下命令,新建一个redis目录,用于 ...
分类:
其他好文 时间:
2018-08-30 12:25:58
阅读次数:
160
常见内存错误: 两次释放同一个指针是有问题的。 示例: 13行和41行两次释放了p,会导致程序崩溃。21行如果是奇数直接返回,也会导致问题。 运行如下: 在哪个函数申请的内存就在哪个函数释放。 free不能释放栈上的空间,否则产生段错误。 示例程序: 11、12定义结构体变量时,内部的指针没有初始化 ...
分类:
其他好文 时间:
2018-08-30 00:10:17
阅读次数:
141
动态内存分配的意义: malloc和free: 注意: 思考: malloc(0)将返回什么? 运行结果如下: 可以看到,返回了具体的地址。 我们所说的内存包括起始地址和长度。我们平时说内存的时候更多的是关注起始地址,而忽略了长度。 如果动态的综合这两部,我们使用malloc(0)返回了一个地址就不 ...
分类:
其他好文 时间:
2018-08-28 23:56:40
阅读次数:
339
动态分配和释放存储单元 malloc(size):内存动态存储空间中分配长度为size的连续空间(单位是Byte字节),返回起始地址,注意类型强制转换【int* p; p=(int*)malloc(size);】【p本身返回void】 calloc(n,size):内存动态存储区中分配n个长度为si ...
分类:
其他好文 时间:
2018-08-28 13:02:34
阅读次数:
121
循环语句分析: do...while语句的循环方式: while语句的循环方式: for语句的循环方式: 三种循环语句的使用对比: do...while 当我们给f1的参数是-100时,结果如下: 这不是我们想要的结果,我们希望实参小于0时,f1函数什么都不做,但是这个do...循环却至少执行了一次 ...
分类:
其他好文 时间:
2018-08-25 14:35:23
阅读次数:
198
一.struct与class的区别 1. struct与class的区别不大 在默认情况下,class默认的权限是private(私有的),struct默认的是public(共有的)。 2.但是在C++中,struct进行了扩展,现在它已经不仅仅是一个包含不同数据类型的数据结构了,它包括了更多的功能 ...
分类:
编程语言 时间:
2018-08-24 23:36:39
阅读次数:
250
1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7 #define MAX 1500 8 9 struct TreeNode 10 { 11 int val; 12 struct TreeNode *left; 13... ...
分类:
其他好文 时间:
2018-08-23 19:35:39
阅读次数:
168