自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(62)
  • 资源 (2)
  • 收藏
  • 关注

原创 linux下sniffer的简单实现

<br />嗅探——Sniffer技术是网络安全领域里一项非常重要的技术!对于“Hacker”来说,他们可以以非常隐蔽的方式得到网络中传输的大量的敏感信息,如Telnet,ftp帐号和密码等等明文传送的信息!与主动扫描相比,嗅探的行为更加难以被察觉,操作起来也不是很复杂!对于网络管理人员来说,可以利用嗅探技术对网络活动进行监控,并及时发现各种攻击行为! <br />在这篇文章里,我们主要探讨在Linux下如何利用C语言来实现一个Sniffer!我们将假设所有的主机在一个局域网内。 <br

2010-07-26 21:04:00 752

原创 [转]Linux下Socket网络编程,文件传输,数据传输的C语言例子

<br />什么是Socket<br />Socket接口是TCP/IP网络的API,Socket接口定义了许多函数或例程,程序员可以用它们来开发TCP/IP网络上的应用程序。要学Internet上的TCP/IP网络编程,必须理解Socket接口。<br />Socket接口设计者最先是将接口放在Unix操作系统里面的。如果了解Unix系统的输入和输出的话,就很容易了解Socket了。网络的Socket数据传输是一种特殊的I/O,Socket也是一种文件描述符。Socket也具有一个类似于打开文

2010-07-26 21:02:00 1224

原创 [转]宽带路由器之静态路由表

当一个局域网内存在2台以上的路由器时,由于其下主机互访的需求,往往需要设置路由。由于网络规模较小且不经常变动,所以静态路由是最合适的选择。 随着宽带接入的普及,很多家庭和小企业都组建了局域网来共享宽带接入。而且随着局域网规模的扩大,很多地方都涉及到2台或以上路由器的应用。当一个局域网内存在2台以上的路由器时,由于其下主机互访的需求,往往需要设置路由。由于网络规模较小且不经常变动,所以静态路由是最合适的选择。  本文作为一篇初级入门类文章,会以几个简单实例讲解静态路由,并在最后讲解一点关于路由汇总

2010-07-26 20:44:00 1258

原创 [转]live555 客户端代码分析

<br />程序从rtsp_player_task这个线程开始进入进入到live555的客户端。<br />1:char *argv[5]={"openRTSP", "-b", "80000", "-t", ""};这是输入参数。b代表FileSink的大小具体值为80000. T代表用tcp   run_live_rtsp(int argc, char **argv) 这个函数来处理这些参数。<br />2:在run_live_rtsp(int argc, char **argv) 这个函数里接着ourC

2010-07-08 11:48:00 2156

原创 directshow 入门——播放文件

<br />这里提供一个控制台应用程序去播放一个音、视频文件。这个程序只有几行长。<br />在前面介绍了一个基于DirectShow的应用程序,必须要进行如下几个基本步骤:<br />1.建立一个Filter Graph Manager的实例. <br />2.使用Filter Graph Manager 建立一个filter graph.<br />3.运行这个graph。<br /> <br />调用CoInitialize 去初始化一个这个COM 库。<br />HRESULT hr = C

2010-07-03 19:49:00 672

原创 vs2005配置DirectShow详解

1、注意点(版本问题):在比较老的资料里可以知道:directshow是包含在directx SDK里面的。这里要强调一点,这是在DirectX 9.0b之前的情况,在9.0c以后,directshow和DirectX就彻底分家了,directshow被移到了windows platform sdk里。如果你只安装了DirectX9.0b之后的版本,是没有directshow的。2、我的安装目录是:C:/DXSDK3、找到C:/DXSDK/Samples/C++/DirectShow/Bas

2010-07-03 19:26:00 572

转载 SNMP协议入门

1. SNMP管理模型  1.1.   什么是SNMP  SNMP(Simple Network Management Protocol)是被广泛接受并投入使用的工业标准,它的目标是保证管理信息在任意两点中传送,便于网络管理员在网络上的任何节点检索信息,进行修改,寻找故障;完成故障诊断,容量规划和报告生成。它采用轮询机制,提供最基本的功能集。最适合小型、快速、低价格的环

2010-03-18 18:47:00 870 1

原创 二层交换机

二层交换技术是发展比较成熟,二层交换机属数据链路层设备,可以识别数据包中的MAC地址信息,根据MAC地址进行转发,并将这些MAC地址与对应的端口记录在自己内部的一个地址表中。具体的工作流程如下:  (1) 当交换机从某个端口收到一个数据包,它先读取包头中的源MAC地址,这样它就知道源MAC地址的机器是连在哪个端口上的;   (2) 再去读取包头中的目的MAC地址,并在地址表中查找相应的端口

2009-12-05 17:13:00 576

原创 linux下解压命令大全

