搜索到与相关的文章
编程技术

netfilter框架分析

本来是不打算写这种基础性的东西的,但是有很多同志经常问我(有同事也有网友)。所以就写一下吧,这个是理解LINUX内核网络子系统的基础,ipconntrack等都是依赖这些基础的。好的,闲话不多说了。来正文。其实netfilter就是依靠一个全局的二维数组nf_hooks[][].可以把这个玩意看成一个8*32的矩阵。矩阵的每个成员就是一个双向链表节点。看看,又是双向链表,内核中双向链表的地位真的太重要了。以双向链表做骨架串起nf_hook_ops这个结构体

系统 2019-08-29 23:33:57 2196

编程技术

String和StringBuffer详解

String的创建Strings="hello";JVM先根据内容"hello"查找对象,如果没有找到,则在heap上创建新对象,并将其赋予s1,否则使用已经存在的对象Strings=newString("hello");JVM直接在heap上创建新的对象,所以在heap中会出现内容相同,地址不同的String对象String的比较"=="比较地址"equals"比较内容举例:Strings1="hello";Strings2="hello";String

系统 2019-08-29 23:30:21 2196

编程技术

负边距(negative margin)的相关问题整理

负边距(negativemargin)在页面制作过程中,有许多妙用,用的好了能让原本复杂的问题变的简单,本文是针对负边距相关问题的整理,欢迎各位补充。负边距的使用非常简单:CSS:"text/css">/*说明:负边距(negativemargin)的相关问题整理整理:CodeBit.cn(http://www.codebit.cn)*/.one{height:100px;width:300px;border:2pxsolidred;margin-bott

系统 2019-08-29 23:28:37 2196

编程技术

基于消息的分布式架构

案例分析:基于消息的分布式架构DEC27TH,2012|COMMENTS美国计算机科学家,LaTex的作者LeslieLamport说:“分布式系统就是这样一个系统,系统中一个你甚至都不知道的计算机出了故障,却可能导致你自己的计算机不可用。”一语道破了开发分布式系统的玄机,那就是它的复杂与不可控。所以MartinFowler强调:分布式调用的第一原则就是不要分布式。这句话看似颇具哲理,然而就企业应用系统而言,只要整个系统在不停地演化,并有多个子系统共同存在

系统 2019-08-29 22:57:35 2196

编程技术

LUCENE-使用htmlparser提取网页所有链接

、代码(以这个网页为例http://www.qunar.com/site/zh/Cooperate_4.shtml)packageextract;importorg.htmlparser.NodeFilter;importorg.htmlparser.Parser;importorg.htmlparser.filters.NodeClassFilter;importorg.htmlparser.tags.LinkTag;importorg.htmlpars

系统 2019-08-29 22:50:53 2196

编程技术

数独2011\03\19

首先,这是一个数独初级题,也可以称得上入门砖吧!记得自己第一次完整的搞定数独是2008年,那是一个同学拿来一张数独,说蛮难做的,他没想出来,当时忙于复习,本来没打算参合,结果大家一哄而上,我也就成了蜂拥一份子了。当时是周日的下午四点多,教室里并没有多少人,他把题目给我后,就出去了,然后我简单的看了规则,就开始了,当时是抱着做出来的心态去做的,所以很投入。可惜效果并不明显,没一点思路,宛如无头的苍蝇,胡乱的扎来扎去。一个个的尝试,一个个的运算,一个个的推理,

系统 2019-08-29 22:30:08 2196

编程技术

mobiscroll calendar插件

文章参考http://demo.mobiscroll.com/calendarhttp://docs.mobiscroll.com/2-16-0/calendar#!method-hide这两天要做一个效果——指定一周的某几天可以选择,其余的日期是不让选择的,并且要从手机底部弹出效果。最终选择了mobiscroll_calendar插件作为解决方案但是由于mobiscroll控件是收费的,一个calendar插件需要$95,因此下载了一个试用版,自己做了一

系统 2019-08-29 22:10:16 2196

编程技术

让GridView拥有Gallery的拖动功能

利用Gallery的拖动功能,能很容易的将在一行上显示不下的内容显示出来。这种特性可以用在菜单上(如果菜单足够多,以至一行显示不下)。但是Gallery有个不爽的地方,就是被点击的那个item会一直出现在中间,有时候我们并不需要这样的“智能”!怎么办呢?那就利用GridView,将GridView放在HorizontalScrollView中,如下:

系统 2019-08-29 22:07:27 2196

各行各业

安装kali之后

更新源(以下设置均基于这些源)#vi/etc/apt/sources.list把这些源加进去############################debianwheezy#####################################################################################chinadebhttp://ftp.cn.debian.org/debian/wheezymaincontribno

系统 2019-08-12 09:27:39 2196

各行各业

Grizzly NIO框架 理论篇 【2】

TransportsandConnections这两个东西,是灰熊框架的核心结构~Transports工具包含有TCP或UDP的协议,合并各种组件资源(Thread-Pool线程池、MemoryManager内存管理器等等。从结构来说,没什么东西,主要还是使用上1、使用Future模式建立ConnectionFutureclientConnectionFuture=tcpNioTransport.connect("grizzly.j

系统 2019-08-12 09:27:25 2196