随笔分类 - [20]DesignAnalysis设计分析
-
AutoAnchor
摘要:一篇博文如果太长的话,为博文标题添加锚链接可以给众多的读者导航,提高文章的易读性。我也喜欢上了锚链接。但博客后台编辑器的“锚链接工具”我不会用,于是AutoAnchor 自动猫的灵感就来了。思路这道编程题不难,YY都可以得到一个解决方法。每次搜寻到<h3>标签就自动在其前面添加<a name="%d"></a>,处理好html文件之后,再在文章的头部添加:?1234567<h3>文章目录</h3><ul><li><ahref="#0">标题0</a> 阅读全文
-
ASP.NET Web开发框架之零 项目介绍
摘要:项目名称:Enterprise Solution技术参数1 C# ASP.NET Web Forms技术,借助于ExtAspNet控件,快速开发2 SQL Server 数据库。使用LLBL Gen ORM框架进行数据读写,可支持任意的数据库3 基于LLBL Gen ORM 框架,减少对SQL脚本的依赖,专注于业务逻辑登录窗体,显示需要登录的数据库进入主窗体框架,左边是功能导航,右边是功能列表点击树节点,右边展开对应的功能项,点击该功能,打开新的选项卡,加载此功能如果不习惯英语界面,可以点击快速启动栏中的设置,选项中文简体或繁体,界面立即切换成对应的语种上图中,选项卡并没有翻译成对应的语言,应 阅读全文
-
铁道部新客票系统设计
摘要:这几天正好看到一条新闻铁道部:新客票系统2015年建成 ,正好最近想整理和总结一下这几年的工作中的收获,正好可以借这个机会,尝试设计一下铁路客票系统,把自己所学全部用到这个系统中去,顺便也希望各位猿们拍砖,一起探讨一下设计,技术吗,讨论讨论总是有点收获的,总比一个人在那里看书好。非功能性要求废话不说,这里先脱离系统的整体架构,后续在不断完善整体架构,这里首先讨论的是数据库层面的设计,因为对于整个架构系统来说,数据库的设计是最为关键重要的,数据库的设计好与坏,决定了整个系统的性能,可用性,扩展性。在考虑数据库的设计之前,我们可以先抛开非业务功能的需求,先看看非功能性需求,主要包括1 数据库的类型 阅读全文
-
[.NET] Rough Dependency Injection
摘要:动机在设计系统架构的时候,在系统里加入Dependency Injection(DI),让系统可以在不改变程序代码的状况下,抽换类别来提高重用性、扩充性。在.NET里可以选择一些的Framework来使用,例如:Spring Framework、Unity Application Block、Managed Extensibility Framework (MEF)。在一些中小型项目,套用上列这些Framework,常常会有种拿大炮打蚊子的感觉。因为这些Framework为了能够符合更多的使用情景,而加入了很多功能。一直加下去的结果,就是系统变的庞大并且较难理解上手。以Spring来说,光是怎 阅读全文
-
如何实现离线文件?
摘要:近段时间,有几个朋友问我如何实现类似QQ离线文件的功能。不想一一作答,就写一篇博文来比较完整的解释这个问题。 所谓“离线文件”,就是当接收者不在线时,发送者先把文件传送给服务端,在服务器上暂时保存,等接收者上线时,服务端再把文件发送给他。当然,要想实现离线文件的功能,其最基本的前提是要先实现传送文件的功能,我们就以ESFramework提供的传送文件的功能为基础,在其之上一步步完成一个基本的离线文件功能。 下面我们就用户在使用离线文件时,按各个动作发生的先后顺序,介绍程序方面与之对应的设计与实现。1.客户端发送离线文件 当用户选择好一个文件,并点击“发送离线文件”按钮时,其目的是要将这个文件传 阅读全文
-
一个完整的搜索系统
摘要:层次型倒排索引基于前面非精确top K检索中的胜者表的思路,实际搜索系统可以建立多层索引结构。基本思路:建立多层索引,每层对应索引词项的重要性查询处理过程中,从最高层索引开始。如果最高层索引已经返回至少k (比如, k = 100)个结果,那么停止处理并将结果返回给用户。如果结果 < k 篇文档,那么从下一层继续处理,直至索引用完或者返回至少k 个结果为止。例子:两层的系统第1层: 所有标题的索引第2层: 文档剩余部分的索引标题中包含查询词的页面相对于正文包含查询词的页面而言,排名更应该靠前注:很多人认为,Google (2000/01)搜索质量显著高于其他竞争者的一个主要原因是使用了多 阅读全文
-
Portal-Basic Java Web 应用开发框架(源码、示例及文档)
摘要:Portal-Basic Web应用开发框架(简称Portal-Basic或PB)是一套功能完备的超轻量级Web应用开发框架,内置MVC Web基础架构,支持可扩展的数据访问接口(已内置Hibernate、MyBatis和JDBC支持),集成Action拦截、Form Bean装配、国际化、文件上传下载和缓存等基础Web应用组件,提供纯Jsp/Servlet API的使用接口,非常容易学习和使用。 Portal-Basic 源码、示例及文档资源:请访问 google code 项目 ^_*相关链接:Portal-Basic Web 应用开发框架 —— 概述Portal-Basic Web 应. 阅读全文
-
浅谈静态代码生成和动态代码生成
摘要:什么是静态代码生成?静态代码生成区别于Visual Studio集成的动态生成的方式。静态代码生成弊大于利,所以建议初学者要思考代码生成背后的思想,不要在DIY自己的静态代码生成器上花费更多的时间和精力。为什么需要框架和代码生成?为什么会有代码生成和框架?只考虑没有使用代码生成和框架的编码开发,有2种大量出现相似或重复代码的地方,一种是基础架构代码,如安全验证、权限判断、日志记载等。另一种是当需要进行数据存取更新时产生的大量的针对数据存储接口的代码。在多人开发时,由于多个模块都需要调用上述2种代码,除了大量的重复外,很可能会产生同一功能性代码的多个版本,对测试和维护都带来很大的不便。持续应用重 阅读全文
-
架构整洁之道
摘要:各大类库的类工厂类工厂是指用于生成类的函数,我们不能每写一个类都重复以下代码,要好好封装一下!varF = function(){}F.prototype = SuperClass.prototype;SubClass.prototype = newF;SubClass.prototype.constructor = SubClassPrototype.js1.6之后的类工厂varAnimal = Class.create({initialize: function(name, sound) {this.name = name;this.sound = sound;},speak: funct 阅读全文
-
使用性能计数器收集性能数据
摘要:本文值得阅读吗?本文讨论我们如何使用性能计数器从应用程序收集数据。我们将先了解的基本知识,然后我们将看到一个简单的示例,我们将从中收集一些性能数据。介绍: -我的应用程序的性能是最好的,像火箭让我们这篇文章从一个客户和开发人员之间的简短交谈开始。场景1客户:- 你们的应用程序的性能怎么样?主观的开发者:- Well,它真的很快,它是最好的... huuh aaa ooh,它就像火箭一样。场景2客户:- 你们的应用程序的性能怎么样?量化的开发者:- 使用2 GB RAM,xyz处理器和20000客户记录的情况下,客户屏幕在20秒内加载完成。我肯定比第一个开发的第二个开发者看起来更有前途的。在这篇 阅读全文
-
系统分析师——信息系统综合知识
摘要:系统分析师——信息系统综合知识1.2.1操作系统的类型摘要: 操作系统的类型: 简单操作系统 批处理操作系统 分时操作系统 实时操作系统 网络操作系统 嵌入式操作系统 分布操作系统阅读全文posted @2010-11-29 21:31停留的风 阅读(121) |评论 (0)编辑|构成计算机的各类部件的功能及其相互关系摘要: 计算机是由控制器、运算器、存储器以及输入输出设备组成。阅读全文posted @2010-11-29 21:13停留的风 阅读(149) |评论 (0)编辑|各种计算机体系结构的特点与应用(SMP、MPP等)摘要: 高性能计算(HPC)服务器体系结构分类及特点 目前常用的高 阅读全文
-
组件分离
摘要:《构建高性能的web站点》读书笔记--组件分离 组件分离可以说是很多网站都在采用、最基础的提高网站吞吐的策略。比如我们看淘宝:像fuzhuang.taobao.com、home.taobao.com这样二级站点的分离,再比img01.taobaocdn.com、img02.taobaocdn.com的图片分离,a.tbcdn.cn样式的分离等,都是组件分离。什么是组件分离 这里的组件就是所有基于url访问的资源,如动态内容、图片、脚本、样式等;组件的分离就是这些组件的垂直分割,不同的资源分布到不同的服务器或相同服务器的不同逻辑单元,并且配以独立的域名(顶级域名或二级域名)。从请求表面上,请求. 阅读全文
-
Portal-Basic Web 应用开发框架:应用篇
摘要:Portal-Basic Web 应用开发框架:应用篇(七) —— 页面静态化 Portal-Basic Web应用开发框架(简称Portal-Basic或PB)是一套功能完备的超轻量级Web应用开发框架,内置MVC Web基础架构,支持可扩展的数据访问接口(已内置Hibernate、MyBatis和JDBC支持),集成Action拦截、Form Bean装配、国际化、文件上传下载和缓存等基础Web应用组件,提供纯Jsp/Servlet API的使用接口,非常容易学习和使用。 Portal-Basic源码、示例及文档资源:请访问 google code 项目 ^_*原文出处:怪兽的博客怪兽.. 阅读全文
-
多层架构下的一个进销存项目
摘要:花了点时间完成了一个进销存的项目,个人觉得对逻辑分析,架构思想都有一定的体会,故拿出来和大家分享下,首先介绍下项目的功能吧,主要功能有采购管理,销售管理,库存管理,人员信息管理,系统管理等,不过写这篇博客的主要目的并不是讲解如何实现项目功能,而是分享下该项目的架构思想、实现步骤和碰到的一些问题,分享下心得体会罢了...... 下面直接开始进入主题,首先贴上项目的主界面,由于对界面要求不是很高,所以界面相对来说比较简单,甚至可是说是简陋了,,呵呵,不过重点不在界面上,勇敢的直接上图:架构:首先说说项目架构吧,,贴上项目模块图:从图中可知,项目总共分10个模块,采用三层架构+WCF+反射+抽象工厂 阅读全文
-
货架物品的分割
摘要:这个博客已经申请了尽2年时间,但一直没有更新过博客,只是在CSDN博客中写过几篇关于飞信二次开群的博文,见http://blog.csdn.net/lxiongh,现已不再更新CSDN博客,转而全心在博客园中撰写我的学习经验与生活体验。希望能在这里与大家一起分享与学习。下面是我给大家带来的第一篇博文,关于货架物品的分割与识别,这里我只给大家分享货架物品的分割过程,因为识别这一块是由一个师兄完成的。总体方案流程图如下:项目的要求 对货架物品的识别与定位,如图1,我们需要识别出不同的商品,同时知道相应商品的摆放位置。经过讨论,我们将此问题分解成两个子问题——分割与识别。其中分割由我来完成,识... 阅读全文
-
《构建高性能的web站点》读书笔记--缓存
摘要:其实在说缓存之前,还有其它关于网络和服务器硬件、系统的基础知识,其中在网络一节中:着重介绍了网络模型和带宽的概念,提供了一个我们去计算一次网络传输时间的方法,以及在当前联通、电信网络的情况下,如何部署服务器,做好互联互通。在服务器硬件、系统能力方面,突出了一个服务器能力的指标:吞吐率,介绍了各个主要部件和系统的基础知识。了解并熟悉这方面的知识,对我们构建一个优秀的系统是不可缺少的,笔者所有的这些这方面的知识也是各种资料,没有太多的实践的经历,这里就不摘抄了,推荐大家去看此书或其它相关资料了解这方面的知识。 下面进入本篇的主题,缓存我们再熟悉不过了,不仅体现空间换时间的体现,也能节省不少的资源. 阅读全文
-
WorkFlow
摘要:开篇 自从上次书写的关于《AgileEAS.NET平台开发Step By Step系列-药店系统-索引》使用AgileEAS.NET 敏捷软件开发平台之后,封笔了一段时间,一是最近比较忙,给客户指导培训,通过近20多天的时间,也是开发了一个建议的ERP系统,对我来说已经是比较满意的成绩了,我们会再接再厉,继续前行。 首先、我不是WF的老手,只是将我学习的过程记录下来,当然由于小弟不才,可能存在理解错误或者印象中有问题的地方,还望大家批评指正才是。 本文也是先写个简单的示例来说明WF的使用。摘要 WorkFlow是最近比较流行的一门技术,其实WF起源于20世纪70年代中期的办公化自动领域,自19 阅读全文
-
海量数据处理专题
摘要:【什么是堆】概念:堆是一种特殊的二叉树,具备以下两种性质1)每个节点的值都大于(或者都小于,称为最小堆)其子节点的值2)树是完全平衡的,并且最后一层的树叶都在最左边这样就定义了一个最大堆。如下图用一个数组来表示堆:那么下面介绍二叉堆:二叉堆是一种完全二叉树,其任意子树的左右节点(如果有的话)的键值一定比根节点大,上图其实就是一个二叉堆。你一定发觉了,最小的一个元素就是数组第一个元素,那么二叉堆这种有序队列如何入队呢?看图:假设要在这个二叉堆里入队一个单元,键值为2,那只需在数组末尾加入这个元素,然后尽可能把这个元素往上挪,直到挪不动,经过了这种复杂度为Ο(logn)的操作,二叉堆还是二叉堆。那 阅读全文
-
磁盘缓存的算法:写算法
摘要:虽然缓存的最终目的为了提高性能,但缓存写的技术与缓存读的技术有很大的不同。但如果它带来的数据丢失危险很大,那么,就是一个不可接受的方案。因此,安全地将数据保存在非易失存储中是很重要的,因为这样数据就可以长期地保存。虽然读缓存技术用于读操作时可以提高系统性能,但当用于新产生数据的写操作时,却产生了一些有趣的问题。目前,用于缓存实现的大部分存储器都是易失型存储器,因此,当断电的时候,所有缓存的数据都将丢失。为了避免这个问题,一种专为缓存而特别设计的存储器已经面世,这种特制的存储器内嵌后备电池,经常用于磁盘子系统,以保证在某一指定时间内供电和数据存储。其他类型的非易失内存也已经生产出来,如闪存,但由 阅读全文
-
从信息系统界面设计引发的思考
摘要:从信息系统界面设计引发的思考 经常看我帖子的朋友的大多对下图的界面比较熟悉:登录后的页面:点击菜单的页面:具体的功能页面: 这种信息系统界面的实现,客观的看应该无论从美观,交互,技术上来说都应该说是比较不错的。这套界面用了大概1年多,做了大概5个项目,来看看各方的反馈:在园子里得到大家的肯定;我们技术团队对此表示兴奋;我自己窃以为不错;销售团队表示太前卫,希望有传统的界面(所以我们还有一套经典模式,大家也都熟知了);接下来重点是客户的普遍反应:1.没有对此界面模式觉得太惊喜,反应平淡2.对此界面需要用Chrome这些新一代浏览器运行颇有微词3.感觉不像信息系统的界面,觉得还需要点左下角的菜.. 阅读全文