大致总结了一下linux下各种格式的压缩包的压缩、解压方法。但是部分方法我没有用到,也就不全,希望大家帮我补充,我将随时修改完善,谢谢!整理:会游泳的鱼来自:www.LinuxByte.net最后更新时间:2005-2-20.tar 解包:tar xvf FileName.tar打包:tar cvf FileName.tar DirName(注:tar是打包

2009-12-05 16:55:00 409

原创 IP组播与组播协议

在Internet上,多媒体业务诸如:流媒体,视频会议和视频点播等,正在成为信息传送的重要组成部分。点对点传输的单播方式不能适应这一类业务传输特性--单点发送多点接收,因为服务器必须为每一个接收者提供一个相同内容的IP报文拷贝,同时网络上也重复地传输相同内容的报文,占用了大量资源。如图1.1所示。虽然IP广播允许一个主机把一个IP报文发送给同一个网络的所有主机,但是由于不是所有的主

2009-12-05 16:54:00 681

原创 Linux下getsockopt/setsockopt 函数说明

功能描述:        获取或者设置与某个套接字关联的选 项。选项可能存在于多层协议中,它们总会出现在最上面的套接字层。当操作套接字选项时,选项位于的层和选项的名称必须给出。为了操作套接字层的选项,应该 将层的值指定为SOL_SOCKET。为了操作其它层的选项,控制选项的合适协议号必须给出。例如,为了表示一个选项由TCP协议解析,层应该设定为协议 号TCP

2009-12-04 17:26:00 484

原创 UDP协议组播

利用UDP组播能在intarnet,internet上也数据报的形式进行数据的组播(在internet上进行组播,要求路由器支持IGMP(internet网关管理协议,这个协议是在IP出现以后,为了支持组播而出现的)).相对于极度消耗网络带宽的广播来说(广播只能在intranet内广播),UDP组播有了很大的优化,只有终端加入到了一个广播组,UDP组播的数据才能被他接受到.UD

2009-12-04 17:00:00 1557

原创 linux 进程线程时间片

 首先申明,我是菜鸟.菜到什么程度,大家看看下面的代码.代码要求:取得1000次单独创建进程的时间.[code:1:fdac913669]#include #include#include#include #include strut timeval {long tv_sec; /* 秒数 */long tv_usec

2009-11-19 13:55:00 6078 1

原创 重定向标准输入,输出以及错误流

 标准输入是文件描述符 command > filename 把标准输出重定向到一个新文件中command >> filename把标准输出重定向到一个文件中(追加)command 1 > fielname把标准输出重定向到一个文件中command > filename 2>&1

2009-11-10 17:34:00 877

原创 Linux内核裁剪的具体步骤

 在menuconfig中配置,可以对进行Linux内核配置选项及删改。本文介绍详细配置方法。  第一部分:全部删除 Code maturity level options ---> 代码成熟等级选项 []Prompt for development and/or incomplete code/drivers 默认情况下是选择的,这将会在设置界面中显示还在开发或者还没有完成的代码与驱

2009-11-03 10:54:00 578

原创 Linux 内核编译配置选项简介(转)

 Linux 内核编译配置选项简介作者:金步国版权声明本文作者是一位自由软件爱好者,所以本文虽然不是软件,但是本着 GPL的精神发布。任何人都可以自由使用、转载、复制和再分发,但必须保留作者署名,亦不得对声明中的任何条款作任何形式的修改,也不得附加任何其它条件。您可以自由链接、下载、传播此文档,但前提是必须保证全文完整转载,包括完整的版权信息和作译者声明。其

2009-11-02 16:33:00 909

原创 RTAI分析

 RTAI(Real-Time ApplicationInterface)是对Linux内核的硬实时扩展,它遵循自由软件规范;它可以提供工业级的RTOS功能,而且其所有的功能都可无缝的通过GNU/Linux环境访问。RTAI项目是由意大利米兰理工学院航天工程系(DIAPM)发起开发的遵循GPL的开源项目。RTAI目前的稳定版本是3.3(以下的分析基于3.2),支持的CPU类型包

2009-11-01 20:51:00 910

原创 RTlinux下的精确定时

 一般来说,普通的linux系统,定时精度只有十毫秒,即使在2..6.18以后,其误差也至少在半个毫秒,但在rtlinux下,其精度可达到微妙级,甚至纳秒,这对于实时性要求很高的工业控制系统来说,简直是一大福音,因为rtlinux是开源的,免费的,不过令人沮丧的是,rtlinux在2007年被Wind River

2009-11-01 15:03:00 1453

原创 linux下定时器的使用(二)

 【摘要】本文主要介绍了linux的时间和定时器。【关键词】Linux 定时器 时间一、问题的提出我们开发程序时,经常会遇到时间和定时器的问题,为了更好的使用时间和定时器,现在列举一个一些时间结构体、函数和定时器。二、解决思路1.时间类型1) time_t是一个长整型,一般用来表示用1970年以来的秒数。2)struct timeval有两个成员,一

