找到相关内容 69
RegexOptions.Compiled的含义和使用
曾经一位同事在写程序时发现在利用正则表达式匹配文本时的效率很低。首先可以排除是正则表达式本身的问题,因为所使用的正则表达式是十分简单的,匹配的文本量也不算大。检查的时候去掉了RegexOptions.Compiled的选项之后,程序整体速度得到了很大的提升。   这是因为误解了RegexOptions.Compiled这个选项提供的功能。在正则引擎启动正则表达式之前,需要做一些准备工作,这些准备工
http://cyqdata.cn/cnblogs/article-detail-40356 
Javascript中escape(), encodeURI()和encodeURIComponent()之精析与比较
escape(), encodeURI()和encodeURIComponent()是在Javascript中用于编码字符串的三个常用的方法,而他们之间的异同却困扰了很多的Javascript初学者,今天我就在这里对这三个方法详细地分析与比较一下。 escape()方法 MSDN JScript Reference中如是说: The escape method returns a string v
http://cyqdata.cn/cnblogs/article-detail-40259 
Windows Phone 7 MVVM模式通讯方式之实现Command
MVVM模式的View与ViewModel的三大通讯方式:Binding Data(实现数据的传递)、Command(实现操作的调用)和Attached Behavior(实现控件加载过程中的操作)。 (1)Windows Phone 7 MVVM模式通讯方式之实现Binding Data。 (2)Windows Phone 7 MVVM模式通讯方式之实现Command。 (3)Windows P
http://cyqdata.cn/cnblogs/article-detail-40242 
.NET 4.0 Beta2中的BigInteger和Complex类
.NET4.0 Beta2中提供了新的System.Numerics命名空间,对应于System.Numerics.dll。该命名空间下就两个类BigInteger和Complex,我们来简单了解下这两个类的用法。 BigInteger:任意大小的带符号整数 1.Int64, SByte, UInt16, UInt32, and UInt64这些都有一个MinValue和MaxValue属性。而B
http://cyqdata.cn/cnblogs/article-detail-40085 
RoboVoice.com:让你的网页会说话
今天发现一款非常特别的工具,迫不及待的要分享给大家。这款叫 RoboVoice Speaker 的工具提供“文本转成语音”(text-to-speech)服务,当你打开任何一个网页的时候,使用RoboVoice服务即可让该网页的文本内容播放出来,这意味着你可以用听的方式阅读网页。   这款工具基于 Microsoft Translator 开发,支持汉语、英语、
http://cyqdata.cn/cnblogs/article-detail-40046 
SQL Server BI Step by step 4-2 合并数据 LookUp组件和Script Component组件完成数据合并
 合并数据2----LookUp组件和Script Component组件完成数据合并   本章实现Excel中的数据与数据库中的数据进行整合时,存在即更新,不存在即插入.这次主要介绍几种方法来实现:      1.使用Lookup      2.使用execute SQL task调用存储过程 &
http://cyqdata.cn/cnblogs/article-detail-39892 
了解 digg.com 和 Reddit 这两个 Slashdot 的后继者
slashdot.org 是一个社会网站,用户通过提交带有简要注释的 URL 就可以在这家网站上找到任何感兴趣的东西(URL 与注释的组合以后再讨论)。对于这类网站的很多用户来说,虽然 Slashdot 的一些基本思路可追溯到网络通信的初期,但它仍已久负盛名。像 Slashdot 这样的网站,其特征就是提供讨论问题和突出显示较为有趣信息的机制。我曾讨论过 del.icio.us 这个网站,该站点主
http://cyqdata.cn/cnblogs/article-detail-39811 
Spring整合DWR comet 实现无刷新 多人聊天室
用dwr的comet(推)来实现简单的无刷新多人聊天室,comet是长连接的一种。通常我们要实现无刷新,一般会使用到Ajax。Ajax 应用程序可以使用两种基本的方法解决这一问题:一种方法是浏览器每隔若干秒时间向服务器发出轮询以进行更新,另一种方法是服务器始终打开与浏览器的连接并在数据可用时发送给浏览器。第一种方法一般利用setTimeout或是setInterval定时请求,并返回最新数据,这无
http://cyqdata.cn/cnblogs/article-detail-39486 
WPF 自定义快捷键命令(Command)
     命令简介      WPF 中的命令是通过实现 ICommand 接口创建的。ICommand 公开两个方法(Execute 及 CanExecute)和一个事件(CanExecuteChanged)。Execute 执行与命令关联的操作。CanExecute 确定是否可以在当前命令目标上执行命令。如果集中管
