随笔分类 -  C#

摘要:我是对Java了解相对较多,而对C#则是因工作需要才去看了一下,C#跟Java在语法上非常相似,而最初让我比较困惑的就是委托、事件部分,相信大多数初学者也有类似的困惑。经过跟Java的对比学习,发现这其实跟Java的监听、事件是等同的,只是表述上不同罢了。 委托+事件是观察者模式的一个典型例子,所谓的委托其实就是观察者,它会关心某种事件,一旦这种事件被触发,这个观察者就会行动。 下面是最近写的一个例子,相信能够加深大家对委托和事件的理解。using System;using System.Collections.Generic;using System.Text;namespace C... 阅读全文
posted @ 2014-02-28 19:54 曾是土木人 阅读(16926) 评论(0) 推荐(0)
摘要:如果你将应用程序生成x86而不是Any CPU时,在64位操作系统中不会出错错误,而在32位操作系统中可能会出现以下错误“/xxxxx”应用程序中的服务器错误。--------------------------------------------------------------------------------未能加载文件或程序集“xxx”或它的某一个依赖项。试图加载格式不正确的程序。说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。异常详细信息: System.BadImageFormatException: 阅读全文
posted @ 2013-04-23 18:34 曾是土木人 阅读(1385) 评论(0) 推荐(1)
摘要:提示:XP使用的是:devcon.exewin7使用的是:netsh命令using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Diagnostics;using System.IO;//using System.Drawing;using System.Linq;using System.Management;using System.Net.NetworkInformation;using System.Text;using System 阅读全文
posted @ 2013-04-15 19:41 曾是土木人 阅读(3100) 评论(1) 推荐(0)
摘要:方法一:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using System.Net.NetworkInformation;namespace WindowsFormsApplication1{ public partial class Form1 : Form { ... 阅读全文
posted @ 2013-04-08 21:44 曾是土木人 阅读(1034) 评论(1) 推荐(0)
摘要:1.更新MAC地址将注册表中的键值添加上MAC地址2.重新连接网络试过了3个方法: ManagementClass最新提供了Disable,Enable方法,但只支持Vista操作系统 Shell.dll的方法,可以实现,但处理起来很烦,另外在重新连接时显示“启动中”提示框,不友好。 NetSharingManagerClass 的Disconnect,Connect方法,可以实现,但有一个问题是,会重新更新IP地址,有明显感觉等。using System;using System.Collections.Generic;using System.Linq;using System.Text; 阅读全文
posted @ 2013-03-18 17:38 曾是土木人 阅读(6952) 评论(1) 推荐(0)
摘要:以下实验在WIN7下.net framework3.5 平台,vs2008环境中测试通过 今天做了一个软件,想发布的时候才发现调用的类没几个,就像把它们都跟EXE文件打包在一起,以后复制去别的地方用也方便,于是上网搜了一下,发现网上大部分都是用ILMerge实现的,于是也自己试了一下,不过网上都没有详细的步骤演示,我就花点时间做了个教程,方便以后再有人想打包自己的程序, 有篇文章可以参考,好了废话少说,马上开始: 1.先到http://www.microsoft.com/downloads/details.aspx?FamilyID=22914587-B4AD-4EAE-87CF-B1... 阅读全文
posted @ 2013-03-14 00:16 曾是土木人 阅读(8512) 评论(4) 推荐(0)
摘要:问题:startTime = DateTime.Now; -----------slExecutedTime.Text = (DateTime.Now - startTime).ToString();执行结果:已执行:00:00:03.1234434(后面会多出很多的小数位)想要的执行结果:已... 阅读全文
posted @ 2013-03-11 04:06 曾是土木人 阅读(121276) 评论(3) 推荐(6)
摘要:要点:1、当在主线程中创建了一个线程,那么该线程的IsBackground默认是设置为FALSE的。2、当主线程退出的时候,IsBackground=FALSE的线程还会继续执行下去,直到线程执行结束。3、只有IsBackground=TRUE的线程才会随着主线程的退出而退出。4、当初始化一个线程,把Thread.IsBackground=true的时候,指示该线程为后台线程。后台线程将会随着主线程的退出而退出。5、原理:只要所有前台线程都终止后,CLR就会对每一个活在的后台线程调用Abort()来彻底终止应用程序。 阅读全文
posted @ 2013-02-25 11:11 曾是土木人 阅读(619) 评论(0) 推荐(0)
摘要:.NET Frameword 3.5 中使用的 C# 语言是 3.0,可以很方便地求交集、差集、并集。int[] arr = new int[3];int[] arr2 = new int[3];// 省略为 arr、arr2 赋值int[] arr3 = arr.Intersect(arr2).ToArray(); // 交集int[] arr4 = arr.Except(arr2).ToArray(); // 差集int[] arr5 = arr.Union(arr2).ToArray(); // 并集(arr5 = arr1 + arr2)顺便说一下多个集合之间求交集时,注意下面的备注。 阅读全文
posted @ 2013-01-26 12:56 曾是土木人 阅读(1552) 评论(0) 推荐(0)
摘要:抛砖引玉: static void Main(string[] args){ int[] array = new int[] { 5,4,3,2,1}; foreach (int i in array) Console.WriteLine("Number:"+i); Console.ReadKey(); }/** * -------------执行结果------------- * Number:5 * Number:4 * Number:3 * Num... 阅读全文
posted @ 2013-01-23 16:20 曾是土木人 阅读(1584) 评论(1) 推荐(2)
摘要:Json数据:{ "dataSet": { "header": { "returnCode": "0", "errorInfo": "HTTP请求错误", "version": "V1.0R010", "totalRows": "2000", ... 阅读全文
posted @ 2013-01-21 19:31 曾是土木人 阅读(29549) 评论(0) 推荐(4)
摘要:"Win32编程” 很不幸,我从开始学习编程到理解这个名词中间隔了很长的时间(上个世纪的学习环境可见一斑)。很长时间里我都不明白32是指什么,我用过Dos,Win31,win95,win97...但好像没用过名为Win32的操作系统啊?很久以后我才知道,32在这里并不是指操作系统的版本号,而是指32位。微软操作系统在win31及其以前都是DOS系统,windows只是在dos下运行的一个大程序而已。在其后win95则稍有改变,windows除了DOS核心以外也真正成为了操作系统的一部分,提供着各类操作系统提供的服务。应该说,在win95之后的windows(新近的64位win系统以前 阅读全文
posted @ 2013-01-21 12:16 曾是土木人 阅读(5526) 评论(3) 推荐(2)
摘要:昨天在开发时遇到一个很简单但是很奇怪的问题if ((filterContext.HttpContext.Request.ContentType ?? string.Empty).Contains("application/json")){ object o =new DataContractJsonSerializer(RootType).ReadObject(filterContext.HttpContext.Request.InputStream); filterContext.ActionParameters[Param] = o;}DataContractJsonS 阅读全文
posted @ 2013-01-21 10:10 曾是土木人 阅读(3845) 评论(0) 推荐(0)
摘要:为了加快图像的处理速度,在图像处理算法中,往往需要把彩色图像转换为灰度图像24位彩色图像每个像素用3个字节表示,每个字节对应着R、G、B分量的亮度。当RGB分量值不同时,表现为彩色图像,当RGB分量值相同时,表现为灰度图像。求灰度值的方法:平均值法将彩色图像中的三分量亮度求平均得到一个灰度图。f(i,j)=(R(i,j)+G(i,j)+B(i,j)) /3加权平均法根据重要性及其它指标,将三个分量以不同的权值进行加权平均。由于人眼对绿色的敏感最高,对蓝色敏感最低,因此,按下式对RGB三分量进行加权平均能得到较合理的灰度图像。f(i,j)=0.30R(i,j)+0.59G(i,j)+0.11B( 阅读全文
posted @ 2013-01-13 14:47 曾是土木人 阅读(12674) 评论(1) 推荐(1)
摘要:这篇文章的重点是讲解如何获取类名为Internet_Explorer_Server控件的内容 为了让大家都能够使用demo,我以IE为测试对象,另外为了突出重点,所以如何获取窗口句柄我就不做演示了(不清楚的童鞋,可以去Google下哈),句柄值我使用spy++获得 大家可以下载demo(附:spy++)到本地进行调试学习,希望这篇文章对大家有所帮助知识点:1.Internet_Explorer_Server2.msthml3.API:RegisterWindowMessage4.API:ObjectFromLresultusing System;using System.Coll... 阅读全文
posted @ 2013-01-07 17:42 曾是土木人 阅读(5469) 评论(0) 推荐(0)
摘要:文章重点:多线程处理webbrowser的相关问题,并解决触发click事件,js无响应问题最近刚好碰上一个需求:循环遍历网页元素,找到innerText为指定的内容时,就模拟人工点击解决办法:使用WebBrowser将指定位置的文档加载到WebBrowser控件中(注:这里的webbrowser是... 阅读全文
posted @ 2013-01-05 23:57 曾是土木人 阅读(8022) 评论(1) 推荐(0)
摘要:using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace study{ public class Program { /// <summary> /// ref关键字可以让一个值类型的输入按引用传递 /// </summary> private static void refFunction(int x,ref int a) { ... 阅读全文
posted @ 2013-01-04 18:01 曾是土木人 阅读(760) 评论(0) 推荐(0)
摘要:C# 正则表达式 换行\回车 问题string s = ".......";string r = @"(?s)(?i)导演:\s*</span>\s*<span\s+class=""m_c"">\s*<span& gt;<a.*?>(?<director>.*?)</a>";string t = Regex.Match(s, r).Groups["director"];Console.WriteLine(t);// (?s 阅读全文
posted @ 2013-01-03 17:49 曾是土木人 阅读(6813) 评论(0) 推荐(1)
摘要:在解析C#结构体指针前,必须知道C#结构体是如何定义的。在c#中同样定义该结构体。C#结构体指针之C#结构体的定义:[StructLayout(LayoutKind.Sequential)] public struct VGAStat { public int ChannelNum;//通道数量 [MarshalAs(UnmanagedType.ByValArray, SizeConst = 64)] public char[] Version;//版本信息 public uint CPUUsage;//CPU占用 public bool WorkStatusOk... 阅读全文
posted @ 2012-12-26 15:12 曾是土木人 阅读(9825) 评论(0) 推荐(0)
摘要:/*****************************************************************************\* ** commctrl.h - - Interface for the Windows Common Controls ** ... 阅读全文
posted @ 2012-12-25 20:02 曾是土木人 阅读(3477) 评论(1) 推荐(1)