自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(72)
  • 资源 (2)
  • 收藏
  • 关注

原创 rundll32 妙用

很早以前就看过rundll32出现在任务管理器里,刚开始以为是病毒,后来发现不是,但是也有向光方面的病毒。今天学习asp的时候偏偏iss出问题,再修理iis的时候发现rundll32以及他的一些奇妙的作用,原来rundll32可以执行dll内制定的函数,下面是rundll32相关的一些资料以及他的妙用    Rundll32 的作用及应用   rundll32的正常位置:c:/wi

2010-05-26 18:13:00 192

原创 msdn网页无法显示解决

 cmd下regsvr32 "C:/Program Files/Common Files/Microsoft Shared/Help/hxds.dll"

2009-03-09 13:36:00 246

原创 ajax动态与静态的取舍

var request;function createRequest() {  try {    request = new XMLHttpRequest();  } catch (trymicrosoft) {    try {      request = new ActiveXObject("Msxml2.XMLHTTP");    } catch (othermicrosoft) {   

2009-03-09 11:56:00 244

原创 邂逅petshop4与duwamish7

最近花了一点时间专研了下petshop和duwamish,果然如传说中老少皆宜,petshop采用典型的三层架构,是微软为对抗sun的java的petstore而推出的。到了4.0petshop已经很庞大了。petshop4充分运用asp.net2.0的新技术,不仅减少了代码量,而且cache的运用也是性能得到了很大的提升,遗憾的是dal层没能采用orm,不过petshop值得借鉴的还是很多的,他

2009-03-09 11:13:00 300

转载 锦瑟

《锦瑟》 作者:李商隐 锦瑟无端五十弦,一弦一柱思华年。 庄生晓梦迷蝴蝶,望帝春心托杜鹃。 沧海月明珠有泪,蓝田日暖玉生烟。 此情可待成追忆,只是当时已惘然。

2009-03-02 11:43:00 157

转载 掌握 Ajax,第 7 部分: 在请求和响应中使用 XML

 偶尔使用 Ajax 的开发人员也会注意到 Ajax 中的 x 并意识到它代表 XML。XML 是编程中最常用的数据格式之一,对于异步应用程序中的服务器响应能够带来切实的好处。在本文中,您将看到服务器如何在请求响应中发送 XML。现在如果不使用 XML 就不能进行任何有意义的编程。无论考虑转向 XHTML 的网页设计人员、使用 JavaScript 的 Web 程序员、使用部署描述文件

2009-02-27 15:05:00 294 1

转载 掌握 Ajax,第 8 部分: 在请求和响应中使用 XML

 在 本系列的上一篇文章 中,您看到了 Ajax 应用程序如何以 XML 格式化发往服务器的请求。还了解了为什么这在大多数情况下并不是一个好主意。这篇文章主要探讨在大多数情况下确实是 好主意的一种做法:向客户机返回 XML 响应。我其实并不喜欢写那种主要告诉您什么不应该 做的文章。很多时候,那都会是一篇非常愚蠢的文章。我要在前半篇文章中解释某些东西,然后在后半篇文章中说明使用您刚刚才学

2009-02-27 15:04:00 194

转载 掌握 Ajax,第 6 部分: 建立基于 DOM 的 Web 应用程序

 本系列的上一篇文章中考察了文档对象模型(DOM)编程中涉及到的概念——Web 浏览器如何把网页看作一棵树,现在您应该理解了 DOM 中使用的编程结构。本期教程将把这些知识用于实践,建立一个简单的包含一些特殊效果的 Web 页面,所有这些都使用 JavaScript 操纵 DOM 来创建,不需要重新加载或者刷新页面。前面两期文章已经详细介绍了文档对象模型或者 DOM,读者应该很清楚 D

2009-02-27 15:02:00 177

转载 掌握 Ajax,第 5 部分: 操纵 DOM

 上一期中 Brett 介绍了文档对象模型(DOM),它的元素在幕后定义了 Web 页面。这一期文章中他将进一步探讨 DOM。了解如何创建、删除和修改 DOM 树的各个部分,了解如何实现网页的即时更新!如果阅读过本系列的 上一期文章,那么您就非常清楚当 Web 浏览器显示网页时幕后发生的一切了。前面已经提到,当 HTML 或为页面定义的 CSS 发送给 Web 浏览器时,网页被从文本转

2009-02-27 15:00:00 173

转载 掌握 Ajax,第 4 部分: 利用 DOM 进行 Web 响应

 程序员(使用后端应用程序)和 Web 程序员(编写 HTML、CSS 和 JavaScript 上)之间的分水岭是长久存在的。但是,Document Object Model (DOM) 弥补了这个裂缝,使得在后端使用 XML 同时在前端使用 HML 切实可行,并成为极其有效的工具。在本文中,Brett McLaughlin 介绍了 Document Object Model,解释它在 We

2009-02-27 14:58:00 174

转载 掌握 Ajax,第 3 部分: Ajax 中的高级请求和响应

 对于很多 Web 开发人员来说,只需要生成简单的请求并接收简单的响应即可;但是对于希望掌握 Ajax 的开发人员来说,必须要全面理解 HTTP 状态代码、就绪状态和 XMLHttpRequest 对象。在本文中,Brett McLaughlin 将向您介绍各种状态代码,并展示浏览器如何对其进行处理,本文还给出了在 Ajax 中使用的比较少见的 HTTP 请求。在本系列的 上篇文章 中

2009-02-27 14:56:00 163

转载 掌握 Ajax,第 2 部分: 使用 JavaScript 和 Ajax 发出异步请求

 多数 Web 应用程序都使用请求/响应模型从服务器上获得完整的 HTML 页面。常常是点击一个按钮,等待服务器响应,再点击另一个按钮,然后再等待,这样一个反复的过程。有了 Ajax 和 XMLHttpRequest 对象,就可以使用不必让用户等待服务器响应的请求/响应模型了。本文中,Brett McLaughlin 介绍了如何创建能够适应不同浏览器的 XMLHttpRequest 实例,建立

2009-02-27 14:53:00 153

原创 一个bug引发的思索

最近一直被一个bug困扰,可谓寝食难安,晚上是辗转反侧。后来受boss指点,请教了一位技术big cow,但问题仍然未解决,但得到一个折中的忠告,但是仍然未达到预期目的。无奈为此进行ajax深入学习,闲暇之时便思考他,午后饭饱一个很偶然的机会突然冒出一个灵感,终于如愿以偿的解决了,其实就是用html控件代替webcontrol控件,至今不知道为什么会产生输入不实时更新但删除实时更新的诡异原因。慢慢

2009-02-27 14:21:00 153

转载 掌握 Ajax,第 11 部分: 服务器端的 JSON

 在 本系列最近发表的一篇文章中,您已经了解了如何将 JavaScript 对象转变成 JSON 格式。这种格式很容易用于发送(和接收)与对象甚至对象数组对应的数据。在 本系列 的最后一篇文章中,您将会学习如何处理以 JSON 格式发送到服务器的数据以及如何使用相同格式对脚本进行回复。JSON 的真正价值正如在 本系列上一篇文章 中所描述的那样,JSON 是适用于 Ajax 应用程

2009-02-27 11:21:00 158

转载 掌握 Ajax,第 10 部分: 使用 JSON 进行数据传输

 在异步应用程序中发送和接收信息时,可以选择以纯文本和 XML 作为数据格式。掌握 Ajax 的这一期讨论另一种有用的数据格式 JavaScript Object Notation(JSON),以及如何使用它更轻松地在应用程序中移动数据和对象。如果您阅读了本系列前面的文章,那么应已对数据格式有了相当的认识。前面的文章解释了在许多异步应用程序中如何恰当地使用纯文本和简单的名称/值对。可以

2009-02-27 11:06:00 170

转载 掌握 Ajax,第 9 部分: 使用 Google Ajax Search API

发出异步请求并不意味着只是与您自己的服务器端程序交互。其实也可以与一些公共 API,例如来自 Google 或 Amazon 的 API 进行通信,从而为 Web 应用程序增加您自己的脚本和服务器端程序所不能提供的更多功能。在本文中,Brett McLaughlin 教您如何向公共 API,例如 Google 提供的 API 发出请求并接收其响应。到目前为止,这个系列只涉及到客户机 Web

2009-02-27 10:15:00 192

转载 掌握 Ajax,第 1 部分: Ajax 简介

个人感觉入门ajax非常经典的文章,虽然内容没有那几本ajax宝典那么详细,不过要是想快速了解ajax并进行初级开发个人感觉是最合适的,将陆续放出。  2006 年 1 月 04 日Ajax 由 HTML、JavaScript™ 技术、DHTML 和 DOM 组成,这一杰出的方法可以将笨拙的 Web 界面转化成交互性的 Ajax 应用程序。本系列的作者是一位 Ajax 专家,他演示

2009-02-26 20:22:00 199

原创 javascript使用技巧精萃

(一).确认删除用法:   1. BtnDel.Attributes.Add("onclick","return confirm("+"确认删除?"+")");   2. linktempDelete.Attributes["onclick"]="javascript:return  confirm("+"确认删除?"+");";   3. private void grdProject_

2009-02-26 11:19:00 624

转载 petshop4.0 详解之八(PetShop表示层设计)

代码中,InsertUser()方法就是负责用户的创建,而在之前则需要判断创建的用户是否已经存在。InsertUser()方法的定义如下:private static bool InsertUser(OracleTransaction transaction, int userId, string email, string password, int passFormat, string p

2009-02-23 16:12:00 167

转载 petshop4.0 详解之七(PetShop表示层设计)

6.4  ASP.NET 2.0新特性由于PetShop 4.0是基于.NET Framework 2.0平台开发的电子商务系统,因而它在表示层也引入了许多ASP.NET 2.0的新特性,例如MemberShip、Profile、Master Page、登录控件等特性。接下来,我将结合PetShop 4.0的设计分别介绍它们的实现。6.4.1  Profile特性Profile提供的功

2009-02-23 15:57:00 158

原创 petshop4.0 详解之六(PetShop表示层设计)

 表示层(Presentation Layer)的设计可以给系统客户最直接的体验和最十足的信心。正如人与人的相交相识一样,初次见面的感觉总是永难忘怀的。一件交付给客户使用的产品,如果在用户界面(User Interface,UI)上缺乏吸引人的特色,界面不友好,操作不够体贴,即使这件产品性能非常优异,架构设计合理,业务逻辑都满足了客户的需求,却仍然难以讨得客户的欢心。俗语云:“佛要金装,人要衣

2009-02-22 17:53:00 153

原创 petshop4.0 详解之五(PetShop之业务逻辑层设计)

 五 PetShop之业务逻辑层设计业务逻辑层(Business Logic Layer)无疑是系统架构中体现核心价值的部分。它的关注点主要集中在业务规则的制定、业务流程的实现等与业务需求有关的系统设计,也即是说它是与系统所应对的领域(Domain)逻辑有关,很多时候,我们也将业务逻辑层称为领域层。例如Martin Fowler在《Patterns of Enterprise Applicat

2009-02-22 17:29:00 157

原创 petshop4.0 详解之四(PetShop之ASP.NET缓存)

 如果对微型计算机硬件系统有足够的了解,那么我们对于Cache这个名词一定是耳熟能详的。在CPU以及主板的芯片中,都引入了这种名为高速缓冲存储器(Cache)的技术。因为Cache的存取速度比内存快,因而引入Cache能够有效的解决CPU与内存之间的速度不匹配问题。硬件系统可以利用Cache存储CPU访问概率高的那些数据,当CPU需要访问这些数据时,可以直接从Cache中读取,而不必访问存取速

2009-02-22 16:53:00 177

转载 petshop4.0 详解之三(PetShop数据访问层之消息处理)

 在进行系统设计时,除了对安全、事务等问题给与足够的重视外,性能也是一个不可避免的问题所在,尤其是一个B/S结构的软件系统,必须充分地考虑访问量、数据流量、服务器负荷的问题。解决性能的瓶颈,除了对硬件系统进行升级外,软件设计的合理性尤为重要。在前面我曾提到,分层式结构设计可能会在一定程度上影响数据访问的性能,然而与它给设计人员带来的好处相比,几乎可以忽略。要提供整个系统的性能,还可以从数据库的优化

2009-02-22 16:21:00 191

转载 petshop4.0 详解之二(数据访问层之数据库访问设计)

 在系列一中,我从整体上分析了PetShop的架构设计,并提及了分层的概念。从本部分开始,我将依次对各层进行代码级的分析,以求获得更加细致而深入的理解。在PetShop 4.0中,由于引入了ASP.Net 2.0的一些新特色,所以数据层的内容也更加的广泛和复杂,包括:数据库访问、Messaging、MemberShip、Profile四部分。在系列二中,我将介绍有关数据库访问的设计。在Pe

2009-02-22 15:55:00 173

转载 petshop4.0 详解之一(系统架构设计)

前言:PetShop是一个范例,微软用它来展示.Net企业系统开发的能力。业界有许多.Net与J2EE之争,许多数据是从微软的PetShop和Sun的PetStore而来。这种争论不可避免带有浓厚的商业色彩,对于我们开发人员而言,没有必要过多关注。然而PetShop随着版本的不断更新,至现在基于.Net 2.0的PetShop4.0为止,整个设计逐渐变得成熟而优雅,却又很多可以借鉴之处。PetSh

2009-02-22 15:34:00 163

原创 设计模式推澜助波波事半功倍

今天接到一个要导数据到excel的任务,boss 丢下了些零星的dll,然后留下几句掷地有声的话,便潇洒走一回了。我面对着一堆没有任何说明的dll一下子懵了,无奈reading the fucking code,原来正在使用的dll提供了功能需求的接口,refector一下,发现虽然提供接口却没有实现需要的参数,这个库又没有任何说明,无奈只有换个库。之前boss曾说过从哪里到哪里开始修改,正要着手

2009-02-21 20:41:00 258

原创 infragistic 安装问题

SummaryWhile trying to install NetAdvantage Suite you receive an error: Error 1609: an error occurred while applying security settings. ASPNET is not a valid user or groupAdditional Informat

2009-02-16 14:41:00 226

原创 数据结构 严蔚敏版(快速排序小bug改正)

  int Partition(SqList L, int low, int high) { L.r[0] = L.r[low]; pivotkey = L.r[low].key; while (low < high) { while (low

2009-02-11 10:11:00 1617

原创 同学扯谈时catch的经典语录

戴上面具我失去自己,摘下面具我失去世界.回忆,在时间里沉淀,时间,在回忆里消失。浮起嘴角的是笑,却不一定是快乐;眼里流出的是泪,却不一定是悲伤。

2009-02-11 09:42:00 223

原创 c#静态构造函数(查漏补缺)

只初始化一次,在类加载的时候初始化,不能有参数,并且只能初始化静态字段。当有多个静态初始化函数的时候先初始化那个是不确定的。

2009-02-10 22:14:00 145

原创 MapEditor升级初体验

 MapEditor是一个很小的地图编辑软件,接到对他的升级,除虫。虽然是个很小的软件,可是路走得还算崎岖,主要是刚学校出来理论还可以勉强,但实际开发经验太少,走了不少弯路。第一个就是把一张背景透明的图片贴到地图上,原本不是很难的问题,但是.net提供易用性,简单性的同时,牺牲了很大的性能,即使使用的一些双缓存等弥补技术,还是不能完全弥补性能缺陷,要命的是时间复杂度到了用户无法接受的程度。

2009-02-10 13:20:00 304

原创 插入排序与希尔排序的那些私秘

 以前刚开始看希尔排序的时候,那个痛苦呀,记得好像是在cpl里看到的。后来在学校里学数据结构的时候才发现原来希尔排序就是对插入排序的extention,郁闷死我了,两者对比一看,原来这么简单。怪不得老人家老说数据结构和算法重要,一点不差咦!! void InsertSort(SqList L) { for (int i = 2; i < L

2009-02-10 10:54:00 223

原创 读取cvs(c#)

private static List> GetData(out List columns,string strPath) { string strLine; string[] strArray; char[] charArray = new char[] { , };

2009-02-09 21:35:00 1072

原创 c#

 矩阵数组和锯齿数组: 矩阵数组   object arr[x,y] = new object[x,y]; 锯齿数组   object arr[x][];arr[x-1][] = new object[z] ... 锯齿数组可以像矩阵数组那样初始化,但失去了他的优势,有点有区别于c++,很容易被忽视。

2009-02-06 13:56:00 164

原创 让vs帮你check(expression)

右键单击解决方案,然后选择“生成”,点高级,瞄一下就会看到,其实这设置的本质是在代码需要强制类型转换的自动加check关键字进行检查。补充点当使用convert转换,他也是自动进行check检查的。

2009-02-06 13:41:00 242

转载 c#经典书籍(附概要)

 C#经典书籍书  名:.NET大局观( 第2版) 作  者:David Chappell 译者:荣耀微软 .NET对基于Windows的软件开发起到了革命性的影响。通过为开发人员提供一个可以创建范围广泛的应用程序的多语言环境,.NET已经发展为新一代Windows软件的基础。自从2002年最初发布至今,.NET技术改变了几乎所有Windows应用程序的构建方式。针对 .NET Framewo

2009-02-06 11:42:00 5001

原创 模型驱动架构初识

 最近由于工作需要研究极致业务基础平台,那家伙真是臃肿呀,最郁闷的是可供考究的资料极少,只有平台提供商提供的那么丁点资料,哪怕有e文资料也行呀。可怜,有些功能要试好久,就差排列组合尝试了,可把我蹂躏了一番。上了coder这条贼船也没什么好抱怨的。经常有mm哭着说:“原来你是程序员,那还不如分手算了”。这打击都能承受还有什么不能承受的。言归正传。要学好极致业务基础平台,至少要对两个东西要了解

2009-02-05 23:25:00 315

原创 非联通图的广度优先遍历

void BFSTraverse(Graph G, Status(*Visit)(int v)){ for ( v = 0; v < G.vexnum; v) { visited[v] = false; } InitQueue(Q); for ( v = 0; v < G.vexnum; v) { if(!visited[v]) { v

2009-01-24 10:47:00 303

原创 图的递归深度遍历

bool visited[MAX];Status(*VistiFunc)(int v);void DFSTraverse(Graph G, Status(*visited(int v)){ VisitFunc = Visit; for ( v = 0; v < G.vexnum; ++v) { visited[v] = false; } for ( v

2009-01-24 10:37:00 253

pc游戏编程pc游戏编程pc游戏编程

pc游戏编程pc游戏编程pc游戏编程pc游戏编程pc游戏编程pc游戏编程pc游戏编程pc游戏编程pc游戏编程pc游戏编程pc游戏编程

2008-11-01

五子棋c#五子棋c#五子棋c#

五子棋五子棋c#五子棋c#五子棋c#五子棋c#五子棋c#

2008-09-06

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除