2009-10-30 16:24:00 1165

原创 linux定时器

 简介这篇文章主要记录我在试图解决如何尽可能精确地在某个特定的时间间隔执行某项具体任务时的思路历程,并在后期对相关的API进行的归纳和总结,以备参考。问题引出很多时候,我们会有类似“每隔多长时间执行某项任务”的需求,乍看这个问题并不难解决,实则并不容易,有很多隐含条件需要考虑,诸如:时间精度是多少?时间是否允许出现偏差,允许的偏差是多少,偏差之后如何处理?系统的负载如何?这个程

2009-10-29 15:44:00 1362

原创 C语言中使用正则表达式

如果用户熟悉Linux下的sed、awk、grep或vi,那么对正则表达式这一概念肯定不会陌生。由于它可以极大地简化处理字符串时的复杂度,因此现在已经在许多Linux实用工具中得到了应用。千万不要以为正则表达式只是Perl、Python、Bash等脚本语言的专利,作为C语言程序员,用户同样可以在自己的程序中运用正则表达式。   标准的C和C++都不支持正则表达式,但有一些函数库可以辅助

2009-10-22 14:28:00 515

原创 JAVA/JSP 中文乱码

自从接触Java和JSP以来,就不断与Java的中文乱码问题打交道,现在终于得到了彻底的解决,现将我们的解决心得与大家共享。  一、Java中文问题的由来  Java的内核和class文件是基于unicode的,这使Java程序具有良好的跨平台性,但也带来了一些中文乱码问题的麻烦。原因主要有两方面,Java和JSP文件本身编译时产生的乱码问题和Java程序于其他媒介交互产生

2009-10-14 16:59:00 434

原创 JSP 页面中文乱码

经常遇到关于JSP页面乱码的问题,在网上也查了相关的帖子,故在此做个关于JSP页面乱码处理的总结,和大家一同分享。   首先先介绍几个关于页面编码参数设置的属性。     META http-equiv=Content-Type content="text/html; charset=gb2312">    

2009-10-14 11:41:00 887

原创 javascript 教程

要在你的网页中使用 JavaScript ,你首先必须要知道该将它放在哪儿。其实很简单,只要在你的网页(HTML文件)中插入 和 标记对,你就可以在这两个标记队之间插入你的 JavaScript 代码了: alert("Hello world!"); 另外,你也可以将 JavaScript 代码放在另一个单独的文件里,然后在网页(HTML文件)中使用 “SRC=

2009-10-10 19:51:00 935

原创 session的工作机制

摘要:虽然session机制在web应用程序中被采用已经很长时间了,但是仍然有很多人不清楚session机制的本质,以至不能正确的应用这一技术。本文将详细讨论session的工作机制并且对在Java web application中应用session机制时常见的问题作出解答。目录:一、术语session二、HTTP协议与状态保持三、理解cookie机制四

2009-10-06 14:42:00 546

原创 SQL数据注入漏洞-绕过登陆验证

//接受用户名和密码String u=req.getParameter("username");String p=req.getParameter("password");........//中间没写出来........statement str;ResultSet rs=str.excuteQuery("select top 1 * from us

2009-10-06 13:19:00 825

原创 servlet和JSP过滤器Filter(转载)

或许,servlet API的2.3版本中最重要的一个新功能就是能够为servlet和JSP页面定义过滤器。过滤器提供了某些早期服务器所支持的非标准“servlet链接”的一种功能强大且标准的替代品。过滤器是一个程序,它先于与之相关的servlet或JSP页面运行在服务器上。过滤器可附加到一个或多个servlet或JSP页面上,并且可以检查进入这些资源的请求信息。在这之后,过滤器可以作如下

2009-10-06 12:54:00 556

原创 JS常用代码收集2

以下为摘自网络的JS代码,供日后学习和查阅(所有内容摘自网络,部分原地址在文末尾):如内容超出单元格,则隐藏style="TABLE-LAYOUT: fixed"让弹出窗口总是在最上面: <bodyonblur="this.focus();">不要滚动条? 让竖条没有: <bodystyle=overflow:scroll;overflow-y:hidden>

2009-10-03 19:10:00 738

原创 JS常用代码收集3

以下为摘自网络的JS代码,供日后学习和查阅(所有内容摘自网络,部分原地址在文末尾):17、打开窗口即最大化self.moveTo(0,0)self.resizeTo(screen.availWidth,screen.availHeight)// End -->18、加入背景音乐<bgsound src="mid/windblue[1].mid"loop=

2009-10-03 19:10:00 746

原创 js常用代码收集1

