
Linux
文章平均质量分 66
唐华春
这个作者很懒,什么都没留下…
展开
-
shell脚本程序函数参数传递
#!/bin/shyes_or_no(){ echo Is your name $* ?while true do echo -n "Enter yes or no:" read x case "$x" in原创 2011-09-21 22:55:17 · 2883 阅读 · 0 评论 -
Linux下打开串口设置
给出打开串口函数//打开串口int open_tty(char tty[]){ int fd; char tty_path[32]={0}; sprintf(tty_path,"/dev/%s",tty); fd=tty_open_port(tty_path); tty_set_opt(fd,PORT_SPEED,8,'N',1); return fd;}该函数接受一个参数,原创 2013-08-09 16:53:19 · 4984 阅读 · 0 评论 -
CRC校验的实现
本例提供的是通过查表发来实现CRC校验。CRC余式表如下:unsigned int crctab[256] ={/*CRC余式表 */0x0000, 0x1021, 0x2042, 0x3063, 0x4084, 0x50a5, 0x60c6, 0x70e7,0x8108, 0x9129, 0xa14a, 0xb16b, 0xc18c, 0xd1ad, 0xe1ce, 0xf1ef原创 2013-08-09 16:16:51 · 4558 阅读 · 0 评论 -
Linux C写数据到文件中
#include void write_data2file(){ FILE *fp; char buffer[100]; memset(buffer,0,sizeof(buffer)); fp=fopen("data.log","a+"); if( NULL != fp ) { sprintf(buffer,"I want to原创 2013-06-09 17:01:54 · 6605 阅读 · 0 评论 -
Linux下获取系统时间
void get_sys_time(char buf[]){ time_t now; struct tm *timenow; time(&now); timenow=localtime(&now); memset(buf,0,sizeof(buf)); sprintf(buf,"%d-%d-%d %d:%d:%d",timenow->tm_year+1900, timenow->tm_mon+1, timenow->tm_mday,timenow->tm_hour, timenow原创 2013-06-09 16:48:40 · 4254 阅读 · 0 评论 -
Linux下递归创建目录
int CreateDir(const char *sPathName) { char DirName[256]; strcpy(DirName, sPathName); int i,len = strlen(DirName); if(DirName[len-1]!='/') strcat(DirName, "/原创 2013-06-07 19:12:00 · 7960 阅读 · 0 评论 -
我也来说说Linux下Qt+opencv2.1移植到tiny6410
终于把opencv移植好了,心里那个爽啊,感觉整个世界都在为我让步。呵呵,废话少说,进入正题。我用的系统是Fedora14(其实哪个版本都差不多的),确保自己的系统已经成功安装交叉编译环境,关于交叉编译环境的搭建就不必多说了,网上的教程一大堆呢。你的系统上必须安装CMake,opencv2.0以后的版本必须用CMake来创建makefile,这也不难,网上搜搜。小技巧:我在安装原创 2013-03-11 14:56:19 · 5212 阅读 · 1 评论 -
Tiny6410开发板上Linux系统的安装
首先我们要烧写Bios到SD卡上(基于Windows XP)1、准备一个4G或容量更大的SD卡,将它快速格式化2、打开光盘\tools\中的SD-Flasher.exe烧写软件,如图,请注意,此时软件中的“ReLayout”和“ReFormat”按钮是失效的,因为我们特意在WindowsXP系统中关闭了此功能。3、找到所要烧写的superboot (注意不要放在中文目录下),如原创 2013-01-20 14:47:55 · 7315 阅读 · 2 评论 -
Linux下串口操作之数据拼接
串口操作中,特别以非阻塞的方式读取和发送数据,做好进程之间的同步很重要。有时我们会发现这样一个问题,在进行read操作时,一次read不能获得一个完整的数据帧,这就好比你买了一个电脑,送货的先把显示器送到你家,再把机箱送到,你会发现还少键盘鼠标什么的,又要过几天才送,这会让你急死。很不幸,在串口操作的时候,接受数据很可能就是这样分批收货的,但是幸运的是,接受数据的动作很快,别忘了计算机就是靠速度这原创 2013-08-13 16:46:01 · 5610 阅读 · 0 评论 -
Linux Socket编程的一些总结
最近写了一些Linux下网络编程的一些程序,做几点总结吧。先给出客户端后服务器的一些Socket初始化的代码,以后可以直接拿来调用。客户端Socket初始化代码#include #include #include #include #include #include #include #include #include #include #include #inc原创 2013-06-09 16:17:14 · 4721 阅读 · 1 评论 -
Linux下C语言获取本机IP地址
#include #include #include char* GetLocalIp() { int MAXINTERFACES=16; char *ip = NULL; int fd, intrface, retn = 0; struct ifreq buf[MAXINTERFACES]; struct原创 2013-05-19 00:58:32 · 10906 阅读 · 0 评论 -
linux下tar.gz、tar、bz2、zip等解压缩、压缩命令小结
原文链接地址:http://www.jb51.net/LINUXjishu/43356.htmlLinux下最常用的打包程序就是tar了,使用tar程序打出来的包我们常称为tar包,tar包文件的命令通常都是以.tar结尾的。生成tar包后,就可以用其它的程序来进 行压缩了,所以首先就来讲讲tar命令的基本用法: tar命令的选项有很多(用man tar可以查看到),但常用的就那么转载 2013-01-20 19:44:41 · 3934 阅读 · 0 评论 -
linux下线程的创建和等待
#include #include #include #include #include char message[]="hello world ";void *thread_function(void *arg)//线程函数{ printf("thread_原创 2011-10-15 12:41:12 · 1485 阅读 · 0 评论 -
linux下基于TCP简单的socket通信程序
服务器端程序: #include #include #include #include #include #include #include #include #include #include #define PORT 2370 #defi原创 2011-10-26 14:50:14 · 3039 阅读 · 1 评论 -
Linux下基于C语言流的文件复制
#include #include int main(){ char buffer[1024]; FILE *in,*out;//定义两个文件流,分别用于文件的读取和写入 int len; if((in=fopen("test.pdf","r"))==NULL)//打开源文件的文件流 { printf("the file1 can not open\n");原创 2011-11-02 09:35:52 · 2257 阅读 · 2 评论 -
linux下父子进程间的通信——管道
#include #include #include #include #include int main(void){ int result=-1; int fd[2],nbytes;//数组用来存放管道两端的文件描述符 pid_t pid; char string[]="hello , pipe";//要发送的内容 char readbuffer[80];原创 2011-10-21 21:45:31 · 4672 阅读 · 0 评论 -
Linux下C语言键盘输入密码时无回显(屏幕不显示字符)
#include #include #include #include #define ECHOFLAGS (ECHO | ECHOE | ECHOK | ECHONL)//函数set_disp_mode用于控制是否开启输入回显功能//如果option为0,则关闭回显,为1则打开回显int set_disp_mode(int fd,int option){ int err;原创 2011-12-15 09:25:21 · 8914 阅读 · 4 评论 -
Linux下Qt安装之qt-x11-opensource-src-4.3.2的安装与配置
搞了我一天,终于在linux下成功安装了Qt,我用的系统是Fedora 9。首先下载qt-x11-opensource-src-4.3.2.tar.gz源码包(地址是:http://down1.chinaunix.net/distfiles/qt-x11-opensource-src-4.3.2.tar.gz,将这个地址直接粘贴到迅雷的新建任务中进行下载)。下载好源码包后,我们来一步一步地操作原创 2012-02-15 13:11:13 · 5330 阅读 · 2 评论 -
嵌入式之Fedora14+Tiny6410上Qt4.7开发环境的搭建
我的Fedora14是自己安装的,安装的时候基本上把可选的安装包都安装了。一,Linux上Qt开发环境的安装1. 首先安装Fedora14上安装Qt Creator,需要的安装包为【qt-sdk-linux-x86-opensource-2009.05.bin】,下载地址为【http://get.qt.nokia.com/qtsdk/qt-sdk-linux-x86-opensource-原创 2012-02-28 19:21:08 · 3045 阅读 · 1 评论 -
Linux下基于TCP的文件传输
服务器:#include #include #include #include #include #include #include #define SERVER_PORT 6666#define LISTEN_QUEUE 20#define BUFFER_SIZE 1024int main(int argc,char **argv){ struct socka原创 2011-10-30 10:17:22 · 13092 阅读 · 4 评论 -
Linux C程序异常退出怎么办——core文件帮你忙
想必你一定遇到过Linux下程序异常退出的问题,异常退出貌似有一种神奇的魔力,会让你神经突然紧张。不要怕,Linux是很强大的,在程序退出的时候,会在可执行文件所在的目录生成一个core文件,它很好地记录了一些神秘而又必要的东西,帮助你定位到错误的根源,想想以前面试的时候人家闻到core文件,我答不上来,你说面试官会怎样想,那么就来说说core文件。core文件实际上就是一个内存映象同时加上一原创 2015-03-08 22:28:14 · 6077 阅读 · 2 评论