- 浏览: 20774 次
- 性别:
- 来自: 沈阳
-
最近访客 更多访客>>
文章列表
时隔一年重读《算法导论》,去年读到了二叉查找树就搁浅了,今年从头捡起,希望能走的
更远一些。算上大学时的数据结构与算法课,今年可以算是第三波学习攻势了。随着学习的深入,
对算法的学习渐渐有了些自己的看法和感悟。
一.为什么学习算法?
记得初学算法时不明白为什么费力分析程序的执行步骤后,还要用公式表达出来并求极值。
一遍遍的学习渐渐有了领悟:算法研究是用来做大事的!之所以分析效率还求极限,是因为
各种算法和数据结构都要研究其在海量输入数据或最坏最不利的情况下的效率表现。如果
只是我们每天乏味工作中那三两个数的排序,几十个数值对的哈希,那其实怎样实现都无所
谓了。
...
本文地址:http://cdai.sinaapp.com/archives/78
1. 设置虚拟机网络连接方式为桥接模式,共享本机的网卡。
2. 关闭本机操作系统(Win7或者XP)的防火墙。
申请了SAE账户后,马上创建了一个WordPress应用,看起来还不错~
欢迎光临:http://cdai.sinaapp.com/
所有文章:http://cdai.sinaapp.com/index
本文地址:http://cdai.sinaapp.com/archives/49,欢迎访问~
1. 并发编程
随着单机上CPU核数的不断增多,以及互联网中大型网站每天产生的海量数据,并发编程将会成为程序员必不可少的技能。
学习《Erlang程序设计》和Scala,理解函数式编程,搞清Actor模式以及并发编程的消息传递方式。
2. 汇编语言
懂一些计算机底层的知识才会明白咱们每天使用的计算机硬件是怎样运行的,操作系统是怎样启动的,写好的源代码是怎样编译成机器码被操作系统加载的。
学习《汇编语言》(第二版)、《80x86汇编语言程序设计教 ...
申请了SAE账户后,马上创建了一个WordPress应用,看起来还不错~
欢迎光临:http://cdai.sinaapp.com/
所有文章:http://cdai.sinaapp.com/index
Many companies are using Erlang in their production systems:
• Amazon uses Erlang to implement SimpleDB, providing database services as a part
of the Amazon Elastic Compute Cloud (EC2).
• Yahoo! uses it in its social bookmarking service, Delicious, which has more than
5 million users and 15 ...
现在GAE已经至此java了,但不幸的是PHP任然毫无音讯。但是我们在google官方支持PHP之前我们可以使用基于java的Quercus。Quercus基本上可以100%的支持PHP语言(需要JDK1.5)。
现在我们开始用GAE运行PHP:
1) 注册一个免费的GAE帐户 。 2) 下载此文件到您的计算机(如果连接失效大家可以搜索phpwithgae便可以下载到它,如还不行就给我留言吧。)。 3) 修改war\WEB-INF\appengine-web.xml ,将phpwithgae换成你自己的GAE名字。
<?xml version="1.0&quo ...
准备工作,安装bochs依赖的软件:
sudo apt-get install build-essential
sudo apt-get install xorg-dev
sudo apt-get install bison
1. 下载安装包 bochs-2.4.5.tar.gz
2. 解压 tar vxzf bochs-2.4.5.tar.gz
3. 配置 ./configure --enable-debugger --enable-disasm --with-nogui
4. 编译 make
...
引自:http://www.jdon.com/jivejdon/thread/38776
“sql本可只做存储方面事,但很多人看中其强健的select 功能,复杂的select 不只是从存储读取,还有筛选 搜索 排序等等,这些功能对巨大数据量就力不从心了,hadoop t级数据排序创有史最快,这些我们都要好好利用。谈得更深入些,如果按照OO设计,领域驱动设计,将业务计算都由领域模型驱动,过去,是由用户界面直接驱动SQL进行查询 筛选计算,现在中间增加一个第三者中间者领域模型,用户界面发出事件给领域模型,领域模型根据策略,决定使用hadoop进行计算,还是利用SQL筛选,还是使用全文检索l ...
总结的挺好,转载自 http://topic.csdn.net/u/20090919/16/e12299e5-dd2f-42d7-978d-b4b583e5534a.html
Action 类:• Struts1要求Action类继承一个抽象基类。Struts1的一个普遍问题是使用抽象类编程而不是接口。• Struts 2 Action类可以实现一个Action接口,也可实现其他接口,使可选和定制的服务成为可能。Struts2提供一个ActionSupport基类去实现 常用的接口。Action接口不是必须的,任何有execute标识的POJO对象都可以用作Struts2的Action对 ...
1. Java Web开发需要跨越的HTTP的两个障碍:无状态、基于文本。
Servlet解决了一些问题,但还不够。
2. 使用框架不开发公司内部框架的其他原因
新招募的技术人员不需要培训,他们已经拥有主流框架的开发经验;
主流框架中的问题会不断的修订。
3. Workflow Path的思想
灵活的工作流配置,在Struts 2中就是:可以自定义拦截器、编写Action、采用不同的视图技术生成结果。
4. 空Action - 最佳实践之一
即便只是转发请求,也要通过Action来做。这样可以保证架构上的一致性,增强统一 ...
一. 架构师
1、主流框架要掌握如(ssh),没事可以了解下jsf,shale,seam,richface,jpa 框架。 2、对于各种缓存的分析利弊,能灵活运用 如memcache,Oscache, 内存数据库timesken,嵌入数据库b-db等。。。。。 3、向网络、通信方面发展,比如说写个类似于mina的框架,写写类似于游戏服务端的东西,自己可以写协议,支持高并发。 4、掌握几种主流数据库,oracle,sql ,mysql等,可以书写复杂的存储过程,mysql之类的分布、集群掌握一下。
5、会用轻量级别的SOA框架,如serviceMix,Mule等。。。JMS消息队列需要 ...
一. Java
基础
Java编程思想:对基础知识讲解比较深入,像容器一章不仅是介绍API还对实现容器的数据结构进行了解析。
Core Java:上下两册很厚很全面,其中像JDBC4、操作XML还有一些JDK6特性为《Java编程思想》提供了补充。
进阶
Java并发编程实践:读了三遍,一些高级同步工具仍旧没有掌握。书的内容非常好。
Java多线程设计模式:对上本书的补充,还没看完。
Java 5.0 Tiger程序高手秘笈:对JDK5新特性入门的小册子,新语法忘记时可以拿来当JDK查查。
Java与XML:对JAXP、JDOM、JAXB等各种流行的XML都有详细的介绍。内容 ...
一. 确定问题领域
1. 项目的最初输入 - 《前景》文档
包括:项目背景调查、业务前景分析、业务可行性分析、技术可行性分析。
2. 整理业务目标
大部分情况下是由客户在招标书里提出的,也可以由开发方通过《前景》整理得出。
二. 涉众分析
最重要的是:准确描述涉众情况和他们对系统建设的期望,而不是进入业务细节。
1. 寻找涉众
通过以下角度寻找:业主(出资方,一般就是需求提出者和系统使用者),业务提出者(业务方的CEO、高级经理等高层人物),业务管理者(中层干部,监督底层员工工作),业务执行者(底层的业务操作人员)等等。
2. 产生报告
涉众分析报告包 ...