【分享】一个Asp.net mvc下的分页控件MvcPagerX
分页再平常不过的需求,其实也很简单完全可以写百行以内的代码扩展到HtmlHelper上实现,但是为了扩展性,我稍微(这所以是稍微,是因为本人只稍微了解,还不敢说用得很熟练)用了点面向对象的思想对这个分页控件进行了设计,当然设计之前也参考了一些盆友的作品。吸取了一些思想的精华,下面就讲讲怎么设计以及为什么要这么设计接口部分:using System.Collections.Ge
http://www.cyqdata.cn/cnblogs/article-detail-36553
Asp.net Mvc自定义客户端验证(CheckBox列表的验证)
最近在使用MVC进行开发时,使用进行客户端的输入验证,加上使用MVC3的新视图引擎感觉还是挺方便的,不用自己去写很多js了,并且效果也能让人接受
可是遇上要向外输出比如一个CheckBox列表时就纠结了,验证代码还得自己去写,这样就造成了客户端采用了两套验证,感觉不统一也不优雅,于是就琢磨了一下,便有了如下实现方式。
HtmlHelper的扩展类主要包括CheckBoxList,Ch
http://www.cyqdata.cn/cnblogs/article-detail-36552
分享25个好玩的 JavaScript 小游戏
JavaScript 早已不只是一门写写网页特效的脚本语言了,如今广泛用于网站的前端交互。值得一提的是,当下Web开发者们追捧的 Node.js 使得 JavaScript 能够在更多环境下运行,甚至是网站的服务器端,使得这门语言再次受到大家的关注。今天,本文与大家分享25个好玩的 JavaScript 小游戏,感受一下 JavaScript 的魅力。
Bunny Hunt
Travi
http://www.cyqdata.cn/cnblogs/article-detail-36547
Moq中带ref参数方法的Callback
Moq用来干啥的我想大家都清楚,在此我就不啰嗦,最近在使用的时候,当mock对象的方法的参数带ref关键字时感觉压力很大。 首先来重现一下案发现场,首先定义我们需要mock的接口:1 public interface ITestInterface2 {3 string TestMethod
http://www.cyqdata.cn/cnblogs/article-detail-36545
Silverlight 5 beta新特性探索系列:6.Silverlight 5新增低延迟声音效果类SoundEffect.支持wav音乐格式【附带源码实例】
在Silverlight 5中新增了一个SoundEffect类和SoundEffectInstance类用以加载wav格式的音乐,这样可以很及时的为动画添加音效。
现在我们看如何使用这两个类来控制播放wav音乐,首先引入mav
http://www.cyqdata.cn/cnblogs/article-detail-36540
ORACLE HANDBOOK系列之四:ODP.NET与复杂的PL/SQL数据类型(Using ODP.NET To Deal With Complex PLSQL Data Types)
在开始介绍之前,先给出文章里用到的所有PL/SQL代码: (类型定义) CREATE OR REPLACE TYPE T_Nested_Tab_Str IS TABLE OF VARCHAR2(25);--CREATE OR REPLACE TYPE T_Object&nbs
http://www.cyqdata.cn/cnblogs/article-detail-36537
IPhone MVC设计模式要点
整理自斯坦福大学iphone开发公开课,并加入了一些自己的理解。
一、概念
Model = 你的应用程序是什么,是用户界面无关的部分
Controller = 你的应用程序如何将Model显示给用户(UI逻辑),是中心是桥梁,连通Model和View
View = Controller的奴才(minion)、小跟班。view一切听从Controller的指挥,并及时将重要事件报告给Contro
http://www.cyqdata.cn/cnblogs/article-detail-36533
Jquery调用Web Service
最近在学习Jquery与Web Serivce,于是想想可不可以两者一起使用呢?于是开始摸索,在摸索过程中还是会发现一些问题,大家都知道无论是Web Service还是WCF返回的数据格式是XML,由于XML文件格式文件庞大、格式复杂、传输占用宽带并且服务器端与客户端解析XML花费资源和时间;而Json的数据格式比较简单、占用宽带小并且相当稳定;所以接下来我们就利用JSON格式。
&n
http://www.cyqdata.cn/cnblogs/article-detail-36532
HTML5视频方案:支持Ipad、Safari、Firefox、Chrome、IE9876
HTML5视频方案
支持Ipad、Safari、Firefox、Chrome、IE9876、Opera
商业方案:mp4->flash放mp4
视频文件格式:mp4
支持:Ipad、Safari、Firefox、Chrome、IE9876、Opera
原理:在Ipad、Safari、Chrome、IE9中原生播放mp4,在Firefox、Opera、IE876中使用flash播放器播放mp4
http://www.cyqdata.cn/cnblogs/article-detail-36529
SCRUM之比喻
老子《道德经》云:“治大国,若烹小鲜。”用简单的贴近生活的例子做比喻,来论述复杂的事情和高深的道理,在古文中很常见。再如荀子《劝学》中满篇的比喻(估计读过中学语文的都能背上几句):“青,取之于蓝,而胜于蓝;冰,水为之,而寒于水”,用来比喻人通过学习改造,可是胜过以前。SCRUM作为一种敏捷框架,也有很多比喻,这些比喻可以使我们更形象地理解其内涵与外延
http://www.cyqdata.cn/cnblogs/article-detail-36528
BI笔记之--- Cube增量处理的一个场景的处理方案
增量处理概述: 通常来说Cube会随着时间的积累而日渐增长,这样一来如果每次都是全量处理的话会导致处理时间逐渐变长。所以对于大规模的 Cube,为了追求处理时间和性能,都会采取增量处理的方案。 场景: 根据数据仓库的数据结构以及业务含义的不通,数据的组织会有差异,这里讨论的是增量处理的其中一个场景,其中: 事实表是以日期键为主键(数据的生成日期),根据日期有建立为月的分区。 并且事实
http://www.cyqdata.cn/cnblogs/article-detail-36521
[Project Euler] 来做欧拉项目练习题吧: 题目020
[Project Euler] 来做欧拉项目练习题吧: 题目020 &nb
http://www.cyqdata.cn/cnblogs/article-detail-36520
easygrid 一个很简单的datagrid 原生javascript
简单的datagrid
1.排序 自定义排序方式
2.编辑
3.拖拽
4.分页
5.单选 多选(ctrl) 线性选(shift)
6.文字render 就是给文字着色 比如 大于0红色 小于0绿色
7.对列的显示隐藏
8.分组
只是一个示例 没有什么与后台的借口
其实可以写几个回调就行了 里面有loading条 可以在没返回
http://www.cyqdata.cn/cnblogs/article-detail-36517
分享一个改进版的仿MSN/QQ弹出窗口(C#)
在这篇文章(http://www.cnblogs.com/downmoon/archive/2007/12/29/1020026.html)中,邀月曾经介绍过使用cookie使用登录后像MSN,QQ那样的弹出窗口,今天在项目中再次使用时,对原控件进行了封装,提供了几个属性:
1、PopShowCycle:弹出周期。默认为OnceByReCreateCookie。
OnceByReCreateCoo
http://www.cyqdata.cn/cnblogs/article-detail-36512
推荐40个优秀的免费CSS工具
对于Web开发人员来说,找到有用的CSS工具,就像找到一个魔灯,可以让他那些艰难的任务变得有趣。CSS工具帮助开发人员创造更加时尚,更有创意的网站。在这篇文章中收集了40个有用和强大的CSS工具,记得收藏起来哦。
YAML Builder
YAML Builder是强大的可视化布局工具,只需要简单的设置参数和拖拽模块就能快速创建基于YAML的布局。
Ultimate CSS Gradient G
http://www.cyqdata.cn/cnblogs/article-detail-36511
SlickEdit 编辑器中的王者
今天一个朋友告诉我,他感觉SlickEdit一点也不好用。其实是他对SlickEdit还不熟悉。如果用熟了的话是非常好用的。就是上手有点难度,这点跟Total Command一样!不好上手,但是一旦用熟之后,就是利器! &nbs
http://www.cyqdata.cn/cnblogs/article-detail-36507
ATL、MFC、WTL CString 的今生前世
上文分析了ATL、MFC CString的设计和实现,我们不禁会疑问,为什么ATL和MFC的CString头文件要搅在一起?
上文的分析有些杂乱,我们通过一张图来更加清晰的观察,如下:
上图中,用圈圈住的头文件表示ATL头文件,没被圈的代表MFC头文件。另外,在头文件旁边字符,表示各个头文件中实现的类。
现在让我们仔细观看,整个貌似平衡的设计中,其实有着很多的不平衡。我想问:
1、为
http://www.cyqdata.cn/cnblogs/article-detail-36506
浅谈C/C++中的顺序点和副作用
一.副作用(side effect)
表达式有两种功能:每个表达式都产生一个值( value ),同时可能包含副作用( side effect )。副作用是指改变了某些变量的值。
如:
1:20 &nb
http://www.cyqdata.cn/cnblogs/article-detail-36505
剖析ATL、WTL CString的实现
话说CString这个东西困扰了很多年轻人,因为它会引起诡异的编译错误,今天跟着我一起来深入ATL、WTL头文件,来把这个东西搞个清清楚楚。
【涉及到头文件】
ATL : atlstr.h, atlsimpstr.h
MFC : cstringt.h、afxstr.h
WTL : atlmisc.h
ATL和MFC有关剪不断理还乱的关系,为了更容易分析,我们先要理清这四个
http://www.cyqdata.cn/cnblogs/article-detail-36503
C++Builder6.0调用C#的WebServcie
由于特殊需要,客户端软件用BCB6.0做起来方便点。过程需要调用一个C#写的WebService。这里记录下试验过程供大家参考指教。废话少说,直入主题:
一、引用WebService地址
BCB6.0环境下,File-New-Other-WebService-WSDL Importer。这里的地址,需要注意下。因为我们在.NET环境下,比如用C#写客户端调用WebService,直接引用地址就可以
http://www.cyqdata.cn/cnblogs/article-detail-36502
