代码改变世界

基于.NET平台的分层架构实战(十一)——表示层的实现

2011-03-26 21:41 by 乱世文章, 191 阅读, 0 推荐, 收藏, 编辑
摘要:在这篇文章中,将讨论一下表示层的实现方法。 表示层是一个系统的“门脸”,不论你的系统设计的多么优秀,代码多么漂亮,系统的可扩展性多么高,但是最终用户接触到的大多是表示层的东西。所以,表示层的优劣对于用户最终对系统的评价至关重要。一般来说,表示层的优劣有一下两个评价指标: 1.美观。即外观设计漂亮,能给人美的感觉。 2.易用。即具有良好的用户体验,用户用起来舒服、顺手。 表示层的设计牵扯到很多非技术性问题,如美工、用户心理学等问题,但是在这篇文章中,将不过多涉及这些问题,一来是我的水平有限,二来是这些内容和本系列文章的关系不是很密切。这里将主要从技术实现的角度讨论表示层的设计。 ... 阅读全文

基于.NET平台的分层架构实战(十)——业务逻辑层的实现

2011-03-26 21:40 by 乱世文章, 195 阅读, 0 推荐, 收藏, 编辑
摘要:在这一篇文章中,将实现一个NGuestBook的业务逻辑层。 在实际应用中,业务逻辑层是至关重要的,他承载着整个系统最核心的部分,也是客户最关注的部分。这一部分的实现,通常需要技术专家和领域专家通力合作。当然,在本文章系列的Demo中,由于业务逻辑的简单性,这里看的可能还不是很明显。 在本篇文章的业务逻辑层实现中,业务逻辑层主要承担了以下职责: 1.对不同数据访问层的封装。使得表示层可以不关心具体的数据访问层。 2.业务逻辑数据的填充与转换。如管理员口令的加密。 3.核心业务的实现。这里很多业务逻辑只有一行代码,即一个业务逻辑方法恰好对应一个数据访问方法,但是也有通过多个数... 阅读全文

基于.NET平台的分层架构实战(九)——数据访问层的第三种实现:基于NBear框架的ORM实现

2011-03-26 21:39 by 乱世文章, 165 阅读, 0 推荐, 收藏, 编辑
摘要:前面的文章讨论了使用SQL语句和存储过程两种数据访问层的实现方式,这一篇里,将讨论使用ORM方式实现数据访问层的方法。 对象-关系映射(Object/Relation Mapping,简称ORM),是随着面向对象的软件开发方法发展而产生的。面向对象的开发方法是当今企业级应用开发环境中的主流开发方法,关系数据库是企业级应用环境中永久存放数据的主流数据存储系统。对象和关系数据是业务实体的两种表现形式,业务实体在内存中表现为对象,在数据库中表现为关系数据。内存中的对象之间存在关联和继承关系,而在数据库中,关系数据无法直接表达多对多关联和继承关系。因此,对象-关系映射(ORM)系统一般以中间件的形.. 阅读全文

基于.NET平台的分层架构实战(八)——数据访问层的第二种实现:SQLServer+存储过程

2011-03-26 21:34 by 乱世文章, 254 阅读, 0 推荐, 收藏, 编辑
摘要:在上一篇(基于.NET平台的分层架构实战(七-外一篇)——对数据访问层第一种实现(Access+SQL)的重构)中,讨论了使用SQL构建数据访问层的方法,并且针对的是Access数据库。而这一篇中,将要创建一个针对SQLServer数据库的数据访问层,并且配合存储过程实现。 曾经有朋友问我使用SQL和存储过程在效率上的差别,惭愧的是我对这方面没有研究,也没有实际做过测试。通过查阅资料,发现在一般情况下,存储过程的效率由于使用SQL,但是也不绝对,也发现有的朋友测试时发现在特定情况下SQL的效率优于存储过程,所以这个问题不能一概而论。 好,废话不多说,这里先列出使用存储过程构建数据访问层... 阅读全文

基于.NET平台的分层架构实战(七-外一篇)——对数据访问层第一种实现(Access+SQL)的重构

