// 任务目的// 解析串口收到的54个字节。这54个字节包含了8个车道的5大信息以及校验信息。// 实现了查询每条车道包含了哪些信息。 #include <stdio.h>#include <malloc.h>#include <assert.h> typedef unsigned char my ...
分类:
其他好文 时间:
2019-01-26 17:03:58
阅读次数:
292
声明局部变量p, p指向一段内存地址,这段内存地址存放这N个指针,每个指针都指向malloc的另一段内存。 内存模型图如下: p应该是二级指针 #define _CRT_SECURE_NO_WARNINGS#include<stdlib.h>#include<stdio.h>#include<str ...
分类:
其他好文 时间:
2019-01-25 17:51:22
阅读次数:
147
因为在写一些算法题,一般的在线编译器好像都是用vector作为参数,所以有必要对vector总结一下: 7.3 vector vector的本质是一个动态数组(dynamic array),类似于c用malloc分配空间。在<vector>头文件内,vector的定义如下: 注意:第二个模板参数可省 ...
分类:
其他好文 时间:
2019-01-25 01:08:12
阅读次数:
187
范围:郝斌Cp140 p142(为什么需要动态内存到malloc) 一,传统数组(静态数组)的缺点: 1,数组长度必须事先制定,且只能是常整数,不能是变量; 2,静态数组,程序员不能手动释放; ??3,数组长度一旦定义就不能再改变; ??4,静态数组不能跨函数使用; //动态数组能够很好地解决这四个 ...
分类:
其他好文 时间:
2019-01-20 11:50:51
阅读次数:
181
1、原始冒泡排序 /*冒泡排序后的顺序为从小到大*/ void Bubble_Sort(int *arr,int len) { int i,j,exchange; for(i=0;i<len-1;i++) for(j=0;j<len-i-1;j++) if(arr[j] > arr[j+1]) { ...
分类:
编程语言 时间:
2019-01-14 23:18:17
阅读次数:
336
1、Redis的内存管理 2、从实验的各个角度出发,发现对于大量数据的内存管理,使用jemolloc效果比较好,而对于少量数据,使用libc即可。 ...
分类:
其他好文 时间:
2019-01-13 17:06:12
阅读次数:
177
一、题目要求 Given an array of integers, return indices of the two numbers such that they add up to a specific target. You may assume that each input would ...
分类:
其他好文 时间:
2019-01-12 00:21:24
阅读次数:
183
(六)双链表的结构和插入节点 双链表结构双链表算法之插入节点(尾部插入)双链表算法之插入节点(头部插入) 双链表结构 双链表并不是有两个链表,而是有两个遍历方向的链表,因此我们说的双链表其实是双向链表的简称。 单链表节点 = 有效数据 + 指针(指向下一个节点) 双链表节点 = 有效数据 + 两个指 ...
分类:
其他好文 时间:
2019-01-10 20:52:08
阅读次数:
151
block:https://www.jianshu.com/p/da96ec752aee 1.对于 block 外的变量引用,block 默认是将其复制到其数据结构中来实现访问的。也就是说block的自动变量截获只针对block内部使用的自动变量, 不使用则不截获, 因为截获的自动变量会存储于blo ...
分类:
其他好文 时间:
2019-01-10 18:52:20
阅读次数:
170
1. malloc 原型: 头文件: 中可以用 或者 功能:分配长度为num_bytes字节的内存块 返回值:如果分配成功则返回指向被分配内存的指针(此存储区中的初始值不确定),否则返回空指针 。当内存不再使用时,应使用 函数将内存块释放。函数返回的指针一定要适当对齐,使其可以用于任何数据对象。 函 ...
分类:
编程语言 时间:
2019-01-08 23:33:21
阅读次数:
192