随笔分类 -  [01-2].NET-C#

摘要:生成操作符Range()、Empty()和Repear()不是扩展方法,而是返回序列的正常静态方法。在LINQ to Objects中,这些方法可用于Enumerable 类。有时需要填充一个范围的数字,此时就应使用Range()方法。这个方法把第一个参数作为起始值,把第二个参数作为要填充的项数。private static void Range() { var values = Enumerable.Range(1, 20).Select(n => n * 3); foreach (var item in values) { Console.Write("{0} " 阅读全文
posted @ 2011-05-14 21:33 把爱延续 阅读(881) 评论(0) 推荐(0) 编辑
摘要:合计操作符如Count()、Sum()、Min()、Max()、Average()和Aggregate(),不返回一个序列,而返回一个值。Count()扩展方法返回集合中的项数。下面的Count()方法应用于Racer 的Years 属性,过滤赛手,只返回获得冠军次数超过3 次的赛手:private static void QuantifiersCount() { var racers = from r in Formula1.GetChampions() where r.Years.Count() >= 3 //对集合中的子对象集合操作 orderby r.Years.Count() 阅读全文
posted @ 2011-05-14 21:28 把爱延续 阅读(2012) 评论(0) 推荐(0) 编辑
摘要:将方法签名与委托类型匹配时,协变和逆变为您提供了一定程度的灵活性。协变允许方法具有的派生返回类型比委托中定义的更多。逆变允许方法具有的派生参数类型比委托类型中的更少。一、协变本示例演示如何将委托与具有返回类型的方法一起使用,这些返回类型派生自委托签名中的返回类型。由SecondHandler返回的数据类型是Dogs类型,它是由委托中定义的Mammals类型派生的。class Mammals{}class Dogs : Mammals{}class Program{ // Define the delegate. public delegate Mammals HandlerMethod(); 阅读全文
posted @ 2011-05-13 14:49 把爱延续 阅读(463) 评论(0) 推荐(0) 编辑
摘要:有时候我们要对时间进行转换,达到不同的显示效果默认格式为:2009-6-24 14:33:34如果要换成成200906,06-2009,2009-6-24或更多的该怎么办呢我们要用到:DateTime.ToString的方法(String, IFormatProvider)usingSystem; usingSystem.Globalization; Stringformat="D"; DateTimedate=DataTime,Now; Response.Write(date.ToString(format,DateTimeFormatInfo.InvariantInfo 阅读全文
posted @ 2011-05-12 11:51 把爱延续 阅读(478) 评论(0) 推荐(0) 编辑
摘要:Http协议: http://www.w3.org/Protocols/rfc2068/rfc2068socks5 协议:http://www.faqs.org/rfcs/rfc1928.htmlhttp://www.cnblogs.com/yellowyu/archive/2008/11/05/1327089.html———————————————————————————————————通过HTTP协议与代理服务器建立连接,协议信令中包含要连接到的远程主机的IP和端口号,如果有需要身份验证的话还需要加上授权信息,服务器收到信令后首先进行身份验证,通过后便与远程主机建立连接,连接成功之后会返回 阅读全文
posted @ 2011-05-04 16:02 把爱延续 阅读(10630) 评论(1) 推荐(1) 编辑
摘要:一、x.509证书1.制作证书先进入到vs2005的命令行状态,即:开始-->程序-->Microsoft Visual Studio 2005-->Visual Studio Tools-->Visual Studio 2005 命令提示键入:makecert-r-pe-n"CN=MyServer"-ssMy-skyexchange解释一下:makecert.exe是一个专门用来制作证书的小工具,上面一行的意思就是制作一个CN=MyServer的服务器证书,默认存储在CurrentUser"My这个位置,同时这个证书标识为可导出。(详细的 阅读全文
posted @ 2011-05-04 15:14 把爱延续 阅读(9176) 评论(0) 推荐(0) 编辑
摘要:最近在做一socks5代理,也整理了一些资料而SOCKS5的官方文档:http://www.faqs.org/rfcs/rfc1928.html下面这一篇即是他的中文版吧,只要弄懂了,依着样子写个客户端是没多大问题的原文出处:http://www.china-pub.com/computers/eMook/emooknew/rfctxt/RFC1928.txt组织:中国互动出版网(http://www.china-pub.com/)RFC文档中文翻译计划(http://www.china-pub.com/compters/emook/aboutemook.htm)E-mail:ouyang@c 阅读全文
posted @ 2011-05-04 11:06 把爱延续 阅读(3368) 评论(0) 推荐(0) 编辑
摘要:实用方法1:获取状态栏信息void webBrowser1_StatusTextChanged(object sender, EventArgs e){ label1.Text = webBrowser1.StatusText;}实用方法2:页面跳转后改变地址栏地址//在Navigated事件处理函数中改变地址栏地址是最恰当的:private void webBrowser1_Navigated(object sender, WebBrowserNavigatedEventArgs e){ textBox1.Text = webBrowser1.Url.ToString();}实用方法3:设置 阅读全文
posted @ 2011-04-22 01:47 把爱延续 阅读(8553) 评论(0) 推荐(0) 编辑
摘要:1、主要用途:使用户可以在窗体中导航网页。2、注意:WebBrowser控件会占用大量资源。使用完该控件后一定要调用Dispose方法,以便确保及时释放所有资源。必须在附加事件的同一线程上调用Dispose方法,该线程应始终是消息或用户界面 (UI) 线程。3、WebBrowser使用下面的成员可以将控件导航到特定 URL、在导航历史记录列表中向后和向前移动,还可以加载当前用户的主页和搜索页:1.URL属性:可读、可写,用于获取或设置当前文档的 URL。 WebBrowser控件维护浏览会话期间访问的所有网页的历史记录列表。设置Url属性时,WebBrowser控件导航到指定的 URL 并将该 阅读全文
posted @ 2011-04-21 16:52 把爱延续 阅读(7076) 评论(0) 推荐(0) 编辑
摘要:讨论见原帖(如何操作我的程序的另一个实例(进程)):http://topic.csdn.net/u/20081221/01/457bb3b1-2f19-47e2-9621-cf4117ee45ce.htmlusing System;using System.Threading;using System.Windows.Forms;static class Program{ public static EventWaitHandle ProgramStarted; [STAThread] static void Main() { // 尝试创建一个命名事件 bool createNew; Pro 阅读全文
posted @ 2011-04-18 03:42 把爱延续 阅读(1768) 评论(3) 推荐(1) 编辑
摘要:转:http://www.cnblogs.com/zhuor/archive/2005/12/31/308908.htmlStreamWriter pPDF=new StreamWriter(filePath); ArrayList xRefs=new ArrayList(); float yPos =0f; long streamStart=0; long streamEnd=0; long streamLen =0; string strPDFMessage=null; //PDF文档头信息 strPDFMessage="%PDF-1.1\n"; ConvertToBy 阅读全文
posted @ 2011-04-17 20:03 把爱延续 阅读(8136) 评论(0) 推荐(1) 编辑
摘要:转:/*********************** 课题:将窗体中鼠标所在控件名显示在窗体标题上* 作者:ZAXX* QQ : 94027486* 本课题可简单扩展:获取屏幕上鼠标所在位置的窗口句柄与类名**********************/using System;using System.Drawing;using System.Windows.Forms;using System.Runtime.InteropServices;namespace Zaxx{ public partial class MouseOnControl: Form { [DllImport(" 阅读全文
posted @ 2011-04-14 11:02 把爱延续 阅读(10620) 评论(1) 推荐(0) 编辑
摘要:一、using System;using System.Runtime.InteropServices;using System.Windows.Forms;using System.Diagnostics;using System.Reflection;public class OneInstnace{//Api声明,并声明一[DllImport("User32.dll")] private static extern bool ShowWindowAsync( IntPtr hWnd, int cmdShow);[DllImport("User32.dll&q 阅读全文
posted @ 2011-04-07 18:22 把爱延续 阅读(440) 评论(0) 推荐(0) 编辑
摘要:我们常常需要在窗体关闭的过程中执行一些操作,而且有时候需要做一个判断是由于何种原因导致窗体关闭的,CloseReason就为我们提供了依据。能够使窗体关闭的几种方式:一、1、调用Close 方法2、点关闭按钮3、ATL+F4以上的三种方式:CloseReason的值为CloseReason.UserClosing DialogResult 值为 None二、1、设置DialogResult 值 [不包括DialogResult.None]CloseReason的值为CloseReason.None三、Application.Exit() 方法CloseReason的值为CloseReason. 阅读全文
posted @ 2011-04-06 15:21 把爱延续 阅读(386) 评论(0) 推荐(0) 编辑
摘要:1、右击任务栏图标显示右键菜单 [DllImport("user32.dll", EntryPoint = "GetWindowLong", CharSet = CharSet.Auto)] public static extern int GetWindowLong(HandleRef hWnd, int nIndex); [DllImport("user32.dll", EntryPoint = "SetWindowLong", CharSet = CharSet.Auto)] public static ex 阅读全文
posted @ 2011-03-31 17:31 把爱延续 阅读(1000) 评论(0) 推荐(0) 编辑
摘要:const int WM_NCHITTEST = 0x0084;const int HTLEFT = 10;const int HTRIGHT = 11;const int HTTOP = 12;const int HTTOPLEFT = 13;const int HTTOPRIGHT = 14;const int HTBOTTOM = 15;const int HTBOTTOMLEFT = 0x10;const int HTBOTTOMRIGHT = 17;protected override void WndProc(ref Message m){ base.WndProc(ref m); 阅读全文
posted @ 2011-03-30 17:26 把爱延续 阅读(1689) 评论(6) 推荐(0) 编辑
摘要:mshtml.IHTMLDOMNode node = this.mElementCurrent.DomElement as mshtml.IHTMLDOMNode; if (node != null) { node.parentNode.removeChild(node); }代码嘛就上面的几行,不过这需要引用mshtml。 阅读全文
posted @ 2011-03-29 01:58 把爱延续 阅读(4491) 评论(0) 推荐(0) 编辑
摘要:由于工作需要写了一个包括所有Url的正则表达式,用来验证返回的Url是否符合RFC1738规定。有兴趣的同学可以去看RFC1378关于Url部分的介绍(http://www.ietf.org/rfc/rfc1738.txt),本文中的代码是按其规定编写的。在没有了解RFC1738的时候,一直以为Url的正则表达式很简单,没想到Url有这么多分类,更没想到一个普通的http的正则表达式也不是那么简单。以下是我搜到的关于http的正则表达式: http://([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)?当然这已经满足大部分人的需求了,但是如果需要严格的验证的话还是要符 阅读全文
posted @ 2011-03-24 14:48 把爱延续 阅读(551) 评论(0) 推荐(0) 编辑
摘要:一、投影文字 private void Form1_Paint(object sender, PaintEventArgs e) { //投影文字 Graphics g = this.CreateGraphics(); //设置文本输出质量 g.TextRenderingHint = TextRenderingHint.ClearTypeGridFit; g.SmoothingMode = SmoothingMode.AntiAlias; Font newFont = new Font("Times New Roman", 48); Matrix matrix = new 阅读全文
posted @ 2011-03-22 14:46 把爱延续 阅读(10549) 评论(0) 推荐(1) 编辑
摘要:GDI+的双缓冲问题一直以来的误区:.net1.1 和 .net 2.0 在处理控件双缓冲上是有区别的。.net 1.1 中,使用:this.SetStyle(ControlStyles.DoubleBuffer, true);.net 2.0中,使用:this.SetStyle(ControlStyles.OptimizedDoubleBuffer, true);怪不说老是提示参数无效,一直也不知道是这个问题,呵呵要知道,图元无闪烁的实现和图元的绘制方法没有多少关系,只是绘制方法可以控制图元的刷新区域,使双缓冲性能更优!导致画面闪烁的关键原因分析: 一、绘制窗口由于大小位置状态改变进行重绘操 阅读全文
posted @ 2011-03-22 12:25 把爱延续 阅读(3098) 评论(2) 推荐(0) 编辑

点击右上角即可分享
微信分享提示