自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(42)
  • 问答 (3)
  • 收藏
  • 关注

原创 Linux修改文件及文件夹权限

先来了解一下文件属性,在shell环境里输入:ls -l 可以查看当前目录文件。如:drwxr-xr-x 2 nsf users 1024 12-10 17:37 下载文件备份分别对应的是:文件属性 连接数 文件拥有者 所属群组 文件大小 文件修改时间 文件名这里r是可读,w可写,x 可执行,其中文件属性分为四段,---- --- --- 10个位置例如:  d   rwx   r-x  r-x ...

2012-05-24 15:57:41 79

linux ubuntu获取root权限时避免输入密码的设置

      通常我们并不以root身份登录,但是当我们执行某些命令 (command)时需要用到root权限,我们通常都是用"sudo command"来执行command。由于使用Ubuntu,所以经常都都用sudo,而使用sudo时,又得输入密码,所以我就寻找sudo不输入密 码的方法。前阵子google了一下,很容容易找到一个方法,但是对其不够理解,今天,仔细研究了一下/etc/sudoer...

2012-04-16 10:53:46 393

PHP Core---LifeCycle

PHP CORE PHP核心由两个单独的部分组成,底层部分就是 Zend Engine, ZE负责把人类可读的脚本解析成为机器可读的tokens, 然后在一个处理空间中执行这些tokens,ZE同时还要处理内存管理,变量作用域以及分发(dispatch)函数调用; 另外一层就是PHP核心(php core),负责连接  绑定的SAPI层,SAPI即 Server Application ...

2011-12-03 21:57:59 107

php session_cache_limiter详解

session_cache_limiter(private,must-revalidate)是什么意思session_cache_limiter(private,must-revalidate)是什么意思表义一:指定会话页面所使用的缓冲控制方法:当session_cache_limiter('private')时,用处是让表单history.go(-1)的时候...

2011-12-02 20:21:32 506

Lucene02----整体架构

 Lucene的总体架构  Lucene 是有索引和搜索的两个过程,包含索引创建,索引,搜索三个要点   看Lucene 的各组件    被索引的文档用Document对象表示。   IndexWriter通过函数addDocument将文档添加到索引中,实现创建索引的过程。   Lucene的索引是应用反向索引。   当用户有请求时...

2011-12-02 13:57:31 116