常用js验证码1。onabort(ns3,ns4,ie4):当用户终止正在打开的网页时产生该事件。2。onblur(ns3,ns4,ie3,ie4):某元素失去活动焦点时产生该事件。例如鼠标在文本框中点击后又在文本框外点击时就会产生。3。onchange(ns3,ns4,ie3,ie4):当网页上某元素的内容发生改变时产生。例如在文本框中输入文本后又在文本框外点击时就会产生。

2009-10-03 19:09:00 837

原创 linux重定向命令应用及语法

1. 标准输入的控制语法:命令 文件将命令的执行结果送至指定的文件中。例如:ls -l > list 将执行“ls -l” 命令的结果写入文件list 中。语法:命令>! 文件将命令的执行结果送至指定的文件中,若文件已经存在,则覆盖。例如:ls -lg >! list 将执行“ls - lg” 命令的结果覆盖写入文件list 中。语法:命令>& 文件将命令执行时屏幕上所

2009-10-02 20:22:00 432

原创 request对象传递数组

篮球足球排球在byte.jsp中String hobby[]=request.getParameterValues("hobby");%>for(int i=0;i{%>}%>

2009-09-30 23:08:00 2262

原创 关于Cookie的用法

通过Cookie可以把登陆的姓名,密码保存在客户端上,还可以设置保存时间。下次访问时,不用重新登录。第一个页面,先运行它,此时设置CookieCookie c1=new Cookie("name","xiaogu");Cookie c2=new Cookie("password","123456");c1.setMaxAge(60);c2.setMaxAge(6

2009-09-30 23:07:00 438

原创 getparameterNames()用法

登陆号:密码:爱好:篮球足球排球byte.jsp另一页面代码:Enumeration enu=request.getParameterNames();//获得参数名while(enu.hasMoreElements())//测试此枚举是否包含更多元素。{String name=(String)enu.nextE

2009-09-30 23:07:00 1583

原创 两种跳转的区别(forward和sendRedirect)

对于来说1.地址栏不改变跳转-------服务器端跳转2.执行到跳转语句后无条件立刻跳转-----之后的代码不再被执行3.注意:如果使用forward跳转,则一定要在跳转之前释放掉全部的资源4.使用forward时,request设置的属性依然能保留在下一个页面(即,setAttribute).5.通过传递参数"/>  对于response.sendRedirect()

2009-09-30 23:06:00 791

原创 JSP中的request对象

request对象实现了HttpServletRequest接口,通过它可以获得用户的请求参数,获得Cookie,获得HTTP请求头,获得用户的IP地址等等。request对象的主要方法有:    getParameter(String name) 获得客户端传送给服务器端的参数值,该参数一般由表单的name属性指定。     getParameterValues(String n

2009-09-30 23:05:00 1194

原创 jsp对文本文件的读取写入等操作

读取所有的文件数据1469162702                         读取所有的文件数据                    String path=request.getRealPath(".");     FileReader fr=new FileReader(path + "/ReadData.txt");     /

2009-09-30 23:04:00 973

原创 Tomcat 5.0.xx /WEB-INF 目录使用说明

Tomcat 5.0.xx /WEB-INF 目录使用说明 JSP 2 发布的同时增加了一些新的规则及语法,但多数服务器仍兼容运行 JSP 2 以前版本的程序,Tomcat 5.0.xx 为支持 JSP 2 及兼容 JSP 2 以前版本,在 /WEB-INF 目录下做了相应的配置,其具体方法简述如下: /WEB-INF/web.xml 你的Web应用

2009-09-28 15:47:00 405

原创 Tomcat配置技巧大全(转)

现在开发Java Web应用,建立和部署Web内容是一件很简单的工作。使用Jakarta Tomcat作为Servlet和JSP容器的人已经遍及全世界。Tomcat具有免费、跨平台等诸多特性,并且更新得很快,现在非常的流行。 你所需要做的就是:按照你的需求配置Tomcat,只要你正确配置,Tomcat一般都能适合你的要求。下面是一系列关于Tomcat的配置技巧,这些技巧源自

2009-09-28 11:21:00 945

原创 TOMCAT虚拟主机配置

1.设置本地主机域名   Hosts是一个没有扩展名的系统文件,可以用记事本等工具打开,其作用就是将一些常用的网址域名与其对应的IP地址建立一个关联“数据库”,当用户在浏览器中输入一个需要登录的网址时,系统会首先自动从Hosts文件中寻找对应的IP地址,一旦找到,系统会立即打开对应网页,如果没有找到,则系统再会将网址提交DNS域名解析服务器进行IP地址的解析。通过修改本地主

2009-09-28 11:16:00 2679

CRC32计算源代码

CRC32计算源代码,利用查表快速计算,可直接使用

2009-09-08

MPEG2系统中多路TS流复用器的实现

实现MPEG2系统中多路TS流复用 简要介绍了MPEG2编解码系统中TS流结构,用软件实现多路TS复用器

2009-09-04

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除