11 2011 档案

摘要:SQLite数据库,是一个非常轻量级自包含(lightweight and self-contained)的DBMS,它可移植性好,很容易使用,很小,高效而且可靠。 SQLite嵌入到使用它的应用程序中,它们共用相同的进程空间,而不是单独的一个进程。从外部看,它并不像一个RDBMS,但在进程内部,它却是完整的,自包含的数据库引擎。嵌入式数据库的一大好处就是在你的程序内部不需要网络配置,也不需要管理。因为客户端和服务器在同一进程空间运行。SQLite 的数据库权限只依赖于文件系统,没有用户帐户的概念。SQLite 有数据库级锁定,没有网络服务器。它需要占用内存,但其它开销很小,适合用于嵌入式设. 阅读全文
posted @ 2011-11-30 15:29 Springside4 阅读(200) 评论(0) 推荐(0) 编辑
摘要:编辑 作用域 功能 快捷键 全局 查找并替换 Ctrl+F 文本编辑器 查找上一个 Ctrl+Shift+K 文本编辑器 查找下一个 Ctrl+K 全局 撤销 Ctrl+Z 全局 复制 Ctrl+C 全局 恢复上一个选择 Alt+Shift+↓ 全局 剪切 Ctrl+X 全局 快速修正 Ctrl1+1 全局 内容辅助 Alt+/ 全局 全部选中 Ctrl+A 全局 删除 Delete 全局 上下文信息 Alt+? Alt+Shift+? Ctrl+Shift+Space Java编辑器 显示工具提示描述 F2 Java编辑器 选择封装元素 Alt+Shift+↑ ... 阅读全文
posted @ 2011-11-30 13:53 Springside4 阅读(170) 评论(0) 推荐(0) 编辑
摘要:监听器就是一个实现特定接口的普通java程序,这个程序专门用于监听另一个java对象的方法调用或属性改变,当被监听对象发生上述事件后,监听器某个方法将立即被执行。Servle监听器: 在Servlet规范中定义了多种类型的监听器,它们用于监听的事件源分别为 ServletContext, HttpSession 和 ServletRequest 这三个域对象。Servlet规范针对这三个对象上的操作,又把这多种类型的监听器划分为三种类型。监听三个域对象创建和销毁的事件监听器监听域对象中属性的增加和删除的事件监听器监听绑定到 HttpSession 域中的某个对象的状态的事件监听器。(查看AP. 阅读全文
posted @ 2011-11-29 23:41 Springside4 阅读(195) 评论(0) 推荐(0) 编辑
摘要:Servlet:package cn.hbsi.web.filter;import java.io.IOException;import javax.servlet.Filter;import javax.servlet.FilterChain;import javax.servlet.FilterConfig;import javax.servlet.ServletException;import javax.servlet.ServletRequest;import javax.servlet.ServletResponse;import javax.servlet.http.HttpSe 阅读全文
posted @ 2011-11-29 23:05 Springside4 阅读(161) 评论(0) 推荐(0) 编辑
摘要:Query抛异常的问题1、java.sql.SQLException: Wrong number of parameters: expected 1, was given 0 Query: select * from admin where name=? Parameters: [] at org.apache.commons.dbutils.AbstractQueryRunner.rethrow(AbstractQueryRunner.java:320) at org.apache.commons.dbutils.QueryRunner.query(QueryRunner.java:349) 阅读全文
posted @ 2011-11-29 22:37 Springside4 阅读(207) 评论(0) 推荐(0) 编辑
摘要:郑重声明本文内容来源于《Java解惑》一书,不是本人所独创,请尊重原创作者的劳动成果和著作的知识版权。本文摘录原著内容,并做部分学习标记,仅作为自己的学习笔记数值表达式篇1.奇偶判断不要使用i % 2 == 1来判断是否是奇数,因为i为负奇数时不成立,请使用i % 2 != 0来判断是否是奇数,或使用高效式(i & 1) != 0来判断。2.小数精确计算Java代码System.out.println(2.00-1.10); //0.8999999999999999上面的计算出的结果不是0.9,而是一连串的小数。问题在于1.1这个数字不能被精确表示为一个double,因此它被表示为最接 阅读全文
posted @ 2011-11-29 10:39 Springside4 阅读(299) 评论(0) 推荐(0) 编辑
摘要:FilterConfig接口: 用户在配置filter时,可以使用<init-param>为filter配置一些初始化参数,当web容器实例化Filter对象。调用init方法时,会把封装对象filter初始化参数的filterConfig对象传递进来。因此开发人员在编写filter时,通过filterConfig对象个方法,就可获得: String getFilterName():得到filter的名称。 String getInitParameter(String name):返回在部署描述中指定名称的初始化参数的值。如果不存在返回null。 Enumeration getIn 阅读全文
posted @ 2011-11-28 07:09 Springside4 阅读(126) 评论(0) 推荐(0) 编辑
摘要:过滤器1 Filter也称之为过滤器,是Servlet技术中最激动人心的技术。 Servlet API中提供了一个接口,开发web应用时,如果编写的java类实现了这个接口,则把这个java类称之为过滤器Filter。通过Filter技术,开发人员可以实现用户再访问某个目标资源之前,对访问的请求和响应进行拦截; Filter接口有一个doFilter方法,当开发人编写好Filter,并配只对那个web资源进行拦截后,WEB服务器每次在调用web资源的servlet方法之前,都会小调用下一个filter的doFilter方法,因此,在该方法内编写代码可达到如下目的:1、 调用目标前之前,让代码执 阅读全文
posted @ 2011-11-27 22:17 Springside4 阅读(124) 评论(0) 推荐(0) 编辑
摘要:一位高级程序员给学弟学妹的建议(转载)我始终认为,对一个初学者来说,IT界的技术风潮是不可以追赶的,而且也没有能力 去追赶。我时常看见自己的DDMM们把课本扔了,去卖些价格不菲的诸如C#, VB.Net 这样的 大部头,这让我感到非常痛心。而许多搞不清指针是咋回事的BBS站友眉飞色舞的讨论C#里 面可以不用指针等等则让我觉得好笑。C#就象当年的ASP一样,“忽如一夜春风来,千树万 树梨花开”,结果许多学校的信息学院成了“Web 学院”。96,97级的不少大学生都去做W eb 了。当然我没有任何歧视某一行业的意识。我只是觉得如果他们把追赶这些时髦技术的 时间多花一点在基础的课程上应该是可以走得更 阅读全文
posted @ 2011-11-27 12:29 Springside4 阅读(109) 评论(0) 推荐(0) 编辑
摘要:成为高级程序员必学知识 学习内容: 第一部分:计算机结构及工作原理、各种零配件的性能参数及主流品牌、计算机硬件的组装,CMOS设置,硬盘的分区,格式化、Windows98/2000/XP的安装、硬件驱动程序和应用程序的安装、Windows注册表的结构,备份及应用、Windows的内核:CPU、内存、硬盘等分配、软硬件系统的优化设置,整机性能评测、计算机病毒的原理及防治、常见软硬件故障的原因,现象及解决、正确分辨市场假货、水货,软硬件产品的销售技巧。第二部分:网络的基本构成,发展和拓扑设计,10BASE-T局域网的构建与实现,以及各种服务器的结构与特征,以太网对等网等各种方式。TCP/IP的四层 阅读全文
posted @ 2011-11-27 09:40 Springside4 阅读(276) 评论(0) 推荐(0) 编辑
摘要:1)前言:解决web程序的国际化问题,必须在任何地方使用UTF-8对字符进行编码。(包括:数据库设置为:UTF-8,web页面也要设置为:UTF-8)这样做的好处在于可以解决在web上不止中文字符编码问题,所有的字符编码都统一使用UTF-8,实现了语言的国际化。同时在保存数据到数据库时候也省去了编码转换的问题。在JSP或JSF应用中使用到Servlet,我们通过使用Servlet过滤器进行编码转换,也就是制定编码转换为UFT-8。(2)Servlet和JSP过滤器Filter简介:servlet API的2.3版本中最重要的一个新功能就是能够为servlet和JSP页面定义过滤器。过滤器提供了 阅读全文
posted @ 2011-11-27 07:25 Springside4 阅读(221) 评论(0) 推荐(0) 编辑
摘要:框架分为:daomian、dao、utils、c3p0描述文件;(由于时间问题还未完毕,待更新!)Domain层:package com.hbsi.domain;import java.util.Date;public class LoadUser {private String id;//上传文件的名称,文件的uuid名private String savename; //上传文件的真实名称private String realName; //记住文件的位置private String savepath; //文件的上传时间private Date uptime; //文件的描述privat 阅读全文
posted @ 2011-11-26 22:53 Springside4 阅读(334) 评论(0) 推荐(0) 编辑
摘要:XMLHttpRequest对象在大部分浏览器上已经实现而且拥有一个简单的接口允许数据从客户端传递到服务器,但并不会打断用户当前的操作,使用XMLHttpRequest传递的数据可以是任何格式,虽然从名字上建议是XML格式的数据。 XMLHttpRequest最早是在IE5中以ActiveX组件的形式实现的,非W3C标准。 创建XMLHttpRequest对象(实现方式不统一) Internel Explore把XMLHttpRequest实现为一个ActiveX对象 其他浏览器把它实现为一个本地的JavaScript对象 XMLHttpRequest在不同浏览器上是兼容的,所以可以用同样的方 阅读全文
posted @ 2011-11-25 23:55 Springside4 阅读(324) 评论(0) 推荐(0) 编辑
摘要:Ajax的技术的产生: Ajax被认为是(Asynchronous JavaScript and XML的缩写)。现在,允许浏览器与服务器通信而无需刷新当前页面的技术都被叫做Ajax(异步处理)。 同步交互和异步交互: 同步是指:提交请求—>等待处理—>处理完成 这个期间客户端不能做任何事------等待接收方返回响应以后才发下一个数据包的通讯方式。 异步是指:请求通过事件触发—>服务器处理(这时浏览器仍然可以做其他事情)—>处理完毕-----,不等待接收返回响应,接着发送下一个数据包的通讯。 Google Suggest与Google Map Google Gmail 阅读全文
posted @ 2011-11-25 20:41 Springside4 阅读(175) 评论(0) 推荐(0) 编辑
摘要:Web应用中实现文件下载的两种方式:超链接直接指向下载资源程序实现下载需设置两个响应头: 设置Content-Type的值为:application/x-msdownload.Web服务器需要告诉浏览器其所输出的内容的类型不是普通的文本文件或HTML文件,而是一个保存到本地的下载文件。 Web服务器希望浏览器不直接处理响应的实体内容,而是由用户选择将相应的实体内容保存到一个文件中,这需要设置Content-Disposition报头。该报头指定了接受程序处理数据内容的方式,在HTTP应用中只有attachment是标准方式,attachment表示要求用户干预。在attachment后面还可以 阅读全文
posted @ 2011-11-25 14:53 Springside4 阅读(248) 评论(0) 推荐(0) 编辑
摘要:从谷歌中国离职后,作为顶级职业经理人的李开复开始了他的创业历程。李开复本身无疑就是个响亮的品牌,因此创新工场自出生起就受到了非常大的关注,其中也夹杂着一些对其模式的争议。“听说创新工场又要搬家了。”一位创新工场软件工程师对时代周报记者说,最近涌进了太多外部项目(非创新工场内部孵化项目),办公空间更加拥挤了。这是今年以来创新工场的一个显著变化。在10月31日的TechCrunchDisrupt大会上,创新工场CEO李开复把这一变化阐述为“由以前大孵化、小投资的模式,转变为投资领跑的发展方向”。互联网资深观察家、五季咨询合伙人洪波含蓄指出,这意味着李开复和创新工场在经历了初期的探索之后变得更切合实 阅读全文
posted @ 2011-11-24 17:39 Springside4 阅读(138) 评论(0) 推荐(0) 编辑
摘要:上传文件的一些实现细节(1)上传文件的中文乱码问题解析器调用setHeadlerEncoding()方法upload.setHeaderEncoding("utf-8");(2)普通输入法的乱码问题inputValue=new String(inputValue.getBytes("ISO8859-1"),"utf-8");String inputValue=item.getString("utf-8");(3)防止用户不在文件上传的输入项上传文件if (!filename.trim().equals(" 阅读全文
posted @ 2011-11-24 15:08 Springside4 阅读(207) 评论(0) 推荐(0) 编辑
摘要:我前两天,收到一封邮件,一位快要毕业的的大学生问我,是去百度,还是去创新工场?他在来信中说,从个人道德价值观来说,他想去创新工场,要远离流氓企业,不然会有狼狈为奸、助纣为虐的感觉,对不起自己。但是创新工场那边情况不熟悉, 不知道怎么选择,并问我现在比较热的移动互联网靠不靠谱。去百度,还是去创新工场我对新东西是总是持谨慎的态度,创新工场的刚起步,还需要磨练,而且从现阶段的情况看下来,并不太妙。百度的技术还是很不错的,人家好多年了,用户数量也很大,也有很多积累了,所以还是应该去百度。我之所以这样评价,是因为我始终觉得:1)创业是不需要助跑的,创业是一种积累到了自然就出现的东西。你也许并不那么觉得, 阅读全文
posted @ 2011-11-23 16:51 Springside4 阅读(112) 评论(0) 推荐(0) 编辑
摘要:文件的上传实例:JSP页面:<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%><%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%&g 阅读全文
posted @ 2011-11-23 14:56 Springside4 阅读(173) 评论(0) 推荐(0) 编辑
摘要:实现Wen开发中的文件上传功能,需完成两步操作:1、 在web页面中添加上传输入项(JSP页面或html页面)2、 在Servlet中读取上传的数据,并保存到本地硬盘中。Web页面中添加上传输入项:<input type=”file”>标签用于在web页面中添加文件上传输入项; 注意事项: 1)、必须要设置input输入项的name属性,否则浏览器将不会发送上传文件的数据。 2)、必须把form的enctype属性值设置为multipart/form-data.设置该值后,浏览器再上传文件时,将把文件数据附带在http请求消息中,并使用mime协议对上传文件进行描述,以方便接受方对 阅读全文
posted @ 2011-11-23 14:34 Springside4 阅读(268) 评论(0) 推荐(0) 编辑
摘要:Android源码下载:官方下载或参考android源码下载方式Android编译版本:PLATFORM_VERSION=4.0.1(最新Android 4.0.1)OS 操作系统平台:Linux yanggang 2.6.35-30-generic #61-Ubuntu SMP Tue Oct 11 15:29:15 UTC 2011 i686 GNU/Linux(Ubuntu10.10 32bit)首先,我们先安装一些常用的工具curl:sudo apt-get install curlgit: sudo apt-get install gitg++:sudo apt-get instal 阅读全文
posted @ 2011-11-16 15:59 Springside4 阅读(160) 评论(0) 推荐(0) 编辑
摘要:很多时候,我们需要在两台Linux/Unix主机之间拷贝文件(夹),但需要手动输入密码例如备份服务端(sysadmin)数据库文件到客户端(yanggang),提示需要输入密码!sysadmin@host:~/.ssh$ scp /home/sysadmin/top800/top800_database.sql yanggang@192.168.1.22:/home/yanggang/top800/yanggang@192.168.1.22's password:如果编写脚本进行数据自动备份,很显然手动输入密码不靠谱因此,我们需要寻找双机拷贝数据时,自动输入密码或不需要输入密码的方法于 阅读全文
posted @ 2011-11-16 13:08 Springside4 阅读(227) 评论(0) 推荐(0) 编辑
摘要:MySQL远程访问的命令格式:mysql -h主机地址 -u用户名 -p用户密码示例:yanggang@host:~$ mysql -h192.168.1.11 -uroot -p123456ERROR 2003 (HY000): Can't connect to MySQL server on '192.168.1.11' (111)出现错误!无法连接远程的MySQL数据库MySQL远程连接数据库,有两种方式:mysql.sock和TCP/IP,前者比后者连接访问速度更快,但仅限于同一台本机,详见上述错误,是没有远程访问权限导致的解决方法:1 在目标服务器上(192. 阅读全文
posted @ 2011-11-16 11:20 Springside4 阅读(151) 评论(0) 推荐(0) 编辑
摘要:今晚重装Ubuntu系统,重新安装了一套eclipse+jdk+SDK的Android开发平台一 安装配置Eclipse环境1 下载安装包Eclipse:eclipse官方下载网站, 或直接下载eclipse-jee-indigo-SR1-linux-gtk.tar.gzJDK:jdk官方下载网站,或直接下载jdk-7u1-linux-i586 .tar.gzSDK: sdk官方下载网站,或直接下载android-sdk_r15-linux .tgz2 解压下载包解压Eclipse:tar zxvf eclipse-java-indigo-SR1-linux-gtk.tar.gz解压JDK:t 阅读全文
posted @ 2011-11-11 20:07 Springside4 阅读(115) 评论(0) 推荐(0) 编辑
摘要:Parcelable(SDK)Interface for classes whose instances can be written to and restored from aParcel.Classes implementing the Parcelable interface must also have a static field calledCREATOR, which is an object implementing theParcelable.Creatorinterface.Passing data between activities is quite easy.You 阅读全文
posted @ 2011-11-08 20:25 Springside4 阅读(137) 评论(0) 推荐(0) 编辑
摘要:内存泄漏(memory leak),指由于疏忽或错误造成程序未能释放已经不再使用的内存的情况。在编程时进行动态内存分配是非常必要的,它可以在程序运行的过程中帮助分配所需的内存,而不是在进程启动的时候就进行分配。然而有效地管理这些内存同样也是非常重要的。在大型的、复杂的应用程序中,内存泄漏是常见的问题,当以前分配的一片内存不再需要使用或无法访问时,但是却并没有释放它,那么对于该进程来说,会因此导致总可用内存的减少,这时就出现了内存泄漏。常见检测内存泄漏的工具:C/C++1.Valgrind-Debugging and profiling Linux programs, aiming at pro 阅读全文
posted @ 2011-11-02 14:11 Springside4 阅读(155) 评论(0) 推荐(0) 编辑
摘要:文本处理时,经常要删除重复行,下面是三种方法第一,用sort+uniq,注意,单纯uniq是不行的。sort -n test.txt | uniq第二,用sort+awk命令,注意,单纯awk同样不行,原因同上。sort -n $file | awk '{if($0!=line)print; line=$0}' 第三,用sort+sed命令,同样需要sort命令先排序。sort -n $file | sed '$!N; /^\(.*\)\n\1$/!P; D'Shell脚本# !/bin/sh file='test.txt' sort -n $f 阅读全文
posted @ 2011-11-01 21:24 Springside4 阅读(349) 评论(0) 推荐(0) 编辑