Lucene01----全文索引

 一:全文检索   在文本检索里,全文索引是一种搜索单个计算机存储的文档(computer-stored document )或从一个全文数据库(full text database )里搜索集合的技术。全文索引与基于元数据的搜索以及数据库表示的原始文本的一部分(例如 标题 摘要 已选定部分或者是参考文献)。(参考http://en.wikipedia.org/wiki/Full_text...

2011-11-30 13:29:40 66

Java HashMap分析

         基于哈希表的 Map 接口的实现。此实现提供所有可选的映射操作,并允许使用 null 值和 null 键。(除了不同步和允许使用 null 之外,HashMap 类与 Hashtable 大致相同。)此类不保证映射的顺序,特别是它不保证该顺序恒久不变。         此实现假定哈希函数将元素正确分布在各桶之间,可为基本操作(get 和 put)提供稳定的性能。迭代集合视...

2011-11-29 13:07:48 65

php初探---1:环境搭建篇

php初探---1:环境搭建篇          在Windows 7下进行PHP环境搭建,首先需要下载PHP代码包和Apache与Mysql的安装软件包。  PHP版本:php-5.3.2-Win32-VC6-x86,VC9是专门为IIS定制的,VC6 是为了其他WEB服务软件提供的,如 Apache。我下载的是ZIP包,下载地址  Mysql版本:mysql-essenti...

2011-10-27 16:21:42 78

原创 stack heap

 一、预备知识—程序的内存分配    一个由C/C++编译的程序占用的内存分为以下几个部分    1、栈区(stack)—   由编译器自动分配释放   ,存放函数的参数值,局部变量的值等。其    操作方式类似于数据结构中的栈。    2、堆区(heap)   —   一般由程序员分配释放,   若程序员不释放,程序结束时可能由OS回    收   。注意它与数据结构中的堆是两回事,分配方式倒是...

2011-10-19 00:00:50 154

关于IntegerCache的理解

今天在javaeye上看到一兄弟贴的代码, 1: int a = 1000, b = 1000; 2: System.out.println(a == b); 3: Integer c = 1000, d = 1000; 4: System.out.println(c == d); ...

2011-10-17 16:51:18 230

算法研究系列---二叉查找树

查找树以便于查找的方式来存放数据,尤其是二叉查找树,二叉查找树的特性使其可以使用简单的递归算法进行查找,这种算法在思路上类似于数组的折半查找,且同样高效.  二叉查找树是其节点含有Comparable的对象,并且按如下组织的二叉树:            1:节点的数据大于节点的左子树中的数据。            2:节点的数据小于节点的右子树中的数据。 下面着重讨论如...

2011-10-10 17:48:28 79

算法研究系列---快速排序

快速排序是由冒泡排序改进而来的.算法思想:               在待排序的n个记录中,选取其中任意一个记录(通常是第一个),把该记录放在适当的位置后,则数据序列被划分为两部分。所有比该记录小的记录均放置到该记录的前一部分;所有笔该记录大的记录均放置到该记录的后一部分,并把该记录排在这两部分的中间(称该记录为记录归位),这个过程成为一趟快速排序。   之后对所有的两部分分别重述这一过...

2011-10-09 01:07:46 80

算法研究系列---冒泡排序

为了毕业面试需要,计划好好的研究一遍算法,以博客的形式记录下来,同时也为了加深自己的理解.今天要记录的是:冒泡排序  冒泡排序是一种典型的交换排序算法.同时也是几大排序算法中比较简单的一个. 算法思想:通过无序区中相邻记录关键字间的比较和位置的交换,,是关键字较小的记录如同气泡一样上浮,整个算法从记录的最下面开始,对每两个相邻的关键字进行比较,并将关键字小的记录置换到关键字...

2011-10-08 16:34:03 66

Prototype1.6.0在IE8 9下的问题

最近项目需要,得做一个tab的界面出来,在网上找了一个还算合适的插件,aptabs.js,http://www.javascriptkit.com/script/script2/apTabs/index.shtml官方说是兼容 IE6-7, IE8 beta2, Opera9, Chrome 0.3, Safari 3.1 Win, and Firefox 2-3.这些浏览器,我看能兼容IE6...

2011-06-24 10:55:39 109

如何在ubuntu下安装firefox4

在ubuntu10.4这个版本中,自带的firefox为3.6版本,据网上很多网友的介绍这个版本的firefox性能不是很好,所以就打算把firefox升级到最新的版本,可是查看firefox的菜单项,并没有check update选项,所以没办法,只能自己来咯。但是它并没有deb格式的文件下,所以只能通过下载源码安装了。其实也很简单。。。     第一步:到Mozilla官网下载一个.bz2...

2011-06-05 11:15:40 86

Plugins/Authoring

So you've become comfortable with jQuery and would like to learn how to write your own plugins. Great! You're in the right spot. Extending jQuery with plugins and methods is very powerful and can sa...

2011-05-30 15:55:52 79

原创 谈谈对于企业级系统架构的理解

在我们刚开始学习架构的时候,首先会想到分层的概念,分层架构比较经典的是三层架构,那么,什么是三层架构呢?它包括表现层,业务层,数据访问层;而对于一个新手来说,从抽象意义上的三层架构,逻辑上就划分为三个层。这个是最基本的三层架构模式。表现层充当系统的界面呈现以及UI逻辑的角色,也就是说,UI(用户界面)属于表现层;举一个对于asp.net WebForm来说,人们喜欢把对于UI的...

2011-05-30 00:49:58 84

原创 字符集和整理

整理描述armscii8 (ARMSCII-8 Armenian)armscii8_bin亚美尼亚语, 二进制armscii8_general_ci亚美尼亚语, 不区分大小写ascii (US ASCII)ascii_bin西欧 (多语言), 二进制ascii_general_ci西欧 (多语言), 不区分大小写...

2011-03-27 16:07:43 218

HQL设置查询参数时问题

今天在用Hibernate查询一条记录的时候,硬是查不出来Query query = getSession().createQuery("SELECT u FROM User u where u.username=:username and u.password=:password"); 调试了好久一直都没解决,后来抱着试试的心态,把参数名换了下,嘿  果然好了,,  ...

2011-03-21 19:09:04 127

Google gae jsp错误

今天创建了我自己的一个GAE应用,可是在war目录下创建jsp文件时,在jsp文件上会打上红色叉叉,后来检查我eclipse上的jre配置  即Window--->Preference-->java-->Installed JRES,原来我这里配置的是java安装目录下的jre目录,并不是jdk下的jre,把这个路径改成jdk下的jre后,问题解决了......

2011-03-16 13:01:33 61

Google App Engine 1

从今天开始,研究Google App Engine了  ,  准备每天都做好笔记..Google App Engine的应用程序可以用Java 或Python编写,不过我是做java的,所以接下来只介绍java的了  这里我们使用的工具是Eclipse,为了方便,需要安装Eclipse Google插件,来进行App Engine开发 第一步:安装JDK,这里就不用说了,呵...

2011-03-13 23:33:54 99

原创 页面静态化方案

在大型网站中,访问者看到的页面基本上是静态页面。为什么都要把页面静态化呢?把页面静态化,好处有很多。例如:访问速度快,更有利于搜索引擎收录等。目前主流的静态化主要有两种:一种是通过程序将动态页面抓取并保存为静态页面,这样的页面的实际存在于服务器的硬盘中,另外一种是通过WEB服务器的 URL Rewrite的方式,他的原理是通过web服务器内部模块按一定规则将外部的URL请求转化为内部的文件地址...

2011-03-08 22:13:38 96

原创 ASCII

ASCII表ASCII值控制字符ASCII值控制字符ASCII值控制字符ASCII值控制字符0NUT32(space)64@96、1SOH33!65A97a2STX34”66B98b3ETX35#67C99c...

2011-03-01 08:23:03 139

解决方案:Tomcat启动时窗口一闪而过(startup.bat)

有时候我们在apache网站上下载了tomcat的zip包后,当我们解压按照文档的说明运行bin/startup.bat这个文件时会发现一个窗口一闪而过,我们即不能成功启动tomcat,也不能看到错误信息,这是因为tomcat在启动时,会读取环境变量的信息,需要一个CATALINA_HOME 与JAVA_HOME的信息,CATALINA_HOME即tomcat的主目录,JAVA_HOME即java...

2011-02-22 22:23:24 322

原创 Amarok乱码的解决方法

由于amarok默认是没有播放mp3的解码器插件的,需从网上下载mp3的播放插件来进行配置;最简单的方法就是下载libxine1- ffmpeg;直接终端输入:sudo apt-get install libxine1-ffmpeg       解决一些显示歌名乱码问题;先安装python-mutagen,在终端输入:sudo apt-get install python-mutag...

2011-02-20 10:44:05 108

对于构造方法有可能产生异常的情况下垃圾清理问题的研究

有时候我们可能会问:“当异常发生的时候,所有的东西都会被正确的清除吗?”,大多数情况下是相当安全的,不过在涉及到构造方法的时候问题就出现了。通常,构造器会把对象设置成安全的初始状态,但是它也可能会执行某些操作,比如,打开一个在使用完对象以及调用特定的清理方法之前不需要进行垃圾清理的文件。如果实在构造器了抛出异常,那么这么垃圾清理方法可能不会被正确执行,这就意味着在写你的构造方法的时候你必须十...

2011-02-17 16:23:54 77

String ,StringBuilder,StringBuffer的区别

String类代表字符串,java程序中所有的字符串字面值(如”abc”)都作为此类来实现,字符串是常量,它们的值在创建后就不能改变。因为字符串不可变,因此可以共享它们。StringBuffer,线程安全的可变字符序列。一个类似于String的字符缓冲区,但不能修改,是指这个对象本身不能修改。虽然在任意时间点上它都包含某种特定的字符序列,但通过某些方法调用可以改变该序列的长度和内容。Str...

2011-02-17 16:18:17 54

原创 Java 技术新手入门

Java 技术是什么?Java 技术既是一种高级的面向对象的编程语言,也是一个平台。Java 技术基于 Java 虚拟机(Java virtual machine,JVM)的概念 —— 这是语言与底层软件和硬件之间的一种转换器。Java 语言的所有实现都必须实现 JVM,从而使 Java 程序可以在有 JVM 的任何系统上运行。Java 编程语言(Java programmin...

2011-01-11 21:31:23 115

原创 数组的初始化

就我自己而言,一般在初始化数组变量时,喜欢这样写:int[] arr = new int[ARRAY_LENGTH];孰不知还有下面几种方式:int[] arr = new int[]{}int[] arr = new int[0] int[] arr = {}这几种方式你是否都熟悉呢?其实这三种初始化方式效果都是一样的,那就是这三个数组变量的长度都是0大家可能都熟悉下面这种方...

2011-01-10 13:27:30 103

原创 试试你的浏览器有多2

浏览博客时,看到一篇标题为“试试你的浏览器有多2”,试了试。觉得还真不错~我分别在自己电脑上试了几个我比较喜欢的浏览器~没想到,效果可真是如他们那里内容所说的一样啊!看来这css标准还真是个通病呢。我自己分别使用经常用的Chrome(7.0),Firefox3.6,IE8试了下,果真如此啊! 测试官方地址:http://knb.im/css3/说明:本页面用于测试各个浏览器对CSS...

2010-12-22 09:17:26 58

原创 apache 前任竹席的言语

(说明:文章的“竹席”就是“chairman”,没想到竟然被河蟹了) 原文是这样的: 过去的几个月里出现了很多关于Java的讨论,讨论它究竟是一种开源的语言还是一种有专利的语言。人们开始怀疑对Java进行投资是否还有意义,担心这种语言将会受到它的新管家Oracle的独裁控制。在这种情形下,人们表达出了对这种语言长期发展方向的担忧,尤其担忧的是潜在的开发和运行Java...

2010-12-22 08:47:47 106

原创 Eclipse上安装SVN的方法

这是我在Eclipse3.4.2上安装成功的方法。Help-->Soft updates---->Available Software--->Add site在弹出的窗口中输入“http://subclipse.tigris.org/update_1.6.x ”,将列出的选项全选安装就可以了 ...

2010-12-09 13:49:58 616

原创 Openbravo2.x技术概况

开发环境Openbravo是遵循MVC模型构建的纯WEB的应用程序。其中大部份的代码是由WAD基于数据模型字典生成的。当系统管理员为了适应用户的需求而改变配置后,WAD都会重新编译应用程序。重新编译和执行的过程如上图所示:模型:由可执行SQL语句组成的xsql文件。视图:HTML&XML文件定义了表单的布局和数据的关系。控制器:Java Servelt定义...

2010-12-09 13:33:12 134

原创 Eclipse使用SVN(一)

1.下载所需软件1.1SVN服务端(svn-1.4.3-setup.exe)http://subversion.tigris.org/project_packages.html1.2把SVN设置成window服务(SVNService.exe)我没有下载地址,如有需要,留下你的email1.3Eclipse的SVN插件(用Eclipse插件下载):2.Eclipse使用SVN配置服务端2...

2010-12-09 09:53:02 63

原创 架构师给程序员的一封信

每次当我开始做一个新项目时我都非常的兴奋。即使是在做了20年的软件开发后,我仍然感觉心里像揣了一个小兔子似的怦怦直跳。这将是我们共同的旅程。我深信我们正在绘制一份充满乐趣、富有挑战、内容丰富的路线图。我想让这趟旅程能够成为你们将来值得回忆的一件事,希望你们都能完全的体验到这次经历。这有点理想化,但我会尽量使公司的议事日程、技术策略和你们的进展协调一致。这样一来,如果你们做的很好...

2010-12-07 13:41:38 62

原创 Openbravo架构分析(二)

 图 2.3重定向之后的EDIT请求1.3 xmlEnginexmlEngine是Openbravo体系结构中比较有特点的一个部分,他没有使用通常的JSP页面作为表现层(可能是由于历史原因,现在看来这种方式可能值得商榷),而是自己开发了一套基于xml的模板的引擎以渲染表现层,可以根据写有sql的xml文件读取数据,并将数据嵌入xml形式的HTML模板中。2、 编译系统结构2.1...

2010-12-06 21:51:00 129

原创 Openbravo架构分析

概述Openbravo ERP是一套适合于中小企业并且基于web可扩展的开源ERP系统。这个ERP系统所包括的强大功能可实现生产管理、仓库管理、销售管理、财务管理。同时内置CRM(客户关系管理)和BI(商业智能)。在2008年获得了1200万美金的风险投资,并在2009获得了Infoworld的最佳开源企业软件的奖项,其前景相当看好。研究同行业的开源软件,有助于我们掌握其产品架构,了解...

2010-12-06 21:49:35 299

原创 解决:WARN ServletUrlRenderer:45 - No configuration found for the specified action:

<package name="user" namespace="/user" extends="struts-default"> <action name="login" class="com.website.action.LoginAction" method="login"> <res

2010-11-15 16:28:41 292

对java的一些总结<二>

Chapter4: GC机制4.1:GC基本概述       一。谁在做Garbage Collection?       一种流行的说法:在C++里,是系统在做垃圾回收;而在Java里,是Java自身在做。在C++里,释放内存是手动处理的,要用delete运算符来释放分配的内存。这是流行的说法。确切地说,是应用认为不需要某实体时,就需用delete告诉系统,可以回收这块空间了。这个要...

2010-11-06 18:24:55 59

原创 对java的一些总结<一>

Chapter 1: JDK解析 当我们安装好JDK之后,一般会有两套JRE。一般一个Java程序要运行,需要在一个环境中,那么独立的JRE即是用于支持独立java程序的运行。JDK中的那套JRE的作用是:由于JDK中很多工具都是用Java本身开发的(如javac),这些工具都位于jdk安装目录:\tools.jar中,因此要有一个JRE环境支持这些工具的运行,JDK中的JRE就是为支持这些工...

2010-11-05 22:59:22 77

空空如也

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

TA关注的人

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