自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

原创 php环境搭建问题

以后工作中需要接触php,自己先把环境搭好熟悉下。 按照网上的教程,下载php5.4.4和apache2.2,并且配置好。 启动apache错误,总是提示“can't load php5apache2_4.dll into server”。 网上查找资料很久,后来才发现原来是php版本和apache版本匹配的问题。 apache2.2版本需要对应php5apach...

2013-09-26 13:33:22 103

sphinx+python 索引耗内存

搜索一直用的是coreseek,数据源方面用的是python,以前数据量少的时候没问题,数据量一大,用python建索引就出现问题。未做优化前,python建索引的过程的第一步就是先捞出所有的数据放内存,这也是官网文档的做法,数据量一大,必然导致占用内存过大,导致进程终止或者服务器负载过高。实际数据:200W,在执行python数据源时,内存达到2g以上。优化后的数据:内存维持在427M,没有继续...

2012-06-08 23:06:33 227

java解析log日志

自己写的一段日志解析的java程序,比较乱,先记录(小文件):import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.io.IOException;import java.io.InputStreamReader;import java.n...

2012-05-26 21:21:31 2019

python 练手

周末无聊拿起很久之前买的那本 python核心编程,翻了一下,感觉python果然简洁,比java方便多了。如果线上需要执行一个业务简单的小功能,完全可以直接写个python文件扔到线上直接执行。下面是读取log日志的,先记录,继续改进中# -*- coding: UTF-8 –*-'''Created on 2012-5-26@author: lyh'''d...

2012-05-26 21:08:33 103

ubuntu11.04安装sphinx/coreseek

系统重装后,需要重新安装sphinx。由于上次系统安装了python后把系统自带的python破坏了,导致系统经常崩溃,这次吸取教训。安装前需要预先安装的软件:apt-get install make gcc g++ automake libtool mysql-client libmysqlclient15-dev libxml2-dev libexpat1-dev下载cores...

2012-05-06 11:45:32 100

sphinx分词,同义词

      下载CORESEEK软件包后,里面自带了中文分词软件包LibMMSeg。首先需要安装LibMMSeg 。下面所有操作都是在linux平台下。在LibMMSeg根目录下执行 ./configure && make && make install完成安装。默认安装目录在/usr/local/mmseg3。在/usr/local/mmseg/bin下可以之执行...

2012-05-06 11:43:14 364

sphinx多索引排序

一直在使用sphinx做站内搜索,索引的模式是主索引 + 增量索引,做到准实时索引。使用增量索引的方式是新建一张辅助表。刚开始的设计是按照coreseek网站推荐的取最大的id进行更新增量索引。由于前期的需求不多,一直没发现有什么问题。在提出新的需求按时间排序时,问题就出现了,取最大的id进行增量索引的话,也只是索引数据表中增加的数据,不会索引已经更新的数据。 自然而然就想...

2012-05-06 11:39:29 200

原创 vi指令說明(完整版)

vi指令說明(完整版).vi 的操作模式============== vi 提供兩種操作模式:輸入模式(insert mode)和指令模式(command mode) 。當使用者進入 vi 後,即處在指令模式下,此刻鍵入之任何字元皆被視為 指令。在此模式下可進行刪除、修改等動作。若要輸入資料,則需進入輸入 模式。...

2010-12-15 22:19:15 120

原创 RSS介绍

工作中要用到RSS,趁这个机会了解了下。原文地址http://hi.baidu.com/fengfan/blog/item/ac1463278a3edf03918f9d92.html百度空间刚出来不久,网上就流传开许多CSS修改技巧,其中比较常见的一项就是去掉“其他”里面的RSS图标那一栏。这说明许多人虽然精通CSS但还没弄清楚什么是RSS。RSS是blog最不可或缺的属性之一,它能够完全改变...

2010-12-05 22:19:21 165

原创 acegi整合cas

acegi内置了对CAS的支持。这里的CAS是3.0。建立CAS server是一个比较简单的事情。CAS server就是一个标准的war文件,把它发布就可以运行。需要做的仅仅是调整登陆和其他一些页面。先了解一下CAS如何实现SSO。 例子:原有系统A和系统B,现在在它们之间做SSO。 很显然,系统A和B都是CAS client。首先是访问系统A,干掉A的登陆页面,在A的入...

2010-11-21 20:28:14 92

原创 常见程式演算(汉诺塔)

河内之塔(Towers of Hanoi)是法国人M.Claus(Lucas)于1883年从泰国带至法国的,河内为越战时北越的首都,即现在的胡志明市;1883年法国数学家 Edouard Lucas曾提及这个故事,据说创世纪时Benares有一座波罗教塔,是由三支钻石棒(Pag)所支撑,开始时神在第一根棒上放置64个由上至下依由小 至大排列的金盘(Disc),并命令僧侣将所有的金盘从第一根石棒移至...

2010-07-30 19:20:46 118

原创 常见程式演算(二)

快速排序法(quick sort)是目前所公认最快的排序方法之一(视解题的对象而定),虽然快速排序法在最差状况下可以达O(n2),但是在多数的情况下,快速排序法的效率表现是相当不错的。快速排序法的基本精神是在数列中找出适当的轴心,然后将数列一分为二,分别对左边与右边数列进行排序,而影响快速排序法效率的正是轴心的选择。这边所介绍的第一个快速排序法版本,是在多数的教科书上所提及的版本,...

2010-07-30 19:17:47 124

原创 常见程式演算(一)

选择排序将要排序的对象分作两部份,一个是已排序的,一个是未排序的,从后端未排序部份选择一个最小值,并放入前端已排序部份的最后一个,例如:排序前:70 80 31 37 10 1 48 60 33 80[1] 80 31 37 10 70 48 60 33 80 选出最小值1[1 10] 31 37 80 70 48 60 33 80 选出最小值10[1 10 31] 3...

2010-07-30 19:15:27 120

原创 迭代式开发

软件开发是复杂的脑力活动,这意味着管理软件开发的进度变的不那么容易。事实上,几乎每个软件公司都会面临进度管理的问题。延期的意思就是实际完成时间和计划时间不符,我们假设所有的人员都在努力工作,那么延期的原因是什么呢?显然是计划有问题。然而也不是所有的软件开发都会延期,“Hello World”这样的程序就肯定不会延期。这是为什么?因为它需要的工时足够少。当活动所需工时很少的时候,我们很容易...

2010-07-29 16:32:38 181

原创 设计模式之工厂模式(女娲造人)

[code="java"]package design.factory;public interface AbstractHumanFactory { public abstract T createHuman(Class c);}package design.factory;public class BlackHuman implements Huma...

2010-07-29 09:33:59 1858

空空如也

空空如也

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

TA关注的人

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