随笔分类 -  linux

摘要:FSF(free software foundation):http://www.fsf.org/resources //自由软件联盟boa: www.boa.orgsqlite www.sqlite.org中国unix:www.chain.net;gnu:www.gnu.org国内镜像:gnu.linuxforum.netlinux内核 : ftp.kerner.orggcc: gcc.gnu.orgfedora :www.fedora.redhat.com :archives.fedoraproject.org/pub交叉编译:linux.omap.com/pub/toolcha... 阅读全文
posted @ 2012-10-29 09:57 黑-色-柳—丁 阅读(159) 评论(0) 推荐(0)
摘要:1.dhclient eth02.ifconfig eth0 xxxxxx 阅读全文
posted @ 2012-08-02 21:25 黑-色-柳—丁 阅读(545) 评论(0) 推荐(0)
摘要:利用Linux设备驱动程序的第一个例程:Hello World模块学习内核模块的结构。View Code 1 #include <linux/init.h> 2 #include <linux/module.h> 3 4 static int __init hello_init(void) 5 { 6 printk(KERN_ALERT"Hello World\n"); 7 return 0; 8 } 9 10 static void __exit hello_exit(void)11 {12 printk(KERN_ALERT"Goodb 阅读全文
posted @ 2012-06-20 21:27 黑-色-柳—丁 阅读(235) 评论(0) 推荐(0)
摘要:struct timeval tv_out;tv_out.tv_sec=1;tv_out.tv_usec=0;setsockopt(fd,SOL_SOCKET,SO_RCVTIMEO,&tv_out.sizeof(tv_out));这样就设置了fd为非阻塞工作方式,通过超时机制来实现epoll技术也可以。当然多路复用机制也可以解决同时接听多个套接字连接。 阅读全文
posted @ 2012-06-20 10:54 黑-色-柳—丁 阅读(249) 评论(0) 推荐(0)
摘要:NS中节点移动与传输事件的代码,都可以通过工具来完成.把这些事件写在一个文件里,方便管理与实验,也减少了代码的冗余度.1.传输产生器 Cbrgen.tclCbrgen是一个可以产生数据流的工具,称为传输产生器.在ns-2.34/indep-utils/cmu-scen-gen目录下,可以产生TCP数据流或CBR链接.使用方法:ns cbrgen.tcl [-type cbr|tcp] [-nn nodes] [-seed seed] [-mc connections] [-rate rate]参数定义如下:-type 定义数据流的种类,tcp or cbr;cbr即使用UDP进行传送-nn 节 阅读全文
posted @ 2012-06-20 10:51 黑-色-柳—丁 阅读(284) 评论(1) 推荐(0)
摘要:常用方法介绍 虽然天天上博客园欣赏各位“大侠”的杰作,偶然回首,突然发现自己已成“潜水者”久矣。本来对于自己有限的水平,有点不好意思在此发贴,不过潜伏久了,才慢慢意识到老是通过浏览他人的文章虽然能够提高自己能力,能够及时的获取新技术新思想,但却只能停留在他人的思想上。通过学习,加上自己的想法,再写出来,让大家来指证错误,不仅能够巩固自己的知识,也可以让一些跟我一样迷惘的朋友们不用再去走一些弯路,岂不是两全其美,本着这样的想法,打算把自己平时的所学所想都写下来,欢迎各路朋友批评指证,因为你的批评和建议能够让我更迅速的得到提高。好了,讲了这么多废话,也该言归正传了。由于工作上需要,最近恶补了一下. 阅读全文
posted @ 2012-06-20 10:44 黑-色-柳—丁 阅读(395) 评论(0) 推荐(0)
摘要:undefined reference to 'pthread_create'问题原因:pthread 库不是 Linux 系统默认的库,连接时需要使用静态库 libpthread.a,所以在使用pthread_create()创建线程,以及调用 pthread_atfork()函数建立fork处理程序时,需要链接该库。问题解决: 在编译中要加 -lpthread参数 gcc thread.c -o thread -lpthread thread.c为你些的源文件,不要忘了加上头文件#include<pthread.h> 阅读全文
posted @ 2012-06-20 10:43 黑-色-柳—丁 阅读(92) 评论(0) 推荐(0)
摘要:Linux下Socket编程什么是Socket Socket接口是TCP/IP网络的API,Socket接口定义了许多函数或例程,程序员可以用它们来开发TCP/IP网络上的应用程序。要学Internet上的TCP/IP网络编程,必须理解Socket接口。 Socket接口设计者最先是将接口放在Unix操作系统里面的。如果了解Unix系统的输入和输出的话,就很容易了解Socket了。网络的 Socket数据传输是一种特殊的I/O,Socket也是一种文件描述符。Socket也具有一个类似于打开文件的函数调用Socket(),该函数返 回一个整型的Socket描述符,随后的连接建立、数据... 阅读全文
posted @ 2012-06-20 10:43 黑-色-柳—丁 阅读(147) 评论(0) 推荐(0)
摘要:一个例子玩转linux多线程问题(创建 执行 条件变量 ......)ZZ自http://hi.baidu.com/��ѩ����/blog/item/b18de21cbf0ad3024134179a.html这是在网上找的一篇介绍linux多线程的文章主要介绍了linux下多线程的一些基本的操作,感觉不错,用一个例子进行讲解的,对我的帮助不小,耐心的看完它,对你也是一种益处。——本文一个例子展开,介绍Linux下面线程的操作、多线程的同步和互斥。前言线程?为什么有了进程还需要线程呢,他们有什么区别?使用线程有什么优势呢?还有多线程编程的一些细节问题,如线程之间怎样同步、互斥,这些东西将在本文 阅读全文
posted @ 2012-06-20 10:43 黑-色-柳—丁 阅读(373) 评论(0) 推荐(0)
摘要:在linux的网络编程中,很长的时间都在使用select来做事件触发。在linux新的内核中,有了一种替换它的机制,就是epoll。相比于select,epoll最大的好处在于它不会随着监听fd数目的增长而降低效率。因为在内核中的select实现中,它是采用轮询来处理的,轮询的fd数目越多,自然耗时越多。并且,在linux/posix_types.h头文件有这样的声明:#define __FD_SETSIZE 1024表示select最多同时监听1024个fd,当然,可以通过修改头文件再重编译内核来扩大这个数目,但这似乎并不治本。epoll的接口非常简单,一共就三个函数:1. int epol 阅读全文
posted @ 2012-06-20 10:42 黑-色-柳—丁 阅读(184) 评论(0) 推荐(0)
摘要:一.为什么要在Linux使用Eclipse开发C/C++程序?(转自百度文库) Linux是一个以C/C++开发为主的平台,无论是Kernel或是Application,主要都使用C/C++开发。传统在Linux下开发程序,是在文字模式下,利用vi等文字编辑器撰写C/C++程序存盘后,在Command line下使用gcc编译,若要debug,则使用gdb。 这种开发方式生产力并不高,若只是开发学习用的小程序则影响不大,但若要开发大型项目时,程序档案个数众多,需要用project或solution的方式管理;且debug时breakpoint的加入,单步执行,观察变量变化等,都需要更可视... 阅读全文
posted @ 2012-06-20 10:42 黑-色-柳—丁 阅读(256) 评论(0) 推荐(0)
摘要:每当配置好一组服务器后总要先ping一次看看是否网络都能连通,或每天要手动ping一次检测网络是否都通,这个脚本则能以一个shell脚本来达成,每天只需执行一次这个shell脚本就行了。#!/bin/sh#!/bin/shpingcmd(){prefix="SERVER $1 PING $2"ping -w 1 -c 1 $2>/dev/nullret=$?if [ $ret -eq 0 ]then printf "$prefix\t OK\n"else printf "$prefix\t ERROR\n"fireturn 0} 阅读全文
posted @ 2012-05-30 13:12 黑-色-柳—丁 阅读(1283) 评论(0) 推荐(0)
摘要:经过努力,成功地把OenCV1.0安装在Fedora9下。现记录全部过程如下:从http://sourceforge.net/projects/opencvlibrary下载OpenCV源码,下载文件为opencv-1.0.0.tar.gz(我比较喜欢1.0版本,现在貌似已经更新到2.1版本了,不过感觉还是1.0版本使起来比较带劲,哈哈)。1. 解压文件tar zxvf opencv-1.0.0.tar.gzcd opencv-1.0.02.记得修改/etc/ld.so.conf % k8 d9 ~6 B& k: z) |3 J 添加一行/usr/local/lib l7 m, x7 阅读全文
posted @ 2012-05-30 13:09 黑-色-柳—丁 阅读(584) 评论(0) 推荐(0)