摘要: 利用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 黑-色-柳—丁 阅读(221) 评论(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 黑-色-柳—丁 阅读(244) 评论(0) 推荐(0) 编辑
摘要: 如何从trace文件分析网络性能(转) 网络上有不少awk程序是讲如何分析网络性能的(主要是时延,吞吐量,丢包率和时延抖动),但是都没有详细的说明,我在此作一些示例,添加了一些必要的说明注释。 以下的内容是针对NS2仿真的结果trace文件进行网络性能分析,看本篇前需要先行了解的的内容有:awk语言的基础,包括语法和结构等;在Linux下如何使用xgraph和gnuplot。 因为只是想简单介绍如何用gwak和xgraph/gnuplot处理trace文件得出分析结果,所以并没有写专门的tcl脚本,分析用的tcl脚本和trace文件是一个三节点的无线网络的例子,随篇附后。 本篇主要想介绍如何得 阅读全文
posted @ 2012-06-20 10:52 黑-色-柳—丁 阅读(329) 评论(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 黑-色-柳—丁 阅读(262) 评论(1) 推荐(0) 编辑
摘要: http://tomcat.apache.org/http://tomcat.apache.org/download-70.cgi一、安装JDK 1.71、JDK1.7下载地址:进入官方下载 烈火下载JDK1.7(Win-32Bit)频道2、添加环境变量:在 我的电脑->属性->高级->环境变量2、新建系统变量,变量名:JAVA_HOME变量值:C:\Program Files\Java\jdk1.7.0 (JDK的安装目录)3、在原有的系统变量 Path后面加上英文分号,再添加%JAVA_HOME%\bin;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME 阅读全文
posted @ 2012-06-20 10:50 黑-色-柳—丁 阅读(237) 评论(0) 推荐(0) 编辑
摘要: 准备工作首先,要到微软网站下载Microsoft SQL Server 2005 JDBC Driver 2.0,下载完成后,解压,把目录里面的sqljdbc_2.0复制到%ProgramFiles%(具体看你的系统盘在哪个盘,如在C盘,则放在C:\Program Files,本文也以C:\Program Files为例)设置 ClassPathJDBC 驱动程序并未包含在 Java SDK 中。因此,如果要使用该驱动程序,必须将 classpath 设置为包含 sqljdbc4.jar 文件。如果 classpath 缺少 sqljdbc4.jar 项,应用程序将引发“找不到类”的常见异常。 阅读全文
posted @ 2012-06-20 10:49 黑-色-柳—丁 阅读(323) 评论(0) 推荐(0) 编辑
摘要: jsp支持中文<%@ page language="java" contentType="text/html; charset=gb2312"%> 阅读全文
posted @ 2012-06-20 10:49 黑-色-柳—丁 阅读(100) 评论(0) 推荐(0) 编辑
摘要: 1.下载sqlite-3.6.17.tar.gz 到 /usr/local目录下2.tar xzvf sqlite-3.6.17.tar.gz 解压3.mkdir /usr/local/sqlite_x864.cd /usr/local/sqlite-3.6.175../configure -prefix=/usr/local/sqlite_x866.make7.make install8.编译文件 gcc -o test -I /usr/local/sqlite_x86/include -L /usr/local/sqlite_x86/lib test.c -lsqlilte3 -stati 阅读全文
posted @ 2012-06-20 10:46 黑-色-柳—丁 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 计算机核心期刊一览【转】1.计算机科学与技术 英文版: 《Journal of Computer Science and Technology》 (双月刊)SCI-E源期刊,中文重要期刊,EI Compendex源期刊,中文核心期刊主办单位:中国科学院计算技术研究所地址:北京2704信箱邮编:100080邮发代号:2-578E-mail: jcst@ict.ac.cnjcst@ns.ict.ac.cnhttp://jcst.ict.ac.cn/2.《计算机学报》(Chinese Journal of Computers) (月刊)中文重要期刊,EI Compendex源期刊,中文核心期刊主办单 阅读全文
posted @ 2012-06-20 10:45 黑-色-柳—丁 阅读(577) 评论(0) 推荐(0) 编辑
摘要: 转:热烈庆祝我的Fedora9能够完美使用第一次使用,在XP下用VMWare下安装,虚拟硬盘留了6G,结果安装完后升级的时候硬盘空间不够,只能删除、这次分配了15G虚拟硬盘空间(建议兄弟们最少留8G),重新安装成功。 第一关:分辨率 默认分辨率为800×600,为了调整到1024×768,安装VMWareTool,结果提示需要先更新kernel-devel,于是先下载kernel-devel-2.6.25-14.fc9.i686.rpm,然后安装;最后安装成功,可是系统-》管理-》显示,设置完后重启分辨率也改不了;郁闷了两天后发现系统-》首选项-》硬件-》屏幕分辨率,设置完 阅读全文
posted @ 2012-06-20 10:45 黑-色-柳—丁 阅读(225) 评论(0) 推荐(0) 编辑
摘要: 常用方法介绍 虽然天天上博客园欣赏各位“大侠”的杰作,偶然回首,突然发现自己已成“潜水者”久矣。本来对于自己有限的水平,有点不好意思在此发贴,不过潜伏久了,才慢慢意识到老是通过浏览他人的文章虽然能够提高自己能力,能够及时的获取新技术新思想,但却只能停留在他人的思想上。通过学习,加上自己的想法,再写出来,让大家来指证错误,不仅能够巩固自己的知识,也可以让一些跟我一样迷惘的朋友们不用再去走一些弯路,岂不是两全其美,本着这样的想法,打算把自己平时的所学所想都写下来,欢迎各路朋友批评指证,因为你的批评和建议能够让我更迅速的得到提高。好了,讲了这么多废话,也该言归正传了。由于工作上需要,最近恶补了一下. 阅读全文
posted @ 2012-06-20 10:44 黑-色-柳—丁 阅读(386) 评论(0) 推荐(0) 编辑
摘要: 一个例子玩转linux多线程问题(创建 执行 条件变量 ......)ZZ自http://hi.baidu.com/��ѩ����/blog/item/b18de21cbf0ad3024134179a.html这是在网上找的一篇介绍linux多线程的文章主要介绍了linux下多线程的一些基本的操作,感觉不错,用一个例子进行讲解的,对我的帮助不小,耐心的看完它,对你也是一种益处。——本文一个例子展开,介绍Linux下面线程的操作、多线程的同步和互斥。前言线程?为什么有了进程还需要线程呢,他们有什么区别?使用线程有什么优势呢?还有多线程编程的一些细节问题,如线程之间怎样同步、互斥,这些东西将在本文 阅读全文
posted @ 2012-06-20 10:43 黑-色-柳—丁 阅读(362) 评论(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 黑-色-柳—丁 阅读(88) 评论(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 黑-色-柳—丁 阅读(140) 评论(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 黑-色-柳—丁 阅读(177) 评论(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 黑-色-柳—丁 阅读(242) 评论(0) 推荐(0) 编辑
摘要: 一:ns2安装 http://sourceforge.net/projects/nsnam/files/allinone/ 下载最新的版本(2.6.35)二:支持ns2的系统软件安装(ubuntu平台) apt-get install libx11-dev; apt-get install tcl8.4 tcl8.4-dev tk8.4 tk8.4-dev apt-get install libxmu-dev libxmu-headers二:ns2环境配置 tar -xzvf ns2-allinion-tar.gz 解压后 ./intall进行安装。 exportPATH="$PAT 阅读全文
posted @ 2012-06-20 10:41 黑-色-柳—丁 阅读(135) 评论(0) 推荐(0) 编辑
摘要: Ubuntu 10.04下安装NS2.30安装出错处理1).ld -shared -olibotcl.so otcl.ootcl.o: Infunction `OTclDispatch':/home/yanna/ns-allinone-2.30/otcl-1.12/otcl.c:495:undefined reference to `__stack_chk_fail_local'otcl.o: Infunction `Otcl_Init':/home/yanna/ns-allinone-2.30/otcl-1.12/otcl.c:2284:undefined refer 阅读全文
posted @ 2012-06-20 10:41 黑-色-柳—丁 阅读(267) 评论(0) 推荐(0) 编辑
摘要: NS是一种针对网络技术的源代码公开的、免费的软件模拟平台,研究人员使用它可以很容易的进行网络技术的开发,而且发展到今天,它所包含的模块已经非常丰富,几乎涉及到了网络技术的所有方面。所以,NS成了目前学术界广泛使用的一种网络模拟软件。在每年国内外发表的有关网络技术的学术论文中,利用NS给出模拟结果的文章最多,通过这种方法得出的研究结果也是被学术界所普遍认可的,此外,NS也可作为一种辅助教学的工具,已被广泛应用在了网络技术的教学方面。因此,目前在学术界和教育界,有大量的人正在使用或试图使用NS。然而,对初学者来说,NS是非常难于掌握的,一般人从学习NS到上手至少需要半年多时间。原因是多方面的:一方 阅读全文
posted @ 2012-06-20 10:40 黑-色-柳—丁 阅读(378) 评论(0) 推荐(0) 编辑
摘要: ns2的下载资源1、NS与网络模拟电子版 http://www.baisi.net/viewthread. ... &typeid=22、NS软件包在Windows XP下的详细安装过程(多图,lynn友情提供) http://www.baisi.net/viewthread. ... &typeid=23、一款强大的代码阅读器source insight http://www.baisi.net/viewthread. ... &typeid=24、NS与网络模拟_光盘源代码 http://www.baisi.net/viewthread. ... &type 阅读全文
posted @ 2012-06-20 10:39 黑-色-柳—丁 阅读(246) 评论(0) 推荐(0) 编辑