年度博客排行
-
第1名
青否云后端云 -
第2名
zw7534313 -
第3名
大家都说我很棒 - liyihz2008
- wy_19921005
- gengyun12
- hbxflihua
- e_e
- luxurioust
- dbagirl
- zysnba
- Alsmile
- robotmen
- gaozzsoft
- jywhltj
- cpongo1
- leslie26
- qepwqnp
- zhangdaiscott
- 解宜然
- cuityang
- sichunli_030
- gashero
- fantaxy025025
- 淡看人生
- ranbuijj
- gdpglc
- ssydxa219
- wallimn
- vipbooks
- hanbaohong
- jickcai
- johnsmith9th
- javashop
- appalese
- gaojingsong
- weiyides
- zhangyi0618
- AVI
- java-007
- laiyangdeli
- lyongq04
- xpenxpen
- liunancun
- 龙哥IT
- nychen2000
- conkeyn
- lyndon.lin
- panshunchang
- ouanui
最新文章列表
内容与标准为王:下一代互联网与下一代搜索
第一代互联网混淆了真正的数据和它的表现形式,第一代搜索无法区分关键词是出现在文章标题里还是正文里,无法区分“十面埋伏”是一个典故还是一部电影,因为第一代互联网上只有HTML字节流,再也没有其它的了
Blog的出现是第二代互联网的萌芽,它明确定义了数据的组成,并且是标准,Blog搜索完全可以区分标题和正文、作者、发表时间等,而不管它们在浏览器里的表现形式如何;其实目前各种搜索引擎提供的个性化搜索 ...
Thinking Everyday II
1, 是业务,不是技术,傻瓜
是集成,不是编程
是使用,不是创造
是创造,不是祈求
是合作,不是独立
是开放,不是保密
是实践,不是谣言
是选择,不是忠诚,更不是媒妁,傻瓜
2, 所谓文化
即是规则,模式,惯用法的积累:在一个狭小的空间内,积聚了大量高度内聚的原则,模式,惯用法,便形成了文化
3,Iterative
Matrix是迭代开发的,事实上所有的事务本质上都是迭代的,共 ...
访问控制 : 语言和平台
程序逻辑上的组织方式(如名称空间,包等)可以和部署时的分发方式(如程序集,jar包等)不同,那么不同class间的相互访问权限应该在逻辑组织上限制还是物理分发上限制呢?
Java
语言本身
采用了对逻辑组织方式进行限制,即你可以访问java.lang中的私有类而能够通过编译,只要你自己的代码也以java.lang为包名[我猜的,没试过]
运行时
...
Essential C++ Primer
Please "Learning Standard C++ as a New Language", and "Speaking C++ as a Native"朋友的公司还在用C++的环境编写着“带类的C”代码,每天回来就倒苦水, ...
古代的软件开发 (一)
1,额外的中间层鞋子:人类发明鞋子的意义无论如何评价都不过分,鞋子屏蔽了各种地况的差异,脚掌不必再受不同环境带来的痛苦,如针棘,石子等鞋垫:进一步抽象出来的中间层2,模式《三十六计》或许是较早的模式书籍了,记载了可复用的三十六个军事方面的模式
Nucleus中的WebService
一、开发包
现有文档:
《简单的axis》
现用开发包:
服务端开发包使用apache axis
客户端开发包使用systinet wasp 5.0
服务端和客户端使用不同开发包的原因:
systinet的服务端开发包必须与systinet server一起使用,而我们选择了JBoss等,因此服务端选择了其它的开发包
systinet ...
Patterns Of Enterprise Application Architecture
1, 事务脚本 vs. 领域模型(Transaction Script vs. Domain Model)
作者基于功能的复杂性来区分两种模式的使用时机,却忽略了另外一个因素:功能的增加
领域 ...
Language Oriented Programming (翻译)
Language Oriented Programming : The Next Programming Paradigm
Sergey Dmitriev, JetBrains
现在是软件开发中开始下一次技术革命的时候了,而这次革命的轮廓正变得 ...
Thinking in Current Programming Way
一、我们要解决的问题
功能的描述、表达,即功能的实现
结构的描述、表达,即功能的组织
业务的描述、表达,即最终的目标
二、我们对功能的描述、表达
开始,人们用指令封装了电路来表达功能
后来,人们用函数封装了指令来表达功能
再后来,人们用库封装了函数来表达功能
那么现在,我们用什么来封装库去表达功能呢?【 ...
Thinking in Current Programming Languages
一、现状
软件越来越庞大,细节越来越多---->难以改错,改进
开发周期越来越长---->浪费金钱、生命
二、原因
生产工具与任务之间的差距太大:要砍伐整片森林,手里只有斧子
生产资料与产品之间的差距太大:要葱油鲤鱼,手里只有鱼籽葱籽
要建立一个金融系统,手里只有C++Java编译器,UML“建模”工具
要建立一个化学反应模拟系统,手里还是只有C++Java编译器,U ...
nucleus.mockaop.net:opensource .net aop framework
Nucleus.MockAOP.Net简介
一、功能
基于配置文件,动态载入Aspects
对不同的类,指定不同的Aspects (基于正则表达式或者继承关系)
对类的不同方法,指定不同的Aspects (基于正则表达式)
指定Aspects的相对执行顺序
提供了一种ChainOfResponsbility模式的RealProxy实现,并提供 ...
Architecture is layered
那天被问道软件架构师需要了解编程语言的细节吗?
呵呵,架构是分层的
小区设计师需要了解盖楼的细节吗?城市规划师需要了解小区内楼房和停车场之间的关系吗?
每层都有各自的架构,或许首先应该明确的是“软件架构师”这个太概括的概念吧