- 博客(27)
- 资源 (5)
- 收藏
- 关注
转载 Linux网络编程入门 (转载)
Linux网络编程入门 (转载)(一)Linux网络编程--网络知识介绍Linux网络编程--网络知识介绍客户端和服务端 网络程序和普通的程序有一个最大的区别是网络程序是由两个部分组成的--客户端和服务器端.客户端 在网络程序中,如果一个程序主动和外面的程序通信,那么我们把这个程序称为客户端程序。 比如我们使用ftp程序从另外一
2014-08-01 15:54:33
738
转载 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
891
转载 一个Linux下C线程池的实现
一个Linux下C线程池的实现 什么时候需要创建线程池呢?简单的说,如果一个应用需要频繁的创建和销毁线程,而任务执行的时间又非常短,这样线程创建和销毁的带来的开销就不容忽视,这时也是线程池该出场的机会了。如果线程创建和销毁时间相比任务执行时间可以忽略不计,则没有必要使用线程池了。 下面是Linux系统下用C语言创建的一个线程池。线程池会维护一个任务链表(每个CTh
2014-03-10 11:18:32
742
转载 五点法校正触摸屏
五点法校正触摸屏 1. 物理坐标和逻辑坐标 为了方便理解,我们首先引入2个概念,坐标和逻辑坐标。物理坐标就是触摸屏上点的实际位置,我们通常以液晶上点的个数来度量。逻辑坐标就是触摸屏上这一点被触摸时A/D转换后的坐标值。我们假定液晶最左下角为坐标轴原点A,我们在液晶上再任取一点B(十字线交叉中心),B在X方向距离A 10个点,在Y方向距离A 20个点,那么我们就说液晶上B点所正对的解摸
2014-03-08 15:11:10
6420
原创 简单多线程,互斥锁,信号量例子
#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
847
转载 iconv_linux下字符集编码转换轻松实现(转帖)
iconv_linux下字符集编码转换轻松实现(转帖)来源: ChinaUnix博客 日期: 2009.02.06 23:30 (共有条评论) 我要评论
2014-02-28 09:48:34
986
原创 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
907
原创 从标准输入里面不需要按回车得到一个输入字符 (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
3098
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
967
原创 基于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
978
原创 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
738
原创 一个简单的拼音输入法,实现常用汉字的输入
/*这是一个简单的拼音输入法,只有常用的汉字,输入拼音后,再输入数字,选择所需要的拼音*/#include #include #include#define OUTLEN 1024#if 1char *hanzi[1024][2]={ {"PY_mb_a", "阿啊"}, {"PY_mb_ai", "哎哀唉埃挨皑癌矮
2013-08-28 10:34:56
10440
原创 linux中获取MP3的相关信息的函数,包括总长时间等
//打开MP3里面的相关信息----------------------------------------------------#include#include#include#include#include#include #include #include #include void Tag_GetTrailer(void);vo
2013-08-27 15:28:17
2476
转载 NFS服务的配置及启动
NFS服务的配置及启动来源: ChinaUnix博客 日期: 2009.03.21 20:34 (共有条评论) 我要评论 NFS 就是network file system的缩写,它的最大的功能就是可以通过网络让不同的机器,不同的操作系统可以彼此共享文件(share files),所以也可以简单的将它看作一个文件服务
2013-08-07 09:46:48
898
原创 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
872
原创 TQ2440触模屏事件的读取和转换
/*触模屏事件的处理和转换,适合TQ2440上面使用*/#include #include #include #include #include #include #include #include #include #include #include #include #include #include int touch
2013-08-06 16:26:19
757
原创 C语言实现的在framebuff上面显示图片
/**************************************************//初始化framebuffer,和在framebuffer上面显示图片数据*************************************************/#include #include #include #include #include
2013-08-05 18:11:37
2024
原创 C语言实现的BMP和JPEG图片的解码
/*这是read_picture.c 文件的代码 ,主要是对输入的图片的文件(BMP和JPEG类型)进行解码,转换成在LCD中显示的数据;使用该程序时,要先把jpeglib库文件和头文件放到对应的标谁库和标准头文件中;否则编译出错的*/#include #include #include #include #include #include #include
2013-08-05 18:09:53
8766
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
571
转载 MPlayer源码分析 (转载)
MPlayer源码分析这几天在学习mplayer以下是在网上搜集到的关于mplayer的文章,主要是源码分析这块。首先感谢这些文章的作者,有些没有标明原文出处,实在表示抱歉。 从Mplayer.c的main开始 //处理参数 mconfig = m_config_new(); m_config_register_options(mconfig,mplayer
2013-05-08 16:55:07
829
转载 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
1489
原创 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
790
原创 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
535
转载 字符串分割
#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
780
转载 SAMBA配置 “你可能没有权限访问网络资源”的问题解决方法
有时为了方便windows与linux虚拟机之间的文件共享,我们一般用SAMBA服务来解决,有人会问,VMTool不是可以直接设置share folder吗?但是用到比较大的工程时复制来复制去的耗时很多或者我们想偷懒直接就在共享目录编译而不影响(要知道windows和linux的文件系统是不同的),samba是非常适合的解决方法。Linux下的samba服务,将linux当做服务器,而wind
2013-02-28 16:00:14
2909
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
439
转载 Framebuffer的介绍
Framebuffer在Linux中是作为设备来实现的,它是对图形硬件的一种抽象[1],代表着显卡中的帧缓冲区(Framebuffer)。通过Framebuffer设备,上层软件可以通过一个良好定义的软件接口访问图形硬件,而不需要关心底层图形硬件是如何工作的,比如,上层软件不用关心应该如何读写显卡寄存器,也不需要知道显卡中的帧缓冲区从什么地址开始,所有这些工作都由Framebuffer去处理,上层
2013-02-02 14:15:18
486
在2440上面显示一张BMP图片
2013-05-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人