C语言sprintf与sscanf函数[总结]

1、前言     我们经常涉及到数字与字符串之间的转换,例如将32位无符号整数的ip地址转换为点分十进制的ip地址字符串,或者反过来。从给定的字符串中 提取相关内容,例如给定一个地址:http://www.bokeyuan.cn:2345,我们要从地址中提出协议,主机地址和端口号。之前对字符串...

2015-04-21 15:35:00

阅读数:417

评论数:0

sprintf和snprintf需要注意的地方

sprintf int sprintf ( char * str, const char * format, ... ); Write formatted data to string Composes a string with the same text that would be pr...

2015-04-20 23:30:53

阅读数:797

评论数:0

write的奥秘

在Linux下我们在使用设备的时候,都会用到write这个函数,通过这个函数我们可以象使用文件那样向设备传送数据。可是为什么用户使用write函数就可以把数据写到设备里面 去,这个过程到底是怎么实现的呢? 这个奥秘就在于设备驱动程序的write实现中,这里我结合一些源代码来解释如何使得一个简简...

2015-04-15 13:50:59

阅读数:478

评论数:0

for(int i=0;;)中i的作用域

//for 语句: for(int i=0;i {    int a;    ... ... } 上面的a也是一个局部变量。处在for语句带的{}之内。 for 语句涉及局部作用域时,有一点需要特别注意:上面代码中,变量 i 的作用域是什么? 根据最...

2015-04-29 17:23:42

阅读数:2082

评论数:0

POSIX定时器:timer_settime()

