Linux C编程
文章平均质量分 84
Skyline
这个作者很懒,什么都没留下…
展开
-
Linux下串口编程
Linux系统下,诸如串口、触摸屏、GPIO、ADC等等各种设备的操作,都是通过访问其对应的设备节点进行控制。相应地,串口通过访问/dev/ttyS0、/dev/ttyS1、/dev/ttyS2...对其进行配置与控制。串口配置的参数包括:波特率,数据位,校验位,停止位与流控。串口的配置主要是通过配置struct termios结构体,其原型如下:#includestruct te原创 2011-11-20 22:24:11 · 1431 阅读 · 0 评论 -
Linux C语言调用C++动态链接库-改
如果你有一个c++做的动态链接库.so文件,而你只有一些相关类的声明, 那么你如何用c调用呢,别着急,本文通过一个小小的例子,让你能够很爽的搞定. 一、编译生成一个供测试使用的C++动态库:链接库头文件://head.hclass A{ public: A(); virtual ~A(); int转载 2015-04-27 17:39:55 · 3846 阅读 · 0 评论 -
结构体最后的长度为0或1数组的作用(转载)
其实很早在看LINUX下就看到这个东西,后来在MFC内存池里同样也看到了类似的东西,还依照MFC写过一个类似的小内存池,(MFC用的是return this + 1)后来在李先静的《系统程序员成长计划》里看到了类似的定义,于是心里想着总结一下,结果发现网上已经有牛人总结的很好了,于是乎就转了过来,谢谢你们的分享,这是我前进的动力!同时,需要引起注意的:ISO/IEC 9899-1999里面转载 2015-10-16 20:20:58 · 1929 阅读 · 0 评论 -
Linux下sqlite3移植与编程
目标平台:LOONGSON-1B开发板内核:Linux 3.0编译平台:ubuntu10.04交叉工具链:gcc-3.4.6-2f简介sqlite3一款主要用于嵌入式的轻量级数据库,本文旨在为sqlite3移植以及linux C下sqlite3编程提供技术文档。备注:本文所有操作均在root用户下进行。1、交叉编译sqlite31.1 下载sqlite3原创 2012-04-27 17:01:22 · 6184 阅读 · 1 评论 -
基于TCP协议的网络编程--socket编程(2)
下图是基于TCP协议的客户端/服务器程序的一般流程: 服务器调用socket()、bind()、listen()完成初始化后,调用accept()阻塞等待,处于监听端口的状态,客户端调用socket()初始化后,调用connect()发出SYN段并阻塞等待服务器应答,服务器应答一个SYN-ACK段,客户端收到后从connect()返回,同时应答一个ACK段,服务器收到后从accept转载 2011-11-30 14:31:03 · 2284 阅读 · 0 评论 -
shm*()--共享内存操作函数
#include #include int shmget(key_t key, size_t size, int shmflg);key_t key----------------------------------------------- key标识共享内存的键值: 0/IPC_PRIVATE。 当key的取值为IPC_PRIVATE,则函数shmget()将转载 2013-09-11 21:31:46 · 2662 阅读 · 0 评论 -
Linux下MD5移植与编程
目标平台:LOONGSON-1B开发板内核:Linux 3.0编译平台:ubuntu10.04交叉工具链:gcc-3.4.6-2f备注:以下操作均在root用户下进行简介本文旨在为MD5移植以及linux C下MD5加密编程提供技术文档。MD5(Message Digest Algorithm 5:消息摘要算法第五版),为计算机安全领域广泛使用的一种散列函数,用于提原创 2012-05-18 19:27:47 · 5225 阅读 · 0 评论 -
Linux下定时函数setitimer
目标平台:LOONGSON-1B开发板内核:Linux 3.0测试与编译平台:ubuntu10.04交叉工具链:gcc-3.4.6-2f简介setitimer( )是由Linux提供的一个非标准C库函数,它提供时间精度较高的定时功能。setitimer( )函数功能介绍:setitimer( )函数原型:int setitimer(int which, co原创 2012-04-28 11:43:14 · 3143 阅读 · 0 评论 -
基于TCP协议的网络编程--socket编程(1)
1.1. 网络字节序 内存中的多字节数据相对于内存地址有大端和小端之分,磁盘文件中的多字节数据相对于文件中的偏移地址也有大端小端之分。网络数据流同样有大端小端之分,那么如何定义网络数据流的地址呢?发送主机通常将发送缓冲区中的数据按内存地址从低到高的顺序发出,接收主机把从网络上接到的字节依次保存在接收缓冲区中,也是按内存地址从低到高的顺序保存,因此,网络数据流的地址应这样规定:先发出的数据转载 2011-11-30 14:13:55 · 1789 阅读 · 0 评论 -
Linux时间函数
系统环境:ubuntu10.04简介本文旨在为了解Linux各种时间类型与时间函数提供技术文档。1、Linux下常用时间类型Linux下常用时间类型有四种:time_t、struct tm、struct timeval、struct timespec1.1 time_t时间类型time_t类型在time.h中定义:#ifndef __TIME_T#def原创 2012-04-28 22:48:57 · 55113 阅读 · 7 评论