使用View Model从表现层分离领域模型
MVC架构模式是近年来编程世界里最长被提及的模式之一,Model-View-Controller(模型-视图-控制器,MVC) 模式将你的软件组织并分解成三个截然不同的角色:
Model 封装了你的应用数据、应用流程和业务逻辑。
View 从 Model 获取数据并格式化数据以进行显示。
Controller 控制程序流程,
http://cyqdata.cn/cnblogs/article-detail-39510
Android学习系列(9)--App列表之分组ListView
吸引用户的眼球,是我们至死不渝的追求; 第一时间呈现最有价值的信息,简明大方,告诉客户,你的选择是多么的明智,这正是你寻觅已久的东西。
分组的应用场合还是很多的,有数据集合的地方往往要分组显示; 分组的形式也很多,最常见的就是镶嵌在列表
http://cyqdata.cn/cnblogs/article-detail-39462
C# datagridview 如何实现动态纵向合并单元格??
datagridview 如何实现动态纵向合并单元格??
效果如下图第一列“国家”,相同的数据可以合并为一个单元格显示。
我的datagridview数据源是通过图形化界面拖放dataset与数据库绑定的。网上找到的下图是静态创建的表。
求高手解答,谢谢。
作者: 四海皆兄弟2011 发表于 2011-06-07 00:47 原文链
http://cyqdata.cn/cnblogs/article-detail-39415
LINQ TO DataSet Overview
LINQ TO DataSet Overview
相对而言,LINQ TO DataSet是LINQ技术中最小的一块,虽然是DB中抽取出来的一个离线的操作模型,但毕竟对象也是个内存里面的object而已。所以和LINQ TO Object相比,大多数的操作都是一样的,不同只是要根据DataSet,DataTable的结构标明字段而已。下面简单的列出LINQ TO DataSet相比LINQ T
http://cyqdata.cn/cnblogs/article-detail-39402
欲练 CSS ,必先宫 IE
“Win国天下,欲练CSS之人不在少数,大多不得要领,又或是走火入魔,全为IE所累。故曰:欲练CSS,必先功IE。”
曾经,我也属于为IE所累的行列,如今见到很多人仍然不愿意对自己的宝贝IE下手,所以决定特异写篇文章说说此事,以明辨IE到底是宝贝还是累赘。
好了,funny部分结束,按回我的习惯直入正题。之所以说IE不好,是因为IE会误导了你对CSS模型的理解,让你
http://cyqdata.cn/cnblogs/article-detail-39246
哭笑不得的IE Bug
还记得《ASP.NET AJAX Under the Hood Secrets》吗?这是我在自己的Blog上推荐过的唯一一篇文章(不过更可能是一时兴起)。在这片文章里,Omar Al Zabir提出了他在使用ASP.NET AJAX中的一些经验。其中提到的一点就是:Browsers do not respond when more than two calls are in queue。简单的说,
http://cyqdata.cn/cnblogs/article-detail-39245
写了一个jQuery.imagesview插件,支持图片拖动、缩放类似ACDSEE效果
做项目的时候客户总是比较关心前台界面,这不最近又遇到一个难缠的客户。要求在前台的缩略图点开后查看高分辨率的图片,并且最好能像ACDSEE那样方便浏览,支持拖动、按比例放大缩小。
这样的效果记得在SINA的某个栏目看到过,影响中好像是FLASH做的,我很多年没碰过FLASH了,对现
http://cyqdata.cn/cnblogs/article-detail-39174
Code Review中的几个提示
首先,我们先来看看Code Reivew的用处:
Code reviews 中,可以通过大家的建议增进代码的质量。
Code reviews 是一个传递知识的手段,可以让其他并不熟悉代码的人知道作者的意图和想法,从而可以在以后轻松维护代码。
Code reviews 也鼓励程序员们相互学习对方的长处和优点。
Code reviews 也可以被用来确认自己的设计和实现是一个清楚和简单的。
http://cyqdata.cn/cnblogs/article-detail-39091
J2ME平台中Cookie技术的应用
要想维持客户端和服务器端的状态则必须使用URL重写的方式。URL重写操作起来比较麻烦,所以研究一下cookie的原理并在JavaME平台上实现cookie是不错的尝试。
Cookie技术在J2ME平台的应用与实现
Cookie在Web应用程序中被广泛采用,维护浏览器和服务器之间的状态。遗憾的是这一特性在JavaME平台中并没有得到支持。因此,要想维持客户端和服务器端的状态则必须使用URL重
http://cyqdata.cn/cnblogs/article-detail-39069
Depth Of Field
有这样一个物理现象,镜头对准被摄物体对焦,在底片上有清晰的成像,然而,在焦点前后一段短距离内的物体,在底片上仍然能得到较清晰的成像,离焦点更远的地方,光线开始扩散,影象变成模糊的,形成一个扩大的圆。这个圆叫做弥散圆。在焦点前后短距离内仍能得到较清晰的成像,是因为在这段距离内,弥散圆的直径比较小,在底片上人眼识别不出来。人眼不能识别的最大弥散圆直径称为允许弥散圆
http://cyqdata.cn/cnblogs/article-detail-38950
移植自2000泄漏代码中的ie部分代码
这份代码在我的硬盘里面静静呆了一年,最起初的研究是想学习改造利用,到了后来发现代码结构并不是很优雅,自己的掌控能力有限,且是商业泄漏代码,所以放弃了继续改造,但是整个移植的过程让我直到今日都受益匪浅。这份代码可以运行跑起来,但不是ie(当时是5.x)的全部。后来有一些人出去好奇想看,我没有给出。微软的代码设计模式用的并不淋漓尽致,但是总可以直击要害。我看到身边的人为了设计模式而用设计模式的时候,写
http://cyqdata.cn/cnblogs/article-detail-38907
IE的自动完成功能
最近客户的提出了一个问题:为啥我们做的系统登陆页的用户名输入框不能让选择以前的输入记录。
遇到这个问题,我很是疑惑。
从网上搜了一些东西,首先知道了这个功能的学名叫做“自动完成”。
但网上主要是讲如何设置IE自动完成(步骤:Internet选项->内容->自动完成),并没有说Html如何编码,浏览器才能对输入框应用自动完成功能。
因此这个问题只能自己来研究了。
http://cyqdata.cn/cnblogs/article-detail-38767
手把手教你如何扩展GridView之自动排序篇
最新重构源码下载:打造0代码全自动GridView-天具神力
看到这两天园子里面“强奸”GridView的兄弟们可真不少,自己也手痒,也凑凑热闹,写得好,大家鼓励鼓励,写的不好,大家多多指教。
首先说说本文要实现的目的,大家都知道G
http://cyqdata.cn/cnblogs/article-detail-38696
UniqueID和ClientID的来源
在《漫话ID》一文中,作者提出了一个问题:为什么在ItemCreated事件中访问ClientID会导致MyButton无法响应事件,事实上
MyButton无法响应事件是因为他在客户端的ID被改变了,而此文从UniqueID和ClientID入手,进行较为深入的探讨,展示
UniqueID和ClientID是如何生成的,在何时生成,并同时解答《漫话ID》一文中作者的疑问。
为什么有UniqueI
http://cyqdata.cn/cnblogs/article-detail-38690
ListView动态加载数据模板(使用代码布局)
对于做Android应用程序来说,ListView一定用得非常多,经常解析xml文件然后在ListView中显示,往往我们需要让它动态地加载内容,也就是不一次性地加载完成,对于手机来说,这点很重要!
笔者之前也是弄的不明白,用的时候直接在网上找代码,复制粘贴,再修改一下就是自己的了,笔者的这个小Demo灵感来自于新浪或者腾讯微博手机客户端,比如第一页加载十条Item,当翻到最后一个Item的时候,
http://cyqdata.cn/cnblogs/article-detail-38665
ListView动态加载数据模板(使用xml布局)
继上一篇ListView动态加载数据模板(使用代码布局),笔者想利用xml布局文件实现一下,因为布局文件在xml文件中实现要规范一些,原理和之前那一篇是一样的,直接来代码
主布局文件other_listview.xml,注意ListView定义id的方式
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:and
http://cyqdata.cn/cnblogs/article-detail-38661
Server-push技术(comet)----------asp.net中的异步处理+client与服务器端的长连接
server-push技术已经面世很久了,但直到GTALK的诞生才慢慢的引导出这项技术,不过到现在为止,也很少有人去应用这方面的技术,server-push倒底是一个什么样的东西呢?
故名思义,server-push即“服务器推”的意思,ajax大家都用过,它和server-push是完全相反的两个东西,ajax是从服务器端拉取数据,如果要定期更新页面上显示的数据块,那
http://cyqdata.cn/cnblogs/article-detail-38618
构建 View 时可能用到的代理函数调用顺序
很多时候,要记住iPhone试图加载的life-cycle对应的代理函数是有点头疼的,特别是用Interface Builder构建界面的情况下。这给如何找到最佳的位置来添加自定义的视图绘画/初始化/配置成为了一个对于新手来说的难题。我把目前用到的可能会override的方法总结在这张图里。注意两点:
1. 这是我目前遇到的case的总结。我不100%确定适用于所有情况 2. 不是每个cas
http://cyqdata.cn/cnblogs/article-detail-38546
DynamicControl/DynamicField 例外的解决
在使用 DynamicField / DynamicControl 时,经常在PostBack时,会出现一个例外:
The DynamicControl/DynamicField needs to exist inside a data control that is bound to a data source that supports Dynamic Data.
中文为:
绑定到
http://cyqdata.cn/cnblogs/article-detail-38442