摘要:工厂模式factory模式的两个最重要的功能: 1)定义创建对象的接口,封装了对象的创建; 2)使得具体化类的工作延迟到了子类中。Factory模式也带来至少以下两个问题:1)如果为每一个具体的ConcreteProduct类的实例化提供一个函数体,那么我们可能不得不在系统中添加了一个方法来处理这个新建的ConcreteProduct,这样Factory的接口永远就不肯能封闭(Close)2)可以通过创建一个Factory的子类来通过多态实现这一点,但是这也是以新建一个类作为代价的。解决方法:通过参数化的工厂方法Factory模式仅仅局限于一类类(就是说Product是一类,有一个... 阅读全文
在linux上安装rpm
2013-03-28 00:00 by java20130722, 417 阅读, 0 推荐, 收藏,
摘要:安装root用户 sudo apt-get install root-system-bin在ubuntu里安装jdk时,出现提示信息:rpm: please use alien to install rpm packages on Debian, if you are really sure use --force-debian switch. see README.Debian for more details.deb 是debian linux 的安装格式,跟red hat 的rpm相似安装: dpkg -i file.deb 不过要安装dpkg的package关于rpm转化成deb包的方 阅读全文
盲签名 blind signature 简介
2013-03-27 22:49 by java20130722, 886 阅读, 0 推荐, 收藏,
摘要:盲签名(Blind Signature)定义是一种数字签名的方式,在消息内容被签名之前,对于签名者来说消息内容是不可见的.类比例子:对文件签名就是通过在信封里放一张复写纸,签名者在信封上签名时,他的签名便透过复写纸签到文件上。盲签名(Blind Signature)性质它除了满足一般的数字签名条件外,还必须满足下面的两条性质:签名者对其所签署的消息是不可见的,即签名者不知道他所签署消息的具体内容。签名消息不可追踪,即当签名消息被公布后,签名者无法知道这是他哪次的签署的。盲签名(Blind Signature)模型接收者首先将待签数据进行盲变换,把变换后的盲数据发给签名者。经签名者签名后再发给接 阅读全文
xmllint: command not found
2013-03-27 15:21 by java20130722, 480 阅读, 0 推荐, 收藏,
摘要:在编译android source code是时候,出现如下错误:Copy xml: out/target/product/generic/system/etc/apns-conf.xml
/bin/bash: xmllint: command not found
make: *** [out/target/product/generic/system/etc/apns-conf.xml] Error 127解决方法:安装xmllint : sudo apt-get install libxml2-utils 阅读全文
Ubuntu Server如何配置SFTP
2013-03-26 16:19 by java20130722, 381 阅读, 0 推荐, 收藏,
摘要:SSH File Transfer Protocol是一个比普通FTP更为安全的文件传输协议。(参考资料:http://en.wikipedia.org/wiki/SSH_File_Transfer_Protocol)它工作在Secure Shell(SSH)上,确保文件被加密传输。因为工作需要,我研究了一下如何在Ubuntu Server上配置SFTP,记录如下。需求:在服务器上开通SFTP文件服务,允许某些用户上传及下载文件。但是这些用户只能使用SFTP传输文件,不能使用SSH终端访问服务器,并且SFTP不能访问系统文件(即所谓的“Jail(监狱)”)。系统管理员则既能使用SFTP传输文件 阅读全文
Ubuntu下常用文本编辑器
2013-03-26 15:46 by java20130722, 859 阅读, 0 推荐, 收藏,
摘要:常见的基于控制台的文本编辑器有以下几种:emacs综合性的GNU emacs编辑环境nano一个类似于经典的pico的文本编辑器,内置了一个pine邮件程序vim一个改进的vi文本编辑器注意并不是所有的文本编辑器都是基于控制台的,也就是说支持终端使用的。有一些文本编辑器被设计用来提供带有菜单栏,按钮,进度条等的图形界面。例如:gedit 一个GUI的文本编辑器,Ubuntu默认安装kate一个简单的KDE文本编辑器kedit另外一个简单的KDE文本编辑器nano文本编辑器的用法nano编辑器最为简单和易用,而且基本上被所有的Linux所安装。因此我们首先来讲解下它。开启一个nano... 阅读全文
Ubuntu 设置SSH 服务
2013-03-26 15:34 by java20130722, 159 阅读, 0 推荐, 收藏,
摘要:网上有很多介绍在Ubuntu下开启SSH服务的文章,但大多数介绍的方法测试后都不太理想,均不能实现远程登录到Ubuntu上,最后分析原因是都没有真正开启ssh-server服务。最终成功的方法如下: Ubuntu 下安装 OpenSSH Server 是无比轻松的一件事情,需要的命令只有一条: sudo apt-get install openssh-server(查看返回的结果,如果没有出错,则用putty、SecureCRT、SSH Secure Shell Client等SSH 客户端软件,输入您服务器的 IP 地址。如果一切正常的话,等一会儿就可以连接上了。并且使用现有的用户名和密.. 阅读全文
安装linux jdk 错误
2013-03-26 14:27 by java20130722, 384 阅读, 0 推荐, 收藏,
摘要:安装linux jdk 出现以下错误:./install.sfx.XXX: not found系统环境:ubuntu 11(64位) , jdk-6u43-linux-i586.bin 32位在安装的过程中会出现以上错误,./install.sfx.XXX: not foundsudo ./jre-6u43-linux-i586.binUnpacking...Checksumming...Extracting..../jre-6u30-linux-i586.bin: 86: ./install.sfx.8648: not foundFailed to extract the files. Pl 阅读全文
rpm.bin 与 .bin文件的区别
2013-03-26 13:48 by java20130722, 289 阅读, 0 推荐, 收藏,
摘要:*-rpm.binrpm.bin执行后会生成rpm打包的安装文件 你就可以使用命令 rpm -ivh xxx.rpm 来安装了只能在redhat系的发行版上使用 (RHEL,FC,centOs).bin 执行后就是安装文件适合所有的linux发行版 阅读全文
linux各文件夹的作用
2013-03-26 13:29 by java20130722, 105 阅读, 0 推荐, 收藏,
摘要:原文:http://www.cnblogs.com/amboyna/archive/2008/02/16/1070474.htmllinux各文件夹的作用linux下的文件结构,看看每个文件夹都是干吗用的/bin 二进制可执行命令/dev 设备特殊文件/etc 系统管理和配置文件/etc/rc.d 启动的配置文件和脚本/home 用户主目录的基点,比如用户user的主目录就是/home/user,可以用~user表示/lib 标准程序设计库,又叫动态链接共享库,作用类似windows里的.dll文件/sbin 系统管理命令,这里存放的是系统管理员使用的管理程序/tmp 公用的临时文件存储点/r 阅读全文