2011-03-26 21:31 by 乱世文章, 166 阅读, 0 推荐, 收藏, 编辑
摘要:昨天的文章 基于.NET平台的分层架构实战(七)——数据访问层的第一种实现:Access+SQL 发布后,很多朋友对我的程序提出了意见和建议,在这里先谢谢你们!!!尤其是 金色海洋(jyk),对我的程序提出了很多建设性的意见。 我大体总结了一下,昨天程序的主要缺点有: 1.Connection对象没有关闭 2.DataReader对象没有关闭 3.相似代码太多,造成代码冗余。 其中第一点问题,目前还没有太好的解决方案,主要是因为Connection一旦关闭,DataReader就无法读取了。而且,Connection对象应该会自动在适当的时候关闭(通过观察临时文件得出),并... 阅读全文

基于.NET平台的分层架构实战(七)——数据访问层的第一种实现:Access+SQL

2011-03-26 21:23 by 乱世文章, 168 阅读, 0 推荐, 收藏, 编辑
摘要:经过上面篇文章的介绍,整个系统的框架算是基本搭建完了,下面,我们要具体实现各个层次。关于数据访问层的实现,我准备讨论三种实现方式,这一篇文章讨论第一种:Access+动态生成SQL。 顾名思义,这种实现将使用Access作为后台数据库,而操作方式也是最基本的使用SQL命令。 在具体编写实现代码之前,我们需要做一些准备工作: 第一步,我们要将Access数据库搭建完成,具体做法如下。 在Web工程下新建一个文件夹,命名为AccessData,并在其中新建一个mdb文件(即Access数据库文件),按照前面介绍过的数据库设计构架,将数据表及表间关系建好,这里不再赘述。 第二步,... 阅读全文

Android Location在GPS中的应用(一)

