Welcome 微信登录

首页 / 软件开发 / C#

C#发现之旅第十四讲 基于动态编译的VB.NET脚本引擎(下)

C#发现之旅第十四讲 基于动态编译的VB.NET脚本引擎(下)

C#发现之旅第十四讲 基于动态编译的VB.NET脚本引擎(下)2011-04-27 博客园 袁永福主窗体中还定义了诸如Function_New,Function_Open,Function_Save等等函数用于实现 对文档的新建、打开文件和保存文件等处理。而工具条上的按钮就是调用这些功能函数。定 义这些功能函数的代码如下/// <summary>/// 执行新建文档 /// </summary>public bool Functio...
C#利用sharpziplib的方法浅析

C#利用sharpziplib的方法浅析

C#利用sharpziplib的方法浅析2011-04-27C#语言有很多值得学习的地方,这里我们主要介绍C#利用sharpziplib,包括介绍压缩和解压缩的两个类,分别为 ZipClass和UnZipClass等方面。在做项目的时候需要将文件进行压缩和解压缩,于是就从http://www.icsharpcode.net下载了关于压缩和解压缩的源码,但是下载下来后,面对这么多的代码,一时不知如何下手。只好耐下心来,慢慢的研究,总算找到了门路。针对自己的需...
C#-用Stopwatch类进行速度测试

C#-用Stopwatch类进行速度测试

C#-用Stopwatch类进行速度测试2011-04-27 itpub 软件的运行速度必须要在用户可以接受的范围内。通常,改善那些短暂的但频繁使用的例 程的速度会大幅度地提高软件的整体速度。要改善速度,当然首先要能够量度时间。 好,那我们考虑一下在跑道上的情况,枪声一响,马上按下秒表开始计时,在选手到达终点 那一刻结束计时,这时就可以知道该选手所用的时间了。要开始对下一轮比赛计时前,要先 将秒表归零。.NET2.0也提供了这样一个秒表:Stopwatch...
在c#使用IOCP(完成端口)的简单示例

在c#使用IOCP(完成端口)的简单示例

在c#使用IOCP(完成端口)的简单示例2011-05-03这次给大家演示一下利用IOCP的在线程间传递数据的例子,顺便打算讲一些细节和注意的地方。概述:这里主要使用IOCP的三个API,CreateIoCompletionPort,PostQueuedCompletionStatus,GetQueuedCompletionStatus,第一个是用来创建一个完成端口对象,第二个是向一个端口发送数据,第三个是接受数据,基本上用着三个函数,就可以写一个使用IO...
用钩子(hook)实现C#的屏幕键盘效果

用钩子(hook)实现C#的屏幕键盘效果

用钩子(hook)实现C#的屏幕键盘效果2011-05-03要实现一个屏幕键盘,需要监听所有键盘事件,无论窗体是否被激活。因此需要一个全局的钩子,也就是系统范围的钩子。什么是钩子(Hook)钩子(Hook)是windows提供的一种消息处理机制平台,是指在程序正常运行中接受信息之前预先启动的函数,用来检查和修改传给该程序的信息,(钩子)实际上是一个处理消息的程序段,通过系统调用,把它挂入系统。每当特定的消息发出,在没有到达目的窗口前,钩子程序就先捕获该消息...
用C#编写网页小应用程序(Applet)

用C#编写网页小应用程序(Applet)

用C#编写网页小应用程序(Applet)2011-05-03周公学过Java的朋友可能都听说过Java的历史:当初Java是为机顶盒设备和手持设备设计的,可惜理念在当时太朝前,结果没有被人所接受,于是Java的创始人James Gosling想到在网络上碰碰运气,当时吸引大家眼球的就是用Java编写的一个Applet,早期Java的应用很多时用来编写Applet,后来慢慢发展到J2ME/J2SE/J2EE三个分支。现在RIA(Rich Internet A...
C#开发中的泛型学习实例

C#开发中的泛型学习实例

C#开发中的泛型学习实例2011-05-03C#中所谓泛型:即通过参数化类型来实现在同一份代码上操作多种数据类型。泛型编程是一种编程范式,它利用“参数化类型”将类型抽象化,从而实现更为灵活的复用。C#泛型赋予了代码更强的类型安全,更好的复用,更高的效率,更清晰的约束。C#泛型机制简介C#泛型能力由CLR在运行时支持,区别于C++的编译时模板机制,和java的编译时的“搽拭法”。这使得泛型能力可以在各个支持CL...
通过索引器简化C#类型信息访问

通过索引器简化C#类型信息访问

通过索引器简化C#类型信息访问2011-05-03前言作为一个有别于Java、Ruby等语言的一个特性,C#可以用索引器(Indexer)将类型本身以对象数组的形式供外部使用。下面是一个对比:(为了简化,略去了边界检查)相关厂商内容QClub:当SOA遭遇现实(7.26 杭州)不难看出通过引入索引器,我们的目标类型DataAccess在涉及到根据编号检索的时候看上去更接近一个数组的样子,客户程序的开发人员不用关心具体的方法名称是GetData/GetInt...
简单的在线C# IDE例子

简单的在线C# IDE例子

简单的在线C# IDE例子2011-05-03五一时去朋友那, 他问了个小问题, 只要写几十行代码就可以很好的说明问题.可偏偏机子没装VS, 只好做罢.回来后想想, 要是有个在线的C#IDE就好了.于是上网查了下相关的资料, 整出来个简单的在线C#IDE.做这个,主要要解决两个问题, 一是如果将网页上文本框的代码编译并执行;二是如果将程序运行结果在网页上输出.第一个问题不难, .NET已经有现成的C#编译类CSharpCodeProvider(或是其它语言...
使用c#生成高品质小空间的缩略图

使用c#生成高品质小空间的缩略图

使用c#生成高品质小空间的缩略图2011-05-03 博客园 玉开.Net自带的生成缩略图的方法是Bitmap.GetThumbnailImage这个方法生成的缩略图不够清 晰,一般我们会使用Graphics高质量插值发生成清晰的缩略图,这时候大小会不尽人意,怎 么办?我们可以使用jpeg压缩的方法压缩一下图片,这样图片的大小会缩小到压缩前的十分 之一。下面是完成这项工作的代码:using System;using System.Collections.G...
教你用C#开发智能手机软件:推箱子(一)

教你用C#开发智能手机软件:推箱子(一)

教你用C#开发智能手机软件:推箱子(一)2011-05-08最近,使用 C# 开发了一款智能手机软件:推箱子。先介绍一下这款软件的特点:1.可以在智能手机上运行,也可以在计算机上运行。2.退出程序时可保护现场,下次再运行自动恢复到原来的状态。3.玩家通关后可以使用“录像”功能保存通关步骤,以便将来“回放”。4.可以自由设计关卡,批量进行数据导出和导入。如下图的“解决方案资源管理器”所示...
用C#开发智能手机软件:推箱子(五)

用C#开发智能手机软件:推箱子(五)

用C#开发智能手机软件:推箱子(五)2011-05-08在上篇文章“”中,我对Common/FindPath.cs 源程序文件进行了介绍。在这篇文章中介绍经过改进后的 Common/FindPath.cs 源程序文件。也就是说,已经实现了“使用 C# 开发智能手机软件:推箱子(四)”的第二个评论中的想法,将地图 ushort[,] map 改为 byte[,] map 了。下面就是改进后的 FindPath ...
<< 171 172 173 174 175 176 177 178 179 180 >>