摘要: 利用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 黑-色-柳—丁 阅读(248) 评论(0) 推荐(0)
摘要: 如何从trace文件分析网络性能(转) 网络上有不少awk程序是讲如何分析网络性能的(主要是时延,吞吐量,丢包率和时延抖动),但是都没有详细的说明,我在此作一些示例,添加了一些必要的说明注释。 以下的内容是针对NS2仿真的结果trace文件进行网络性能分析,看本篇前需要先行了解的的内容有:awk语言的基础,包括语法和结构等;在Linux下如何使用xgraph和gnuplot。 因为只是想简单介绍如何用gwak和xgraph/gnuplot处理trace文件得出分析结果,所以并没有写专门的tcl脚本,分析用的tcl脚本和trace文件是一个三节点的无线网络的例子,随篇附后。 本篇主要想介绍如何得 阅读全文
posted @ 2012-06-20 10:52 黑-色-柳—丁 阅读(341) 评论(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 黑-色-柳—丁 阅读(280) 评论(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 黑-色-柳—丁 阅读(243) 评论(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 黑-色-柳—丁 阅读(333) 评论(0) 推荐(0)
摘要: jsp支持中文<%@ page language="java" contentType="text/html; charset=gb2312"%> 阅读全文
posted @ 2012-06-20 10:49 黑-色-柳—丁 阅读(111) 评论(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 黑-色-柳—丁 阅读(169) 评论(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 黑-色-柳—丁 阅读(597) 评论(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 黑-色-柳—丁 阅读(233) 评论(0) 推荐(0)
摘要: 常用方法介绍 虽然天天上博客园欣赏各位“大侠”的杰作,偶然回首,突然发现自己已成“潜水者”久矣。本来对于自己有限的水平,有点不好意思在此发贴,不过潜伏久了,才慢慢意识到老是通过浏览他人的文章虽然能够提高自己能力,能够及时的获取新技术新思想,但却只能停留在他人的思想上。通过学习,加上自己的想法,再写出来,让大家来指证错误,不仅能够巩固自己的知识,也可以让一些跟我一样迷惘的朋友们不用再去走一些弯路,岂不是两全其美,本着这样的想法,打算把自己平时的所学所想都写下来,欢迎各路朋友批评指证,因为你的批评和建议能够让我更迅速的得到提高。好了,讲了这么多废话,也该言归正传了。由于工作上需要,最近恶补了一下. 阅读全文
posted @ 2012-06-20 10:44 黑-色-柳—丁 阅读(394) 评论(0) 推荐(0)
摘要: 一个例子玩转linux多线程问题(创建 执行 条件变量 ......)ZZ自http://hi.baidu.com/��ѩ����/blog/item/b18de21cbf0ad3024134179a.html这是在网上找的一篇介绍linux多线程的文章主要介绍了linux下多线程的一些基本的操作,感觉不错,用一个例子进行讲解的,对我的帮助不小,耐心的看完它,对你也是一种益处。——本文一个例子展开,介绍Linux下面线程的操作、多线程的同步和互斥。前言线程?为什么有了进程还需要线程呢,他们有什么区别?使用线程有什么优势呢?还有多线程编程的一些细节问题,如线程之间怎样同步、互斥,这些东西将在本文 阅读全文
posted @ 2012-06-20 10:43 黑-色-柳—丁 阅读(372) 评论(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的网络编程中,很长的时间都在使用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)
摘要: 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 黑-色-柳—丁 阅读(283) 评论(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 黑-色-柳—丁 阅读(145) 评论(0) 推荐(0)
摘要: NS是一种针对网络技术的源代码公开的、免费的软件模拟平台,研究人员使用它可以很容易的进行网络技术的开发,而且发展到今天,它所包含的模块已经非常丰富,几乎涉及到了网络技术的所有方面。所以,NS成了目前学术界广泛使用的一种网络模拟软件。在每年国内外发表的有关网络技术的学术论文中,利用NS给出模拟结果的文章最多,通过这种方法得出的研究结果也是被学术界所普遍认可的,此外,NS也可作为一种辅助教学的工具,已被广泛应用在了网络技术的教学方面。因此,目前在学术界和教育界,有大量的人正在使用或试图使用NS。然而,对初学者来说,NS是非常难于掌握的,一般人从学习NS到上手至少需要半年多时间。原因是多方面的:一方 阅读全文
posted @ 2012-06-20 10:40 黑-色-柳—丁 阅读(410) 评论(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 黑-色-柳—丁 阅读(258) 评论(0) 推荐(0)
摘要: 一 、最简单的例子gnuplot>plot sin(x)其中gnuplot>为命令提示符,不是命令的一部分,二 、加入设置1、设置x、y坐标的范围改变坐标范围set xrange [xmin:xmax] set yrange [ymin:ymax]让gnuplot决定坐标轴范围gnuplot>set autoscale也可以只在本次绘图中设置,使用plot [xmin:xmax] [ymin:ymax] f(x),例如:gnuplot>plot [0:5] [-2:2] sin(x),结果如下可只设置x或y的范围,如只设置x范围gnuplot>plot [0:5] 阅读全文
posted @ 2012-06-20 10:39 黑-色-柳—丁 阅读(607) 评论(0) 推荐(0)
摘要: ns2的trace文件分析过程 對於使用網路模擬軟體來做網路效能分析的人而言,步驟通常是先設計出符合自己需要的網路模擬環境,設定其不同的參數,執行模擬,收集結果資料,最後把資料使用圖片或表格把結果呈現出來以方便分析實驗。一般而言,對於ns2的初學者而言,總是會遇到一個問題,就是網路模擬程式跑完後,接下來該如何分析。這是非常重要的一個過程,所以希望ns2的初學者能好好的研究此章節的內容,相信一定會對大家的研究有相當的幫助。本節打算以一個簡單的網路環境為範例,介紹如何使用一些工具來分析和呈現模擬結果,這包含了如何去量測End-to-End Delay、Jitter、Packet Loss、和T.. 阅读全文
posted @ 2012-06-20 10:38 黑-色-柳—丁 阅读(362) 评论(0) 推荐(0)
摘要: NS2中tcl脚本文件分析(转)文件来源是NS2自带的simple-wireless.tcl(~ns\tcl\ex\simple-wireless.tcl):# 定义选项,设定模拟需要的一些属性。set val(chan) Channel/WirelessChannel;# 无线信道类型set val(prop) Propagation/TwoRayGround;# 无限信号传输模型set val(netif) Phy/WirelessPhy;# 物理层类型set val(mac) Mac/802_11;# MAC层类型set val(ifq) Queue/DropTail/PriQueue; 阅读全文
posted @ 2012-06-20 10:38 黑-色-柳—丁 阅读(371) 评论(0) 推荐(0)
摘要: [翻译]NS下添加新协议 在这一部分,我将给处以个可以在ns上应用的新协议的例子。你应该在此之前相对熟悉ns,而且一些c++知识也是相对必须的。你也应该至少读过“ns注释和文档 ”(现在叫做手册)的3.1-3.3章节来理解Tcl和C++之间的交互。 这一部分的代码实现了简单的‘ping’协议(灵感来自“ns注释和文档 ”(现在叫做手册)的9.6章节,但是这个相对困难)。一个节点将会可以发送一个包到另一个节点,包还会快速的回传,这样来计算一次来回的时间。 我知道这里给出的代码可能不是最好的实现,我也确信它能够被改进,但是我希望它能够容易被理解,这就是这篇文章的主要目的。一些建议可以发送到:n.. 阅读全文
posted @ 2012-06-20 10:37 黑-色-柳—丁 阅读(592) 评论(0) 推荐(0)
摘要: NS的调试 (piyajee)接触NS快一年了,但是还只能说是刚刚入了门,这一年里,从百思上确实学到了很多东西,NS的使用可能要告一段落了,有些心得体会跟大家分享一下,希望对还在入门的初学者有些帮助。主要是调试方面的,因为NS的代码太庞大了,因此出错后错误定位是非常重要的,有些可能不太对,还望各位高手指正。1.1使用GDB调试在默认情况下不支持GDB调试,需要修改makefile.in:加上-g3选项.cc.o: @rm -f $@ $(CPP)-g3-c $(CFLAGS) $(INCLUDES) -o $@ $*.cc.c.o: @rm -f $@ $(CC)-g3-c $... 阅读全文
posted @ 2012-06-20 10:37 黑-色-柳—丁 阅读(234) 评论(0) 推荐(0)
摘要: 首先声明,这个是分析旧的trace格式的:# 使用的是无线trace的旧格式BEGIN {pkt_route_sum=0;pkt_cbr_sum=0;}{action = $1;pkttype = $7;pktsize = $8;}# 考虑到aodv和dsr中中间节点转发的rrep,所以加入了f参数{ if ( action == "s" || action == "f" ) {if ( pkttype == "AODV" || pkttype == "DSR" || pkttype == "messag 阅读全文
posted @ 2012-06-20 10:36 黑-色-柳—丁 阅读(207) 评论(0) 推荐(0)
摘要: 1.下载linux内核 ftp kernel.org2.解压内核,进入内核目录3.make mrproper:是目录下的源代码恢复到原先的无污染状态4.make clean 净化内核5.make dep 取消内核之间的连接关系6.make menuconfig 配置内核7.make bzImage 编译内核 把bzImage移动到/boot/下,8.make modules 编译模块9.make modules_install 安装内核(在/lib/modules 目录下将有你的模块)10.cd /boot目录 mkinitrd -v /boot/initrd-2.6.x.img 2.6.x 阅读全文
posted @ 2012-06-20 10:26 黑-色-柳—丁 阅读(458) 评论(0) 推荐(0)