随笔分类 -  C#

摘要:一个Form里有一个WebBrowser和一个Button,在Button_Click里执行htmlDocument=WebBrowser.Document得到当前document当htmlDocument中某个htmlElement.invokemember("click")后会使的页面变化我想抓变化后的document,可是WebBrowser的Document没有更新必须出了Button_Click函数之后才变方法一:private void button1_Click(object sender, EventArgs e) { // ... 阅读全文
posted @ 2013-08-28 09:15 kidfruit 阅读(792) 评论(0) 推荐(0)
摘要:出处:http://www.cnblogs.com/zhucai/archive/2011/02/16/csharp-compare-java.html这篇文章对C#与Java做一个语言级的对比,方便C#转Java或Java转C#的人有个大致了解。 这里大致用C#3.0与Java6.0做比较。写完后得知维基百科里有更加全面得多的比较:http://en.wikipedia.org/wiki/Comparison_of_C_Sharp_and_Java.NET(C#)Java基本类型基本类型C#中有无符号数,Java没有。C#中有值类型,且可自己定义值类型的结构体(struct)。 Java中的 阅读全文
posted @ 2013-02-26 11:29 kidfruit 阅读(215) 评论(0) 推荐(0)
摘要:转自老赵博客:http://www.cnblogs.com/JeffreyZhao/archive/2009/02/01/1381867.html引文参见:从CSDN的趣味题学Python两道算法趣味题:要求算一任意长度字符串中不同的字符以及它的个数。把一段字符串用“右起竖排”的古文格式输出。引文用了Python来解这种趣味题,很有意思,Python也很适合。不过我看了看似乎这篇文章没有真正理解如今的C#可以怎么用,老赵一时兴起,也来设法做了一下。第1题Python版:dic = {}for s in "abcdefgabc": dic[s] = 1 if s not in 阅读全文
posted @ 2012-01-26 22:40 kidfruit 阅读(275) 评论(0) 推荐(0)
摘要:检测部分代码 1 if (cplex.RefineConflict(constraints,prefs)) 2 { 3 Cplex.ConflictStatus[] conflicts = cplex.GetConflict(constraints); 4 for (int i = 0; i < conflicts.Length;i++ ) 5 { 6 if (conflicts[i]==Cplex.ConflictStatus.Member) 7 System.Console.WriteLine(" Proved : " + const... 阅读全文
posted @ 2011-09-06 17:07 kidfruit 阅读(1057) 评论(0) 推荐(0)
摘要:1、下载NUnit的bin包。这里使用bin包而不是msi自动安装包,因为这样更容易理解下面步骤的意图。http://launchpad.net/nunitv2/2.5/2.5.9/+download/NUnit-2.5.9.10348.zip2、解压到任意位置,比如C:\NUnit-2.5.9.10348。3、在VS工具栏的“工具”菜单下的“外部工具”中,新加一个外部工具指向你的C:NUnit-2.5.9.10348\bin\net-2.0\nunit.exe。初始目录设为项目的exe目录。4、在VS2010中新建一个C#项目,并且新建一个类Game,代码如下:Game代码5、项目新建一个T 阅读全文
posted @ 2010-12-27 02:21 kidfruit 阅读(1935) 评论(1) 推荐(0)
摘要:代码如下: 阅读全文
posted @ 2010-11-14 16:34 kidfruit 阅读(2091) 评论(0) 推荐(0)
摘要:在运行时编写代码并编译执行。如下所示。Open按钮打开任意文本文件,并载入到TextBox。载入后可更改。Compile按钮进行编译和执行。具体代码如下。代码 阅读全文
posted @ 2010-06-07 19:29 kidfruit 阅读(766) 评论(2) 推荐(0)
摘要:实现的功能是1、按button2之后,label2会每100毫秒显示一次数字,数字从0到99。(委托方式实现)2、按button3之后,模拟耗时操作5秒后label3显示为当前时间。(BackgroundWorker方式实现)3、在1、2执行的时候,按button1可以将label1的内容改为textbox1的内容。(此处为主线程控制,用于显示多线程未死锁主线程)[代码] 阅读全文
posted @ 2010-05-29 00:11 kidfruit 阅读(1625) 评论(1) 推荐(2)
摘要:本文并非使用wmp控件和mci,而是用NAudio库原生解码,占用资源很小。推荐C#和.Net开发人员使用。NAudio 是一款开源的用于.NET平台下的音频处理类库。提供了很多的简易方法来操作音频数据。下图是官方示例程序。源代码和示例程序地址见官网: http://naudio.codeplex.com/经过对示例程序分析,可得出播放mp3的最小代码如下:[代码] 阅读全文
posted @ 2010-05-04 12:19 kidfruit 阅读(6891) 评论(4) 推荐(0)
摘要:动态执行代码代码1代码2 阅读全文
posted @ 2010-04-24 20:09 kidfruit 阅读(502) 评论(0) 推荐(0)
摘要:字符含义\cx匹配由x指明的控制字符。例如, \cM 匹配一个 Control-M 或回车符。x 的值必须为 A-Z 或 a-z 之一。否则,将 c 视为一个原义的'c' 字符。\f匹配一个换页符。等价于 \x0c 和 \cL。\n匹配一个换行符。等价于 \x0a 和 \cJ。\r匹配一个回车符。等价于 \x0d 和 \cM。\s匹配任何空白字符,包括空格、制表符、换页符等等。等价于 [ \f\n... 阅读全文
posted @ 2010-04-24 20:00 kidfruit 阅读(191) 评论(0) 推荐(0)
摘要:1. 获得网络设备由于一个系统的网络设备可能不止一个,因而使用了一个列表类来保存所有的设备,这里使用了一个静态方法进行操作 /* Retrieve the device list */ PcapDeviceList devices = SharpPcap.GetAllDevices(); 获取列表后,就能对设备进行操作了,其实设备分为2个子类,一类是NetworkDevice,这个是算是真实的网... 阅读全文
posted @ 2010-04-11 03:20 kidfruit 阅读(1213) 评论(0) 推荐(0)
摘要:如何使用C#的事件来监控变量的改变?这是一个非常常见的问题。并且如果能够使用事件来解决的话对于编程会带来很大的便利同时保持性能的优良。 以下是完整的代码 阅读全文
posted @ 2010-04-07 16:55 kidfruit 阅读(11531) 评论(1) 推荐(1)
摘要:利用ICSharpCode.TextEditor实现多文件类型的文本语法高亮(包括官方不包含的T-SQL脚本语法高亮)(含VS.NET2003解决方案) SharpDevelop (#develop)有很多“副产品”,其中最出名的应算SharpZipLib (#ziplib),纯C#的ZIP类库,而在SharpDevelop (#develop)中,“隐藏”了很多优秀的类库,其中ICSharpCo... 阅读全文
posted @ 2010-03-29 12:39 kidfruit 阅读(1503) 评论(0) 推荐(0)
摘要:堆排序堆排序是一种选择排序。是不稳定的排序方法。时间复杂度为O(nlog2n)。堆排序的特点是:在排序过程中,将排序数组看成是一棵完全二叉树的顺序存储结构,利用完全二叉树中双亲节点和孩子节点之间的内在关系,在当前无序区中选择关键字最大(或最小)的记录。 基本思想1.将要排序的数组创建为一个大根堆。大根堆的堆顶元素就是这个堆中最大的元素。2.将大根堆的堆顶元素和无序区最后一个元素交换,并将无序区最后... 阅读全文
posted @ 2010-03-23 18:48 kidfruit 阅读(3720) 评论(1) 推荐(0)