深入剖析引用参数Ref和Out
学过C/C++的人,对C#的关键字Ref和Out应该都很好理解。它们都提供了一种可以在被调用函数内修改传递的参数的值的方法。因为这一功能很类似C/C++的指针。对于没学过C/C++的,也应该可以明白这两个参数的作用。虽然Ref和Out都提供了修改参数值的方法,但它们还是有一点点小的区别。1、Ref在作为参数调用函数之前,变量一定要赋值,否则会得到一个常规编译错误:使用了未赋值的变量。2、在被调用函
http://www.cyqdata.cn/cnblogs/article-detail-38013
SharePoint 2010 技巧系列: 控制Ribbon菜单权限(SiteActions的例子)
上一篇写了一个关于快速开发Ribbon菜单的例子,这次我们共同探讨一下Ribbon菜单权限的控制. 如果你已经阅读了 “”, 我相信你已经能很快的开发一个Ribbon菜单,这时我们就需要去关注Ribbon菜单其它更深的东西,比如给Ribbon添加链接,Ribbon脚本,Ribbon权限控制等等.
当我们创建一个默认的SharePoint站点的时候,我们通过Site Acti
http://www.cyqdata.cn/cnblogs/article-detail-37998
Direct2D教程(二)来看D2D世界中的Hello,World
引子
任何一门语言的第一个教程几乎都是Hello,world。我们也不例外,但是这里不是教大家打印Hello,world,而是编写一个简单的D2D绘制程序,让大家对Direct2D的程序结构及编程方法有一个基本的认识。下面我们来看如何一步一步绘制一个矩形。
基本概念
在开始之前,还是先介绍一些基本的概念,有助于大家理解程序,这些概念包括,Brush(画刷),Render target(渲染目标),
http://www.cyqdata.cn/cnblogs/article-detail-37997
步步为营 .NET 代码重构学习笔记 四、分解函数和替换算法(Replace Method And Substitute Algorithm)
Replace Method with Method Object 概述 将这个函数放进一个单独对象中,如此一来局部变量就成了对象内的值域(field),然后你可以在同一个对象中将这个大型函数分解为数个小型函数. 动机(Motivation) 小型函数优美动人,只要将相对独立的代码从大型函数中提炼出来,就可以大在提高代码的可读性. 示例 public int Gamma(
http://www.cyqdata.cn/cnblogs/article-detail-37994
C# HttpWebRequest与HttpWebResponse 绝技
c# HttpWebRequest与HttpWebRespon
http://www.cyqdata.cn/cnblogs/article-detail-37956
SqlServerExpress2005自动备份
众所周知SqlServerExpress2005 属于简装版,安装程序五六十兆,在客户的服务器上部署时很畅快。但该数据库无Agent这样对我们进行定时备份保护数据安全带来了麻烦。为了定时备Express2005数据库,可以采取以下方案:
1.编写WindowsService,在服务内调用备份数据库方法。
2.使用Windows自带的计划任务。(推荐使用)。
下面就由我来介
http://www.cyqdata.cn/cnblogs/article-detail-37943
Google Closure Compiler 高级模式及更多思考
前言
Google Closure Compiler 是 Google Closure Tools 的一员,在 2009 年底被 Google 释出,早先,有 玉伯 的 Closure Compiler vs. YUICompressor,主要就压缩率上进行了对比,另外有 承玉 的 应用 clo
http://www.cyqdata.cn/cnblogs/article-detail-37911
ExtJS 4 组件化编程,动态加载,面向对象,Direct结合成功,目前为止我的最佳实践
ExtJS4中支持组件化编程和Direct,官方实例中分别提供了两种技术的示例,但没有两种方式结合的例子,经多次测试,由于4.0中存在的bug(暂时这么认为,也许是我水平烂),两种方式结合会产生一系列问题,在静态加载、动态加载、Direct结合的过程中(尤其是采用Direct的时候,用url不会出错),经常性的报错。
官方论坛也没有相关资料,中文也没找到。
分析2天源代码+调试+测试各种结合方式(
http://www.cyqdata.cn/cnblogs/article-detail-37876
ExtJS 4 组件化编程中Ext.define与Direct的冲突,问题已解决
问题已解决
和上一篇帖子相同,在Ext.define中不能直接指定Direct的api或者directFn,怀疑与Ext.loder有关
这次的问题更奇怪,把Ext.define和Ext.create放在同一个js文件里面时候没有问题,可以在Ext.define中直接指定Direct的api或者directFn,分成两个文件,一个Ext.define另外一个Ext.create就报错。
以今天做的
http://www.cyqdata.cn/cnblogs/article-detail-37837
深入浅出多线程系列之二:关于Thread的那些事
1:你可以调用线程的实例方法Join来等待一个线程的结束。例如:
public static void MainThread() { &nbs
http://www.cyqdata.cn/cnblogs/article-detail-37836
IIS URL Rewriting 和 ASP.NET routing(下)
在IIS URL Rewriting 和 ASP.NET routing(上)中,我们针对IIS URL Rewriting 和 ASP.NET routing的理念和功能分别进行分析并进行对比,在清楚了这些基本原理和异同之后,我们该如何在应用中挑选合适的URL优化方案呢?在本文中,我们将对此进行探讨分析,并例举几种两者协同应用的案例。
本文翻译自IIS官方网站,针对国内惯用的术语进行了部分调
http://www.cyqdata.cn/cnblogs/article-detail-37763
给大家分享两款正在使用的reflector插件
推荐两款神器:Deblector和reflexil
Deblector
它的名字是Debug 和 reflector 两个单词的结合。就是用来调试的。 简单的说,它可以像ide一样启动调试进程,或者Attach到一个运行中的进程,并调试他们,设置断点,单步运行,查看变量等等。 它不需要pdb文件,也不会像reflector pro的调试插件一样依赖ide,也不需要反编译dll。 一切工作仅
http://www.cyqdata.cn/cnblogs/article-detail-37745
深入浅出多线程系列之一:简单的Thread
CLR和操作系统会自动的为应用程序创建一个线程,这个线程叫做主线程(main Thread)
如果要创建一个新的线程,可以使用Thread类。下面是一个简单的例子:
class ThreadTest{ static void Main() { Thread t&nbs
http://www.cyqdata.cn/cnblogs/article-detail-37732
使用 ADO.NET连接SQL Azure
使用ADO.NET连接Microsoft SQL Azure Database 现在已经变得非常容易,这篇文章提供一个示例控制台程序来描述如何连接到Azure 的数据库,中间还夹杂着几个我认为连接Microsoft SQL Azure Database 的一些注意点。属于SQL Azure入门级问题。呵呵,Azure达人可以绕过。
&n
http://www.cyqdata.cn/cnblogs/article-detail-37669
关于Redis的几个认识误区
前几天新浪微博发生了一起大的系统故障,很多搞技术的朋友都比较关心,其中的原因不会超出James Hamilton在On Designing and Deploying Internet-Scale Service概括的那几个范围,James第一条经验“Design for failure”是所有互联网架构成功的一个关键。互联网系统的工程理论其实非常简单,James pape
http://www.cyqdata.cn/cnblogs/article-detail-37660
Silverlight与PostgreSQL数据库的互操作(CURD完全解析)
今天将为大家介绍如何让Silverlight使用PostgreSQL作为后台数据库以及CURD操作。
准备工作
1)建立起测试项目
细节详情请见强大的DataGrid组件[2]_数据交互之ADO.NET Entity Framework——Silverlight学习笔记[10]。
2)创建测试用数据库
使
http://www.cyqdata.cn/cnblogs/article-detail-37640
重提URL Rewrite(3):在URL Rewrite后保持PostBack地址
在进行了URL Rewrite之后,经常会遇到的问题就是页面中PostBack的目标地址并非客户端请求的地址,而是URL Rewrite之后的地址。以上一篇文章中的重写为例:
<rewriter> <rewrite url="^/User/(\d+)$" to="~/User.aspx?id=$1" processing="stop" /> <
http://www.cyqdata.cn/cnblogs/article-detail-37629
Remoting和Webservice的区别
本系列文章导航创建一个示例和WebMethod特性解析WebService特性和数组类型解析类和结构体解析利用YAHOO公开API做天气预报Web服务Webservice 的设计和模式Remoting和Webservice的区别
其实现的原理并没有本质的区别,在应用开发层面上有以下区别:
1、Remoting可以灵活的定义其所基于的协议,如果定义为HTTP,则与Web Service
http://www.cyqdata.cn/cnblogs/article-detail-37625
C# WinForm开发系列 - CheckBox/Button/Label/ProgressBar
包含自定义颜色显示的CheckBox,水晶效果按钮,透明圆角Label,Vista效果的ProgressBar等控件(文章及相关代码搜集自网络,仅供参考学习,版权属于原作者! ).
1.自定义颜色显示的CheckBox coloredcheckcontrols.zip
2.逼真的仿Vista效果的按钮控件 crystalbutton.rar VistaButton.rar
http://www.cyqdata.cn/cnblogs/article-detail-37616