编程技术

Lucene-2.2.0 源代码阅读学习(25)

复合索引文件格式(.cfs)是如何产生的?从这个问题出发,研究索引文件是如何合并的,这都是IndexWriter类中定义的一些重要的方法。在建立索引过程中,生成的索引文件的格式有很多种。在文章Lucene-2.2.0源代码阅读学习(4)中测试的那个例子,没有对IndexWriter进行任何的客户化设置,完全使用Lucene2.2.0默认的设置(以及,对Field的设置使用了Lucene自带的Demo中的设置)。运行程序以后,在本地磁盘的索引目录中生成了一些

系统 2019-08-29 22:58:02 2196

编程技术

SSH协议

SSH目录1SSH简介11.1什么是SSH11.2SSH的产生背景11.3SSH的技术特点12SSH总体框架22.1传输层协议22.2认证层协议32.3连接层协议33SSH安全性33.1数据传输安全性33.2用户认证安全性34SSH协议过程34.1连接建立34.2协商版本44.3算法协商44.4密钥交换54.5用户认证54.6服务请求64.7数据传输和连接关闭71SSH简介1.1什么是SSHSSH的英文全称为SecureShell,是IETF(Intern

系统 2019-08-29 22:51:02 2196

编程技术

Maven 3.0 下载

Maven3.0下载地址发布了,关注Maven3.0正式版的朋友可以直接去官方获取最新的Maven3.0正式版下载地址下载试用。Maven3.0正式版是继2005年发布的Maven2.0之后变化最大的一个版本(历时5年之后发布的版本,变化不大也不可能了),相信很多朋友对从Maven1.x升级到Maven2.x的时候还心有余悸吧,其变化之大几乎改变了全部的POM架构。不过本次发布的Maven3.0并没有像之前那般大变化,Maven3.0完全兼容Maven2.

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

编程技术

使用POI读写Word doc文件

使用POI读写worddoc文件目录1读worddoc文件1.1通过WordExtractor读文件1.2通过HWPFDocument读文件2写worddoc文件Apachepoi的hwpf模块是专门用来对worddoc文件进行读写操作的。在hwpf里面我们使用HWPFDocument来表示一个worddoc文档。在HWPFDocument里面有这么几个概念:lRange:它表示一个范围,这个范围可以是整个文档,也可以是里面的某一小节(Section),也

系统 2019-08-29 22:12:06 2196

编程技术

Burlap中hessian协议研究(一)

最近,闲的无聊,研究一些开源组件的源代码提高的自己的水平!!以下时你必须知道的原理知识??仅供参考使用,如有问题请联系我??Burlap也是有caucho提供,它和hessian的不同在于,它是基于XML-RPC协议的。◆是基于什么协议实现的?基于XML-RPC协议实现。◆怎么发起请求?根据Burlap提供的API。◆怎么将请求转化为符合协议的格式的?将请求信息转化为符合协议的XML格式,转化为流进行传输。◆使用什么传输协议传输?Http协议。◆响应端基于

系统 2019-08-12 09:30:13 2196

Java

java database connect

Java数据库连接(JDBC)由一组用Java编程语言编写的类和接口组成。JDBC为工具/数据库开发人员提供了一个标准的API,使他们能够用纯JavaAPI来编写数据库应用程序。然而各个开发商的接口并不完全相同,所以开发环境的变化会带来一定的配置变化。本文主要集合了不同数据库的连接方式。一、连接各种数据库方式速查表下面罗列了各种数据库使用JDBC连接的方式,可以作为一个手册使用。1、Oracle8/8i/9i数据库(thin模式)Class.forName

系统 2019-08-12 01:53:04 2196

编程技术

还为代码编写愁吗?代码生成器将让你编写代码测

代码生成器的概述:可以根据输入生成用户可能需要的代码;方便用户的测试以及代码编写过程。目前为简单搜索功能,智能生成功能以后将陆续加入。示例截图:我们将不断完善这个工具,并对您提出的宝贵意见认真分析,让这个软件更完美。下载地址:http://u.115.com/file/aq7z4jl0还为代码编写愁吗?代码生成器将让你编写代码测试代码速度极大提升

系统 2019-08-12 01:32:28 2196

Python

Python开发之Nginx+uWSGI+virtualenv多项目部署教程

1、新建独立运行环境,命名为env[root@vultr~]#mkdirprojects#测试的项目总目录[root@vultr~]#pip3installvirtualenv[root@vultr~]#cdprojects[root@vultrprojects]#virtualenvenv--python=python3--no-site-packages--python:指定Python版本--no-site-packages:不复制系统已安装Pyth

系统 2019-09-27 17:57:01 2195

Python

Python语言学习(五)(面向对象基础&进阶、整数比较和嵌套列表)

面向对象基础面向对象编程:把一组数据结构和处理它们的方法组成对象(object),把相同行为的对象归纳为类(class),通过类的封装(encapsulation)隐藏内部细节,通过继承(inheritance)实现类的特化(specialization)和泛化(generalization),通过多态(polymorphism)实现基于对象类型的动态分派。简单地说,类是对象的蓝图和模板,对象是类的实例。python中可以使用class关键字定义类,在类中

系统 2019-09-27 17:56:01 2195

Python

python 获取mysql 库信息/表信息/表结构/索引

python获取mysql库信息/表信息/表结构/索引核心代码来自https://github.com/cookieY/Yearning此项目con_database.pyimportpymysqlclassSQLgo(object):def__init__(self,ip=None,user=None,password=None,db=None,port=None):self.ip=ipself.user=userself.password=passwo

系统 2019-09-27 17:53:48 2195

Python

Mac 上双击运行 python脚本

目录1.使用env指定脚本的解释程序2.更改Python文件后缀名3.为脚本添加可执行权限4.在finder中双击即可运行。1.使用env指定脚本的解释程序在python源码中开头,使用env指定脚本的解释程序:#!/usr/bin/envpython在这里稍微解释一下env的作用:脚本用env启动的原因,是因为脚本解释器在linux中可能被安装于不同的目录,env可以在系统的PATH目录中查找。同时,env还规定一些系统环境变量。而如果直接将解释器路径(

系统 2019-09-27 17:52:49 2195

Python

Python 入门之 内置模块 -- re模块

Python入门之内置模块--re模块1、re模块(1)什么是正则?正则就是用一些具有特殊含义的符号组合到一起(称为正则表达式)来描述字符或者字符串的方法。或者说:正则就是用来描述一类事物的规则。(在Python中)它内嵌在Python中,并通过re模块实现。正则表达式模式被编译成一系列的字节码,然后由用C编写的匹配引擎执行。元字符匹配内容\w匹配字母(包含中文)或数字或下划线\W匹配非字母(包含中文)或数字或下划线\s匹配任意的空白符\S匹配任意非空白符

系统 2019-09-27 17:52:48 2195

Python

“你!别跟风学Python!”刷屏背后,醍醐灌顶!

Python的火不容置疑!2018年起,凭借应用广效率高的特点,Python将Java和C++甩出身后,很多人开始学习Python,那么你跟风了吗?笔者整理一些内容,希望能帮你有效辨别,你是否适合学习Python。在你回答以下三个问题之前,先不要花费钱财在在线课程或书籍来学习Python:你为什么想学习Python?你的学习风格是什么?你的编码达到了什么水平?从你的学习目的开始入手,你为什么想学习Python?你是想技能转型?还是想增加核心竞争力?在明确了

系统 2019-09-27 17:52:40 2195

Python

Python内置函数Type()函数一个有趣的用法

今天在网上看到type的一段代码,然后查了一下文档,才知道type还有三个参数的用法。http://docs.python.org/2/library/functions.html#type以前只是知道type可以检测对象类型。然后发现了一个有趣的用法。复制代码代码如下:defprintln(self):a=1+1print“%s,%s”%(self.aa,a)A=type(‘A',(),{‘aa':'printa',‘println':println})

系统 2019-09-27 17:52:10 2195

Python

自学Python:python中的OS模块与pickle模块

OS模块OS就是OperatingSystem的缩写,意为操作系统,这可是一个非常高大上的模块,因为在python中,对于文件系统的访问就是通过OS模块来实现的。我们所知道常用的操作系统就有Windows、MacOS、Linux、UNIX等,这些操作系统底层对于文件系统的访问工作原理是不一样的,因此你可能就要针对不同的系统来考虑使用哪些文件系统模块,这样的做法是非常麻烦的,因为如果程序的运行环境一旦改变,你就要相应的去修改大量的代码来应付。但是python

系统 2019-09-27 17:51:13 2195