13
2008
2

不增加变量,交换两个数值变量的值

要想不增加变量,交换两个变量的值,只可能做加减乘除运算

加减: a=a+b=5+8=13;b=a-b=13-8=5;a=a-b=13-5=8;
a=a-b=5-8=-3;b=a+b=-3+8=5;a=b-a=5-(-3)=8;

乘除,同理。

代码片断:

  1. public static void changeNumber(double a,double b)
  2. {
  3.                                 //假设a=3,b=5
  4. a=a+b;                     //3+5=8
  5. b=a-b;                      //8-5=3
  6. a=a-b;                      //8-3=5
  7. System.out.println("交换后的值:");
  8. System.out.println("a的值为:"+a);
  9. System.out.println("b的值为:"+b);
  10. }
Written by Nffish in: 未分类 | 标签:,

05
2008
2

用C#实现MD5加密

昨晚睡不着,用手机上Google Reader看到关于Hash的文章,突然想到了MD5加密,最近在学.Net平台,所以想整个C#写的Md5加密方法出来。

Google了一下,再结合一些自己的思想。

MD5加密

环境:Windows xp sp3 + vs2008

下载源代码

Written by Nffish in: .Net | 标签:, , ,

04
2008
2

root登录ubuntu桌面

热死了,杭州真不是一般人待的地方阿。

Gnome 环境
打开 System(系统) –> Administration(系统管理) –> Login Screen Setup (登录窗口)
点击 security(安全) 页
选择 Allow root login (允许本地系统管理员登录)

KDE环境
打开 Konqueror 并打开 /etc/kde3/kdm/ 目录
在 kdmrc 文件上按右键选择 –> ‘Edit as root’
在 246 行将 AllowRootLogin=false 修改为 ‘true’
保存并退出.

另外,Ubuntu Tweak的最新版0.3.4正式发布了。

如果你用ubuntu,但还不知道这个软件做什么的,赶紧下载

这个版本变更较多,因为引入了PolicyKit机制,所以实现了一些之前实现不了的新特性。

新版本增加了简单的安装软件的界面和操作第三方源的功能。

Ubuntu Tweak 0.3.4更新如下:

  • 优化了代码,更快的启动
  • 引入了PolicyKit机制
  • 增加“添加/删除”功能
  • 增加“第三方源”功能

源码

ubuntu-tweak_0.3.4.orig.tar.gz

Deb软件包

ubuntu-tweak_0.3.4-1~ppa1_all.deb

Written by Nffish in: linux | 标签:, , , ,

01
2008
3

开发者版本:你属于哪个版本的程序员?

在CSDN上看到的这篇文章,挺有意思的,转贴一下。我目前还是2.0版本,3.0版正在开发中。

WEB开发者大致分为以下几个版本:
Alpha:阅读过一些专业书籍,大多数能用Dreamweaver或者FrontPage帮朋友制作一些Web页面。但在他们熟练掌握HTML代码以前,你大概不会雇佣他们成为职业的WEB制作人员。

Beta:已经比较擅长整合站点页面了,在HTML技巧方面也有一定造诣,但还是用Tables来制作页面,不了解CSS,在面对动态页面或数据库连接时还是底气不足。

Pre Version 1 (0.1):比Beta版的开发者水平要高。熟悉HTML,开始了解CSS是如何运作的,懂一点JavaScript,但还是基于业余水准,逐步开始关心动态站点搭建和数据库连接的知识。这个版本的WEB开发人员还远不能成为雇主眼中的香饽饽。

1.0: 能够基本把控整个站点开发,针对每个问题尽可能的找到最直接的解决办法。但对可测性,可扩展性以及在不同(层)框架下如何选择最合适的WEB设计工具尚无概念。这个版本的WEB开发者有良好的技术基础,需要有进一步的帮助和指导。

2.0:懂面向对象的编程语言,理解分层开发的必要性,关注代码分离,对问题寻找更完美的解决方法,偶然也会考虑设计模式的问题,但对此仍然概念不清。属于优秀的初级开发者,能完成较松散的代码开发(相对大型严谨的站点开发而言),在面对较复杂问题寻找解决办法时需要周边人的帮助。

3.0:开始较为深入的理解面向对象编程和设计模式,了解他们的用途,当看到好的设计模式时能看透其本质,逐步关注分层的架构解决办法和可测试性。理解不同的开发语言并能说出他们的异同(例如各自的优势)。属于优秀的中级别开发者,雇主也确信他们最终能找到问题的解决办法,这个版本的人可以给1.0和2.0的开发者以指导。但他们对架构的理解仍然不够清晰,值得一提的是,只要给予一些指导,他们能很快理解并熟记做出的决定,以及选定方案的优势所在。

4.0:
理解模式,重视用户的反馈。着手研究方法论,架构设计和软件开发的最佳入口。头脑中已经形成了超越开发语言,技术架构的整体方案,可根据需求解构程序。能从理论的角度,不同模式如何融合成最佳形态,将多种X-驱动的模式应用到不同的方案中。是精通多语言的高手,理解不同系统和方法论的细微差别,属于高级程序员。这个级别的人能够轻易的辅导2.0和3.0的程序员,将他们推向更高的级别。

5.0:从系统的角度考虑问题。对各种系统结构有深入研究,能对整个代码架构中的问题进行改进。在团队粘合性以及代码安全性方面有杰出贡献。对1.0到4.0版本的开发人员出现的问题能及时察觉,让整个团队保持积极性且保持兴奋的状态创建软件解决办法。举例来说,他们总是对新的技术和信息保持饥渴状态,试图用最简便的方案解决开发任务。在整个IT团队中获得信任,属于高级程序员和架构师。

那么,您属于哪个版本的程序员呢?

Written by Nffish in: 未分类 | 标签:, , ,

Powered By Wordpress Theme AEROTRONIC |
除非另有声明,本网站采用知识共享“署名 2.5 中国大陆”许可协议授权。