- 博客(17)
- 资源 (11)
- 收藏
- 关注
原创 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
732
原创 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
646
原创 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
569
原创 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
2679
原创 cJSON库介绍及编程实例
JSON是一种轻量级的数据交换格式,基于JavaScript的一个子集。JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯。这些特性使JSON成为理想的数据交换语言。易于人阅读与编写,同时也易于机器解析和生成。cJSON是一个超轻巧,携带方便,单文件,简单的可以作为ANSI-C标准的JSON解析器。cJSON下载地址:http://yun.baidu.com/s/1b
2014-01-02 16:04:35
1326
原创 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
887
原创 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
673
原创 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
892
原创 进程间同步 信号量
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
732
原创 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
4292
原创 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
882
原创 ubuntu下使用eclipse c/c++开发arm linux程序
假设在ubuntu下已经安装好交叉编译器和准确安装好eclipse以及cdt。打开eclipse,界面如下: 创建一个新的C项目,File->New->C Project,输入项目名称,选择Executable中Empty,右边选Linux GCC,然后Finish。 现在在项目列表中就可以看到我们新建的项目了。接下来我们往项目里添加源文件。F
2013-08-15 14:29:49
1583
转载 使用JLINK间接烧写NAND FLASH
1. 前言在移植u-boot的NAND FLASH部分特别是NAND FLASH启动u-boot部分时,始终要把移植的u-boot烧写进NAND FLASH以验证NAND 启动u-boot能否成功。在实际过程中,即使用AXD仿真调试没问题了,但并不代表就能一次成功,往往一条指令的不小心,就可能导致挂机,再也起不来了。现在电脑上都很少有并口了,而JLINK烧写FLASH功能强大,但烧写Nor
2013-08-12 15:38:29
2699
原创 设置ubuntu登录自启动程序
Ubuntu 12.04.2LTS首次登录自启动应用程序功能。假设需添加程序为存放在/home/my目录下的test一、在/etc/bash.bashrc中添加一行,/home/my/test &。二、在登录用户主目录下的.bashrc中添加一行,同一。
2013-08-09 11:41:03
910
原创 ubuntu与windows文件共享
ubuntu与windows实现文件共享。首先要在windows下创建一个共享文件夹,然后正确设置好ubuntu网络,ubuntu和windows相互能够ping的通。查看主机信息:网络主机IP:192.168.1.10网络主机使用者名称:username网络主机登录密码:password共享文件夹名称:myshareubuntu中需要挂载的目录:/media/sh
2013-08-08 16:55:20
774
mysql-connector-c-6.0.2.tar.gz
2014-01-10
手把手教你mysql移植到ARM开发板
2014-01-10
PL2303老驱动 win7可用
2013-12-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人