移植自2000泄漏代码中的ie部分代码
这份代码在我的硬盘里面静静呆了一年,最起初的研究是想学习改造利用,到了后来发现代码结构并不是很优雅,自己的掌控能力有限,且是商业泄漏代码,所以放弃了继续改造,但是整个移植的过程让我直到今日都受益匪浅。这份代码可以运行跑起来,但不是ie(当时是5.x)的全部。后来有一些人出去好奇想看,我没有给出。微软的代码设计模式用的并不淋漓尽致,但是总可以直击要害。我看到身边的人为了设计模式而用设计模式的时候,写
http://cyqdata.cn/cnblogs/article-detail-38907
Orchard中的一些名词
整整看了一天关于Orchard的东西,总的感觉还是一头雾水,先整理了一些关键词记录下来,便于以后深入的学习和了解。 运行机制相关的概念:Architecture:架构。见下图: 官网介绍地址:http://www.orchardproject.net/docs/How-Orchard-works.ashxOrchard是配置在IIS服务器上的一个We
http://cyqdata.cn/cnblogs/article-detail-38898
用 C# 简单模拟 Google Go 语言中的 Channel 和 goroutine 机制
前段时间尝试了一点 Google 的 Go 语言,感觉其很多特性还是不错的。Go 语言旨在结合传统编译型的静态语言和解释型的动态语言的优点,在其中找到一个平衡。从而打造一个既快速(编译执行),又方便编程的语言(动态语言往往语法简单快捷)。同时,Go 语言还具备丰富的特性以支持并发编程,这在现在多核非常普及的情况下,是很重要和强大的一个功能。
Go 语言的并发特性主要有 goroutine, c
http://cyqdata.cn/cnblogs/article-detail-38855
不能不说的C#特性-迭代器(上)及一些研究过程中的副产品
本系列文章导航走进Linq--Linq横空出世篇走进Linq-辉煌的背后走进Linq-Linq大观园不能不说的C#特性-对象集合初始化器不能不说的C#特性-匿名类型与隐式类型局部变量不能不说的C#特性-扩展方法不能不说的C#特性-匿名方法和Lambda表达式不能不说的C#特性-迭代器(上)及一些研究过程中的副产品不能不说的C#特性-迭代器(下),yield以及流的延迟计算走进Linq-Linq t
http://cyqdata.cn/cnblogs/article-detail-38742
Linux开发者眼中的10本顶级书籍
如果您是一位正在搜寻资料的Linux开发者,那么下面的清单能够帮你找到你所想要的。 任何开发者都能告诉您,即便是专家也无法把一切记得清清楚楚。因此我们很常需要搜索资料。幸运的是,我们生活在一个书籍丰富而且相当便宜的年代。在鼠标的点击之下,您可以轻而易举地创建一个属于您自己的个人图书馆。这正是为什么今天我们需要看看Linux开发者眼中这10本顶级书籍的原因。毕竟,如果您开始投资创建个人图书馆,你也
http://cyqdata.cn/cnblogs/article-detail-38700
.NET中的异步编程(一)-为什么需要异步
在2010年的PDC上,微软发布了Visual Studio Async CTP,大大地降低了异步编程的难度,让我们可以像写同步的方法那样去编写异步代码。Async CTP也在社区里掀起了不小的波澜。在这之后,我也学习了一段时间,这个系列会将这段时间的学习作个梳理。
好了,下面进入本文的正题。
为什么需要异步编程
既然同步的写法更自然简单,异步的代码(传统的)不好写,还容易出错,那我们
http://cyqdata.cn/cnblogs/article-detail-38695
Server-push技术(comet)----------asp.net中的异步处理+client与服务器端的长连接
server-push技术已经面世很久了,但直到GTALK的诞生才慢慢的引导出这项技术,不过到现在为止,也很少有人去应用这方面的技术,server-push倒底是一个什么样的东西呢?
故名思义,server-push即“服务器推”的意思,ajax大家都用过,它和server-push是完全相反的两个东西,ajax是从服务器端拉取数据,如果要定期更新页面上显示的数据块,那
http://cyqdata.cn/cnblogs/article-detail-38618
MVVM中的命令绑定及命令参数
继续重构上一篇《Prism安装、MVVM基础概念及一个简单的样例》中的事例,在这一篇里我们将让命令绑定支持带方法参数。这是非常重要的一个编码需求。
为了让本例支持更复杂的应用场景,我们这次要针对一个列表进行操作。
1:建立领域模型
public class StudentTeam: NotificationObject
{
string teamName;
http://cyqdata.cn/cnblogs/article-detail-38601
[WCF安全系列]实例演示:TLS/SSL在WCF中的应用[上篇]
在接下来的系列文章中我们正是讨论关于身份认证的主题。在前面我们已经谈到了,WCF中的认证属于“双向认证”,既包括服务对客户端的认证(以下简称客户端认证),也包括客户端对服务的认证(以下简称服务认证)。客户端认证和服务认证从本质上并没有什么不同,无非都是被认证一方提供相应的用户凭证供对方对自己的身份进行验证。我们先来讨论服务认证,客户端认证放在后续的文章中。 在《从两种安全
http://cyqdata.cn/cnblogs/article-detail-38574
求职时制作个人简历中的几点注意
在你寄出的简历之前,用“九不”标准来检查一下你的简历。
1、简历的修饰。不要因为省钱而去使用低廉质粗的纸张。检查一下是否有排版、语法错误,甚至水、咖啡渍。在使用文字处理软件时,使用拼写检查项并请你的朋友来检查你可能忽略的错误。
2、字符大小。如果你需要用两页纸来完成简历,请清楚、完整地把你的经历
http://cyqdata.cn/cnblogs/article-detail-38496
应用WSH、JavaScript和 bat 实现自动化构建工具改善工作中的代码部署流程!
相对于实现需求来说代码的发布部署工作是一项重复的体力劳动,如:代码的压缩、资源URL的替换、资源文件在多台服务器上的同步工作、重启相应Windows服务。对于每次发布部署来说这都是一个固定的流程。显然我们对代码部署这种重复的体力劳动比较不感兴趣,对于实现新需求有更高的积极性。另外作为做程序员,我们这类典型的脑力劳动者除了实现工作中业务需求外,我们也应该要充分利
http://cyqdata.cn/cnblogs/article-detail-38375
C语言开发中的内存检测基本模块
一、前言
在用C语言开发产品时,由于C语言中的指针操作的灵活性,因此在使用指针时也需要特别小心,稍微不严谨就会导致内存问题,如内存未初始化,内存泄露,内存重复释放等。
但是在实际开发中,使用指针是不可避免的,那么出现内存问题也是不可避免的,因为不可能每个人都会仔细的敲代码并审查代码;那么如果出现这些问题时,有什么弥补手段了?
这时候在项目开发中,使用内存检测模块就非常有必要了。
二、基本原理
要使
http://cyqdata.cn/cnblogs/article-detail-38210
使用 MEF 公开 Silverlight MVVM 应用程序中的接口
下载代码示例
许多开发人员可能都将 Silverlight 视为以 Web 为中心的技术,但实际上,它已经成为构建任何应用程序的优秀平台。 Silverlight 本身就支持许多概念,例如数据绑定、值转换器、导航、浏览器外操作和 COM 互操作,因此它可以相对直观简便地创建任何种类的应用程序。 我说的是“任
http://cyqdata.cn/cnblogs/article-detail-38152
我也要学C语言-第六章:变量在内存中的地址与布局
一:printf和scanf
今天一大早我学习了这2个函数,printf是格式化输出到标准输出设备(一般指屏幕);scanf呢是通过标准输入设备(一般指键盘)输入一组数据。其实这两个函数的通过几个小时的练习,掌握它并不难,可是呢!我发现了1个问题,就是scanf的时候,为什么后面的参数变量前为什么有一个&(取地址符)!!!而printf里面的变量前却没有呢?!我这里举个例子:
#in
http://cyqdata.cn/cnblogs/article-detail-38095
开发软件项目过程中的开发辅助工具的威力【以数据集权限为例,人工输入花费几个小时输得眼花缭乱,电脑生成花费5分钟轻松搞定】
为了实现记录级权限的条件约束功能,为了实现下面的页面效果,我们需要在数据库里设置一些数据,甚至需要人工录入一些大量数据才能达到下面的页面效果。 人工输入数据最大问题是耗费很多时间,而且未必有人有空录入这些数据,还需要给录入的人讲解注意事项等等,最糟糕的是很容易录入错误的数据,其次我们的数据结构、字段注释等也会总是变来变去的,若数据库结构
http://cyqdata.cn/cnblogs/article-detail-38094
Windows Phone 7 中的切换应用
像Windows 系统的多任务一样,Windows Phone 7中也可以切换应用程序,注意不是关闭程序,而是切换。关闭程序是指将程序彻底从内存中移除了,但是切换程序,则该程序只是被deactivate了。
这里不具体讨论Windows Phone 7在启动时做了些什么,在关闭时做了些什么,在切换任务时做了些什么,本文仅是以PhoneApplicationService实现切换任务时保存应用程
http://cyqdata.cn/cnblogs/article-detail-38047
稍微谈一下 javascript 开发中的 MVC 模式
随着前台开发日益受到重视,客户端代码比重日益增加的今天,如何在javascript开发里应用MVC模式,这个问题似乎会一直被提到,所以偶在这里粗略的谈一下自己的看法吧。
MVC模式的基本理念,是通过把一个application封装成model, view和controller三个部分达到降低耦合,简化开发的目的。这么说很空洞,大家可以实际看个例子:
1<select
http://cyqdata.cn/cnblogs/article-detail-38014
Direct2D教程(二)来看D2D世界中的Hello,World
引子
任何一门语言的第一个教程几乎都是Hello,world。我们也不例外,但是这里不是教大家打印Hello,world,而是编写一个简单的D2D绘制程序,让大家对Direct2D的程序结构及编程方法有一个基本的认识。下面我们来看如何一步一步绘制一个矩形。
基本概念
在开始之前,还是先介绍一些基本的概念,有助于大家理解程序,这些概念包括,Brush(画刷),Render target(渲染目标),
http://cyqdata.cn/cnblogs/article-detail-37997
[教程] 谈谈网页设计中的字体应用 (3) 实战应用篇·上
Hello, 大家好,又是我~
大家有看过font set和一些要注意的基本问题以及通用字体族两篇文章后,应该对字体的基本有了一些了解。现在我们开始把这些知识都应用到实战中吧!
- 规范中 font-family 的解释方式
我们定义下面这个字体表:
font-family: "Comic Sans MS", "幼圆", "黑体", sans-serif;
按照W3C的规范,浏览器在使用这个
http://cyqdata.cn/cnblogs/article-detail-37946
使用SQL Server中的全文索引
一般情况,使用SQL Server中的全文索引,经过大体4个步骤:
1). 安装full text search全文索引服务;
2). 为数据表建立full text catalog全文索引目录;
3). 进行full text catalog的population操作(使全文索引与数据表内容同步);
4). 使用全文索引进行查询。
为了在数据表内容更新时全文索引数据库的内容也
http://cyqdata.cn/cnblogs/article-detail-37925