![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
嵌入式 Linux编程
文章平均质量分 72
x-hh
快乐学习快乐工作快乐工作
展开
-
sqlite3 C语言编程
sqlite数据库操作例程:#include#include#includeint main(){ sqlite3 *db; char *zErrMsg = 0; char sql[128]; //存放sqlite执行命令 char buff[1024]; //存放读取到的数据结果 int rc; int len = 0; memset(buff,0,sizeof(b原创 2014-01-02 16:50:21 · 2585 阅读 · 0 评论 -
TQ2440 LED驱动程序
LED驱动程序:#include#include#include#include#include#include#include#include#include#include#define DEVICE_NAME "myleds"#define IOCTL_LED_ON 1 #define IOCTL_LED_OFF 0//LEDGPIO管脚定义stat原创 2013-10-14 16:06:42 · 832 阅读 · 0 评论 -
tcp,select函数支持I/O复用
Unix函数select和poll, 用来支持Unix中I/O复用的功能,在Unix中I/O模型可以分为以下几种:(1)阻塞I/O(2)非阻塞I/O(3)I/O复用(select和poll)(4)信号驱动I/O(SIGIO)(5)异步I/O阻塞I/O是当应用程序和内核交换数据时,由于内核还没有准备好数据,那么应用程序必须进行阻塞,不能继续执行,直到内核的数据准备好!应用程序原创 2013-08-24 10:13:09 · 810 阅读 · 0 评论 -
Linux socket编程:tcp
Tcp Server:#include#include#include#include#include#include#define HELLO_WORLD_SERVER_PORT 6666#define LENGTH_OF_LISTEN_QUEUE 20#define BUFFER_SIZE 1024 typedef stru原创 2014-04-17 09:20:37 · 521 阅读 · 0 评论 -
C语言简单文件操作
#include#include#includeint read_file(char *path){ FILE *fp = NULL; char *buf = NULL; char *ptr = NULL; int file_end = 0; if(path == NULL) { printf("nul path!\n"); return -1; } fp =原创 2014-05-09 16:15:33 · 667 阅读 · 0 评论 -
设置ubuntu登录自启动程序
Ubuntu 12.04.2LTS首次登录自启动应用程序功能。假设需添加程序为存放在/home/my目录下的test一、在/etc/bash.bashrc中添加一行,/home/my/test &。二、在登录用户主目录下的.bashrc中添加一行,同一。原创 2013-08-09 11:41:03 · 848 阅读 · 0 评论 -
TQ2440 按键驱动程序 异步通知(发送信号)
按键驱动程序:#include#include#include#include#include#include#include#include#include#include#include#include#include#include#include#include#define DEVICE_NAME "mybuttons"struct butt原创 2013-10-17 17:39:49 · 832 阅读 · 0 评论 -
Linux中的gmtime和localtime,mktime算法
#includetime_t time(time_t *calptr) //time函数返回从1970年1月1日的UTC时间的0时0分0秒算起到现在所有的秒数struct tm *gmtime(const time_t *calptr) //将其转换为标准时间struct tm *localtime(const time_t *calptr) //将其转换为本地时间以上两个原创 2013-08-24 11:07:48 · 4173 阅读 · 0 评论 -
TQ2440 中断按键驱动
按键驱动程序:#include#include#include#include#include#include#include#include#include#include#include#include#include#include#include#include#define DEVICE_NAME "mybuttons"struct butt原创 2013-10-16 17:21:17 · 623 阅读 · 0 评论 -
进程间同步 信号量
main.c#include#include#include#include#include#include#include#include"sem.h"#define DELAY_TIME 2int main(){ pid_t pid; int sem_id; key_t sem_key; sem_key = ftok(".",'a'); sem_id原创 2013-09-28 13:47:53 · 678 阅读 · 0 评论 -
cJSON库介绍及编程实例
JSON是一种轻量级的数据交换格式,基于JavaScript的一个子集。JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯。这些特性使JSON成为理想的数据交换语言。易于人阅读与编写,同时也易于机器解析和生成。cJSON是一个超轻巧,携带方便,单文件,简单的可以作为ANSI-C标准的JSON解析器。cJSON下载地址:http://yun.baidu.com/s/1b原创 2014-01-02 16:04:35 · 1255 阅读 · 0 评论 -
Linux socket编程:udp
Udp Server:#include#include#include#include#include#include#define HELLO_WORLD_SERVER_PORT 6666#define LENGTH_OF_LISTEN_QUEUE 20#define BUFFER_SIZE 1024 typedef stru原创 2014-04-17 09:23:06 · 575 阅读 · 0 评论