2011-03-25 10:06 by 乱世文章, 2103 阅读, 0 推荐, 收藏, 编辑
摘要:新建AndroidProject,注意选择Google APIs:打开AndroidManifest.xml,在其中加入GPS使用权限:<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>main.java的代码如下:public class main extends Activity { 阅读全文

CTO高瞻远瞩:做CEO的左膀右臂

2011-03-21 11:10 by 乱世文章, 251 阅读, 0 推荐, 收藏, 编辑
摘要:像CEO、CIO、CFO这些名词,人们已经司空见惯,但是对于CTO(首席技术官)你又了解多少呢?Sun中国工程研究院院长宫力认为,作为企业中不可替代的角色,CTO必须高瞻远瞩,他们必须对于未来5~10年IT技术的发展有着最清醒的认识。 要善于推销自己 CTO要有较深的技术背景,以及分析问题和说服他人的能力,最重要的是他应该善于推销自己。 CTO的职责是什么?“四个字:技术战略。”宫力谈了他对CTO的理解,“在不同的企业中,CTO承担的责任可能是不同的。像Sun公司这样以研发IT产品和技术为主的公司,他的CTO对未来IT技术的发展要有一个宏观把握。未来5~10年中,哪些技术将流行?哪... 阅读全文

[置顶]浅谈3年游戏开发de自学历程!(仅供参考)【2011年9月15号_更新】

2011-03-14 18:18 by 乱世文章, 248 阅读, 0 推荐, 收藏, 编辑
摘要:Himi 原创,转载请注明!原文地址:http://blog.csdn.net/xiaominghimi/archive/2011/03/14/6249005.aspx 很多群友进群之后都会问我如何自学;那么今天就专门写个博文说一下,供各位童鞋交流和学习; 大家先来看一段我每天时间安排的数据:上班之前: 学习J2me的时候,每天除了饿了去吃饭之外,全部用来学习,基本上是3天里有一天通宵; 写了四款基于Kjava(J2me)的游戏、益智、飞行射击、趣味、RPG; 然后带着四款游戏项目面试上班;上班之后: 在公司: 在公司做项目,有过连续2天1夜不睡觉,一周不回家的经历。经常通宵做项目很正常; . 阅读全文

CIO如何给自己的团队带来价值

2011-03-14 00:11 by 乱世文章, 343 阅读, 0 推荐, 收藏, 编辑
摘要:随着云计算这朵云越飘越近,政府体制改革的不断深入,政府部门的职能转型也在悄然演进。而,面对服务于各个政府部委的信息化部门,也必然会伴随这样的转变而变化。作为信息化部门的领导,不仅要抓住新技术的趋势,需要将新技术对业务发展的贡献表达出来。同时,需要真正成为团队的领导,引导和帮助团队发现和提升自己的价值。 但在中国政府管理部门中,CIO并不是在我们理想中的定位。用一句不很恰当的描述,他们是带着镣铐跳舞。一方面要花费大量时间去和一些对IT技术半懂不懂的业务领导,或者直接领导进行沟通。另一方面还要和那些各色各样的供应商斗智斗勇,因为买的从来没有卖的精。其实就两头来说,就已经让CIO们感到压力了。而自. 阅读全文

iPhone 的国际化

2011-03-10 16:07 by 乱世文章, 318 阅读, 0 推荐, 收藏, 编辑
摘要:在iPhone项目中如何才能国际化?难道同一个项目,非要写一个英文版的源代码,再写一个中文版的源代码?其实大可不必。我们可以使用iPhone的多语言支持来实现项目的本地(国际)化。1、新建Windows-baseApplication。打开main.m文件,在main函数中增加代码如下: //取得用户默认信息 NSUserDefaults*defaults = [NSUserDefaults standardUserDefaults]; //取得iPhone支持的所有语言设置 NSArray *languages = [defaults objectForKey:@"AppleLan 阅读全文

【Android游戏开发二十二】(图文详解)游戏中灵活实现动画播放!简述J2me的游戏类库与Android游戏开发!

2011-03-03 18:57 by 乱世文章, 326 阅读, 0 推荐, 收藏, 编辑
摘要:Himi 原创, 欢迎转载,转载请在明显处注明! 谢谢。原文地址:http://blog.csdn.net/xiaominghimi/archive/2011/03/03/6221581.aspx 由于写书的缘故,博文更新缓慢,大家体谅,今天针对群内常提出动画实现的问题来进行一个详细讲述; 此章节适合没有做过游戏开发的同学学习! 做过Android软件的童鞋们,在学习游戏开发的时候,思维总是被固定在了Android系统组件上!比如动画实现总想着利用BitmapDrawable、Animation等系统提供的类和方法来实现! 其实在本人以前做J2me开发的时候,J2me Api从MIDP2... 阅读全文

使用Doxgen创建Xcode文档集

2011-03-03 17:58 by 乱世文章, 704 阅读, 0 推荐, 收藏, 编辑
摘要:文档集为Xcode开发者提供了一个查找各种文档的便捷方式,包括:API、指南、教程、Q/A、示例代码及其他。许多开发者都用过苹果文档集,如下图所示:Figure 1: Xcode中的苹果文档集在Xcode3.0中,通过Xcode的Documentation窗口,可以集成苹果文档集之外的文档集。这样,可以想苹果文档集一样,使用Xcode的DocumentBrowser浏览这些文档。此外,还可象API文档一样和Xcode的搜索助手集成,如下图所示,当代码编辑器中选择代码时,可以提示API文档内容和编译设置。点击相应的符号链接,可以跳转到对应的文档。Figure 2: Xcode中的搜索助手Note 阅读全文

如何定制Core Plot主题

2011-03-03 16:09 by 乱世文章, 427 阅读, 0 推荐, 收藏, 编辑
摘要:CorePlot主题是一个CPTheme子类。CPTheme提供了一系列方法,你可以覆盖其中3个方法从而实现自定义的主题:1、-(void)applyThemeToBackground:(CPGraph*)graph;通过传递进来的CPGraph参数,设置背景CPGraph2、-(void)applyThemeToPlotArea:(CPPlotAreaFrame*)plotAreaFrame;通过传递进来的CPPlotArea参数,设置PlotArea风格3、-(void)applyThemeToAxisSet:(CPAxisSet*)axisSet; 通过传递进来的CPAxisSet参数, 阅读全文

如何使用Core Plot绘制直方图和折线图

2011-03-02 11:50 by 乱世文章, 572 阅读, 0 推荐, 收藏, 编辑
摘要:Core Plot提供了散点图(CPScatterPlot)绘制,包括折线图和直方图,如下图所示:下面的代码包括了折线图和直方图的实现:1、.h文件: #import <UIKit/UIKit.h>#import <CorePlot/CorePlot.h>//散点图的数据点数:20#definenum 20@interfaceBarChartViewController : UIViewController <CPPlotDataSource>{ @private CPXYGraph *graph; double x[num] ;//散点的x坐标 doubl 阅读全文

如何用Core Plot绘制柱状图

2011-03-01 16:26 by 乱世文章, 646 阅读, 0 推荐, 收藏, 编辑
摘要:Core Plot提供了柱状图的绘制,不足的是,只有垂直柱状图,没有提供水平柱状图。期待下一版本的实现。1、新建Windows-base Application。加入对Core Plot框架的引用。这里我们假设使用了CorePlot SDK ,项目设置参考前一博文《Core Plot SDK的用法》。2、新建ViewController,首先修改ViewController的头文件,importCorePlot.h,同时实现CPPlotDataSource协议,增加一个CPGraph变量:#import <UIKit/UIKit.h>#import <CorePlot/Cor 阅读全文

Core Plot SDK的用法

2011-02-28 15:43 by 乱世文章, 212 阅读, 0 推荐, 收藏, 编辑
摘要:接前一篇博文《开源框架Core Plot的使用》。如果使用了Core Plot标准Mac安装包进行安装,使用起来有一些变化。其实,如果你注意到安装器的最后一个界面,这里已经有一个如何使用的介绍了:Toadd the Core Plot SDKs to an iOS Project:1. Add to yourproject's .PCH file:#import<CorePlot/CorePlot.h>3. Open Project-> Edit Project Settings and for All Configurations: 3a. Add to Addit 阅读全文

开源框架Core Plot的使用

2011-02-28 14:21 by 乱世文章, 275 阅读, 0 推荐, 收藏, 编辑
摘要:iPhone下的图形框架并不是很多。其中比较知名的就两个s7graphview和CorePlot。巧的是两个都是Google的。前者使用简单,但功能单一,只能画曲线图。后者是开源项目,项目仍在不断更新中,用起来可就复杂多了,而且各个版本会有差异,包括属性、方法,甚至是类名都有改变。关于Core Plot使用的中文网上资料,不是缺乏,而是根本没有。唯一的一篇介绍得比较详细的文章是“UsingCore Plot in an iPhone Application”, 原文是英文的:http://www.switchonthecode.com/tutorials/using-core-plot-in- 阅读全文

封装自己的控件库:iPhone静态库的应用

2011-02-21 09:21 by 乱世文章, 188 阅读, 0 推荐, 收藏, 编辑
摘要:由于iPhone控件的极度匮乏和自定义组件在重用上的限制,在过去的项目中我们积累了大量的“纯代码”组件——因为IB本身的限制,我们无法把这些组件封装为IB组件库(本来我们想通过分发xib文件的方式重用这些组件,但最终发现这根本不可能,苹果的Plug-in编程不支持iPhone)。最终我们想到了静态库。虽然这仍然还是一种比较原始的复用方式,但起码我们可以隐藏组件的源代码。下面, 我们使用iPhone静态库把自定义组件CheckButton进行进一步的封装。(组件的实现参考前一篇博文《自定义控件复选框和单选框的实现》) 一、实现静态库新建工程,选择Library下的 “Cocoa Touch St 阅读全文

2011年数据中心十大发展趋势

2011-02-19 13:30 by 乱世文章, 206 阅读, 0 推荐, 收藏, 编辑
摘要:2011年数据中心将如何发展?以下为2011年数据中心10大发展趋势: X86无处不在 数据中心是一个异构的地方,但这种情况不会持续太久,数据中心今后将是x86处理器的天下,大部分都来自于英特尔,AMD只是零零散散地夺得了一点市场份额,x86的崛起早已不是什么新鲜事,x86服务器的销量很久以前就超越了Unix服务器和大型机。据IDC估计,2010年服务器销售收入大部分来自于x86服务器,去年第三季度占66.1%,预计这种趋势会继续下去,不会减少。 Unix的末日来临 X86在数据中心的统治地位让Unix走向衰落,2010年数据中心采购计划中,Unix服务器下降得特别厉害,Oracle收... 阅读全文
上一页 1 ··· 8 9 10 11 12 13 14 15 16 ··· 46 下一页