http://cyqdata.cn/cnblogs/article-detail-38732 
COM与.NET交互简单示例
导读:本文以VB6为例,主要介绍.NET引用COMCOM引用.NET的两个简单示例。 <1>.NET调用COM 为了简单,我们使用VB6,这个据说即将开源的老古董,来制作一个简单的COM。 在VB6中新建一个ActiveX dll工程,只有一个类ComCalc.cls,代码如下: 注意;设置兼容性,并生成dll 然后 ,vs2010中新建一Console项目,微软很奇怪,VB6中
http://cyqdata.cn/cnblogs/article-detail-38677 
Server-push技术(comet)----------asp.net中的异步处理+client与服务器端的长连接
server-push技术已经面世很久了,但直到GTALK的诞生才慢慢的引导出这项技术,不过到现在为止,也很少有人去应用这方面的技术,server-push倒底是一个什么样的东西呢?   故名思义,server-push即“服务器推”的意思,ajax大家都用过,它和server-push是完全相反的两个东西,ajax是从服务器端拉取数据,如果要定期更新页面上显示的数据块,那
http://cyqdata.cn/cnblogs/article-detail-38618 
Silverlight实例教程 - Out of Browser与COM互操作实例
Silverlight 实例教程索引 Silverlight 实例教程 - Out of Browser开篇 Silverlight 实例教程 - Out of Browser配置,安装和卸载 Silverlight 实例教程 - Out of Browser的自定义应用 Silverlight 实例教程 - Out of Browser存取本地文件系统 Silverlight 实例教程 - O
http://cyqdata.cn/cnblogs/article-detail-38328 
Google Closure Compiler 高级模式及更多思考
前言   Google Closure Compiler 是 Google Closure Tools 的一员,在 2009 年底被 Google 释出,早先,有 玉伯 的 Closure Compiler vs. YUICompressor,主要就压缩率上进行了对比,另外有 承玉 的 应用 clo
http://cyqdata.cn/cnblogs/article-detail-37911 
CommandParameter与数据绑定
场景一: 在DataGrid中的Button单击触发时,经常需要通过CommandParameter传些当前选中行的信息,甚至是将该行所有信息作为CommandParameter,传到事件处理的代码里,我们知道传一个属性的时候,写成CommandParameter={Binding id}就可以了,这要传当前的DataContext又该怎么做呢? 答案很简单:空的绑定就行了(即Binding的Pa
http://cyqdata.cn/cnblogs/article-detail-37482 
Com开发之回调
  接前面两个例子: 1.图文并茂 简单 ATL COM开发 2.COM开发之结构体  本例讲述,C#调用com方法后,com在适当时机回调C#方法。 具体为,c# 先加载一个回调,然后调用COM的add方法,COM把add操作执行后,sleep 1秒,然后触发回调,返回执行结果。 打开项目FirstCom 1.打开FistCom.idl,先增加一个回调定义,如下,其中uuid
http://cyqdata.cn/cnblogs/article-detail-37464 
COM开发之结构体
本例把结构体作为参数在Com和C#之间传递,结构体有两个参数ComID和ComName, C#中初始化结构体,传递给COMCom处理后,传回给C#。 首先打开上例中的FirstCom项目(http://www.cnblogs.com/xiaokang088/archive/2011/05/16/2047376.html),请按照以下步骤操作。 1. 打开FirstCOM.idl文件,增加一个结构
http://cyqdata.cn/cnblogs/article-detail-37459 
图文并茂 简单 ATL COM开发
1.打开vs2010,新建ATL COM 项目,如下图1   2.勾选 【支持COM+ 1.0】和【支持部件注册器】   3 添加了一个com项目,在项目名称上点击右键,添加类,如下图   然后打开如下窗口,选择ATL简单对象即可。   然后是如下窗口,在简称一栏中输入类名称FirstClass,其他输入框会自动填写,然后点击完成即可。如果出现提示【是否覆盖
http://cyqdata.cn/cnblogs/article-detail-37430 
改善代码设计 —— 组织好你的数据(Composing Data)
1. Self Encapsulate Field (自封装值域) 解释:       大部分类 (class) 中都会有一些值域 (field), 随之还会有一些方法使用到了这些值域. "如果调用这些值域"这个问题分为两种观点: 1. 应该直接调用它们 2. 应该通过访问函数调用它们.      
http://cyqdata.cn/cnblogs/article-detail-37308 
改善代码设计 —— 优化函数的构成(Composing Methods)
1. Extract Method (提炼函数) 解释:       如果发现一个函数的代码很长, 很可能的一种情况是这个函数做了很多事情, 找找看函数中有没有注释, 往往注释都是为了解释下面一块代码做的什么事情, 可以考虑将这块代码提炼(Extract)成一个独立的函数.       这样做的好
http://cyqdata.cn/cnblogs/article-detail-37202 
WPF新手实践5:MVVM Light Toolkit(五、Command)
关键字:WPF .Net C# MVVM Light Toolkit 框架 Visual Studio 2010 VS2010 Expression Blend 4 入门 教程 新手 实践 五、Command 1、在LoginViewModel.cs中,添加RelayCommand类型的属性LoginCommand作为响应View层登录操作的Command对象。 2、在LoginViewMo
http://cyqdata.cn/cnblogs/article-detail-36984