Jason_liu

导航

2013年1月20日 #

使用C#实现ADSL自动拨号(转载)

摘要: 转载于:http://www.cnblogs.com/guozk/archive/2010/04/07/1705951.html在网络编程中,有时候会需要重新拨号建立网络连接(如Ad点击软件通过重新拨号形成有效点击) ,下面介绍两种程序中拨号的方法.1、最简单的方法:使用RasDial命令 RasDial是Windows自带的命令,使用非常简单。实际使用是可将下面代码保存为一个批处理文件,然后直接运行或在程序里进行调用。rasdial.exe/disconnect'断开连接del"C:\DocumentsandSettings\hyuqin\Cookies\*.*" 阅读全文

posted @ 2013-01-20 20:38 Jason_liu 阅读(363) 评论(0) 推荐(0) 编辑

C#获取本地连接名/拨号连接名

摘要: using Microsoft.Win32;//1.C#获取本地内网连接名private void CreateList(){ RegistryKey RegKey = Registry.LocalMachine; RegKey= RegKey.OpenSubKey(@"SYSTEMControlSet001ControlNetwork{4D36E972-E325-11CE-BFC1-08002BE10318}"); string []KeysList = RegKey.GetSubKeyNames(); //Get List foreach (string Key in 阅读全文

posted @ 2013-01-20 20:29 Jason_liu 阅读(978) 评论(0) 推荐(0) 编辑

2012年12月31日 #

c#中对委托的理解【转载】

摘要: 引言 委托和事件在.Net Framework中的应用非常广泛,然而,较好地理解委托和事件对很多接触C#时间不长的人来说并不容易。它们就像是一道槛儿,过了这个槛的人,觉得真是太容易了,而没有过去的人每次见到委托和事件就觉得心里别(biè)得慌,混身不自在。本文中,我将通过两个范例由浅入深地讲述什么是委托、为什么要使用委托、事件的由来、.Net Framework中的委托和事件、委托和事件对Observer设计模式的意义,对它们的中间代码也做了讨论。将方法作为方法的参数 我们先不管这个标题如何的绕口,也不管委托究竟是个什么东西,来看下面这两个最简单的方法,它们不过是在屏幕上输出一句问候 阅读全文

posted @ 2012-12-31 23:24 Jason_liu 阅读(734) 评论(5) 推荐(2) 编辑

2012年12月19日 #

进程的阻塞和挂起的区别

摘要: 理解一:挂起是一种主动行为,因此恢复也应该要主动完成,而阻塞则是一种被动行为,是在等待事件或资源时任务的表现,你不知道他什么时候被阻塞(pend),也就不能确切 的知道他什么时候恢复阻塞。而且挂起队列在操作系统里可以看成一个,而阻塞队列则是不同的事件或资源(如信号量)就有自己的队列。理解二:阻塞(pend)就是任务释放CPU,其他任务可以运行,一般在等待某种资源或信号量的时候出现。挂起(suspend)不释放CPU,如果任务优先级高就永远轮不到其他任务运行,一般挂起用于程序调试中的条件中断,当出现某个条件的情况下挂起,然后进行单步调试。理解三:pend是task主动去等一个事件,或消息.sus 阅读全文

posted @ 2012-12-19 16:57 Jason_liu 阅读(30309) 评论(3) 推荐(6) 编辑

2012年12月14日 #

C# 转换字符串形式的” \\u1234 “ 为 “ \u1234” 的unicode编码

摘要: string sIn = "\\u4fc4\\u7f57\\u65af\\u536b\\u56fd\\u6218\\u4e89\\u9898\\u6750MV\\u300a\\u6700\\u7231";//转换前 string sOut = "";//转换后 string[] arr = sIn.Split(new string[] { "\\u" }, StringSplitOptions.RemoveEmptyEntries); foreach (string s in ar... 阅读全文

posted @ 2012-12-14 22:40 Jason_liu 阅读(4143) 评论(0) 推荐(0) 编辑

2012年12月10日 #

win32API获取Cookie

摘要: private const int INTERNET_COOKIE_HTTPONLY = 0x00002000;private const int INTERNET_COOKIE = 0x2000; [DllImport("wininet.dll", SetLastError = true)] private static extern bool InternetGetCookieEx( string url, string cookieName, StringBuilder cookieData, ref int size, int flags, IntPtr pRese 阅读全文

posted @ 2012-12-10 15:51 Jason_liu 阅读(990) 评论(0) 推荐(0) 编辑

2012年11月27日 #

窗体异形重绘

摘要: //调用private void Form2_Load(object sender, EventArgs e) { this.Region= GetFormRegoin(this,Resource2.img4, Resource2.img4.GetPixel(0, 0)); }//重绘主方法private Region GetFormRegoin(Form form,Bitmap img,Color bgColor) { Bitmap bitImg = img; form.Wi... 阅读全文

posted @ 2012-11-27 19:08 Jason_liu 阅读(218) 评论(0) 推荐(0) 编辑

2012年11月18日 #

directsound录音

摘要: privatevoidRecordCapturedData(SocketClient,EndPointepServer){byte[]capturedata=null;intreadpos=0,capturepos=0,locksize=0;capturebuffer.GetCurrentPosition(outcapturepos,outreadpos);locksize=readpos-iBufferOffset;//这个大小就是我们可以安全读取的大小if(locksize==0){return;}if(locksize<0){//因为我们是循环的使用缓冲区,所以有一种情况下为负:当 阅读全文

posted @ 2012-11-18 23:30 Jason_liu 阅读(207) 评论(0) 推荐(0) 编辑

2012年11月15日 #

C# 剔除容器内相同数据

摘要: /// <summary> /// 剔除相同数据 /// </summary> /// <param name="list">数据</param> /// <returns></returns> public static List<VideoInfo> TichuEqual(List<VideoInfo> list) { Hashtable hash = new Hashtable();//键值哈希表 List<VideoInfo> list2 = new List 阅读全文

posted @ 2012-11-15 00:25 Jason_liu 阅读(304) 评论(0) 推荐(0) 编辑

2012年11月7日 #

BACKUP DATABASE

摘要: BACKUP DATABASE[Test]TO DISK = N'C:\Test20120419001.BAK' WITHINIT,NOUNLOAD,NAME=N'dhchis backup',SKIP,STATS=10,FORMATINIT指定应重写所有备份集,但是保留媒体头。如果指定了 INIT,将重写那个设备上的所有现有的备份集数据。NOUNLOAD指定不在备份后从磁带驱动器中自动卸载磁带。设置始终为 NOUNLOAD,直到指定 UNLOAD 为止。该选项只用于磁带设备。NOFORMAT指定媒体头不应写入所有用于该备份操作的卷中,并且不要重写该备份设备除非 阅读全文

posted @ 2012-11-07 21:10 Jason_liu 阅读(947) 评论(0) 推荐(0) 编辑