- 博客(72)
- 资源 (1)
- 收藏
- 关注
原创 ASP.Net+XML打造留言薄
一.概述: 留言簿是网站的一个重要组成部分,是访问者发表意见的场所,也是网站管理员了解网站基本运行情况的有力工具,所以留言簿在现在的网站中扮演了十分重要的角色。 不过在以前开发一个留言簿并不是一件容易的事,开发者的工作量往往会很大。而现在随着微软推出VS.net,相应的技术也推陈出新。特别是XML技术在.net Framework中的广泛运用,使得整个.NET构架具有十分优越的基础。而ASP.
2010-04-02 17:04:00
999
原创 F#探险之旅(四):面向对象编程(上)
面向对象编程概述(OOP) 面向对象编程是当今最流行的编程范式,看看TIOBE 2008年9月的编程语言排行榜就很清楚了: 在这些主流语言中,除了C,都或多或少地提供对OOP的支持,而Java和C#更是纯粹的面向对象编程语言,C还有一个子集——Objective-C。值得一提的是Delphi的强势回归。下图则是各个编程范式的占有率: OOP编程范式是指使用“对象”及“对
2009-07-30 15:35:00
410
原创 F#探险之旅(三):命令式编程(下)
控制流程(Control Flow) 在函数式编程(中)一文中,我们初步了解了F#在函数式编程范式下的控制流程,即if, elif, then, else等组成的结构。在命令式编程范式下,F#提供了更多的控制流程支持,包括if,while和for。 在命令式编程范式下的if结构与函数式编程下对应结构的主要差别在于,对于if分支,调用的函数为unit类型(即无返回值),而且并不要求必须使
2009-07-30 15:33:00
370
原创 F#探险之旅(三):命令式编程(上)
在本系列的第二部分(函数式编程上、中、下)中,我们了解了如何使用F#进行纯粹的函数式编程。但是在一些情况下,比如I/O,几乎不能避免改变状态,也就是说会带来side effect。F#并不强求你以无状态的方式编写程序,它提供了可修改(mutable)的标识符来解决这类问题,同时它还提供了其它的程序结构以支持命令式编程。现在就来对这些特性探个究竟。 首先是unit类型,这种类型表示“没有值”
2009-07-30 15:31:00
421
原创 F#探险之旅(二):函数式编程(下)
模式匹配(Pattern Matching) 模式匹配允许你根据标识符值的不同进行不同的运算。有点像一连串的if...else结构,也像C++和C#中的switch,但是它更为强大和灵活。 看下面Lucas序列的例子,Lucas序列定义跟Fibonacci序列一样,只不过起始值不同:Codelet rec luc x = match x with | x when x fa
2009-07-30 15:29:00
360
原创 F#探险之旅(二):函数式编程(中)
操作符(Operator) F#中,可把操作符看作一种函数调用的更为优雅的方式。操作符有两种:前缀(prefix)和中缀(infix),前者接受一个操作数(operand),出现在操作数之前;后者接受两个或多个操作数,出现在头两个操作数之间。 F#提供了丰富的操作符集,可用于数字、布尔值、字符串和集合类型。这些操作符数量甚众,限于篇幅,在此不再一一详解。本文将着重介绍如何使用和定义操
2009-07-30 15:28:00
302
转载 F#探险之旅(二):函数式编程(上)
函数式编程范式简介 F#主要支持三种编程范式:函数式编程(Functional Programming,FP)、命令式编程(Imperative Programming)和面向对象(Object-Oriented,OO)的编程。回顾它们的历史,FP是最早的一种范式,第一种FP语言是IPL,产生于1955年,大约在Fortran一年之前。第二种FP语言是Lisp,产生于1958,早于Cobol
2009-07-30 15:27:00
361
原创 F# 20分钟快速上手(二)
这是系列文章的第二篇,读完本文后,您应当能够具备相当的阅读F#代码的能力。 1.不可变性(Immutability) 您也许已经注意到,我一直使用“值(value)”来表示一个标识符(identifier),而不是“变量(variable)”。这是由于默认情况下,F#中的类型是不可变的(immutable),也就是说,一经创建即不可修改。看起来这是一个很大的限制,但是不可变性可以避免
2009-07-30 15:24:00
476
转载 F# 20分钟快速上手(一)
从Allen Lee的《从C# 3.0到F#》一文开始,感觉园子里F#正在升温。Chris Smith写了一个F#的小系列,这里翻译出来与大家分享。 第一篇,从零开始编写我们的第一个F#程序。 什么是F#,我为何要学它? F#是一种.NET平台上的函数式编程语言。就像C#和VB.NET,F#可以利用.NET的核心类库,如WPF,WCF,VSTO等等,通过F#您甚至可以使用XNA
2009-07-30 15:23:00
551
1
转载 Hello F#
最近专门抽了一些时间大概了解了一下F#, 对里面的类型定义,事件声明绑定等进行了初步学习,今天的这个DEMO因为时间原因写的比较简单。主要是对使用F#进行开发时的流程做了一个简单的总结。有兴趣的朋友可以帮助补充一下。好了,费话不多说了。 在使用F#开发首先,我们要先去其官方网站下载其最新的CTP版本, 下载链接. 我们只要下载安装相应的InstallFSharp.msi 文件即可。
2009-07-30 15:22:00
261
原创 C# 实现A*算法
在游戏开发中,AI的最基本问题之一就是寻路算法或称路径规划算法,在三年前,我曾实现过 基于“图算法”的最短路径规划算法,然而在游戏中,我们通常将地图抽象为有单元格构成的矩形,如: 这个微型地图由3*3的单元格构成,当然,实际游戏中的地图通常比它大很多,这里只是给出一个示例。 由于游戏地图通常由单元格构成,所以,基于“图算法”的路径规划便不再那么适用,我们需要采用基于单元格的路径规划算
2009-07-30 14:26:00
306
原创 C#实现USB接口的程序代码
实现USB接口的程序代码.namespace ConsoleApplication1{ class Program { static void Main(string[] args) { USB usb; usb = new UDisk();//插入U盘 usb.Out
2009-07-30 14:25:00
1175
2
原创 ASP.NET的实时天气及24小时天气预报(C#)
ASP.net的实时天气及24小时天气预报(C#) 修改其中的url获得其他城市的天气情况 如广州为: http://weather.yahoo.com/forecast/CHXX0037_c.html 注意仅适用于获得yahoo上的天气预报 GetWeather.aspx ----------------------------------- GetWeather Ja
2009-07-30 14:24:00
224
原创 C# 用Timer组件开发你的动感程序!!!
前面有朋友介绍了Timer组件的应用,发现有一些不详细的地方。为此特意上传了这段代码,希望能给各位一点启发! 其详细的介绍可阅前面一位朋友提供的文章,在此不再重复。using System;using System.Drawing;using System.Collections;using System.ComponentModel;using System.Windows.Forms;usi
2009-07-30 14:24:00
248
原创 用制作C#作屏幕捕获程序
我们已经了解了Visual Basic或者Delphi等语言是如何来实现对屏幕图象捕获的。那么对于C#来说,是如何实现这种功能的?本文就来探讨一下这个问题。 一. 程序设计开发及运行环境: (1).微软视窗2000服务器版 (2)..net Framework SDK Beta 2 二. 程序设计的关键步骤以及具体的实现方法: (1).首先要创建一个和当前屏幕大小相同的Bitmap对象
2009-07-30 14:23:00
217
原创 Visual C#中使用线程
摘要:本文论述了各种模式的线程(单线程、单元线程和自由线程)以及每种模式的使用方法。同时,还提供了一个使用线程的 C# 语言代码示例,以帮助您编写使用线程的应用程序。本文还讨论了多线程代码中的一些重要问题。 简介 编写多线程 Microsoft® 消息队列 (MSMQ) 触发器应用程序向来是一件让人畏惧的事情。不过,.net 框架线程和消息类的出现使这项工作变得比以前容易了。
2009-07-30 14:22:00
238
转载 用Visual C#实现POP3邮件接收程序
本文通过运用C#来实现一个基于POP3协议的邮件接收程序来向大家展示C#网络编程的功能强大,同时也向大家介绍一下基于POP3协议的电子邮件接收原理。 首先我向大家介绍邮件接收的基本原理: 一开始便是客户端与服务器的连接。不过,在客户端连接到服务器之前,注意把端口设为POP3协议默认的110号。 客户端连接服务器成功后,服务器会返回以下信息: +OK…… 字符+OK是POP3协议的返回信息
2009-07-30 14:21:00
502
转载 [C#学习]枚举系统安装的所有打印机
最近在论坛中不少网友问"如何把Windows安装的所有打印机列出来",在下面的程序中我们将把系统中所安装的打印机用列表框列出来,同时为默认打印机设置缺省值。 在下面的程序中我们用到了两个主要的类,把所有的打印机列表出来用到了PrinterSettings 类,获取系统默认打印机用到了PrintDocument 类,下面我们就动手实践一下吧。 先新建一个Windows form的工程,然后加入一
2009-07-30 14:20:00
280
转载 用C#编写发手机中文短信息Windows服务
最近在电脑城上买了一根NOKIA3210的数据线,玩了几天改LOGO、改铃声后也将数据线扔在一边。直到前几天在Http://oxygensoftware.com上看到有发手机短信息的二次开发控件,才想起多日不用的数据线,而且最近在学C#,觉得用C#做个发短信息的程序也不错,经过多天的测试,终于实现用电脑+数据线+手机的模式,实现在单位的局域网平台上发送短信息了。 由于在单位使用到发手机短信息的
2009-07-30 14:20:00
235
转载 C#中的套接字编程
C#是微软随着VS.net新推出的一门语言。它作为一门新兴的语言,有着C++的强健,又有着VB等的RAD特性。而且,微软推出C#主要的目的是为了对抗Sun公司的Java。大家都知道Java语言的强大功能,尤其在网络编程方面。于是,C#在网络编程方面也自然不甘落后于人。本文就向大家介绍一下C#下实现套接字(Sockets)编程的一些基本知识,以期能使大家对此有个大致了解。首先,我向大家介绍一下套接字
2009-07-30 14:18:00
350
1
转载 用C#开发Windows服务监控系统使用
摘要 本文将向你展示如何用C#开发一个Windows服务来记录系统使用情况。 每一个人都想知道他们每天在什么时间启动和关闭自己的系统,以及系统每天运行了多少时间。如果用一个DataGrid控件来显示系统启动、关闭及所消耗的时间将是一个不错的主意。 在本文中,我提供了一种方法来实现这一目标-使用C#开发一个Windows服务。其实,每个人都了解一点Windows服务。但是,为了介绍之目的,我仅
2009-07-30 14:16:00
391
转载 浅谈CLR线程池的缺点及解决方法
独立线程池 上次我们在CLR线程池的作用与原理浅析一文中讨论到,在一个.net应用程序中会有一个CLR线程池,可以使用ThreadPool类中的静态方法来使用这个线程池。我们只要使用QueueUserWorkItem方法向线程池中添加任务,线程池就会负责在合适的时候执行它们。我们还讨论了CLR线程池的一些高级特性,例如对线程的最大和最小数量作限制,对线程创建时间作限制以避免突发的大量任务消耗
2009-07-30 14:14:00
264
原创 ASP.NET 2.0中的登陆控件简介
asp.net 2.0中,新增了许多新的功能和控件。其中,新增的登陆控件可谓使得WEB应用的设计更加得心应手。什么是登陆控件呢?就是我们平常在WEB应用中经常要用到的用户注册,登陆,忘记密码,登陆后根据权限的不同而显示不同的页面等功能,现在在asp.net 2.0中都已经可以由提供的控件来实现了。ASP.NET 2.0中的登陆控件比较多,封装了大部分WEB应用中要实现系统登陆的系列功能,涉及到很多
2009-07-14 11:06:00
217
原创 [.NET 基于角色安全性验证] 之五:跨应用程序进行 Forms 身份验证
MSDN 文档 ms-help://MS.MSDNQTR.v80.chs/MS.MSDN.v80/MS.VisualStudio.v80.chs/dv_aspnetcon/html/99e2f9e8-5b97-4a4d-a4ed-5f93276053b7.htm ASP.NET 支持在分布式环境中(跨单个服务器上的多个应用程序或在网络场中)进行 Forms 身份验证。如果启用了跨多个 ASP.NE
2009-07-14 10:39:00
210
转载 [.NET 基于角色安全性验证] 之三:ASP.NET Forms 身份验证
在开发过程中,我们需要做的事情包括: 1. 在 web.config 中设置 Forms 身份验证相关参数。 2. 创建登录页。 登录页中的操作包括: 1. 验证用户名和密码是否正确。 2. 创建身份验证票证对象。 3. 将身份验证票证对象加密成字符串,写入 Cookies。 4. 重定向到原始请求 URL。 1. 简单演示 web.config复制 保存xml version="1
2009-07-14 10:38:00
354
转载 [.NET 基于角色安全性验证] 之四:ASP.NET 2.0 成员资格和角色管理授权
从严格意义上来说,ASP.NET 2.0 的成员资格、角色管理授权和 .NET 角色安全性没有多大关系。只不过,Microsoft 替我们完成了一些原本需要我们自己进行的工作而已。 在这两种新的技术中使用的"提供程序模型"倒是值得我们好好学习一下,因为这个 IoC 概念非常相似。 成员资格 成员资格提供了通用的用户管理功能,诸如注册、登录、找回密码等,加上与之配套的可视化控件,我们“几乎”不用在编
2009-07-14 10:38:00
300
转载 [.NET 基于角色安全性验证] 之二:ASP.NET Forms 身份验证流程分析
MSDN 中提及 FormsAuthenticationModule 在 Forms 身份验证中起到了关键作用,那么这背后究竟隐藏了什么?本分将简要分析 Forms 身份验证流程,以便让大家更加清楚地了解并使用它。 FormsAuthenticationModule 是一个 Http Module,Forms 身份验证通过 FormsAuthenticationModule 参与 ASP.NET
2009-07-14 10:37:00
313
原创 [.NET 基于角色安全性验证] 之一:基础知识
NET 基于角色安全性验证的核心是主体(Principal)和标识(Identity)对象,其中主体负责角色或者组的验证,标识对象封装有关正在验证的用户或实体的信息。角色安全性验证通过生成可供当前线程使用的主体信息来支持授权,其中主体用关联的标识进行构造。复制 保存public interface IPrincipal{ // Methods bool I
2009-07-14 10:36:00
202
原创 C#开发WPF/Silverlight动画及游戏系列教程(Game Course):(二十二)重构 – 让代码插上翅膀自由飞翔
上一节,我将游戏地图模式进行了一次重大的变动,这在实际开发中意味着项目大规模重置,虽然表面上显得游刃有余,仅仅一个AllMove()方法的改变即实现了完美转型,这全得归功于前20节所搭建起的相对高度可扩展平台。但是,随着开发不断深入,我慢慢的感到些许的不安,因为代码上的日益松散与结构的渐渐稀疏如同Windows系统的磁盘碎片与日俱增,未来维护时的烦琐与痛心疾首已历历在目。代码向我发出了求救信号,用
2009-07-14 10:28:00
285
转载 C#+低级Windows API钩子拦截键盘输入
摘要 在家里,婴儿和其它动物可能会重击你的计算机键盘,致使出现各种无法预言的结果。本文中的这个C#示例应用程序将向你展示如何基于Windows钩子API来实现在击键造成任何危害之前捕获它们。 一. 简介 猫和婴儿有很多共同之处。他们都喜欢吃家中养植的植物,都非常讨厌关门。他们也都爱玩弄你的键盘,结果是,你正发送给你的老板的电子邮件可能是以半截句子发送出去的,你的Excel帐户也被加入了一些乱七
2009-07-14 10:24:00
270
转载 asp.net 中用户和角色的验证
本文引用下面的 Microsoft .NET Framework 类库命名空间: • System.Web.Security • System.Web.Principal 请求的安全性事件流以下步骤简要介绍了在客户端发出请求时发生的事件序列: 1. 客户端请求 IIS 服务器上的一个 .aspx 页。 2. 将客户端凭据传递给 IIS。 3. IIS 对客户端进行身份验证,然后将经过身份验证的标记
2009-07-14 10:21:00
198
转载 C#简单游戏外挂制作(以Warcraft Ⅲ为例)
网上有很多外挂制作的教程,大多是讲针对大型网络游戏的,主要包含一些抓包、反汇编、C++的知识综合。事实也如此,常见的外挂都是使用VC++写的,从来没有过C#或者其他.net语言编写的外挂。 作为微软.NET技术的忠实粉丝,这难免是一种遗憾。不过不要紧,下面流牛木马就教大家两招,包教包会,免收学费。 :) 其实作为游戏外挂来说,主要就是三个功能:模拟键盘操作、模拟鼠标操作、修改内
2009-07-12 10:10:00
475
转载 C#开发WPF/Silverlight动画及游戏系列教程(Game Course):(二十) 第一部分拓展小结篇
写了20节,一路向追着鬼子打一样都没停过,索性也想暂时休息一下整理整理思绪好完成后面的第二部分更为精彩的内容:诸如跟随式地图移动模式、NPC & 怪物 与主角的互动、对象AI、攻击与魔法、各种类型伤害计算、完美的RPG游戏界面……等等等等,激动吗?讲实话:我很激动! 读者声音:还没写就开始激动了,典型的傻子。 ^_^||言归正传,本节就先来个承上启下的的小结吧,我打算分4个部分对
2009-07-12 10:07:00
295
转载 C#开发WPF/Silverlight动画及游戏系列教程(Game Course):(十八) 完美精灵之八面玲珑(WPF Only)②
紧接着上一节,首先得解释一下为什么需要将这272张图片合成为一张大图。因为如果游戏中还有装备、坐骑等其他设置,那么我们就需要对图片源进行时时的合成;同时对272张甚至更多的图片进行合成效率高还是对2张大图进行合成效率高这是显而易见的。在本节例子中,主角由身体(衣服)及武器两个部分组成;因此,我们还需要定义一个交错数组来保存已经加载的角色装备合成图到内存中: /// /// 角色
2009-07-12 10:03:00
220
转载 C#开发WPF/Silverlight动画及游戏系列教程(Game Course):(十七) 完美精灵之八面玲珑(WPF Only)①
通过C#开发WPF/Silverlight动画及游戏系列教程(Game Course):(十四) 精灵控件横空出世!①、C#开发WPF/Silverlight动画及游戏系列教程(Game Course):(十五) 精灵控件横空出世!②的学习,我们掌握了如何创建一个初具雏形的精灵控件。目前我已经赋予了它少量的属性,但是离完美还有很长的距离。因此,我打算在后面的章节中以辅助游戏设计为前提,对该精灵控件
2009-07-12 10:02:00
348
转载 C#开发WPF/Silverlight动画及游戏系列教程(Game Course):(十六) 牵引式地图移动模式②
精灵控件让游戏开发更美好!有了它,离完善牵引式地图移动模式可谓一步之遥。只剩下最后一个环节了,大家加油吧。 上一节,(C#开发WPF/Silverlight动画及游戏系列教程(Game Course):(十五) 精灵控件横空出世!② )我在界面线程中通过时时设置Canvas.SetLeft(Spirit, mapleft + Spirit.X);和Canvas.SetTop(Spirit
2009-07-12 09:58:00
257
转载 C#开发WPF/Silverlight动画及游戏系列教程(Game Course):(十五) 精灵控件横空出世!②
紧接着上一节,我们打开QXSpirit.xaml.cs文件。在游戏设计中,为了能够轻易控制及管理精灵的各项属性及功能等,我赋予每个精灵一个专属线程,它在精灵的使用中起到关键作用: public QXSpirit() { InitializeComponent(); InitThread(); //初始化精灵线程 }
2009-07-12 09:57:00
263
原创 C#编程实用技巧:轻松实现对文件的操作
//C#写入/读出文本文件 string fileName =@"c:I.txt"; StreamReader sr = new StreamReader(fileName); string str=sr.ReadLine (); sr.close(); StreamWriterrw=File.CreateText(Server.MapPath(".")+"/myText.txt");
2009-07-11 16:47:00
196
转载 ASP.NET 母版页
可以使用母版页以编程方式执行许多公共任务,包括:访问在母版页上定义的成员(包括公共属性/方法或控件)。动态地将母版页附加到内容页。访问母版页上的成员为了提供对母版页成员的访问,Page 类公开了 Master 属性。若要从内容页访问特定母版页的成员,可以通过创建 @ MasterType 指令创建对此母版页的强类型引用。可使用该指令指向一个特定的母版页。当该内容页创建自己的 Mast
2009-07-11 09:31:00
1118
原创 javascript与c#后台交互
在ASP.net开发中,经常会用到后台和前台的交互,就此总结了一点C#和JavaScript相互操作的方法 1.在后台c#代码中调用jacascript的方法 Javascript代码: function test() { alert("oec2003"); return false; } c#代码: protected void Button1_Click(o
2009-07-10 23:31:00
260
IWOMAN女性生理周期计算 V2.0(免费下载使用)
2009-06-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人