Welcome 微信登录

首页 / 软件开发 / C#

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 ...
基于私钥加密公钥解密的RSA算法C#实现

基于私钥加密公钥解密的RSA算法C#实现

基于私钥加密公钥解密的RSA算法C#实现2011-05-08 csdn博客 陈志伦RSA算法是第一个能同时用于加密和数字签名的算法,也易于理解和操作。 RSA是被研究得最广泛的公钥算法,从提出到现在已近二十年,经历了各种攻击的 考验,逐渐为人们接受,普遍认为是目前最优秀的公钥方案之一。RSA的安全性依 赖于大数的因子分解,但并没有从理论上证明破译RSA的难度与大数分解难度等价 。RSA的安全性依赖于大数分解。公钥和私钥都是两个大素数( 大于 100 个十进...
超酷的图像效果 (附demo; C#完成)

超酷的图像效果 (附demo; C#完成)

超酷的图像效果 (附demo; C#完成)2011-05-08如果您觉得C#制作的艺术字比较好玩, 但是还觉得没看够,不过瘾,那么我今天就让您一饱眼福, 看看C#如何制作的效果超酷的图像.(注: 我之前曾写过类似的文章, 但没有原理说明, 代码注释不够详细, 也没有附相应的 Demo...因此如果您觉得好像哪看过类似的文章可以看看我之前写的...)为了演示后面的效果, 这里有必要先让大家看看今天的原始图片: ISINBAEVA ~~~~~~~~一. 底片效...
N位数排序问题的通用解决方法

N位数排序问题的通用解决方法

N位数排序问题的通用解决方法2011-05-08 csdn博客 傅晗前两天看到了这篇帖子:看到的两道面试题,里面的第二道题非常有代表性, 所以就用心做了一下。算法题:一个任意的三位数(个十百位均不相同), 求将个十百重新按不同的顺序组合共有多少个不同的三位数?分别是什么?(C#) 示例:123:123,132,213,231,312,321。一开始的想法就是写3个 循环就能把答案凑出来,不过要是N位数怎么办要写N个循环吗?所以马上想到了 使用递归来解决问...
C#子线程的控件操作问题解析

C#子线程的控件操作问题解析

C#子线程的控件操作问题解析2011-05-08 愚翁专栏 曾洪宁有关C#子线程的控件操作一般来说,直接在子线程中对窗体上的控件操作是会出现异常,这是由于子线 程和运行窗体的线程是不同的空间,因此想要在子线程来操作窗体上的控件,是 不可能简单的通过控件对象名来操作,但不是说不能进行操作,微软提供了 Invoke的方法,其作用就是让子线程告诉窗体线程来完成相应的控件操作。现在用一个用线程控制的进程条来说明,大致的步骤如下:1.创建Invoke函数,大致如下:...
<< 61 62 63 64 65 66 67 68 69 70 >>