架构

老师木讲架构:深度学习平台技术演进

01-02
2017年12月22日,袁进辉(老师木)代表OneFlow团队在全球互联网架构大会上海站做了<深度学习平台技术演进>的报告,小编对报告内容作简要梳理注解,以飨读者. 此次报告的主要观点为:(1)计算力是神经网络/深度学习复兴的最大推动力之一:(2)面对深度学习的计算力挑战,软件至少和硬件一样地关键,单靠硬件无法提供易用性和扩展性:(3)鉴于深度学习上层业务和底层硬件的独特性,传统大数据平台里的某些技术未必再对深度学习平台适用:(4)深度学习软件平台技术在快速演进中,一部分早期被采用的技术正在被

不相交集类

12-05
等价关系:自反性,对称性,传递性 class DisjSets//不相交集的类架构 { public: explicit DisjSets(int numElements); int find(int x) const; int find(int x); void unionSets(int root1,int root2); void unionSets2(int root1,int root2); private: vector<int> s; }; DisjSets::DisjSets(

Lucene如何分布式(WWW与Lucene服务器分离)

12-04
这两天一直再搞这个东西,呵呵,为了提升WWW服务器整体性能,准备把Lucene系统放在另一台服务器上,当用户进行查询时,先向WWW服务器提出请求,由 WWW服务器组装数据并提交给LuceneWebService服务器,LuceneWebService服务器根据其条件返回相应的数据结果集,最后由WWW将结果返回给客户端. 说的很清楚,看一下要实现这种方式的几个知识点: 1 服务器与服务器之间的通信 可能有人会想到WCF,Remoting,它们确实也可以实现,但今天我还是用WS吧,呵呵,WS是走SO

Database2Sharp2009 代码生成工具

12-04
NHibernate.Castle-ActiveRecord和PetShop架构的C#代码生成工具 Database2Sharp       文件大小:  5655KB   更新时间:  2009-5-7 下载地址:   http://www.iqidi.com/Download/Database2SharpSetup.rar 在线帮助:   2009-5-7修改:增加企业级别的界面自动生成,集成在Enterprise Library架构中,并更新EditControl.SearchContro

代码生成工具Database2Sharp功能功能完善及更新

12-04
好久没有更新代码生成工具了,因为很多功能基本上能够应付日常的开发工作了,如C#代码生成.数据库文档导出.Sql脚本生成,但用户在使用过程中也发现了一些需要完善的地方,因此继续完善,以求更加实用方便.现更新了下面几个问题,希望给大家做软件开发的时候有一个启示.1. 所有的模板支持C#2.0的架构,方便转换为高版本的VS格式.    虽然现在很多时候用VS2008来做开发了,但是我们一般来说还是基于C#2.0来进行开发:本次更新考虑有些用户可能还是使用VS2005的开发工具,因此只做了基于VS200

Database2Sharp重要更新之完善EnterpriseLibrary架构代码

12-04
该软件很早就开始支持Enterprise Library的数据访问操作了,不过之前的没有生成一个完整的解决方案工程,只是生成了数据访问类和实体类,改善后的Enterprise Library代码生成,生成整个项目工程框架,包含实体类.数据访问类.业务类,利用泛型及缓存机制,良好的架构极大简化代码,强大完善的基类使你甚至不用编写一行代码.1.界面操作如下2.点击几下鼠标后,生成的解决方案如下,其中标为红色部分为表Equipment生成的相关类,其他是辅助类,BaseDAL和BaseBLL封装了对数

一个分层架构设计的例子(1)

12-04
一般来说,对系统的分层,一般都需要下面几个层:实体层(Entity).数据访问层(DAL).业务逻辑层(BLL).界面层(UI);而数据访问层,一般也会加入一个接口层(IDAL).在其中的实体层,一般是根据数据库进行映射外加入注释等,技术含量不大,在此一笔带过:数据库访问层和业务逻辑层,是关键之所在,因为这里好的设计,会利用很多基类的操作,减少很多代码和重复劳动:界面层,不管是WebForm还是WinForm,都是尽可能少的逻辑代码或者SQL语句在其中,好的项目可能会利用一些优秀的控件进去,提高

