java获得当前文件路径
摘要:1.如何获得当前文件路径常用:字符串类型:System.getProperty("user.dir");综合:package com.zcjl.test.base;import java.io.File;public class Test {public static void main(String[] args) throws Exception {System.out.println(Thread.currentThread().getContextClassLoader().getResource(""));System.out.println(
阅读全文
posted @
2014-02-25 15:22
Thomson-Blog
Netfilter分析
摘要:一、概述1.Netfilter/IPTables框架简介 Netfilter/IPTables是继2.0.x的IPfwadm、2.2.x的IPchains之后,新一代的Linux防火墙机制。Netfilter采用模块化设计,具有良好的可扩充性。其重要工具模块IPTables连接到Netfilter的架构中,并允许使用者对数据报进行过滤、地址转换、处理等操作。 Netfilter提供了一个框架,将对网络代码的直接干涉降到最低,并允许用规定的接口将其他包处理代码以模块的形式添加到内核中,具有极强的灵活性。2.主要源代码文件Linux内核版本:2.4.21 Netfilter主文件:n...
阅读全文
posted @
2014-02-25 15:19
Thomson-Blog
转载: Linux内核中netlink协议族的实现
摘要:本文档的Copyleft归yfydz所有,使用GPL发布,可以自由拷贝,转载,转载时请保持文档的完整性,严禁用于任何商业用途。msn: yfydz_no1@hotmail.com来源:http://yfydz.cublog.cn1. 前言netlink协议族是Linux内核网络部分的一个固定部分, 一旦在内核配置中选了网络支持就自动带了而不能单独去掉。netlink的实现源码在net/netlink目录下,主要是net/netlink/af_netlink.c文件。以下内核代码版本为2.6.19.2, 如无特别说明代码取自net/netlink/af_netlink.c。2. 数据结构netl
阅读全文
posted @
2014-02-25 15:08
Thomson-Blog
转载: 高级Linux Kernel Inline Hook技术分析与实现
摘要:一、简述 目前流行和成熟的kernel inline hook技术就是修改内核函数的opcode,通过写入jmp或push ret等指令跳转到新的内核函数中,从而达到修改或过滤的功能。这些技术的共同点就是都会覆盖原有的指令,这样很容易在函数中通过查找jmp,push ret等指令来查出来,因此这种inline hook方式不够隐蔽。本文将使用一种高级inline hook技术来实现更隐蔽的inlinehook技术。 二、更改offset实现跳转 如何不给函数添加或覆盖新指令,就能跳转到我们新的内核函数中去呢?我们知道实现一个系统调用的函数中不可能把所有功能都在这个函数中全部实现,它必定...
阅读全文
posted @
2014-02-25 15:06
Thomson-Blog
转载:Linux netfilter源码分析
摘要:内容基本上来自两篇文章:《Netfilter源码分析》—(独孤九贱http://www.skynet.org.cn/index.php)《Linux Netfilter实现机制和扩展技术》——(杨沙洲国防科技大学计算机学院)一、IP报文的接收到hook函数的调用1.1ip_input.cip_rcv()函数以接收到的报文为例,类似的还有ip_forward(ip_forward.c)和ip_output(ip_output.c)int ip_rcv(struct sk_buff *skb, struct net_device *dev, struct packet_type *pt, stru
阅读全文
posted @
2014-02-25 15:04
Thomson-Blog
转载Junit4详解二:Junit4 Runner以及test case执行顺序和源代码理解
摘要:概要:前一篇文章我们总体介绍了Junit4的用法以及一些简单的测试。之前我有个疑惑,Junit4怎么把一个test case跑起来的,在test case之前和之后我们能做些什么?Junit4执行顺序是怎样的?带着这些问题,我写了这篇文章,仅供参考,不对之处,盼留言指正,感激万分。前一篇文章:【原创】Junit4详解一:Junit总体介绍Junit4 runner总体介绍Junit4编译器在执行TestCase的过程中利用反射机制,以便我们可以对测试的开始过程中进行一些预处理,如读取元数据信息,拦截异常,数据库操作等,由于Junit4默认的测试执行器是:BlockJUnit4ClassRunn
阅读全文
posted @
2014-02-18 12:46
Thomson-Blog
阅读(400)
推荐(0)
【转载】CentOS上搭建Nginx + Mono 运行 asp.net
摘要:安装步骤:一、获取开源相关程序:1、利用CentOS Linux系统自带的yum命令安装、升级所需的程序库:sudo -sLANG=Cyum -y install gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel bison pkgconfig glib2-devel gettext mak
阅读全文
posted @
2013-10-25 09:37
Thomson-Blog
阅读(267)
推荐(0)
转载 Emacs开发Java http://blog.csdn.net/sheismylife/article/details/7027915
摘要:Emacs开发Java前言笔 者把多年UBuntu上用Emacs和Maven开发Java应用(包括TestNG和Web application)的技巧总结出来,希望对有志于Linux开发的朋友有帮助。我并不反对用IDE开发,但是很多时候,Emacs能够带来更快的速 度(同时对机器硬件要求也很小),对Java工程的更透彻了解,更容易和开源领域的工程师交流。我还不怎么喜欢用鼠标,Emacs让我能够解放我的右手。安装1.确保你已经安装了JDK2.确保你安装了Maven3.安装Emacs:sudo apt-get install emacs4.下载jdee-bin-2.4.0.1.zip和依赖文件el
阅读全文
posted @
2012-05-16 16:22
Thomson-Blog
阅读(711)
推荐(0)
Please update ADT to the latest version.
摘要:From: http://comments.gmane.org/gmane.comp.handhelds.android.devel/143788Question: I built the SDK and when I tried to point the "SDK Location" for the "Android Preference" on Eclipse, I'd get "This Android SDK requires Android Developer Toolkit version 10.0.0 or above.
阅读全文
posted @
2011-12-19 13:26
Thomson-Blog
阅读(1307)
推荐(0)
Hibernate中Criteria的完整用法
摘要:最近在项目中使用 Spring 和 Hibernate 进行开发,有感于 Criteria 比较好用,在查询方法设计上可以灵活的根据 Criteria 的特点来方便地进行查询条件的组装。现在对 Hibernate的Criteria 的用法进行总结: Hibernate 设计了 CriteriaSpecification 作为 Criteria 的父接口,下面提供了 Criteria和DetachedCriteria 。 Criteria 和 DetachedCriteria 的主要区别在于创建的形式不一样, Criteria 是在线的,所以它是由 Hibernate Sessio...
阅读全文
posted @
2011-11-24 15:07
Thomson-Blog
阅读(267)
推荐(0)
提升JSP页面响应速度的七大技巧
摘要:方法一:在servlet的init()方法中缓存数据当应用服务器初始化servlet实例之后,为客户端请求提供服务之前,他会调用这个servlet的init()方法。在一个servlet的生命周期中,init()方法只会被调用一次。通过在init()方法中缓存一些静态的数据或完成一些只需要执行一次的、耗时的操作,就可大大地提高系统性能。例如,通过在init()方法中建立一个JDBC连接池是个最好例子,假设我们是用jdbc2.0的DataSource接口来取得数据库连接,在通常的情况下,我们需要通过JNDI来取得具体的数据源。我们能够想象在一个具体的应用中,假如每次SQL请求都要执行一次JNDI
阅读全文
posted @
2011-09-16 16:48
Thomson-Blog
阅读(318)
推荐(0)
Log4NET for C++
摘要:Recently my friend Yoel had just a wonderful idea. We have an old Win32 C++ application, and we wanted to add a serious logging infraestructure so we can provide better support in case the application crashes.So Yoel came with the idea of using an existing framework for logging: LOG4NETThe only prob
阅读全文
posted @
2011-03-10 11:02
Thomson-Blog
C++调用C#的DLL程序的方法 转载http://webservices.ctocio.com.cn/net/455/9351455.shtml
摘要:SwfDotNet是C#编写的,作者的C#水平,真是令我佩服。这是个特别好的读写Swf文件的库。但是,我要用在C++项目中,怎么让C++调用C#的DLL呢。今天一上午都在琢磨这个问题,耽误了很多时间,原因是编译是出现:warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失。 接着就是一大堆的0x01等等。自己做了个Sample,仔细分析发现还是自己没有搞清楚。正确的操作如下: 1 创建C# DLL,需要指定应用类型为“类库”,代码: namespace CSLib { publicclassClass1 { priv
阅读全文
posted @
2011-03-08 09:27
Thomson-Blog
阅读(325)
推荐(0)
转载:用C#编写Com组件供C++调用 http://hi.baidu.com/bjbr/blog/item/1090c5bf4d06490618d81f38.html
摘要:用C#编写Com组件供C++调用近期的北京项目需要将数据提供给用户C++6.0开发的Gis,可难倒我了,底层语言调高级语言??而且我完全不懂C++,好在北京公司有骨灰级C++高手川总(紫光拼音输入法的设计者)指导,首先在技术可行性上摆平了客户,并写出了相关示例,在此表示感谢。。后来用户嫌调用麻烦,改用方法二。方法一:直接在Com函数中返回结构体数组(不推荐,因为结构数组映射到Com里成了safearray,相当麻烦)C#using System;using System.Collections.Generic;using System.Linq;using System.Text;using
阅读全文
posted @
2011-03-08 09:26
Thomson-Blog
阅读(404)
推荐(0)
C++和C#编写调用COM组件 转载:http://www.vckbase.com/document/viewdoc/?id=1852
摘要:摘要:现在COM组件的使用越来越广泛,在各个程序中调用COM组件我想大家都遇到过,这篇文章就是关于COM组件的编写和调用的,主要包含了使用VC6.0编写和调用COM组件,VS2005中使用C#编写和调用COM组件,以及在VC6.0和VS2005之间互相调用COM组件。关键字:VC6.0编写调用COM VS2005中C#编写和调用COM VC6.0和VS2005之间互相调用COM正文:前一阵在工作中做项目的时候,遇到了COM组件的调用和使用问题,当时研究和好一阵,才把中间的环节打通,现在写出来为大家提供方便,这里包含了四个类型:1、在VS2005中,C#编写DLL并使用C++调用2、在VS200
阅读全文
posted @
2011-03-08 09:24
Thomson-Blog
阅读(370)
推荐(0)
Calling Managed .NET C# COM Objects from Unmanaged C++ Code
摘要:转载:http://www.codeproject.com/KB/cs/ManagedCOM.aspxDownload source - 5.21 Kb PrefaceCOM Interoperability is the feature of Microsoft .NET that allows managed .NET code to interact with unmanaged code using Microsoft's Component Object Model semantics.This article is geared towards C# programmers
阅读全文
posted @
2011-03-08 09:20
Thomson-Blog
如何提高多文件读写速度
摘要:文件操作是应用程序最为基本的功能之一,在Linux下,采用申请虚拟内存的方法,可以申请到2g以上的内存,但是能操过3g-程序本身所占内存大小。在Windows2000中,一般能申请1g以上的内存,不能超过2g-程序本身所占内存大小。经过特殊配置,windows2000可以申请到与linux相同的数量的内存。不过具体能够申请多少内存,还要开虚存空间中最大的连续地址空间是多大。同时,能够申请到的内存数量不受系统ram的限制,理论上每个进程都有4G(如果打开了EMT64,可以有64G)内存空间,但是一般操作系统要占用高端的1g或2g。内存映射文件是所有支持页式内存管理的操作系统必备的功能。 在lin
阅读全文
posted @
2011-02-14 09:19
Thomson-Blog
阅读(1904)
推荐(0)
转载 JavaScript的面向对象
摘要:JavaScript面向对象编程一、引言 随着Ajax等技术的广泛使用,YUI、Prototype等对JavaScript的应用可谓是淋漓尽致、出神入化。人们才发现原来JavaScript可以实现如此强大的功能,具备如此优雅的架构...二、准备1、概念JavaScript是一种弱类型语言。包括:基本类型:数字Number,字符串String,布尔值Boolean;复合类型:对象Object,数组A...
阅读全文
posted @
2010-07-06 10:56
Thomson-Blog
阅读(279)
推荐(0)
C#和ASP.Net面试题目集锦
摘要:1.有哪几种方法可以实现一个类存取另外一个类的成员函数及属性,并请举列来加以说明和分析.2.A类是B类的基类,并且都有自己的构造,析构函数,请举例证明B类从实例化到消亡过程中构造,析构函数的执行过程.请附code3.什么叫应用程序域?什么是受管制的代码?什么是强类型系统?4..Net中读写数据库需要用到哪些类?他们的作用5.ASP.net的身份验证方式有哪些?分别是什么原理?6.解释一下UDDI、...
阅读全文
posted @
2010-07-06 10:50
Thomson-Blog
阅读(342)
推荐(1)
Eclipse增加对jQuery的提示
摘要:1. Spket的安装(三种方式): (1)Plugin: 最低要求: eclipse平台运行时3.2.x , 文件为: spket-1.6.16.zip别的插件的安装无异,相信不用我多说了吧 (2)Spket IDE: 最低要求:你需要java 1.5或更高版本运行安装程序,可独立使用(不用装Eclipse 文件为: spket-1.6.16.jar 安装步骤: 1、打开cmd, 2、在spke...
阅读全文
posted @
2010-05-05 11:06
Thomson-Blog
阅读(634)
推荐(0)