-
这些函数由于设计的时候比较淳朴,并没有做任何的越界检测,主要容易"被溢出",只需要多设点检查边界,即安全。
函数
严重性
解决方案
get...
-
1.数组的四种访问方式
定义数组 a[]; 指针 *p 指向数组a;
(1) 利用数组的下表进行访问 a[i];
(2) 数组名+地址的偏移量i *(a+i)
(3) 利用...
-
C语言是我们大多数人的编程入门语言,对其也再熟悉不过了,不过很多初学者在学习的过程中难免会出现迷茫,比如:不知道C语言可以开发哪些项目,可以应用在哪些实际的开发中…&...
-
概述
Joel Spolsky认为,对指针的理解是一种aptitude,不是通过训练就可以达到的。虽然如此,我还是想谈一谈这个C/C++语言中最强劲也是最容易出错的要素。
鉴于...
-
这里以串口作为传输媒介,介绍下怎样来发送接收一个完整的数据包。过程涉及到封包与解包。设计一个良好的包传输机制很有利于数据传输的稳定性以及正确性。串口只是一种传输媒介,这种包机制同时...
-
1. 什么是数组类型?
下面是C99中原话:
An array type describes a contiguously allocated nonempty set of ...
-
只要使用函数time(), ctime(), localtime() 和/或strftime() 就可以了。
下面是个简单的例子:
#include <stdio.h&g...
-
1 对sizeof 的理解:
例子1:
void main()
{
int a = 2;
...
-
sizeof是关键字,不是函数。
记住:sizeof 在计算变量所占空间大小时,括号可以省略,而计算类型(模子)大小时不能省略。一般情况下,还是不要偷懒,把括号写上...
-
评价下面的代码片断:
unsigned int zero = 0;
unsigned int compzero = 0xFFFF;
评价:
对于一个int型不是16位的处理...
-
在网上看到这个面试题,一开始很不解,于是记录下来;
#include <stdio.h>
int main()
{
int a[5]={1,2,3,...
-
指针可以指向一份普通类型的数据,例如 int、double、char 等,也可以指向一份指针类型的数据,例如 int *、do...
来自
C语言|by
粽子糖果 |发表时间 2017-04-17
|0个回复
-
1.模块划分
模块划分的“划”是规划的意思,意指怎样合理的将一个很大的软件划分为一系列功能独立的部分合作完成系统的需求。C语言作为一种结构化的程序设计语言...
来自
C语言|by
粽子糖果 |发表时间 2017-09-06
|0个回复
-
01. AN2548_STM32F10xxx DMA 控制器应用实例.pdf
...
-
步进电机和交流伺服电机性能比较
步进电机是一种离散运动的装置,它和现代数字控制技术有着本质的联系。在目前国内的数字控制系统中,步进电机的应用十分广泛。随着全数字式交流伺服系统的出...
-
一、因为硬件原因造成工控机“死机”
原因分析:当工控机处理经PLC传送的现场信号过多时,工控机的CP...
-
我们把SD卡从驱动到应用共分为4层,从下至上依次为:驱动层、物理层、文件系统层、应用层。下面一一来介绍各层的一些重要的操作。
...
-
nrf51822并没有PWM模块,但是如果巧妙的结合PPI模块,并加上一个定时器中断就可以轻松的实现了PWM,思路是这样的:定时器使用三个比较器 cc0、cc1和cc...
-
自西方文艺复兴以来,中国在自然科学方面落后西方很多,软件领域也不例外。当然现在中国的许多程序员们对此可能有许多不同的意见,有些人认为中国的程序员水平远落后于西方,有些则认为中国的...
-
在PCB反向技术研究中,反推原理图是指依据PCB文件图反推出或者直接根据产品实物描绘出PCB电路图,旨在说明线路板原理及工作情...