一个分层架构设计的例子(2)

12-04
接着上一篇关于分层架构的讨论,一个分层架构设计的例子(1).上篇介绍了实体类(Entity).数据库访问类(DAL).数据访问接口(IDAL)的相关设计,本篇主要讨论下面几个部分内容:业务逻辑层.缓存机制.界面层等方面.业务逻辑层,主要是业务逻辑基类的设计,由于数据库访问类(DAL)的基类封装了大量的操作实现,因此,业务逻辑层的主要工作是进一步封装对底层访问接口的实现,如下所示.     public class BaseBLL<T> where T : BaseEntity, new()  

利用Database2Sharp生成的EnterpriseLibrary架构的特点

12-04
框架的主要特点: 1)基于N层架构分层思想,各层边界清晰,可维护性更好. 2)基于最为广泛接受的RBAC(Role Based Access Control )的权限模型,控制更强.更合理. 3)遵循省移动公司统一UI样式.统一框架.集中授权.集成省公司相关业务组件(如工作流.日志等) 4)使用代码生成工具辅助开发,70%以上的代码可直接生成. 5)页面呈现组件化,代码更少.开发更快.界面更统一.   N层架构分层 使用了N层架构技术,分界面层.业务逻辑层.数据访问层.实体层:界面做了封装.底层

刚刚做了个文件上传功能,拿来分享一下!(MVC架构及传统架构通用)

