晚绑定场景下对象属性赋值和取值可以不需要PropertyInfo…
在《一句代码实现批量数据绑定》中,我通过界面控件ID与作为数据源的实体属性名之间的映射实现了批量数据绑定。由于里面频繁涉及对属性的反射——通过反射从实体对象中获取某个属性值;通过反射为控件的某个属性赋值,所以这不是一种高效的操作方式。为了提升性能,我通过IL Emit的方式创建了一个PropertyAccessor组件,以实现高效的属性操作。如果你看了我在文中给出的三种属性操作性能的测试结果,相信
http://www.cyqdata.cn/cnblogs/article-detail-35505
[翻译]JavaScript秘密花园 - Type Casting,undefined,eval,setTimeout,Auto Semicolon Insertion - 全部完成PDF打包下载
JavaScript Garden - 原文
JavaScript Garden - 中文翻译
PDF打包下载
类型转换
JavaScript 是弱类型语言,所以会在任何可能的情况下应用强制类型转换。
// 下面的比较结果是:truenew Number(10) == 10; // Number.toString() 返回的字符串被再次转换为数字10 == '10';  
http://www.cyqdata.cn/cnblogs/article-detail-35503
使用SQL Server Management Studio 2008 将数据库里的数据导成脚本
之前很羡慕MySQL 有这样的工具可以把数据库里的数据导成脚本,SQL Server 2005 的时候大牛Pinal Dave写了个Database Publishing Wizard,具体用法参考他写的文章SQL SERVER – 2005 – Generate Script with Data from Database – Database Publishing Wizard。SQL Ser
http://www.cyqdata.cn/cnblogs/article-detail-35502
我的jQuery动态表格插件
在我的页面处理中有时需要进行表单处理,需要一个用户可以添加修改多条记录。在这里我们需要控制用户的输入验证,表格的添加删除,用户输入数据的统计聚合,还有相应的计算列比如商品的总价=商品的单价*商品数量,再如,同时在用户提交的时候我还要需要获取提交到后台服务端处理在存储到我们的数据库。本插件则简单的处理了这些繁琐的事情。
插件属性说明:
1:rowTemplate:这是插入列
http://www.cyqdata.cn/cnblogs/article-detail-35493
发布个c#版的HandlerSocket客户端类库
HandlerSocket 是一个mysql 数据库的插件,它可以绕过mysql的查询分析和优化的过程,直接与innodb存储引擎进行交互。尤其是当大多数数据都被innodb缓存到内存中的时候,
查询分析和优化过程就会是整个查询处理过程的瓶颈。通过使用HandlerSocket可以绕过这个瓶颈,从而提升性能。这要比mysql+memched要有优势,因为HandlerSocket不需要处理缓存失效
http://www.cyqdata.cn/cnblogs/article-detail-35492
WIN 2003 Server配置SQL Server 2005远程连接体验
今天第一次玩SQL Server 2005,需要配置远程连接。我废话少说,直入主题,总结下我从新手立场在win2003 server环境下去配置的过程。
第一步,设置服务器
首先在SQL配置管理器中,选择网络配置-TCP/IP
如上,总结,
1,我们需要设置的是IP地址(服务器的IP),
2,TCP端口(所有TCP的IP都要设置统一,一般是默认1433,但是我修改成了6096)
3,把R
http://www.cyqdata.cn/cnblogs/article-detail-35490
LoadRunner参数化
参数化
当多个虚拟用户运行脚本时,都会提交相同的记录,这样不符合实际的运行情况,而且有可能引起冲突。为了更加真实的模拟实际环境,需要各种各样的输入。参数化是一种不错的方法。其优点:可以使脚本的长度变短、可以使用不同的数值来测试脚本。
参数类型
l DateTime:在需要输入日期/时
http://www.cyqdata.cn/cnblogs/article-detail-35482
CSS3属性之五:text-overflow
语法:
text-overflow : clip |
ellipsis
取值:
clip:
不显示省略标记(...),而是简单的裁切。
ellipsis:
当对象内文本溢出时显示省略标记(...)
说明:
设置或检索是否使用一个省略标记(...)标示对象内文本的溢出。对应的脚本特性为textOverflow。
text-overflow属性仅是注解,当文本溢出
http://www.cyqdata.cn/cnblogs/article-detail-35469
“jQuery风暴” 推荐及配套代码下载
近一年没有更新博客. 这一年我进行了我的第一次跳槽和转型. 从架构到一名前端开发, 这个转型是纠结的.现在我是百度的一名前端开发工程师. “从零学习jQuery”系列教程收到了很多人喜欢, 这一年在经历转型的同时, 也完成了一本介绍jQuery的书: “jQuery风暴” &
http://www.cyqdata.cn/cnblogs/article-detail-35429
IEnumeralbe<T>被误用一例
我一直使用Linq To SQL,以前一直没有问题,但前两天发生了一件怪事。先写个示例代码有助于理解。
1 /// <summary>根据指定的参数和分页信息搜索文章,并输出分页情况。</summary>
2 /// <param name="title">文章标题包含的内容。</
http://www.cyqdata.cn/cnblogs/article-detail-35426
分享27款非常棒的 jQuery 表单插件
jQuery的易扩展性吸引了来自全球的开发者来共同编写jQuery插件。jQuery插件不仅能够增强网站的可用性,有效地改善用户体验,还可以大大减少开发时间。本文收集了非常棒的jQuery表单插件与大家分享,欢迎大家推荐更多更好的插件。
1- jQuery inline form validation
2- Uniform
3- Autotab
4- jquery Niceforms
http://www.cyqdata.cn/cnblogs/article-detail-35425
Silverlight 2.5D RPG游戏技巧与特效处理:(七)动画特写
Silverlight中的HLSL不仅适用于场景与动画渲染,对于游戏中的角色,我们同样可以利用它制作动画特写。较常见的比如角色传送时的淡入淡出、扭曲变形、幻化呈现等切换动画,当然还有例如角色被DeBuff时所表现出来的放大缩小以及虚弱时的不规则体形等。适当的场合为角色增加动画特写使得游戏更显精致而华丽,当玩家身心愉快的融入其中而流连忘返时,或许正是这些魔幻般的特效在背后默默的飘散着令人迷醉的芳香。
http://www.cyqdata.cn/cnblogs/article-detail-35386
请注意,如果FLASH的ExternalInterface.call无法正常工作,请确认启用了设置 local-trusted 安全沙箱
因在本地做一个FLASH应用,用于随机抽奖之用,所有的奖品剩余量需要在每次抽取后都将剩余量-1,为防止死机,断电等突发状况,我们需要将其保存,但FLASH CS3天生残缺,不能写文件,这直接导致我只能使用它的API----ExternalInterface来调用JS实现保存文件.
实现代码很简单:
FLASH代码片断
import flash.external.ExternalInterface;
http://www.cyqdata.cn/cnblogs/article-detail-35357
用CALayer.Mask(遮罩)实现iphone图标的水晶立体效果
昨天打群雄一下打了两个“破敌”,比较空虚,然后想起周末觉得自己应用中的图案都是纯用Path画的平面效果,比较土,就研究了一下如何实现点时尚的效果。最终完成效果如下:而原图效果只是这样: 通过遮罩完成以上效果,代码非常简单,不过需要准备遮罩层要用的alpha通道图片,对于非常非常不美工的我来说,用d版的fireworks搞掂: 但是你并不能直接把这个遮罩蒙
http://www.cyqdata.cn/cnblogs/article-detail-35353
WebService的安全性讨论【身份识别】
相信很多开发者都用过WebService来实现程序的面向服务,本文主要介绍WebService的身份识别实现方式,当然本文会提供一个不是很完善的例子,权当抱砖引玉了.
首先我们来介绍webservice下的两种验证方式,
一.通过集成windows身份验证
通过集成windows方式解决webservice的安全问题是一个很简洁,并且行之有效的解决方案,该方案的优点是比较安全,性能较好,当然因为与
http://www.cyqdata.cn/cnblogs/article-detail-35332
如何自定义UIActionSheet(UIAlertView)中的内容
UIActionSheet和UIAlertView因为UI有特殊的用途,所以本身并不允许你AddSubview之类的函数来自定义界面。解决的办法是继承它,实现一个自定义类,重载layoutSubviews函数//.h#import <UIKit/UIKit.h>@interface UIImageActionSheet : UIActionShe
http://www.cyqdata.cn/cnblogs/article-detail-35327
ReportViewer Tip -- 使用Html标签自定义ReportViewer字段显示
跟随VS2010发布的ReportViewer10版本做了很多功能上的改进,有一处改进就是加入了对Html和Style标签的支持,
虽然支持的标签种类有限,但至少可以满足客户的一些个性化的需求了.
目前所支持的标签类型仅限于基本的html和style,清单如下:
Html标签:
· Hyperlinks: <A href>
· Font
http://www.cyqdata.cn/cnblogs/article-detail-35280
python中的生成器(generator)
生成器是python中一个非常酷的特性,python
2.2中引入后在2.3变成了标准的一部分。它能够让你在许多情况下以一种优雅而又更低内存消耗的方式简化控制流(simplify
control flow)。
生成器是可以当做iterator使用的特殊函数,它功能的实现依赖于关键字yield,下面是它如何运作一个简单的演示:
>>> def spam(): yield
http://www.cyqdata.cn/cnblogs/article-detail-35266
SQL Servr 2008空间数据应用系列九:使用空间工具(Spatial Tools)导入ESRI格式地图数据
友情提示,您阅读本篇博文的先决条件如下:
1、本文示例基于Microsoft SQL Server 2008 R2调测。
2、具备 Transact-SQL 编程经验和使用 SQL Server Management Studio 的经验。
3、熟悉或了解Microsoft SQL Server 2008中的空间数据类型。
4、具备相应(比如OGC规范、KML规范)的GIS专业理
http://www.cyqdata.cn/cnblogs/article-detail-35262
谁调我:arguments.callee.caller
某知名互联网公司的一道JS笔试题:有函数a,b,c,c可能是在a或b内调用的,怎么知道?马上就想到了arguments.callee.caller,实际上有许多值得商榷的地方。如
function a(){
c(); //()调用
//c.apply(null);//apply调用
//c.call(null); //call调用
}
function c(){alert(argumen
http://www.cyqdata.cn/cnblogs/article-detail-35259