- 浏览: 93594 次
- 性别:
- 来自: 北京
最新评论
-
满手都是炸:
写的真好 学习了
「向副经理学习」之一 -
zjuttsw:
Map.Entry不是接口吗?
内部类详解 -
tanjianna:
在linux 怎么办?求大神!
flying saucer 使用中的一些问题 (java导出pdf) -
linweibin:
真是佩服死了~~
Java 7 新特性 -- 实战篇 -
yanbin0830:
中文问题,如果系统装在D盘呢? 如果lunux 没有这个字体呢 ...
flying saucer 使用中的一些问题 (java导出pdf)
文章列表
设计模式1——Abstract Factory
- 博客分类:
- 设计模式
Abstract Factory(抽象工厂)——对象创建型模式
意图:提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。
适用性:
一个系统要独立于它的产品的创建、组合和表示时。
一个系统要由多个产品系列中的一个来配置时。
当你要强调一系列相关的产品对象的设计以便进行联合使用是。
当你提供一个产品类库,而只想显示它们的接口而不是实现时。
结构:
参与者:
AbstractFactory
声明一个创建抽象产品对象的操作接口。
Conc ...
打算在学习设计模式的过程中,做一些记录,从引言开始。
书中共提到23个设计模式,现将它们的名字和意图列举如下,有个基本了解,也方便未来查询。
Abstract Factory:提供一个创建一系列相关或相互依赖对象的接口 ...
好久没有写ruby代码了,手有点生,今年准备多练练~
话说MM都喜欢看小说,网上连载的一直下一页下一页的点也不方便,于是就想到用代码把小说都抓取下来。html分析工具用的是hpricot。
require 'rubygems'
require 'hpricot'
require 'open-uri'
require 'fileutils'
def wri
url = "http://www.yqxs.com/data/book2/ZfUAt35561/book35561_"
(1..22).each do |page|
...
眼看着2011就过去了,回首2011年,感慨颇多。
6月份在这篇帖子上 晒晒大家年龄和近期愿望吧许了一个小愿望
引用今年二十四了,希望今年职业生涯能有个好的突破
同时不能免俗的希望自己也能找个女朋友
年底回头一看,职业生涯并无大的突破,女朋友也还是没有定下来。从这两点来说,今年不能算是成功的。
不过除了这两点以外,其它倒还好。
一点大投资
坚持跑步
拿下了一些很需要的证书
cpi高涨,钱存着也是存着,做点大投资也是有必要的。
从三月份开始坚持跑步,现在基本上能做到两天跑一次。11月体检时,脂肪肝没了, ...
csdn密码泄漏,640万用户数据泄漏,对于在小公司的我,从没见过这么大数据量,于是非
常兴奋,迫不及待的想去操作一下如此大的表。
使用mysql,首先建表。
create database csdn;
create table csdn(
id int not null auto_increment,
username varchar(100),
passwd varchar(100),
email varchar(100),
primary key (i ...
搞开发的几乎每个人都遇到过这样的事情:修改一段别人写的代码,然后觉得这代码写的非常烂,一边加班加点的修改,一边不停的问候着作者的祖宗……
非常不幸,我最近也遇到了这个问题。仔细说起来,这件事情跟我也有一定的关系,当时review工作做的不好,以后也要更加重视这一部分的工作。
这次遇到的问题说起来也简单,就是过分的追求“重用性“,加上没有注释,导致在逻辑上非常难以理解,几乎看不懂。简单的来说,为了重用某一个页面,在这个页面上加了十几个if语句,if来else去的,从总体上来说,减少了页面的数量,但是具体到页面,太过庞大,太过臃肿。这样的架构,导致了这个页面出问题是必然的。而后 ...
“举世瞩目”的java 7近日发布,oracle网站上列出了java 语言的新特性 http://www.oracle.com/technetwork/java/javase/jdk7-relnotes-418459.html,最近出差,晚上闲来无事,将这些java语言的新特性试了下,very cool。
下面介绍了java 7的一些新 ...
今天新浪微博上很火的一件事算是李承鹏(外号李大眼)写的博客“ 所有父亲问所有父亲 ” 了,故事介绍了因为他作为独立候选人参选人大代表而导致的他儿子珂仔的网球赞助泡汤的事。朴实的文章描述了感人的故事,看 ...
系统部署到正式服务器上,要做压力测试。
昨天在单位压200个用户并发,到160多个后,出现大量的连接超时。结果就是通不过200个并发用户。关了loadrunner,访问系统,系统已经访问不了。晚上回来访问还是无法访问。今天一早打算去机房看看,去之前再访问系统,竟然能访问,速度还不错。
到了机房,连接上服务器一看日志,昨天有outOfMemory,重启了系统,在机房现场压,同样,并发访问到140个用户之后,系统就会出现大量超时,访问失败。
修改mysql最大连接数到100000,tomcat最大用户数到5000,重启系统,再压一次,最多到160,系统就不行了。打开 ...
flying saucer(源代码托管在github https://github.com/flyingsaucerproject/flyingsaucer)是java导出pdf的一种解决方案,最早是从downpour老大的文章里看到它: http://www.iteye.com/topic/509417 ,感觉比之前的iText好用许多,它可以解析css,即我将页面先设置好,然后传递给它,它既可以给我生成一个pdf出来,跟页面一样,当时感觉很酷,于是就研究了一下,现在项目中也用到了,效果还不错。
优点很明显,之前也提到了,可以解析css,这样很方便,大大的减少了工作量。pdf ...
记录下常用的几种mysql数据库的备份与恢复方法
1、mysql自带的命令
备份:
打开命令行,输入以下命令
mysqldump -u root -p dbname > XX.sql
root 用户名
dbname 数据库名称
XX.sql 备份的文件名
以上可以将一个数据库完全备份下来
还原:
mysql -u root -p dbname < XX.sql
注意,还原时 要注意XX.sql的路径问题,一般需要加上路径
2、复制文件
找到mysql的安装文件目 ...
上周将发邮件调试好之后,这周另一个同事测试,发现有问题了,接受到的邮件有如下状况:发送人不显示我设定的邮箱,无主题,正文显示代码。
引用
------=_Part_6_15437677.1294650664396
Content-Type: multipart/related; boundary="----=_Par ...
学习维护客户关系是一个持续的话题,so置顶了,慢慢学习。
今天被经理批了,原因是这样的:10月份,一个政府的客户给了我一个墨盒,说,你拿回去处理一下,我也不着急,两三个月后给我就好。回来后,我把这件事告诉了主管此项目的副经理,他说他(还是我)问问公司管行政的人该怎么处理,我给忘了到底是谁问,应该是我来问,但是我没有问。
上周,经理打电话说起这事了,客户那边问了。然后经理打给我,问我怎么回事,我问了副经理,副经理说去问问行政的人,这次明确了,就是我问。我去问了后,告诉我如何如何加。行政的大叔问我,是不是客户想让你买一个新的,但不好意思明说呢,我说应该不会吧,之前 ...
上周去部署系统,服务器上原来装的是win 2000,要换linux,我平时用点ubuntu,可公司一位同事推荐使用CentOS,安装倒是挺快。装好了之后开始装mysql,就是因为对这个发行版本不熟悉,而折腾了好久。
mysql的选择如图所示,有SuSE linux,有Red hat,有Linux-Generic的,我看没有CentOS的,就选择了Linux-Generic的,没想到杯具开始了。
下载的rpm的文件,rpm -ivh之后,netstat -nat检测不到3306端口在运行,输入mysql命令,报了一个很诡异的错误,google后竟然发现没有中文结果~ 按照 ...
项目中使用到了spring security,第一次使用,要和spring mvc结合起来一起使用。项目组里有个同事在弄,登录可以使用,登录后一直报找不到当前user,很烦人。
后来发现,只要在xml文件中配置了不使用filter的链接里,都取不到当前登录的用户信息。举个例子吧,如果在xml文件中配置了如下信息
<intercept-url pattern="/user/login" filters="none"/>
那么在登录后,在/user/login这个页面上是取不到当前登录用户信息的。
ps:当然,上面举的 ...