博文

目前显示的是 三月, 2012的博文

今天终于顺利把eclipse的项目导入到IntelliJ IDEA中了

这东西我一直都是没搞定的...今天阴差阳错的尝试居然终于搞定了... 之前一直没搞定主要的原因就在于确实缺少这方面的教材,加上我的IntelliJ IDEA的版本又很高(11.1),导致网上根本没有类似的教材.不过终于让我摸索出来了. 首先自然还是新建项目,然后选择从eclipse中导入已有项目 然后Ctrl+Alt+Shift+S,设置Project Structure: 选择Project,设置好Project的JDK(这一步一般都会在导入项目的时候强制让你去做) 然后设置好你的输出目录,我这里保持默认就可以了 然后切换到Modules,首先把自己已有的框架添加进去,比如我现有的项目用了Spring和Hibernate,那么就直接点击+号,然后把它俩添加进来,设置不用更改,保持默认就可以了。之后再添加Web,更改Web Resource Directories,把第一个项目改为原项目的WebContent目录。 然后这个时候下方应该出现了两个让你Fix一下的错误了,点击它,让它自动生成Artifacts,它会自动的生成一个[项目名称]:war exploded的设置,保持它的设置不用改变就可以了。 理论上它现在应该添加了一个output root下有WEB-INF和Web facet resources的文件夹结构。 然后点击Run,选择Edit Configurations,添加一个Tomcat的路径,Deployment下使用我们刚才添加的那个Artifacts,然后保持默认就可以了…… 然后,如果你的项目是GBK的项目,记得在File-Setting-File Encoding里面把默认的文件编码改为GBK。 这样就应该可以正常的启动由eclipse创建的项目了。

一边学Python,一边学算法

不带着问题去学习永远是没有什么成就的。 于是为了更好的学习Python,我还是决定开始看算法的研究书,然后用Python来实现这些算法。在学习算法的同时巩固Python的知识。 今天看的是《计算机程序设计艺术》第一卷,用Python验算了欧几里得的求最大公约数的算法 算法的描述是: 有数m和n,求它的公约数的方法是: 1.找到m和n之间的最大数,求它们的余数 2.如果余数为0,则其中较小的那个数即为所求 3.如果余数不为0,则将较大的数置为较小的那个数值,将较小的那个数值置为1中产生的余数,继续进行步骤1 于是产生的程序如下(Python3): __author__ = 'Siglud' # -*- coding: utf-8 -*- def find_greatest_common_divisor(x, y): '''查找最大公约数函数 根据计算机程序设计艺术中第一节的算法来求最大公约数''' temp = x > y and x%y or y%x if temp == 0: return x > y and y or x else: if (x > y): return find_greatest_common_divisor(y,temp)#此处一定要有Return,否则还会执行一轮 else: return find_greatest_common_divisor(x,temp) x = input("请输入x的值:") y = input("请输入y的值:") print(find_greatest_common_divisor(int(x),int(y))) 值得注意的是以下几点: 如果要在Python的程序中使用中文,记得加注释:# -*- coding: utf-8 -*- ,这样才能顺利的进行调试。 在递归的调用中记得一定要用return调用下一轮的函数,否则最后还会执行一轮,这样产生的数据就是错误的了。

开始了,我愉快的蹭网生活~

莫名其妙的跑到华北电力来了...然后莫名其妙的连上了他们的校园网... 结果很正常的...需要登录= = 但是我却惊讶的发现虽然我其他啥都不能用,但是却可以用Google Talk... 最初我以为是Talk连接的是其他端口导致可以使用,后来验证发现并不是如此...结果打开笔记本就发现我获取到了IPv6的地址.... 果然,现阶段的防火墙对IPv6的概念都是0....于是所有走IPv6的数据连接都可以毫无障碍......=v= 于是顺理的上了PPG(PPG一直都有IPv6的地址),然后上去求助找打了Google的HOST,甚至连Twitter都畅通无阻了.... 剩下的就等IPv6的代理,好让我畅游外网了...=3=

今天骑车骑在路上突然想到以前犯的错误

犯错误不可悲,可悲的是不知道自己犯了错 今天骑车骑在路上的时候突然想起来以前做毕业设计的时候,在座的老师的提问。 问题是:你们做的这个内网OA系统所采用的是什么样的加密?可以保证用户不会越权读取其他人的信息? 我当时的回答是Base64……在座老师的笑而不语…… 于是今天我不得不重新的更正一下:不应该用Base64,应该用RSA。 因为RSA是非对称加密,可以保证发信息的人的信息的有效性和安全性。而Base64不能算是加密,只能算是一种编码,主要用于邮件方面对附件等二进制信息的传输。与之相对应还有DES,这个是对称加密,主要用于文件保密,但不能适用在需要点对点阅读传输的情况下