Archive for the ‘其它’ Category

当下10大最热门的网站开发技术(ZT)

Posted by 机器人 on 30th 十二月 2008 in 其它

虽然现在美国经济出现危机,但是网站开发领域依然很繁荣,因为不论是现在或者将来,网络必定是人们日常生活中不可缺少的组成部分。NETTUTS上列出10大最吃香的网站开发技术。作为网站开发工程师,如果你精通这些技术,即便在经济不景气的时候,仍然很容易找到一份好工作。

1. Framework knowledge (架构知识)

架构是大型网站开发的重要部分。开发者已经从Rails, Django等公司提供的网站架构工具中收益,因为架构工具可以帮助完成那些需要一定编程知识的重复性的任务。如果你拥有领先的架构技术(像Rails, Django, CakePHP, Symfony等),你的择业面将非常广阔。

2. Widget Development (窗体小部件开发)

窗体小部件(Widgets)是一个嵌入网页的迷你应用程序,通常也可以下载到Windows或者Mac桌面下运行。它让数据变得便与携带而且更具交互性。比较出名的像Yahoo Widgets和AOL Music Widgets。窗体小部件开发除了需要掌握网络应用程序开发所需的语言知识,还需要精通Javascript和Flash知识。

3. Custom CMS themes (内容管理系统主题定制)

如今越来越多人开始使用CMS(内容管理系统,例如Wordpress和Drupal)来构建他们的网站。可以想象不可能大家都用CMS提供的默认主题,为了让自己的CMS网站在外观设计上独树一帜,就需要一些专门给CMS开发主题的技术人员。

4. CMS Customizations and plugin development (内容管理系统的定制以及插件开发)

同样随着CMS的流行,对CMS的功能定制以及插件开发的需求也越来越大。

5. PSD to XHTML services (PSD转换XHTML的服务)

在建站中,许多公司是先用Photoshop设计好网站的外观原图,然后再转换成XHTML。这需要很强的CSS/HTML知识。

6. Javascript Plugin creation(Javascript的插件开发)

Javascript的Framework非常流行,因为它使Javascript的代码开发变得简单。就比如说现在流行的Javascript Framework – jQuery,如果你在它的基础上开发优秀的插件,那么你的插件也会跟着流行起来。

7. Facebook/MySpace applications (Facebook/MySpace 应用程序开发)

Facebook/MySpace两大社交网站在美国红遍半边天。给他们开发应用程序,不用说一定是相当热门的。

8. iPhoneapplications (iPhone 应用程序开发)

同样给iPhone开发应用程序,也一直都可以被大量下载,因此也是很赚钱的活。

9. E-commerce integration (电子商务一体化)

如今电子商务网站(像Ebay,Amazon)与在线银行服务系统(像Paypal和Google Checkout的)之间的配合越来越紧密,因此电子商务交易平台的开发也是相当有前途的。

10. Flash and Actionscript Knowledge (Flash和Actionscript知识)

越来越多的公司采用Flash来制作自己的网站、展现自己的产品,因为精美的动画总是容易吸引人们的眼球。因此Flash动画技术也必然迅速发展。

载自:cdsn

机器人 2008-12-30 23:23

很好的一篇文章!特转之!

Posted by 机器人 on 26th 十一月 2008 in 其它

今晚要闲逛博客时,无意发现在了一篇好文章,很多问题分析的很有道理!!原文如下:

在微软的时候,有一件事让我印象深刻,启发我在动手建立复杂的IT系统之前,先想一想“自己要完成的目标是什么”,而不是“自己要建立的系统是什么”。这件事就是“英文润色”服务的流程。

可靠的英文润色服务

事情是这样的。微软在上海的全球技术中心同时服务微软美洲和欧洲的客户。为了保证所有工程师写出的英文的邮件不会有太多的语法和使用习惯错误,技术中心建立了“英文润色”团队,全是由英文是母语的人员组成,来帮助工程师修改发出
Read the rest of this entry »

排列算法分析以及实现

Posted by 机器人 on 16th 十月 2008 in 其它

复制代码

function permute($pos) {
    global $m,$n,$used,$p;
    if ($pos == $n) {
        for ($i = 0; $i < $n; $i++) echo $p[$i] + 1;
        echo '<br />';
        return;
    }
    for ($i = 0; $i < $m; $i++) {
        if ($used[$i] == 0) {
            $used[$i] = 1;
            $p[$pos] = $i;
            permute($pos + 1);
            $used[$i] = 0;
        }
    }
} 

$m = 3;
$n = 2;
$used = array();
$p = array();
for ($i = 0; $i < $m;$i++)    $used[$i]=0;
permute(0);

Read the rest of this entry »

软件设计常见概念总结(UML学习笔记)

Posted by 机器人 on 20th 六月 2007 in 其它

