嵌入式开发
yang627468471
雄关漫道真如铁 而今迈步从头越
展开
-
c语言 字符串倒叙算法
#includevoid reverse(char *pStr) { int temp, i, j; for (i = 0, j = strlen(pStr)-1; i < j; i++, j--) {//利用第三个变量进行交换,如果为基数个5/2=2交换两次1与n交换2与n-1交换,如果为偶数个6/2=3,1与n交换,2与 temp = pStr[i];原创 2013-11-29 18:22:13 · 1140 阅读 · 0 评论 -
open和fopen的区别:
open和fopen的区别:1.缓冲文件系统缓冲文件系统的特点是:在内存开辟一个“缓冲区”,为程序中的每一个文件使用,当执行读文件的操作时,从磁盘文件将数据先读入内存“缓冲区”, 装满后再从内存“缓冲区”依此读入接收的变量。执行写文件的操作时,先将数据写入内存“缓冲区”,待内存“缓冲区”装满后再写入文件。由此可以看出,内存 “缓冲区”的大小,影响着实际操作外存的次数,内存“缓冲区”越大转载 2015-04-20 14:07:20 · 577 阅读 · 0 评论 -
UART与USART的区别
UART与USART都是单片机上的串口通信,他们之间的区别如下: 首先从名字上看:UART:universal asynchronous receiver and transmitter通用异步收/发器USART:universal synchronous asynchronous receiver and transmitter通用同步/异步收/发器 从名字上可以看出原创 2014-04-22 13:55:17 · 17705 阅读 · 0 评论 -
使用 udev 高效、动态地管理 Linux 设备文件
本文以通俗的方法阐述 udev 及相关术语的概念、udev 的配置文件和规则文件,然后以 Red Hat Enterprise Server 为平台演示一些管理设备文件和查询设备信息的实例。本文会使那些需要高效地、方便地管理 Linux 设备的用户受益匪浅,这些用户包括 Linux 最终用户、设备驱动开发人员、设备测试人员和系统管理员等等。概述:Linux 用户常常会很难鉴别同一类型的转载 2014-04-02 10:33:09 · 797 阅读 · 0 评论 -
C语言内存分配问题和C语言中的内存
C语言内存分配问题1、C中内存分为四个区栈:用来存放函数的形参和函数内的局部变量。由编译器分配空间,在函数执行完后由编译器自动释放。 堆:用来存放由动态分配函数(如malloc)分配的空间。是由程序员自己手动分配的,并且必须由程序员使用free释放。如果忘记用free释放,会导致所分配的空间一直占着不放,导致内存泄露。 全局局:用来存放全局变量和静态变量。存在于程序的整个运行期转载 2014-02-14 12:13:35 · 752 阅读 · 0 评论 -
linux sudo apt-get update 出错
Ign file: apt_packages/ Release.gpgIgn file: apt_packages/ Translation-en_US Ign file: apt_packages/ Release Ign file:原创 2013-12-02 11:21:52 · 2488 阅读 · 0 评论 -
C/C++中存储类型修饰符的区别(auto、static、register、extern、volatile、restrict)
一、局部变量和全局变量:(1)局部变量:局部变量也叫自动变量,它声明在函数开始,生存于栈,它的生命随着函数的返回而结束。[cpp] view plaincopyprint?#include int main(void) { auto int i = 9; "white-space:pre"> //转载 2014-02-11 10:47:47 · 826 阅读 · 0 评论 -
Linux字符设备与块设备的区别与比较
Linux中I/O设备分为两类:块设备和字符设备。两种设备本身没有严格限制,但是,基于不同的功能进行了分类。(1) 字符设备:提供连续的数据流,应用程序可以顺序读取,通常不支持随机存取。相反,此类设备支持按字节/字符来读写数据。举例来说,调制解调器是典型的字符设备。(2) 块设备:应用程序可以随机访问设备数据,程序可自行确定读取数据的位置。硬盘是典型的块设备,应用程序可以寻址磁盘上的任何位转载 2013-12-01 15:43:42 · 827 阅读 · 1 评论 -
linux 下载tftp报错 缺少库文件libssl0.9.8
执行命令sudo apt-get install tftp tftpd 安装tftp就报错,其实报这个错误,安装什么都是安装不成功的,安装vim ,samba也是如此,纠结了半天就是不知道咋回事啊vsftpd : Depends: libssl0.9.8 (>= 0.9.8m-1) but it is not going to be installedE: Unmet dependenci原创 2013-12-02 11:23:01 · 3812 阅读 · 1 评论 -
嵌入式
分类: 1. 用预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽略闰年问题)#define SECONDS_PER_YEAR (60 * 60 * 24 * 365)UL 我在这想看到几件事情: 1). #define 语法的基本知识(例如:不能以分号结束,括号的使用,等等) 2). 懂得预处理器将为你计算常数表达式的值,因此,直接写出你是如何计算一年转载 2013-11-29 16:49:21 · 838 阅读 · 0 评论