最强大的定时器接口来自POSIX时钟系列,其创建、初始化以及删除一个定时器的行动被分为三个不同的函数:timer_create()(创建定时器)、timer_settime()(初始化定时器)以及timer_delete(销毁它)。 创建一个定时器 int timer_create(clocki...

2015-04-27 11:15:38

阅读数:1541

评论数:0

Linux下Gcc生成和使用静态库和动态库详解

一、基本概念 1.1什么是库 在windows平台和linux平台下都大量存在着库。 本质上来说库是一种可执行代码的二进制形式,可以被操作系统载入内存执行。 由于windows和linux的平台不同(主要是编译器、汇编器和连接器的不同),因此二者库的二进制是不兼容的。 ...

2015-04-23 16:47:31

阅读数:561

评论数:0

snprintf容易误解的使用方法

自从snprintf代替了sprintf,相信大家对snprintf的使用都不会少,函数定义如下: int snprintf(char *str, size_t size, const char *format, …); 但是大家在使用snprintf的时候是否真的清楚参数里size的意思...

2015-04-21 16:04:11

阅读数:514

评论数:0

c语言常量

常量:(不可以定义结构型常量) 常量包括字面常量,符号常量,契约型常量,枚举常量这几种类型。字面常量包括:整形常量,字符型常量,字符串常量。注意:不存在数组常量,结构体常量等结构型的字面常量。但是存在结构型的符号常量符号常量:(可以定义结构型常量) 用#define和const定义的常量!这两种常...

2015-04-20 22:34:29

阅读数:466

评论数:0

gpio接口编程实例

一、GPIO     gpio(general purpose ports)通用输入/输出端口     gpio的操作是所有硬件操作的基础,这是底层开发人员必须掌握的          以三星公司的s3c2410/s3c2440为例做一下简要说明     s3c2410有117个i/o ...

2015-04-17 14:48:33

阅读数:804

评论数:0

Kernel 中的 GPIO 定义和控制

转自:http://blog.csdn.net/jscese/article/details/16823519 最近要深一步用到GPIO口控制,写个博客记录下Kernel层的GPIO学习过程! 一、概念      General Purpose Input Outpu...

2015-04-17 13:43:41

阅读数:472

评论数:0

GPIO介绍

GPIO,通用输入输出(General Purpose I/O)接口的简称,功能类似8051的P0—P3,其接脚可以供使用者由程控自由使用,PIN脚依现实考量可作为通用输入(GPI)或通用输出(GPO)或通用输入与输出(GPIO),如当clk generator, chip select等。 ...

2015-04-16 18:10:27

阅读数:714

评论数:0

linux驱动程序ioctl函数用法

一、 什么是ioctl     ioctl是设备驱动程序中对设备的I/O通道进行管理的函数。所谓对I/O通道进行管理,就是对设备的一些特性进行控制,例如串口的传输波特率、马达的转速等等。它的调用个数如下: int ioctl(int fd, ind cmd, …);     其中fd是用户程序...

2015-04-14 17:58:27

阅读数:3536

评论数:3

ethtool 在 Linux 中的实现框架和应用

Linux 的一个显著特点就是其强大的网络功能,Linux 几乎支持所有的网络协议,并在这些协议基础上提供了丰富的应用。对 Linux 网络管理的重要性不言而喻,这些管理依赖于网络工具,比如最常用的 ifconfig,route,ip,ethtool 等,其中 ethtool 提供了强大的网卡及网...

2015-04-14 16:40:20

阅读数:740

评论数:0

Ethernet基础知识之一

***所有内容均选自不同达人,本人整理而已,仅供参考学习*** 一、网卡、MAC控制器和MAC地址   提到MAC不得不涉及网卡的工作原理,网卡工作在OSI参考模型的数据链路层和网络层。这里又出现了一个概念“OSI参考模型”,在这个模型中定义了网络通讯是分层的,分别是物理层,数据链路层...

2015-04-14 16:17:59

阅读数:433

评论数:0

Linux和dos下的换行符

^M,神奇的字符!相信很多人写 Shell 脚本的时候都被这个字符坑过,我自己也至少被坑过两次。最近周围的好几个小伙伴又被 ^M 坑,花了好几个小时检查脚本的错误,结果发现是 ^M 导致的。所以写了这篇文章讲一下什么是 ^M,当 ^M 出现的时候一般会伴随着什么样的现象,出现了我们可以用什么手...

2015-04-13 11:16:21

阅读数:568

评论数:0

windows和linux换行规则的区别

在计算机还没有出现之前,有一种叫做电传打字机(Teletype Model 33)的玩意,每秒钟可以打10个字符。但是它有一个问题,就是打完一行换行的时候,要用去0.2秒,正好可以打两个字符。要是在这0.2秒里面,又有新的字符传过来,那么这个字符将丢失。 于是,研制人员想了个办法解决这个问题,就...

2015-04-13 10:57:43

阅读数:596

评论数:0

C语言堆栈入门——堆和栈的区别

在计算机领域,堆栈是一个不容忽视的概念,我们编写的C语言程序基本上都要用到。但对于很多的初学着来说,堆栈是一个很模糊的概念。堆栈:一种数据结构、一个在程序运行时用于存放的地方,这可能是很多初学者的认识,因为我曾经就是这么想的和汇编语言中的堆栈一词混为一谈。我身边的一些编程的朋友以及在网上看帖遇到的...

2015-04-09 11:12:02

阅读数:1152

评论数:0

大端模式和小端模式

在 各种计算机体系结构中,对于字节、字等的存储机制有所不同,因而引发了计算机 通信领 域中一个很重要的问题,即通信双方交流的信息单元(比特、字节、字、双字等等)应该以什么样的顺序进行传送。如果不达成一致的规则,通信双方将无法进行正 确的编/译码从而导致通信失败。目前在各种体系的计算机中通常采用的字...

2015-04-08 23:22:59

阅读数:310

评论数:0

DHCP的工作原理、怎么检测IP地址冲突

原帖地址:http://7658423.blog.51cto.com/7648423/1270601 理解DHCP的雏形BOOTP(Bootstrap Protocol) DHCP的为什么要替代BOOTP;它们的区别在哪里? 理解DHC...

2015-04-07 14:47:31

阅读数:5094

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