优化你的DiscuzNT3.0,让它跑起来(4)asp.net 缓存和死锁
注:本文仅针对 DiscuzNT3.0, sqlserver 2000版本,其他版本请勿对号入座. 经过前面的几次优化之后我们的论坛终于稳定了一段时间,大概半年之后我们的论坛迎来了每天大约50万的pv,这时候论坛有开始出现了问题。症状是这样的:管理员发现,网站经常会打不开, 但是也不报错,好像永远一直在打开,直到浏览器认为它打不开了,这样的症状每天会出现几次,而且越来越频繁。
http://cyqdata.cn/cnblogs/article-detail-39848
更新--自己设计的一个C/S结构的软件结构图--求指点
首先感谢园内朋友“OC Life”在上一篇文章中给出的建议:细化各层的通信。(至于前一篇文章,实在是写得太恶心,已经给删了)把各层之间的通信考虑进来之后,思路给打开了,原来做出大至的结构图之后就不知道怎么下手了,现在终于可以有切入点对结构做更详细的修改了。重新对软件的逻辑结构做了修改,希望这次也能遇到高人给指点指点~~嘿嘿先是修改之后的服务器端的结构图: &nbs
http://cyqdata.cn/cnblogs/article-detail-39847
步步为营 C# 技术漫谈 三、公共语言运行库(CLR)
概述 .NET Framework的核心是其运行库的执行环境,称为公共语言运行库(CLR)或.NET运行库.通常将在CLR的控制下运行的代码称为托管代码(managed code). 但是,在CLR执行编写好的源代码之前,需要编译它们(在C#中或其它语言中).在.NET中,编译分为两个阶段: 1、把源代码编译为Microsoft中间语言(IL)。 2、CLR把IL编译为平台专用的代码。
http://cyqdata.cn/cnblogs/article-detail-39846
Asp.Net MVC3 简单入门第一季(二)详解Asp.Net MVC3项目
前言
在上一篇文章Asp.Net MVC3 简单入门第一季(一)环境准备中我简单介绍了Asp.Net MVC3项目的安装和第一个Asp.Net MVC3项目的基本情况。没有详细介绍项目中各个文件夹的作用,以及创建的第一个页面是怎样运行起来的?还有好多的疑问,那在这篇文章中我们将详细介绍项目中各个文件夹的作用,并真的第一个项目我们简要介绍一下Asp.Net MVC的URL驱动的是怎么回事。 
http://cyqdata.cn/cnblogs/article-detail-39844
《Microsoft SQL Server 2008 MDX Step by Step》学习笔记二:理解元数组(Tuples)
SQL Server 2008中SQL应用系列及BI笔记系列--目录索引
导读:本文介绍元数组(Tuples)的基础内容,已经了解的读者可以直接略过。
本文将包括以下内容:
■1、理解cube空间的概念。
■2、使用tuples从Cube中提取数据。
■3、使用多种语法引用层次结构成员(hierarchy members)。
本文所用数据库和所有源码,请到微软官网下载
&
http://cyqdata.cn/cnblogs/article-detail-39841
[WCF安全系列]谈谈WCF的客户端认证[Windows认证]
结束了服务认证的介绍之后,我们接着介绍WCF双向认证的另一个方面,即服务对客户端的认证,简称客户端认证。客户端认证采用的方式决定于客户端凭证的类型,内容只要涉及基于以下三种典型客户凭证类型的认证:Windows、用户名和X.509证书。从编程的角度来讲,Windows认证是最为简单的认证方式。在这种认证方式下,客户端进程运行的Window帐号对应的Windows凭证被自动作为调用服务的客户端凭证,
http://cyqdata.cn/cnblogs/article-detail-39840
20110612 DiscuzNT代码研究(3)
PDF下载:http://dl.dbank.com/c0d4ygs82d 1. 说明 本文主要讨论 1) ASP.NET的页面隐藏模型 2) 通过页面隐藏模型重写Discuz.Web-i
http://cyqdata.cn/cnblogs/article-detail-39839
如何用Qunit测试你的JavaScript代码
QUnit, 由jquery团队开发,是一个对JavasScript进行单元测试的很好的框架。在这篇指南中, 我将具体介绍什么是Qunit,以及为什么你要关心严格地测试你的代码。
什么是QUnit
QUnit 是一个非常强大的javascript单元测试框架,可以帮你调试代码。它是由 jQuery 团队的成员写的,而且是jQuery的官方测试套装。但QUnit一般是足以测试任何常规java
http://cyqdata.cn/cnblogs/article-detail-39837
鲜为人知的ASP.NET MVC 2.0框架高效之谜
要想建立开发环境,你需要安装Visual Studio 2008/2010 Beta 2,以及SQL Express 2005(可免费从MSDN下载)和MVC 2.0框架。我把本文中的示例Web应用命名为“Employee Master Information”。
使用该应用程序,你可以输入新员工数据,编辑现有员工数据,可以查看特定员工数据,和从数据库中给删除任意员工信
http://cyqdata.cn/cnblogs/article-detail-39831
ASP.NET MVC功能详解 变身数据展示达人
作为Web开发者,我们经常面对的任务就是将数据通过表格展现给用户。最简单的情景是比如仅将顾客的订单显示出来。然而,更多的数据表格将提供比如排序,分页等更多的丰富的功能。
在ASP.NET的web表单中,GridView控件提供了一种快速简便的方法显示网格中的记录集,并提供像排序、分页、编辑及删除的功能,所有的这些只需写少量的代码就可以实现。在页面加载时,GridView自动HTML中的tab
http://cyqdata.cn/cnblogs/article-detail-39826
走进Linq-Linq to Objects(下)实例篇
本系列文章导航走进Linq--Linq横空出世篇走进Linq-辉煌的背后走进Linq-Linq大观园不能不说的C#特性-对象集合初始化器不能不说的C#特性-匿名类型与隐式类型局部变量不能不说的C#特性-扩展方法不能不说的C#特性-匿名方法和Lambda表达式不能不说的C#特性-迭代器(上)及一些研究过程中的副产品不能不说的C#特性-迭代器(下),yield以及流的延迟计算走进Linq-Linq t
http://cyqdata.cn/cnblogs/article-detail-39818
所谓的Crack大揭秘
经常在网上见一些毛小子叫嚣着自己是黑客,可以入侵个网站,搞个木马啥的;搞得很多小朋友很是崇拜。今天在这里就无情的揭露下所谓的Crack到底在做一些什么。我在这里说的所谓的Crack,非大牛基本的黑客,而是指的在某内某些黑暗的交流里面的自我意淫的家伙们。所谓的Crack的活动一般分为这么几种活动:攻击、入侵、控制、传播这么几种行为,我就为大家来挨着讲解下。
攻击
我把可以搞垮目标机器的行为,
http://cyqdata.cn/cnblogs/article-detail-39817
了解 digg.com 和 Reddit 这两个 Slashdot 的后继者
slashdot.org 是一个社会网站,用户通过提交带有简要注释的 URL 就可以在这家网站上找到任何感兴趣的东西(URL 与注释的组合以后再讨论)。对于这类网站的很多用户来说,虽然 Slashdot 的一些基本思路可追溯到网络通信的初期,但它仍已久负盛名。像 Slashdot 这样的网站,其特征就是提供讨论问题和突出显示较为有趣信息的机制。我曾讨论过 del.icio.us 这个网站,该站点主
http://cyqdata.cn/cnblogs/article-detail-39811
MeeGo Touch服务框架
介绍
用户进程接口被称这个服务框架是这样的一种IPC机制,这个机制允许应用单元简便地使用或者服务于一个接口。在这个文档,用为“使用者”,而提供者进程接口被称为“提供者”。
这个服务框架的目的如下:
为了提供一个可简单使用的IPC机制
为了确保在服务的使用者和提供者之间没有运行时二进制依赖关系  
http://cyqdata.cn/cnblogs/article-detail-39803
[JavaScript]阻止冒泡事件
阻止冒泡事件的方法有两种,第一种是IE的方法,第二种是DOM方法,至于为什么要分为两种方法去讨论之,这里就不做讨论了,总之是浏览器一些蹩脚的问题,好了废话不说了,直接贴代码了:
//阻止冒泡事件 function stopBubble(e) { if (e && e.stopPropagation) {//非IE e.stopPr
http://cyqdata.cn/cnblogs/article-detail-39798
ASP.NET MVC 2博客系列之一:强类型HTML辅助方法
这是我针对即将发布的ASP.NET MVC 2所撰写的贴子系列的第一篇,这个博客贴子将讨论 ASP.NET MVC 2中新加的强类型HTML辅助方法。
现有的HTML辅助方法
ASP.NET MVC 1中发布了一套HTML辅助方法,可以用来在视图模板中帮助生成HTML界面。例如,要输出一个文本框,你可以在你的.aspx视图模板中使用Html.TextBox()辅助方法编写下列代码:
上面辅助方法
http://cyqdata.cn/cnblogs/article-detail-39795
.NET,你忘记了么?(八)-- 从dynamic到特性误用
1. 摘要
每个程序员都想写出漂亮的代码,但是什么是漂亮,这个我想每个人都有着自己的看法。那么我就说几种典型的想法:
A. 写出别人看不懂的代码,让别人觉得很高深。
B. 写出简短的代码
C. 用最新的语言特性写出代码
这个我不发表评论,毕竟每个人有着自己的观点,我也不能证明自己的就是对的。但是在这里,我想说一些典型的误用。
2. 从dynamic谈起
作为C#4.0的更新之一,dynamic已经
http://cyqdata.cn/cnblogs/article-detail-39787
我的JavaScript之旅——this到底是啥?
下图是在ASP.NET中为button挂上客户端onclick事件的两种办法:图中的2和3/1。 结果发现两种方式调用同样一个函数clickMe,this却不一样。
如果采用3或1的做法,那么点击button1后将alert出[object DOMWindow];而采用2的做法,将alert出 [object HTMLInputElement](在chrome下测试。)
http://cyqdata.cn/cnblogs/article-detail-39783
Web Services的魅力
Web Services是当今最热门的企业级技术,越来越多的媒体热衷于谈论这个领域不断涌现的创新成果和各种联盟,已有的厂商纷纷宣布进入Web Services市场, 新兴的公司则从一开始就打起了实施Web Services的主意。
俗话说,无利不起早。Web Services之热也正源起于它的商业价值及其所蕴涵的商业利益。进一步讲,Web Services代表着Internet技术的重大发展,企
http://cyqdata.cn/cnblogs/article-detail-39781
又是5个经典的Javascript小游戏
又到了周末了,继续把收藏在自己博客中的Javascript小游戏拿出来和园子里的朋友们分享,希望工作之余能给大家带来点轻松的东西。不废话了,喜欢的朋友可以看看玩玩,讨厌这玩意的朋友就不用看了,免得浪费大家时间。 1、一个令人纠结的js翻滚游戏 这个游戏我最多只能玩2关,这个移动也太纠结了,不知道有没有什么诀窍。 2、火拼浏览器 和火拼泡泡龙差不多,点击鼠标左键发射,个人觉得比较弱智。
http://cyqdata.cn/cnblogs/article-detail-39779