12-04
文件上传无论在软件还是在网站上都十分常见,我今天再把它拿出来,讲一下,主要讲一下它的设计思想和实现技术,为了它的通用性,我把它做在了WEB.Service项目里,即它是针对服务器的,它的结构是关联UI(WEB)层与Service层(BLL)的桥梁. 结构 上传基类: 上传文件的接口规范:     接口的实现: UI层调用WEB.Service层的上传功能:(附代码) public class FileUploadController : Controller { WEB.Services.IFi

细细品味“Database2Sharp”生成的Enterprise架构代码

12-04
在我上篇文章<利用Database2Sharp生成的EnterpriseLibrary架构的特点 >中,主要介绍了利用该框架如何组建大型的企业应用管理系统,在其中描述了管理系统的各方面,包括:框架的总体设计.权限管理.业务模块管理.菜单管理.工作流管理.通用数据字典管理等各方面,该文章主要是从一个系统框架的宏观方面进行描述,其中并未涉及太多的代码细节.其实自该模版框架诞生以来,本人所有的程序(包括Web和Winform程序),都统一采用Database2Sharp自动生成该框架代码,也包括各种

中大型系统架构组合之EF4.1+ASP.NET MVC+JQuery

12-04
EF4.1已经推出有一段时间了,它给人的第一吸引力就是比LINQ TO SQL更加适合大型项目,它的封装更加紧密,操作也更加灵活,而且弥补了LINQ To SQL的最大不足,可以支持多种数据库.   EF4.1+ASP.NET MVC+JQuery 第一先说一下EF4.1: 我们数据层OR/Mapping采用EF4.1来实现数据的持久化 我们必须要对EF4.1进行一个封装,把对数据的操作限制在DATA层,不能向上一层暴露太多实现的细节,这样作是安全的,层次分明的. 对数据操作有一个泛型接口来实现

说说标准服务器架构(WWW+Image/CSS/JS+File+DB)

12-04
现在不少大型网站和应用程序都采用标准架构来进行开发,何为标准架构,标准架构有什么好处,今天我想说一下. 标准,说它是一种标准,也就是它其有一定的通用性,可以解决大部分问题,今天说的架构不是软件层次上的,而是硬件上的,主要是环境的搭建. 首先我们的开发环境为win2003+SQL2005+NET3.5 架构,然后我们再来看主要的服务器 一 WWW服务器,主要运行网站或B/s应用程序 二 数据库服务器,主要进行SQLSERVER的部署,进行数据的存取操作 三 图像.脚本服务器,主要存储样式文件,网站

说说标准服务器架构(WWW+Image/CSS/JS+File+DB)续测试环境搭建

12-04
前一篇说了标准的服务器架构方案,事实上,那是系统建立完成后的事情,在开发时,我们很少这种去设计,也没有必要这样去做,测试环境我们可以使用hosts这个文件来实现,我们可以把5个服务器放在一台电脑上,安装上IIS,然后分别建立站点,如 www.test.com www服务器 img.test.com  图像.脚本服务器 file.test.com  文件服务器 db.test.com  数据库服务器 html.test.com  静态页面服务器  如果测试的服务器IP是192.168.1.188,

多层架构在业务逻辑层实现IOC

12-04
在业务逻辑层实现IOC,可以有效的减少代码量,把通用的操作写在通用的类中,然后在UI层对谁操作就建立谁的实例. 具体做法看代码: Service层核心代码: 接口规范: namespace Service { /// <summary> /// 标准逻辑处理接口 /// </summary> /// <typeparam name="TEntity"></typeparam> public interface IServices<T

《Node web开发》笔记

12-04
还是因为学习kibana,才开始了解node. Node是一种基于事件驱动的异步系统,基于Chrome的引擎V8. Node中由于大量的使用模块,因此出现了很多开源模块,有点像java社区的样子. 笔记源码参考:我的github 下面是一边看书,一边整理的小知识点: Node基础 1 node是基于事件驱动的异步系统.创建可扩展网络服务器的简单方式.受event machine和twisted影响. 2 js匿名函数.单线成执行的事件驱动架构.事件驱动,内存占用量低,吞吐量高,编程模型简单.实现

Entity Framework快速入门

02-20
实体框架(Entity Framework)简介 实体框架Entity Framework 是 ADO.NET 中的一组支持开发面向数据的软件应用程序的技术.是微软的一个ORM框架. ORM知识补充:什么是O/R Mapping? 广义上,ORM指的是面向对象的对象模型和关系型数据库的数据结构之间的相互转换. 狭义上,ORM可以被认为是,基于关系型数据库的数据存储,实现一个虚拟的面向对象的数据访问接口.理想情况下,基于这样一个面向对象的接口,持久化一个OO对象应该不需要要了解任何关系型数据库存储

逝去的2010,期待平静的2011【续】

01-24
接着写下这个故事.隔 了一个月,发现写文章的确是需要灵感的. 后来就来到了这个csdn上认识的老板开的公司.来了后发现公司开发就3个,一个刚毕业的女生,另外一个是毕业两年的算是开发的核心吧.另外就是我.还好,到公司后项目基本上都开发的差不多了.大部分时间是修改以前项目的bug,然后呢就是接受了一个项目.项目不是很大,前边有个同事也做了一部分的工作.当我看到代码的时候我崩溃了,代码写的跟初学的没什么两样,很不规范,就连数据库连接等珍贵资源都不释放,每次请求都new一个connection.测试的时

4月6日参加CTO俱乐部组织的研发绩效考核论坛

04-20
嘉宾精彩观点:   李金波:对于研发来讲,产品是有形的东西,可是那些真正重要的是一些无形的东西,比如说你团队的士气,归属感等,这些无形的东西,对一个公司的成功是非常关键的.我们在做考核的时候,尤其试图把苦劳和功劳分开的时候,千万要注意到,尽量避免会损害到无形的东西,一个团队失去自信的话他基本上就完蛋了. 谭晓生:(在回答空降CTO如何开展考核工作)我到这家新公司后,首先会和公司的老总达成一致,去获取他的支持,如果他反对的话,绩效考核就宁可不做.怎么说服老板同意呢?一定要从利益的角度,为老板算账.

很久没有登录CSDN了

08-21
    很长时间没有登录CSDN以及自己的博客了!     今天工作闲暇之余突然想起很久没有维护自己的博客,很久没有到CSDN上看看最近的行业动态,了解一下IT界的八卦新闻以及程序员们的话题.      微软出了一个叫"BING"的浏览器,真不知是微软宣传不够还是我孤陋寡闻了,今天才从CSDN和月光博客上了解到,并且登录上去试了试,感觉还不错,不得不佩服微软,虽然基本上她的任何技术都没有走在最前面,但是基本上都是迎头赶上,与较早入市的其他厂家瓜分天下,甚至独霸天下.      转到招聘