
.NET
文章平均质量分 66
iwteih
淡泊以修身,宁静以养性
展开
-
贪吃蛇-小试菜刀版诞生了
历经千辛万苦,万苦千辛,千山万水,万水千山(哈哈,言过其实了)贪吃蛇-小试菜刀版终于诞生。大家有空赏个脸来玩玩哟程序是用C#写的,所以得在装有.NetFrameWork的机器上运行(哎,没办法的事了)本着共同学习,共同提高的目的,现将源代码公开了~~源代码下载地址:http://www.s135.com/disk/down.php?user=%7D%5Eg%09%7FLp%1C&pass=Rs原创 2006-03-20 10:11:00 · 1172 阅读 · 1 评论 -
TransactionScope 之分布式配置
TransactionScope是个好东西,可以自动管理transaction,即使是对分布式数据库也可以,但是需要一些配置(摸索了2天。。。), 本文的环境为windows 2003: 1. 对跑代码的机器和sql所在的服务器进行Component Services的配置Administative Tools -> Component Services -> 点开Component原创 2009-08-25 15:34:00 · 4506 阅读 · 1 评论 -
Communication with the underlying transaction manager has failed
与基础事务管理器的通信失败排除步驟:1.檢查MS DTC 設置。【控制面板->性能和维护->管理工具->組件服務->計算機->我的電腦->屬性->MS- DTC 選項卡->安全性配置】 正確設置如圖檔:【english版】【中文版】 2. 檢查防火墻是否對MS DTC作了例外處理。(注:特例中添加msdtc.exe)3.檢查是否作了 host映射。 a转载 2009-08-26 09:23:00 · 1714 阅读 · 0 评论 -
代码调用存储过程超时,SQL Server Management Studio里运行很快
今天同事用代码调用存储过程时超时,在SQL Server Management Studio里运行却很快就有结果,这和我上次遇到的情况一下,现在将解决方案记录如下,谨为大家作一提醒。 解决方案就是: 把存储过程中多余的空格删掉。 瞠目吧结舌吧,不过这就是现实,现实是残酷的,现实是无情的,哈哈 不一定是哪个空格就引起了超时,试着看吧 2009/09/08:同事又报原创 2009-09-03 14:29:00 · 4149 阅读 · 3 评论 -
加密概述
加密概述 加密可以帮助保护数据不被查看和修改,并且可以帮助在本不安全的信道上提供安全的通信方式。例如,可以使用加密算法对数据进行加密,在加密状态下传输数据,然后由预定的接收方对数据进行解密。如果第三方截获了加密的数据,解密数据是很困难的。在一个使用加密的典型场合中,双方(小红和小明)在不安全的信道上通信。小红和小明想要确保任何可能正在侦听的人无法理解他们之间的通信。而且,由转载 2009-10-19 15:04:00 · 883 阅读 · 1 评论 -
WebBrowser和内嵌网页的交互
通过WebBrowser可以和内嵌其中的网页进行交互。现在分享大部分核心代码如下:<!--.src_container{background-color:#e7e5dc; width:99%; overflow:hidden; margin:12px 0 12px 0 !important; padding:0px 3px 3px 0px}.src_container .titleba原创 2009-10-20 10:40:00 · 2855 阅读 · 0 评论 -
使用私匙加密文件
.Net提供了很多已经实现好的加密类,详见这篇文章。 下面的代码生成一个key file,这个key file在加密解密时使用,解密时如果没有key file,或者key file 不是加密时用的key file,将不能解密。虽然可以把key写死在程序中,但是保密性就太低了。 用私匙(也叫对称加密)加密文件速度很快。 第一次贴的代码有点问题,晚23点更新正确代码,请往后看原创 2009-10-20 10:09:00 · 1111 阅读 · 0 评论 -
资源与本地化
下载本文的代码: BasicInstincts05.exe (146KB) 本页内容 嵌入资源 资源文件 使用资源文件 Visual Studio 2005 中的资源文件 项目级资源文件 区域设置与本地化 附属程序集 加载本地化资源 本地化窗体和控件设置 小结可通过两种方法使用基于 Microsoft® .NET Framework 应用程序原创 2010-01-14 16:47:00 · 1787 阅读 · 1 评论 -
Dundas Chart for .NET
原创 2009-12-11 11:12:00 · 867 阅读 · 0 评论 -
大型网站性能优化的通用方法
1、HTML静态化其实大家都知道,效率最高、消耗最小的就是纯静态化的html页面,所以我们尽可能使我们的网站上的页面采用静态页面来实现,这个最简单的方法其实也是最有效的方法。但是对于大量内容并且频繁更新的网站,我们无法全部手动去挨个实现,于是出现了我们常见的信息发布系统CMS,像我们常访问的各个门户站点的新闻频道,甚至他们的其他频道,都是通过信息发布系统来管理和实现的,信息发布系统可以实现最简转载 2009-12-15 23:25:00 · 1026 阅读 · 0 评论 -
不重复int数组里找不存在的值
有这么一道题,一个int数组叫A,里面的数是不重复的,从中拿出一个值,剩下的数组就B,问拿出的是哪个数。一般人都能想到把A数组值相加,假设和为sum1,再把B数组值相加,设其和为sum2,sum1-sum2就是拿出的数。当初manager面我是,我就是这么回答的,心里还想怎么这么简单的题目还问(当时他出的int数组是从1到10的)。其实这道题是有陷阱的啊,因为int数组值相加,可能会溢出!原创 2010-03-16 14:42:00 · 914 阅读 · 0 评论 -
二叉树的一些基础算法
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace BitTree { //TODO:打印二叉树 class Constant { public static readonly string Space = " "原创 2010-03-22 14:23:00 · 687 阅读 · 0 评论 -
中序二叉排序删除结点的官场哲学
二叉排序树是动态查找树,其定义是二叉排序树或者是空树,或者是具有下列性质的二叉树:1)若它的左子树不空,则左子树上所有结点的值均小于它的根结点的值;2)若它的右子树不为空,则右子树上所有结点的值均大于它的根结点的值;3)它的左,右子树也分别是二叉排序树。今天讨论一下中序二叉排序树中删除一个结点。删除一个结点,要求剩下的树也是中序二叉排序树。分三种情况,1)若删除的是叶结点,删就删了,只要把其父原创 2010-03-22 16:16:00 · 739 阅读 · 0 评论 -
常见的排序算法
<div class="cnblogs_code" onclick="function onclick(){cnblogs_code_show(a4df333c-fd8d-495e-b57b-1aeb8f31bb6a)}">实践证明快速排序效率最高,数量大时,堆排序与快速排序都很快,堆排序会略微快一点,冒泡效率经常是最差的。.net自带的排序非常非常非常强大,大数量时比堆快原创 2010-05-10 09:41:00 · 762 阅读 · 0 评论 -
C#控制鼠标动作
可以通过两个函数操作鼠标:[DllImport("user32.dll")] static extern bool SetCursorPos(int X, int Y); [DllImport("user32.dll")] static extern void mouse_event(MouseEventFlag flags, int dx原创 2009-04-15 14:44:00 · 7735 阅读 · 1 评论 -
Code Analysis for Managed Code Warnings
http://msdn.microsoft.com/en-us/library/ee1hzekz.aspx转载 2009-04-14 09:45:00 · 787 阅读 · 0 评论 -
Unit Test里的Data Test
用VS自带的Unit Test测试一个方法时,若需要大量的输入参数,可以按照以下方法把参数放在一个文件(数据库也可)里,可以省去重复代码。 假设要测试的方法为:static int Sum(int x, int y) { return x + y; } 右键这个方法,自动创建出unit test工程,这个大家都知道的,就原创 2009-04-01 14:00:00 · 2554 阅读 · 0 评论 -
发布 贪吃蛇-搞笑版
本次发布的是搞笑版,主要功能有如下改进:1.可以选择显示的是方块还是字符,可以写自己的名字哟2.可以选择snake和食物的背景图案3.可以选择整个背景的图片或清除背景图片不过公司里15寸显示和家里17寸显示的效果不一样,15寸的游戏区域大小正好为300*300,家里的显示的游戏区域的大了一些,好像是300多*400多,不过游戏实际区域还是300*300,所以运行过程中,蛇到300的原创 2006-03-27 14:20:00 · 1226 阅读 · 0 评论 -
百度之星编程大赛-语言翻译机(C#解答)
偶的C遗忘多年了,还是用C#编一个吧,呵呵 1.百度语言翻译机 百度的工程师们是非常注重效率的,在长期的开发与测试过程中,他们逐渐创造了一套独特的缩略语。他们在平时的交谈、会议,甚至在各种技术文档中都会大量运用。 为了让新员工可以更快地适应百度的文化,更好地阅读公司的技术文档,人力资源部决定开发一套专用的翻译系统,把相关文档中的缩略语和专有名词翻译成日常语言。 输入要求: 输入数据包原创 2006-06-23 10:20:00 · 2137 阅读 · 1 评论 -
C#查找指定窗口的子窗口的句柄
用axWebBrowser加载HTML网页时,真正显示内容的窗体并不是axWebBrowser,而是其子窗口的子窗口一个名为Internet Explorer_Server的类。从spy++可知: 公司需要在网页上进行手写,需要对Internet Explorer_Server进行操作,而通过axWebBrowser的Handle不能直接操作Internet Explorer_Serve原创 2007-01-15 17:00:00 · 22035 阅读 · 4 评论 -
使用SqlBulkCopy提高导入数据的性能
向SQL Server中导入大量数量可以用bulk insert,但是必须要求插入的文件在数据库机器上或者一个数据库可以访问的共享文件夹中(我不知道怎么设置共享文件夹,以使得SQL Server能访问到)SqlBulkCopy 是.net中的一个类,提供了导入大量数据的功能。基本用法如下:using (SqlBulkCopy bc = new SqlBulkCopy(sqlConn原创 2007-12-05 17:38:00 · 1768 阅读 · 0 评论 -
同步基元概述
NET Framework 提供了一系列同步基元来控制线程交互并避免争用条件。这可大致分为三个类别:锁定、通知和联锁操作。 上述类别的定义并非是绝对的:有些同步机制具有多个类别的特征;一次释放一个线程的事件的功能类似于锁定;任何锁定的释放都可看作一个信号;而联锁操作可用于构造锁定。但是,这些类别仍然是有用的。 记住线程同步是协作这一点非常重要。只要有一个线程避开同步机制直接访问受保护的资源转载 2008-08-06 17:06:00 · 565 阅读 · 0 评论 -
C#实现Huffman编码和解码
using System;using System.Collections;using System.Collections.Generic;using System.Linq;using System.Text;namespace StringCompresser{ public class Huffman {原创 2008-08-21 22:40:00 · 2765 阅读 · 1 评论 -
8位一组压缩字符串
若字符串都是由asiic码中的字符组成,我们可以把一个字符转成8位来表示,比如a的ascii码是97,对应的二进制是0110,0001,所以我们可以用一个int(32位)来表示4个字符(char),或者64位的int表示8个char。在C#中一个char是16位Unicode 字符,这样,可以省一半的空间。当然这只是个trick,或者当个练笔也不错。下面是代码实现:using Sys原创 2008-08-21 23:09:00 · 1331 阅读 · 1 评论 -
MSMQ的简单包装类
最近小小地研究了一下MSMQ,如果把MSMQ用的灵活自如,炉火纯青那要花大功夫了,而且不能简单的用.net提供的MessageQueue类了,这个类提供的功能太少。下面的包装类只提供了插入新数据到MSMQ和从MSMQ取数据,还有一个小特色,可以限制Queue里数据数目,如果达到指定数量,就sleep一段时间。首先,加入引用System.Messaging.dll, 以及Interop原创 2008-09-05 11:54:00 · 1376 阅读 · 0 评论 -
MSMQ稍复杂的包装类
继MSMQ简单包装类后,又把MSMQ再更新了一下。主要加入一些事件,有消息到达时,可用外部事件处理(ProcessMessageHandler),以及消息格式不是预期格式时的事件(InvalidTypeHandler),设置接收超时时间(Timeout);MSMQ里没有消息或接收超时的处理事件(NoMessageOrTimeoutHandler);可以设置接受到消息后是同步执行(ThreadCo原创 2009-01-05 10:32:00 · 1959 阅读 · 1 评论 -
Expression Tree Picture
转载 2009-01-05 16:50:00 · 687 阅读 · 0 评论 -
Object转化成JSON字符串
有关JSON的介绍,请参见http://www.json.org/json-zh.html对于一个类,其中可能包括field, property,方法不做JSON序列化。我们可以去field和property进行JSON转化。模仿反射中的FieldInfo和PropertyInfo, 两者都继承于MemberInfo,我们定义三个类,用来存储field,property的信息:JsonMember原创 2009-01-06 15:50:00 · 6430 阅读 · 0 评论 -
Unit Test中的config file
给工程做unit test,其中涉及到数据访层,直接debug或run test 会失败,因为无法获得连接字串信息。一种解决方法如下:右键Unit Test工程,add new item -> Application Configuration File, 保留默认名字app.config, 把工作中config file里的内容copy进来;然后右键app.config,在Copy to原创 2009-03-09 14:42:00 · 638 阅读 · 0 评论 -
Using Internet Explorer from .NET
Using Internet Explorer from .NET5.0 IntroductionEarlier in this book we havelooked at how to read HTML from websites, and how to navigate throughwebsites using GET and POST requests.转载 2009-03-18 10:42:00 · 1073 阅读 · 0 评论 -
Windows 消息常量
1. WM_NULL=0X 0000: 2. WM_CREATE=0X 0001: 应用程序创建一个窗口 3. WM_DESTROY=0X 0002: 一个窗口被销毁 4. WM_MOVE=0X 0003: 移动一个窗口 5. WM_SIZE=0X 0005:改变一个窗口的大小 6. WM_ACTIVATE=0X 0006: 一个窗口被激活或失去激活状态; 7. WM_SETFOCUS=0X 0007: 获得焦点后 8. WM_KILLFOC原创 2010-12-24 16:21:00 · 2300 阅读 · 0 评论