随笔分类 -  C

摘要:在C语言中,很多人会对结构体相关的东西搞混,这里记录一下。 结构体,顾名思义就是按照一定的规则组成的结构的东西。 一般通过如下来表明一个结构体: 以上,表明name_1,name_2的变量类型是结构体,至于该结构是什么,需要看{}中的类型的组合了。 如果一个结构体我们经常使用,那么我们会给这个结构体 阅读全文
posted @ 2017-02-11 17:45 ply616 阅读(232) 评论(0) 推荐(0)
摘要:1 #include <stdio.h> 2 #include <stdlib.h> 3 #include <string.h> 4 5 int main(int argc, char *argv[]) 6 { 7 int row, col; 8 int width, height, widthby 阅读全文
posted @ 2016-12-14 19:28 ply616 阅读(197) 评论(0) 推荐(0)
摘要:单片机的复位常称为冷启动或是热启动,根据启动要因的不同区分。 冷启动:掉电后的启动 热启动:单片机复位等 如何去判断? 单片机掉电以后,在重新启动后,RAM中的数据应该都会被初始化为特定状态。如何判断当前的启动时冷/热启动,从而对系统进行初始化设置。 冷启动一般会初始化所有的RAM值。 热启动会初始 阅读全文
posted @ 2016-10-19 14:17 ply616 阅读(2322) 评论(0) 推荐(0)
摘要:位运算提供了可以直接针对bit进行形象上的操作。 与 规则:相当于乘法,全1位1. 或 规则:全0为0 既然是位运算,少不了要给某一位写1,以及清除某一位上的数据。 假设有数据A. 给第n位写1: 对于在可接受的范围内:相当于除以2. 阅读全文
posted @ 2016-08-24 20:06 ply616 阅读(155) 评论(0) 推荐(0)
摘要:指针强制转换与字节对齐 由于涉及到网络报文的解析,在数据处理的时候,会用到指针强制转换,目前换了一个芯片,指针强制转换就出现了问题。 以下直接贴代码了,会注明,哪一种是ok的,哪一种会导致ECU reset。 一般字节对齐的会存在两种:4字节对齐和2字节对齐。考虑到这个,data[8]的首地址肯定肯 阅读全文
posted @ 2016-07-08 22:02 ply616 阅读(2010) 评论(1) 推荐(0)
摘要:函数指针前的杂谈 数据 我们知道,在计算机中,所有的东西都是用0/1来表示的,正如物理世界中的基本粒子一样,所有的一些都是由0/1来组合出来的,无论数据,结构,条件,指令,函数,图像,对象,音乐,视频,以及其他。 含义/信息 对于0,1我们知道的永远只有0,1。这两家伙放在你的面前组合成一堆,你能知 阅读全文
posted @ 2016-06-22 16:24 ply616 阅读(163) 评论(0) 推荐(0)
摘要:说明 在程序的计算中,会需要这样的需求。 已知起始值 ,目标值 ,增量值 ,求每一次变化的当前值。 结合上一篇博客,可以有如下的计算。 已知a,b,c,求每次一当前值a,其中a为当前值,b为差值,c为目标值。 问题: 在接近目标值的时候,不能超过或低于目标值。 同样适用于 无符号型 ,并且解决了无符 阅读全文
posted @ 2016-04-07 09:36 ply616 阅读(172) 评论(0) 推荐(0)
摘要:突然看到自己写的一段代码,于是想到了当初纠结的经历。正巧和一些东西联系起来。 数据越界问题 对于计算机的数字系统来说,不像用手写的一样,想写多少就写多少,它是存在一个限制条件的。 对于一个无符号型16位的数来说,它能表达的最小数字为0即2^0 1,最大数字为2^16 1.同理32位,64位等。 在运 阅读全文
posted @ 2016-02-23 23:33 ply616 阅读(172) 评论(0) 推荐(0)
摘要:C语言文件操作,以下以基本的例子和说明来展开怎么通过C语言来进行文件操作。 操作文件,我们得需要知道什么?当然是路径和文件名。 首先我需要知道我操作的文件在哪里,叫什么名字。在C语言中还存在一个打开方式的问题。是翻开?扭开?这里在后面一一介绍。 1.打开文件 函数:fopen 函数原型... 阅读全文
posted @ 2016-01-11 23:04 ply616 阅读(287) 评论(0) 推荐(0)
摘要:圆形缓冲区(circular buffer),说的简单一点就是循环队列,是一种FIFO的环形表。在计算机的地址是线性的,所以实现起来就是需要在内存中实际结束位置指向内存的实际开始位置。 circular buffer一般需要四个指针: 如上所说,需要首地址,尾地址,还有就是存储在缓存区中有效... 阅读全文
posted @ 2014-08-29 00:27 ply616 阅读(491) 评论(0) 推荐(0)