自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 资源 (5)
  • 收藏
  • 关注

转载 Linux网络编程入门 (转载)

Linux网络编程入门 (转载)(一)Linux网络编程--网络知识介绍Linux网络编程--网络知识介绍客户端和服务端         网络程序和普通的程序有一个最大的区别是网络程序是由两个部分组成的--客户端和服务器端.客户端        在网络程序中,如果一个程序主动和外面的程序通信,那么我们把这个程序称为客户端程序。 比如我们使用ftp程序从另外一

2014-08-01 15:54:33 708

转载 linux 获取IP函数

一,通过分析/etc/hosts文件里映射关系获取ip地址。#include #include int main(){        struct hostent *he;        char hostname[20] = {0};        gethostname(hostname,sizeof(hostname));        he = geth

2014-05-17 17:30:36 863

转载 一个Linux下C线程池的实现

一个Linux下C线程池的实现      什么时候需要创建线程池呢?简单的说,如果一个应用需要频繁的创建和销毁线程,而任务执行的时间又非常短,这样线程创建和销毁的带来的开销就不容忽视,这时也是线程池该出场的机会了。如果线程创建和销毁时间相比任务执行时间可以忽略不计,则没有必要使用线程池了。   下面是Linux系统下用C语言创建的一个线程池。线程池会维护一个任务链表(每个CTh

2014-03-10 11:18:32 712

转载 五点法校正触摸屏

五点法校正触摸屏     1. 物理坐标和逻辑坐标  为了方便理解,我们首先引入2个概念,坐标和逻辑坐标。物理坐标就是触摸屏上点的实际位置,我们通常以液晶上点的个数来度量。逻辑坐标就是触摸屏上这一点被触摸时A/D转换后的坐标值。我们假定液晶最左下角为坐标轴原点A,我们在液晶上再任取一点B(十字线交叉中心),B在X方向距离A 10个点,在Y方向距离A 20个点,那么我们就说液晶上B点所正对的解摸

2014-03-08 15:11:10 6288

原创 简单多线程,互斥锁,信号量例子

#include #include #include #include #include static pthread_mutex_t g_tNetDbgSendMutex  = PTHREAD_MUTEX_INITIALIZER;static pthread_cond_t  g_tNetDbgSendConVar = PTHREAD_COND_INITIALIZER;

2014-02-28 14:31:23 827

转载 iconv_linux下字符集编码转换轻松实现(转帖)

iconv_linux下字符集编码转换轻松实现(转帖)来源: ChinaUnix博客  日期: 2009.02.06 23:30 (共有条评论) 我要评论                                                                                

2014-02-28 09:48:34 954

原创 linux下可以打开所有编码的TXT文件并打印出来

#include #include #include #include #include #include #include #include#define OUTLEN 1024static int g_iFdTextFile;static unsigned char *g_pucTextFileMem;static u

2014-02-28 08:52:37 879

原创 从标准输入里面不需要按回车得到一个输入字符 (C代码)

#include #include #include int main(void){char c;    struct termios tTTYState;     //get the terminal state    tcgetattr(STDIN_FILENO, &tTTYState);     //turn off canonical m

2014-02-26 15:32:54 3055 1

转载 基于linux简单的UDP网络通信代码

//服务器端#include          /* See NOTES */#include #include #include #include #include #include #include #include /* socket * bind * sendto/recvfrom */#define SER

2014-02-25 09:16:32 941

原创 基于linux简单的TCP/IP网络通信代码

服务器端#include          /* See NOTES */#include #include #include #include #include #include #include #include /* socket * bind * listen * accept * send/recv */

2014-02-24 15:54:07 952

原创 C语言的变参使用方法

/*不定参数的用法*/#include #include #include int sumi(int c, ...){    va_list argptr;    va_start(argptr, c); //初始化变元指针,得到的C就是第一个元素    int sum = c;    c = va_arg(argptr, int); //作为下

2014-02-24 15:27:37 715

原创 一个简单的拼音输入法,实现常用汉字的输入

/*这是一个简单的拼音输入法,只有常用的汉字,输入拼音后,再输入数字,选择所需要的拼音*/#include #include #include#define OUTLEN 1024#if 1char *hanzi[1024][2]={      {"PY_mb_a", "阿啊"},     {"PY_mb_ai", "哎哀唉埃挨皑癌矮

2013-08-28 10:34:56 10260 1

原创 linux中获取MP3的相关信息的函数,包括总长时间等

//打开MP3里面的相关信息----------------------------------------------------#include#include#include#include#include#include #include #include #include void Tag_GetTrailer(void);vo

2013-08-27 15:28:17 2429

转载 NFS服务的配置及启动

NFS服务的配置及启动来源: ChinaUnix博客  日期: 2009.03.21 20:34 (共有条评论) 我要评论 NFS 就是network file system的缩写,它的最大的功能就是可以通过网络让不同的机器,不同的操作系统可以彼此共享文件(share files),所以也可以简单的将它看作一个文件服务

2013-08-07 09:46:48 861

原创 TQ2440 蜂鸣器的使用

#include #include #include #include #include #include #include #include #include #include #include #include   #include #include int fd_beep;int initBeep(void)//初始化蜂呜

2013-08-06 16:36:04 847

原创 TQ2440触模屏事件的读取和转换

/*触模屏事件的处理和转换,适合TQ2440上面使用*/#include #include #include #include #include #include #include #include #include #include #include #include   #include #include int touch

2013-08-06 16:26:19 735

原创 C语言实现的在framebuff上面显示图片

/**************************************************//初始化framebuffer,和在framebuffer上面显示图片数据*************************************************/#include #include #include #include #include

2013-08-05 18:11:37 1984

原创 C语言实现的BMP和JPEG图片的解码

/*这是read_picture.c 文件的代码 ,主要是对输入的图片的文件(BMP和JPEG类型)进行解码,转换成在LCD中显示的数据;使用该程序时,要先把jpeglib库文件和头文件放到对应的标谁库和标准头文件中;否则编译出错的*/#include #include #include #include #include #include #include

2013-08-05 18:09:53 8647 2

转载 gcc 编译器常用的命令行参数一览

这些常用的 gcc/g++ 命令行参数,你都知道么?1. gcc -E source_file.c-E,只执行到预编译。直接输出预编译结果。2. gcc -S source_file.c -S,只执行到源代码到汇编代码的转换,输出汇编代码。3. gcc -c source_file.c-c,只执行到编译,输出目标文件。4. gcc (-E/S/c/) s

2013-05-14 11:44:28 554

转载 MPlayer源码分析 (转载)

MPlayer源码分析这几天在学习mplayer以下是在网上搜集到的关于mplayer的文章,主要是源码分析这块。首先感谢这些文章的作者,有些没有标明原文出处,实在表示抱歉。 从Mplayer.c的main开始 //处理参数 mconfig = m_config_new(); m_config_register_options(mconfig,mplayer

2013-05-08 16:55:07 798

转载 TQ2440下面的madplay播放器使用,能播放MP3

管理madplay的主程序,包括播放,暂停播放,恢复播放,停止播放system("madplay north.mp3 &");//利用system函数调用madplay播放器播放*.mp3音乐system("madplay north.mp3 -r &");//循环播放:参数-rsystem("killall -9 madplay");//利用system函数调用killall命令将m

2013-05-08 10:13:41 1457

原创 linux下获取时间的函数

#include#include"time.h"int main(void){ time_t now;     struct tm *timenow;    char my_time[256]; time(&now);     timenow = localtime(&now); strftime(my_time,100,"%H:%M/%m-%d",time

2013-05-04 14:05:16 760

原创 utf_8与GB2312编码的转换

#include#include#include#define OUTLEN 1024int code_convert(char *from_charset, char *to_charset, char *inbuf, int inlen, char *outbuf, int outlen){ iconv_t cd; int rc; char **pin=&inb

2013-04-16 11:40:23 524

转载 字符串分割

#include#includeint main(void){ char str[1024] = {"yang#seng#wb#jfdfdf#yangseng#11111"}; char *cc; cc = strtok(str,"#"); while(1) {  if(cc == NULL)   break;  else   printf("%s\

2013-03-13 10:29:55 735

转载 SAMBA配置 “你可能没有权限访问网络资源”的问题解决方法

有时为了方便windows与linux虚拟机之间的文件共享,我们一般用SAMBA服务来解决,有人会问,VMTool不是可以直接设置share folder吗?但是用到比较大的工程时复制来复制去的耗时很多或者我们想偷懒直接就在共享目录编译而不影响(要知道windows和linux的文件系统是不同的),samba是非常适合的解决方法。Linux下的samba服务,将linux当做服务器,而wind

2013-02-28 16:00:14 2734 1

原创 读取linux目录结构信息

Linux C中的opendir头文件#include#include函数原型DIR* opendir (const char * path );功能打开一个目录,在失败的时候返回一个空的指针。使用实例:#include#include#includeint main(int argc, char *argv[]){ DIR *dirptr;

2013-02-25 10:58:41 417

转载 Framebuffer的介绍

Framebuffer在Linux中是作为设备来实现的,它是对图形硬件的一种抽象[1],代表着显卡中的帧缓冲区(Framebuffer)。通过Framebuffer设备,上层软件可以通过一个良好定义的软件接口访问图形硬件,而不需要关心底层图形硬件是如何工作的,比如,上层软件不用关心应该如何读写显卡寄存器,也不需要知道显卡中的帧缓冲区从什么地址开始,所有这些工作都由Framebuffer去处理,上层

2013-02-02 14:15:18 464

C语言实现的拼音输入法

这是一个用C语言实现的拼音输入法,能实现常用的汉字的输入,代码在linux下编译即可运行,

2013-08-28

获取mp3播放信息

这个代码编译后可以在2440上面运行,主要功能是获取MP3的播放信息,包括mp3的时间总长度,采样率,歌曲名,年月日信息等,不能播放MP3,

2013-08-27

在2440上面显示一张BMP图片

这是在2440的LCD上面显示一张图片,在TQ2440上面测试过能成功运行并在LCD上显示图片,只能解码BMP图片的格式,,并在LCD的framebuffer里显示,代码里面有详细的注释,运行时请在后面加上你要显示的BMP文件名,这个程序可以帮你了解BMP图片的解码,和LCD的framebuffer显存的使用,

2013-05-15

BMP图片的解码

给一个BMP的文件路径,返回一个解码的数组,可以在framebuffer显示这张图片,颜色的位深度为16位,适合在2440的LCD上面显示

2013-04-16

UTF_8与GB2312编码转换

UTF_8与GB2312编码转换 linux上面支持的是utf_8不支持GB2312编码,通过这个函数可以转换!

2013-04-16

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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