上一页 1 ··· 6 7 8 9 10 11 12 下一页
摘要: 本文内容 通用数据结构 直接插入排序 冒泡排序 Main 函数 运行结果 本文用 CodeBlock 编写。同时也提供 VS C 和 VS C# 代码。 通用数据结构 MyElement.h #ifndef MYELEMENT_H_INCLUDED #define MYELEMENT_H_INCLUDE... 阅读全文
posted @ 2011-12-07 21:18 船长&CAP 阅读(518) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2011-12-03 23:57 船长&CAP 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 本文内容 引入 IHttpModule 概述 创建自定义 HTTP 模块的步骤 演示创建自定义 HTTP 模块 HTTP 模块的工作方式 HTTP 模块与 Global.asax 文件 参考资料 引入 本文在 VS 2008 和 IIS 6 环境下概述如何利用 IHttpModule 自定义 HTTP 模块。 当我们在 VS 2008 里新建一个 Web 应用程序项目后,会在 Web.config 文件看到如下一个配置: <httpModules> <add name="ScriptModu... 阅读全文
posted @ 2011-12-01 23:12 船长&CAP 阅读(695) 评论(0) 推荐(1) 编辑
摘要: 本文内容 引入 IHttpHandler 概述 演示创建自定义 HTTP 处理程序 创建自定义 HTTP 处理程序 映射文件扩展名 测试自定义 HTTP 处理程序 参考资料 引入 当新建一个名为 WebForm1 的 .aspx 文件后,这个页面相应的 .aspx.cs 文件内容如下: ... 阅读全文
posted @ 2011-11-29 23:38 船长&CAP 阅读(711) 评论(0) 推荐(0) 编辑
摘要: 本文内容概述动态编译 在首次请求时编译 更改时重新编译 编译依赖项 编译输出 动态编译的优劣预编译和 WebDeployment 项目概述在 Web 服务器上,既可以部署源文件,也可以部署编译后程序集。若部署源文件,则当用户访问时,Web 应用程序会被动态编译,并缓存该程序集,以便下次访问。否则,若部署程序集,Web 应用程序能直接使用。动态编译本文针对 VS 2008。Web 应用程序要想为请求提供服务,ASP.NET 必须首先分析 Web 应用程序的代码,并将其编译成一个或多个程序集。当编译代码时,会将代码编译为 Microsoft 中间语言(MSIL,与具体编程语言和 CPU ... 阅读全文
posted @ 2011-11-29 16:05 船长&CAP 阅读(710) 评论(0) 推荐(0) 编辑
摘要: 本文内容 委托和泛型委托 委托发展:C# 中委托的发展 泛型委托 委托 声明(定义)委托 实例化委托 调用委托 用 Lambda表达式创建和实例化委托 .NET 提供的委托 Action 委托 Func 委托 Predicate 委托 参考资料 修改记录 下载 Deom 下载更多 Demo 委托和泛型委托 委托实现了函数指针,这个函数指针跟 C 的函数指针不同... 阅读全文
posted @ 2011-11-28 15:22 船长&CAP 阅读(878) 评论(0) 推荐(1) 编辑
摘要: 本文内容 引入 概述 匿名函数 Lambda 表达式 匿名方法 参看资料 引入 本文在 VS 2008 环境下,阐述自己对 Lambda 表达式、匿名函数、委托和 LINQ 谈谈自己的理解。我对这个问题的思考,始于以下阶段: 毕业刚参加工作时,使用 VS 2005 C#,它还没有 LINQ 特性。那时的主要精力在... 阅读全文
posted @ 2011-11-25 13:29 船长&CAP 阅读(1077) 评论(1) 推荐(1) 编辑
摘要: 本文内容 概述 本文使用的表和其数据 Oracle 11g R1 表连接 连接条件 等值连接(Equijoin) 自连接(Self Join) 笛卡尔积(Cartesian Products) 内连接(Inner Join) 外连接(Outer Join) 反连接... 阅读全文
posted @ 2011-10-23 17:20 船长&CAP 阅读(1013) 评论(0) 推荐(0) 编辑
摘要: 本文内容 概述 Ext.Net.RendererFormat 枚举 演示 概述 研究 Ext.Net Demo 时,经常能看到将 GridPanel 的某列添加 <Renderer Format="UsMoney" />",改变列的呈现。本文演示 Ext.Net 提供的常用数据格式函数。 Ext.Net.RendererFormat 枚举 Ext.Net 的 RendererFormat 枚举类型将一些常用的数据格式转换函数,也就是改变数据呈现的格式,变成枚举类型,以便重用。如下表所示: 函数枚举... 阅读全文
posted @ 2011-10-09 23:13 船长&CAP 阅读(1519) 评论(0) 推荐(0) 编辑
摘要: 本文内容 概述 演示:改变 GridPanel 某行或某列的式样 概述 略。 演示:改变 GridPanel 某行或某列的式样 本节演示改变 GridPanel 控件某行、或某列的的式样。代码如下: <%@ Page Language="C#" %> <%@ Register Assembly="Ext.Net" Namespace="Ext.Net" TagPrefix="ext" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1. 阅读全文
posted @ 2011-10-09 21:31 船长&CAP 阅读(861) 评论(0) 推荐(0) 编辑
摘要: 本文内容 概述 演示:利用 Ext.Net 自定义简单的 GridPanel 控件 不封装的程序 封装后的程序 修改记录 概述 最近研究 Ext.Net 的 Demo,看到 SimpleTask 例子,该例子利用 Ext.Net 自己封装了三个控件来使用,感觉不错。 其实,这种方式在 .NET 里很常见,但是由于 Ext.Net 自定义的 Ajax 控件,综合使用了 DOM、CSS 和 JavaScript,还是有一定难度。但是从另外一个角度来看,却比 .NET 简单很多。是不是很奇怪,因为 Ext.Net 有现成的操作 D... 阅读全文
posted @ 2011-10-09 21:08 船长&CAP 阅读(1388) 评论(0) 推荐(1) 编辑
摘要: 开发 Ajax 应用程序的难度在于,需要对 DOM、CSS 和 JavaScript 都很熟悉。 本文目的不在于讨论如何去使用 XMLHttpRequest 对象,因为现在的 Ajax 框架很容易做到,只是从底层去看那些 Ajax 框架。像下面的代码,用 jQuery 只要一两个语句就搞定了。但这不能说明了解 XMLHttpRequest 和它的演化,一点意义都没有。 var ... 阅读全文
posted @ 2011-10-06 10:16 船长&CAP 阅读(2473) 评论(0) 推荐(0) 编辑
摘要: 在用 .NET 开发时,随便往页面上拖几个服务器端控件,在控件事件里写点代码处理一下——表单在哪?现在,便利的 IDE 环境越来越弱化“表单”的概念,这个概念的意义更多的是作为一个术语,写在书里,或是用于程序员之间的交流(当使用这个词时,彼此都知道对方在说什么)。当我毕业参加工作时,开发 Web 应用程序已经跟传统方式有很大区别,因此,一直无法体会“表单”。 “表单”概念对 Web 应用程序一直都重要——客户端向服务器端提交(以 get/post 方式)的数据。我是用 .NET 的,.NET 将控件区分成:HTML 控件(客户端控件)和服务器端控件。前者就是传统的、Web 应用程序最初的表单. 阅读全文
posted @ 2011-10-05 14:45 船长&CAP 阅读(901) 评论(2) 推荐(0) 编辑
摘要: 现在随便那个 JavaScript 框架实现像翻转器这样的功能都再容易不过,它们的基础都是 JavaScript,但框架只会让你变得 stupid。知其然,而不知道其所以然。要是用 jQuery 实现一个两状态翻转,几行就行了。 $(document).ready(function() { $('img').each(function() { ... 阅读全文
posted @ 2011-10-04 22:24 船长&CAP 阅读(701) 评论(0) 推荐(0) 编辑
摘要: 当我还在之前的公司时(那时刚毕业,我在之前的公司干了三年)领导让我能够将 GridView 显示出来的数据导出成 Excel 和 TXT 文件。本来这是一个很简单的功能,但是在实现过程中,还是经历了很多波折,期间还发现了一个很有趣的现象——原来微软的 Word 和 Excel 文件可以识别 HTML 标记。 本文内容 GridView 导出 导出分析 多 sheet 的 Excel 补充 导出 本文旨在说明微软的 Word 和 Excel 文件可以识别 HTML 标记,它们的内部实现也是使用 HTML 标记。因此,只是简单说明一下。 对于导出时,... 阅读全文
posted @ 2011-10-04 18:33 船长&CAP 阅读(472) 评论(1) 推荐(0) 编辑
摘要: 原文地址 http://sd.csdn.net/a/20110404/295291.html TIOBE 4月份编程语言排行榜已经发布。本月最值得关注的语言是Lua,在过去的几月中,Lua的排名一直在上升。而且在iPhone AppStore排名前十的大多数应用都使用Lua来定义应用逻辑,包括大火的《愤怒的小鸟》。 此外,由于TIOBE指数本月使用了7种不同的搜索引擎,在排名20之后的语言排名变化很大。一些很有希望的语言排名下降很多,有些甚至跌出了TOP 20,最突出的例子是NXT-G(从19跌到54名)和Groovy(从25跌至65名)。 以下是前20名编程语言排行: 前10名编程语言... 阅读全文
posted @ 2011-10-04 11:15 船长&CAP 阅读(367) 评论(0) 推荐(0) 编辑
摘要: 原文地址:http://www.infoq.com/cn/news/2011/05/sl-data-exchange-protocol 本文内容 数据交换协议 如何选择数据交换协议 应用场景 开放式 内部服务持久化存储 跨语言 数据交换协议可升级 兼容协议的巧用 总结 在很多地方都有“数据交换”这个概念,本文所说的“数据交换” 是指在计算机网络中,一个系统把数据传给另一个系统。这非常类似于一个人要告诉另一个人某件事。 当一个人要把一件事情告诉另一个人时,我们可以通过... 阅读全文
posted @ 2011-10-04 11:00 船长&CAP 阅读(385) 评论(0) 推荐(0) 编辑
摘要: 原文地址 http://www.infoq.com/cn/articles/object-have-dead 最近常有一种说法,就是我们如今面临着另外一场编程模型的变革,面向对象技术已经处在被淘汰的边缘,函数式语言会取代面向对象技术成为主流方式,甚至出现了面向对象已死的言论。作为一个硬核函数语言的狂热者,我个人当然希望函数式语言可以一统天下,成为主流之选。但是不是应该把对象技术和函数技术对 立起来,说后者取前者而代之,我个人认为,这和如何看待面向对象技术有关。 作为工程实践的对象技术 在这个年代,大家有一种神圣化面向对象技术的倾向,很多人都把对象技术奉为高深的思想和理论。但实际上,面向对象技. 阅读全文
posted @ 2011-10-04 10:50 船长&CAP 阅读(448) 评论(0) 推荐(1) 编辑
摘要: 最近发生的一件事, 让我深深地体会到, 文档固然重要,但沟通也很重要, 沟通甚至比文档更重要、更有力, 有些时候,是文档所不能替代的。 可这仍然不足以促使我写下这段文字, 促使我写下这段文字的另一个原因是, 无意间跟其他公司的人聊起界面改版的事情, 他们竟然义愤填膺地说无法与UI很好的沟通, 而且,还是一个比我们大得多的公司。 前段时间,客户要求现在做的这个软件项目界面改版。 本来在我看来, 只是重新修改界面而已,后台东西几乎不需要怎么变动。 只要为前端UI人员写个较详尽的文档, 彼此就可以互相配合完成界面的改造。 这是一个不存在多少技术问题的问题,但事情的... 阅读全文
posted @ 2011-10-04 10:45 船长&CAP 阅读(307) 评论(0) 推荐(0) 编辑
摘要: 原文地址 http://msdn.microsoft.com/zh-cn/library/9d9ats98(v=VS.90).aspx 本文内容 概述 文件系统网站 本地 IIS 网站 FTP 部署的网站 远程网站 选择网站类型 概述 可以通过 Visual Studio 创建和使用下面配置的 ASP.NET 网站(或称 Web 应用程... 阅读全文
posted @ 2011-10-04 10:04 船长&CAP 阅读(449) 评论(0) 推荐(0) 编辑
摘要: 本文内容 演示 TreePanel 勾选通过 DirectMethods 发送给服务器端方法 说明 修改记录 演示 TreePanel 勾选通过 DirectMethods 发送给服务器端方法 本文演示 Ext.Net 通过前台脚本操作页面后,如何将数据“直接”发送给服务器端方法,从而摆脱之前 ASP.NET 时代(非 Ajax)的思维模式。 <%@ Page Language="C#" %> <%@ Register Assembly="Ext.Net" Namespace="Ext.Net" TagPrefix= 阅读全文
posted @ 2011-10-03 00:27 船长&CAP 阅读(1190) 评论(3) 推荐(1) 编辑
摘要: 了解 DOM 的意义何在?其实,我觉得现代浏览器的差异越来越小,只在一些特殊的情况,再者,现在的前端框架也都尽力做到浏览器兼容。但是多多少少了解 DOM 还是有益无害的,因为它关系到前端框架的底层实现。因此,不能忽视 DOM,但也无需投入过多精力。 本文内容 HTML 相关 为什么要使用 DOM DOM 级别 Web 浏览器对 DOM 的支持 文档模... 阅读全文
posted @ 2011-10-02 01:54 船长&CAP 阅读(329) 评论(0) 推荐(0) 编辑
摘要: 实现多级 Grid 在 Ext.Net Demo 里有,本文旨在进一步说明它的实现,以及在此基础上,说明如何在多级Grid上,进行增删改等操作。 本文内容 多级 Grid 概述 实现多级 Grid 多级 Grid 概述 有这样一个实现:Grid 数据的某行下,也包含数据,单击或双击时,需要展开。默认情况,Grid 只显示第一级,当点击某行记录最前边的“+”,或双击某行记录时,展开与该记录相关的数据。对于数据库来说,最一般的是——自连表。 在暂不考虑数据分页的前提下,问问自己: 首先,假设我们处于 Ajax 时代之前,没有任何三方组件可以提供这个功能,你对 ... 阅读全文
posted @ 2011-10-01 17:38 船长&CAP 阅读(1266) 评论(0) 推荐(1) 编辑
摘要: 本文内容 JSON 概述 JSON 结构 JSON 格式 简单表示字符串、数字、布尔型和 null 数组字面量——用 JSON 表示数组 对象字面量——用 JSON 表示对象 混合字面量 JSON 的编码与解码 JSON 概述 JSON(JavaScript Objec... 阅读全文
posted @ 2011-09-28 20:37 船长&CAP 阅读(1096) 评论(3) 推荐(0) 编辑
摘要: 本文内容 本文旨在说明客户端向服务器如何发送数据,以及服务器如何接收。虽然这种实现方式现在已经看不到了,但是这种机制是不变的,已经变成了一种底层实现,所以还是有必要了解的。 ASP.NET Get 与 Post 方式 ASP.NET Request.querystring、Request.Form 和 Request.Params 比较 示例 ASP.NET 原始请求(HTTP Get) 与回发(HTTP Post) 方式 原始请求(HTTP Get)方式是从服务器上获取数据,主要用于查询;回发(HTTP Post)方式是向服务器传送数据,主要... 阅读全文
posted @ 2011-09-24 00:31 船长&CAP 阅读(5397) 评论(2) 推荐(2) 编辑
摘要: 本文内容 虽然现在的 Ajax 框架很多,直接用就好了,但还是有必要了解一下它内部的实现机制。 促使 Ajax 产生的 Web 技术演化 隐藏帧技术 隐藏 iframe 技术 促使 Ajax 产生的 Web 技术演化 超文本和 URI HTML JavaScript frame 隐藏帧技术(frameset) DHTML 和 DOM 隐藏 iframe 技术 XMLHttp 和 XMLHttpRequest 超文本和 URI,通俗一点就是文本和链接,只是为了创建一个彼此关联的信息网,毕竟... 阅读全文
posted @ 2011-09-20 00:10 船长&CAP 阅读(1654) 评论(0) 推荐(0) 编辑
摘要: 本文内容 本文的内容只是给自己留一个手册,其实 W3school 有。 HTML 支持的数学符号 HTML 支持的希腊字母 HTML 支持的其他实体 HTML 支持的数学符号 结果 描述 实体名称 实体编号 ∀... 阅读全文
posted @ 2011-09-18 21:24 船长&CAP 阅读(333) 评论(0) 推荐(0) 编辑
摘要: 本文内容 什么是持久层 为什么要持久层 持久层框架   什么是持久层 理解持久层,可以看它的英文——Persistence Layer。“持久(Persistence)”和“层(Layer)”。在我看来,“持久”更多涉及的是底层结构,而“层”更多涉及的是逻辑层面、软件设计。 在计算机早期,数据的存储只能在内存里,没有外部介质可以长期保持数据或代码,因此不能在需要时读取或是执行。看看现在,你几百个... 阅读全文
posted @ 2011-09-11 23:22 船长&CAP 阅读(3746) 评论(3) 推荐(0) 编辑
摘要: 前边三篇介绍如何调用页面,也就是,从一个页面重定向到另一个页面。既然我们要从一个页面定向到另一个页面,那么自然就涉及传值问题。下面介绍页面传值。 如果您的应用程序从一个 ASP.NET 网页重定向(导航)到另一个 ASP.NET 网页,您经常希望将信息从源页传递到目标页。例如,您可能具有一个页面,用户可以从中选择要购买的商品。当用户提交该页时,您希望调用其他页,以处理用户输入的信息。 ... 阅读全文
posted @ 2011-09-04 20:51 船长&CAP 阅读(386) 评论(0) 推荐(0) 编辑
摘要: 通常有必要了解调用 ASP.NET 网页的方式:是由原始请求(HTTP GET)、回发(HTTP POST)、来自其他页的跨页发送(HTTP POST)调用的,还是由来自其他页(使用 Transfer 方法或使用浏览器中的回调)的传送调用的。Page 类公开可用于确定页调用方式的属性集。 检查以下 Page 类属性的值,然后参照下表来确定页的调用方式: IsPostBack ... 阅读全文
posted @ 2011-09-04 20:50 船长&CAP 阅读(413) 评论(0) 推荐(0) 编辑
摘要: 您可能希望将用户从一个 ASP.NET 网页重定向到另一个网页。例如,可能会在多页窗体中执行此操作。重定向页的方法很多,比如以下方法: 通过动态使用浏览器。在此方案中,向用户的浏览器发送命令,使浏览器检索其他页。采用这种方法,能以编程方式重定向到另一页。但是,这种重定向会导致新的请求 (HTTP GET),并且从源页发送的所有数据都将丢失。 通过将页配置为发送到另一页。在此方案中... 阅读全文
posted @ 2011-09-04 20:49 船长&CAP 阅读(445) 评论(0) 推荐(0) 编辑
摘要: 本文针对 Visual Studio 2008,但 Visual Studio 2005 与此差不多。请自行参考MSDN http://msdn.microsoft.com/zh-cn/library/x3x8t37x(v=VS.90).aspx 。我们经常需要将用户重定向到 Web 应用程序的其他页。重定向也意味着要传值给目标页面。ASP.NET 提供了下列在网页中生成重定向的方式: ... 阅读全文
posted @ 2011-09-04 20:48 船长&CAP 阅读(480) 评论(0) 推荐(1) 编辑
摘要: 本文演示在VMware 6.5上安装Linux系统。 n 运行VMware。如图1所示。 图1 点击“New Virtual Machine”,创建一个新虚拟机。出现如图2所示窗口。 n 配置安装类型。 图2 选择“Custom”,自定义安装,点击“Next”,出现如图3所示窗口。 Typical Compar... 阅读全文
posted @ 2011-09-04 20:42 船长&CAP 阅读(839) 评论(0) 推荐(0) 编辑
摘要: 问题 洗牌程序。52张牌(不算大小王),一个人随机地洗牌,每次结果都不同。 分析 随机数的使用。计算机不可能产生完全随机的数字。所谓随机数发生器都是通过一定的算法对事先选定的随机种子做复杂的运算,用产生的结果来近似地模拟完全随机数,这种随机数被称为伪随机数。伪随机数是以相同的概率从一组有限的数字中选取的。所选数字并不具有完全的随机性,但从实用的角度而言,已经足够了。伪随机数的选择是从随机种子开始,所以为了保证每次得到的伪随机数都足够地“随机”,随机种子的选择很重要。如果随机种子一样,那么同一个随机数发生器产生的随机数也会一样。一般地,我们使用系统时间有关的参数作为随机种子,这也是.... 阅读全文
posted @ 2011-09-04 20:37 船长&CAP 阅读(509) 评论(0) 推荐(0) 编辑
摘要: 本文内容 实现工厂方法 工厂方法作用 工厂是一种通用的构造函数,用来创建任何不同的对象。你必须用一个静态方法来实现工厂,而不能用一般的构造函数。 工厂可以应用在数据库工厂或是业务工厂,等等。 实现工厂方法 你可以用很多方式来实现一个工厂: 1) 用一个 switch 语句(也许很大、很多的 case),来选择合适的构造函数。 2) 用 Hashtable... 阅读全文
posted @ 2011-09-04 20:04 船长&CAP 阅读(429) 评论(0) 推荐(0) 编辑
摘要: 本文内容 概述 设计理念 应用场合 interface vs. abstract class 修改记录 概述 网上大多数资料,在比较 interface 和 abstract class 区别时,往往是先从语法,然后实现(编程),最后是设计理念和应用场合。我觉得这样不妥!设计理念才决定了,它们在语法、编程和应用上的差异。 另外,作为 C# 程序员的我,开始会忘记——继承 abs... 阅读全文
posted @ 2011-09-04 11:14 船长&CAP 阅读(1270) 评论(3) 推荐(0) 编辑
摘要: 在我职业之初,我想得最多的是:当调用一个方法时,传入的参数,我是进入该方法前检查呢?还是进入到该方法后检查?特别是在某个方法中,为了保证该方法能顺利执行,之前的条件检查、if…else…简直是噩梦。所以我会想:至于吗?有必要这样做吗?哇,这个问题让我纠结了好长时间。其实,问题本身并不难,只是需要抽象出一个理念,或是原则,然后一直这样做。后来,我为自己定个原则:在进入方法前,进行严格检查;而进入到方... 阅读全文
posted @ 2011-09-01 22:34 船长&CAP 阅读(2531) 评论(0) 推荐(0) 编辑
摘要: 问题 猫大叫一声,所有的老鼠都开始逃跑,主人被惊醒。 分析 从这句话,我们可以获得两个信息: 涉及到三个角色,猫,老鼠和主人。因此,显然要定义三个类Cat,Mouse和Master。至于这三个类之间的关系,看你如何选择实现的方式; 当猫发出一个动作时,老鼠和主人都会做出自己的反应。因此,第一个能够想到的实现方式是事件委托方式。但是设计模式中,有一个观察者模式,也能够达到这个要求。 解决... 阅读全文
posted @ 2011-09-01 22:09 船长&CAP 阅读(357) 评论(1) 推荐(0) 编辑
摘要: 本文内容 初始化双向链表-创建头节点 创建双向链表 销毁双向链表 双向链表长度 按值检索双向链表 按索引检索双向链表 插入双向链表 删除双向链表 合并双向链表 输出双向链表 dulist.h 声明文件 #ifndef _DuList_H #define _DuList_H struct DuLNode; typedef struct DuLNode *duLinkList; typedef duLinkList DuLinkList; typedef duLin... 阅读全文
posted @ 2011-08-30 22:04 船长&CAP 阅读(455) 评论(0) 推荐(0) 编辑
摘要: 本文内容 初始化单链表-带头节点 自动创建单链表-逆序 自动创建单链表-顺序 手动创建单链表-输入 自动创建单链表-数组 创建交叉的单链表 创建带环的单链表 将一般的单链表转换成循环单链表 将循环单链表转换成一般的单链表 销毁单链表 单链表长度 带环的单链表长度 在单链表第i个位置插入元素e 删除单链表第i个元素 合并单链表 单链表置逆 单链表排序 单链表是否包含环 单链表是否为循环单链表 获得单链表第i个节点元素 获得... 阅读全文
posted @ 2011-08-30 22:03 船长&CAP 阅读(578) 评论(0) 推荐(0) 编辑
上一页 1 ··· 6 7 8 9 10 11 12 下一页
免费流量统计软件