UML学习笔记:

面向对象技术不仅是一种程序设计方法,更重要的是,它是一种对真实世界的抽象思维方式.

UML是一种定义良好,易于表达,功能强大,且普遍适用的建模语言.

UML是标准的建模语言,而不是标准的开发过程.

标准建模语言定义了

采用面向对象的方法设计系统的一般步骤是:

1.首先 描述需求.

2.根据需要描述系统的静态模型,以构造系统的结构.

3.描述系统的行为.

标准建模语言的主要内容归纳为静态建模机制和动态建模机制.

对于大多数人而言,学习面向对象语言并不难,难是是充分利用面向对象语言提供给我们的优势.面向对象语言提供了优良的特性,但并不代表我们能很好的利用它.

对于大型项目最大的错误是只见树木,不见森林.

模型是对事物的一种抽象,人们常常在正式建造实物之前,首先建立一个简化的模型,以便更透彻地了解它的本质,抓住问题的要害.

所谓的抽象是指为了达到某种目的,将写问题有关的某些特性抽取出来,而略出与问题无关的方法.抽象的目的在于明确地展示和描述那些对某种目的有重要影响的特征,并避免那些不重要因素的缠绕.抽象总是为某种目的服务的,由目的来决定什么重要,什么不重要.因此,同一事物可以有不同的抽象,如何选择取决于构造它的目

的.

模式是用来描述做某类事所具有的一些共性特征的技术.

每当我们对问题有了一定的了解的时候,最易陷入细节,因此应规定工作期限,并进行严格的评审.

一份好的文档至少应用包括三部分:

1.1-2页类图,至少应该包含少量类.

2.几幅交互图,描述类之间的协作关系.

3.一些文字说明,将几幅图连续起来.

优化代码最终会降低系统的可读性和可扩展能力.最终系统应当足够快,以满足用户的要求,但需要把握时机,如果做的过早就会给开发带来麻烦,所以优化是一件应当留待开发后期再做的事情.

达尔文使用类的概念来描述人的种族,他应用类的继承概念在描述他著名的进化论.

交互图主要用来描述对象之间的动态合作关系以及合作过程中的行为次序.

  以下摘自<<Professional C++>> Nicholas A. Solter & Scott J. Kleper

  学习以C++语言和成为一个好的C++程序员完全是两码事,如果坐下来阅读C++标准,把每一条都记下来,那么你对C++的了解与别人并没有两样.不过,如果你不查看代码并编写自己的程序,由此来获得一些精验,你肯定成不了一个好的程序员.原因在于,C++语法只是以最原始的方式定义了这种语言能够做什么,而没有指出每个特性应该如何使用.

  设计技术只是用业解决C++中某个特定问题的标准方法,通常,设计技术目的是为了克服一个不好的特性,或者解决C++中存在的语言缺陷.

一道软件工程的上机考试题

Posted by 机器人 on 16th 五月 2007 in 其它

问题陈述:

在要建立的企业管理信息系统中,财务科负责录入和修改每个项目的基本信息(单位、项目名、负责人、日期):审计科负责检查、修改每个项目的有关信息(单位、项目名、金额、实到款、签字、日期);财务主管负责人随时查看各项目的的取付款,并统计项目的赢余额报表。试完成:

1.          用结构化方法建造系统的DFD图(顶层、0层、一层和数据字典。

2.          用面向对象的方法描述系统中的类、类的属性和操作。

解析:

1.          思路

根据“问题陈述”和“管理类问题的特性“,我们进行功能抽象,这时可以发现该系统基本上由”两大块“构成,即:项目的基本信息、审计信息的事务处理、财务主管的查询各个项目的取付款情况和统计项目的赢余额报表的事务处理。

 

根据上面的功能抽象,则:

         该系统的基本数据流是:

a)          项目信息管理方面要求(财务科的、审计科的);

b)         财务主管的查询方面要求(项目的取付款情况的查询、项目的赢余额情况报表的统计);

c)          系统时钟。

 

系统的主要数据源和数据潭:财务科、审计科、财务主管。        

系统要访问的数据存储文件:项目基本信息文件、项目审计信息文件、项目的赢余额统计报表文件。

 

2.          DFD

给出系统DFD的顶层图、0层图、1层图、以及数据字典等很容易解决。

3.          数据字典 1)数据流条目 2)存储条目

 

一个求素数的算法(C++ )

Posted by 机器人 on 10th 五月 2007 in 其它

求2~1000间的所有素数

#include < iostream >
using namespace std;
int main() {
	int i, j;
	for(i=2; i < 1000; i++) {
		for(j=2; j < = (i/j); j++){
			if(!(i%j) break; // if factor found, not prime
		}
		if(j > (i/j)) cout < < i << " is prime\n";
	}
	return 0;
}