BLUE.NET

-------- 众里寻她千百度

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 :: 管理 ::

随笔分类 -  C#基础

1 2 下一页

摘要:突然出现的,如下图: 这个是网上找的图,我的没来得及截图就修复了,基本一致,只是我的是win7 64位系统,所以安装位置那里是“C:\Program Files (x86)”,多了个(x86)。 装这个: Update for Microsoft Visual Studio 2012 (KB2781 阅读全文
posted @ 2016-03-21 14:50 blue.net 阅读(254) 评论(0) 推荐(0)

摘要:项目中经常出现用户重复提交的情况,为了防止这种情况,最常用的方法就是在用户点击按钮后将该按钮设为不可用,笔者在实际开发当中遇到了多种不同的情况,在此做个小结,以供参考。第一种情况是非submit类型的按钮这种情况比较简单,只要在客户端添加事件,将按钮设为不可用就可以了。看下面的代码: ASP.NET-Code: <form id="form1" runat="server"> <... 阅读全文
posted @ 2009-11-02 10:01 blue.net 阅读(806) 评论(1) 推荐(0)

摘要:首先得弄清楚同步、异步、阻塞、非阻塞的概念。 同步和异步是针对通讯的工作模式,阻塞和非阻塞是指socket的I/O操作。 实际上对于socket,只存在阻塞和非阻塞,同步与异步是在程序实现上有所不同。 以阻塞的方式执行recv函数,在没有收到数据前,此函数是不会返回的,所以这很容易执行函数的线程处于等待I/O上的数据状态,然后被挂起。非阻塞就不 一样,执行recv时候不管有没有数据都立即返回,有数... 阅读全文
posted @ 2009-07-30 17:01 blue.net 阅读(733) 评论(0) 推荐(0)

摘要:Jeffrey Richter在《Windows核心编程(第5版)》中描述了一个死锁情况:假设线程Thread1和Thread2均需要独占方式访问互斥资源 m_res1、m_res2,应用互斥对象Monitor在使用前Enter(相当于加锁)、使用后Exit(相当于解锁)。由于涉及到两个资源,此时需 要特别注意加锁的顺序。如果两个线程的加锁顺序不同(Thread1先锁m_res2、Thread2先... 阅读全文
posted @ 2009-06-04 16:24 blue.net 阅读(413) 评论(1) 推荐(0)

摘要:Windows世界中,有无数块活动的大陆,它们都有一个共同的名字——动态链接库。现在就走进这些神奇的活动大陆,找出它们隐藏已久的秘密吧! 初窥门径:Windows的基石 随便打开一个系统目录,一眼望去就能看到很多扩展名DLL的文件,这些就是经常说的“动态链接库”,DLL是Dynamic Link Library(即“动态链接库”... 阅读全文
posted @ 2009-06-04 15:33 blue.net 阅读(284) 评论(0) 推荐(0)

摘要:1、如果是win32的api,就用DllImport,例如: [DllImport("user32.dll",EntryPoint="GetDC")] public static extern IntPtr GetDC(IntPtr ptr); (加上命名空间using System.Runtime.InteropServices;) 2、如果是atl的com组件,那么通过在cmd里运行工... 阅读全文
posted @ 2009-06-04 15:06 blue.net 阅读(378) 评论(0) 推荐(0)

摘要:匹配中文字符的正则表达式: [\u4e00-\u9fa5] 评注:匹配中文还真是个头疼的事,有了这个表达式就好办了 匹配双字节字符(包括汉字在内):[^\x00-\xff] 评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1) 匹配空白行的正则表达式:\n\s*\r 评注:可以用来删除空白行 匹配HTML标记的正则表达式:]*>.*?| 评注:网上流传的版本太... 阅读全文
posted @ 2009-03-13 13:44 blue.net 阅读(138) 评论(0) 推荐(0)

摘要:using System.Text.RegularExpressions //引用正则表达式的命名空间 class wj { private bool RegexIsMatch(string b) { string input = b; string pattern = "^-?[0-9]*... 阅读全文
posted @ 2009-03-13 13:41 blue.net 阅读(152) 评论(0) 推荐(0)

摘要:属性的定义: 访问修饰符 返回类型 属性名 { get{语句集合} set{语句集合} } 例: Public Int Type { get{return type;} set{type=value;} } 索引器的定义: 访问修饰符 返回类型 this { get{语句集合} set{语句集合} } 例: Public ... 阅读全文
posted @ 2009-03-13 13:40 blue.net 阅读(140) 评论(0) 推荐(0)

摘要:using System; using System.Text.RegularExpressions; namespace program { class wangjun { public virtual void show() //定义虚方法 { Console.WriteLine("show"); } ... 阅读全文
posted @ 2009-03-13 13:39 blue.net 阅读(158) 评论(0) 推荐(0)

摘要:事件的定义: [访问修饰符] event 委托类型 事件变量; using System; using System.Text.RegularExpressions; namespace program { class wangjun { //定义委托类型 public delegate void delshow(); //定... 阅读全文
posted @ 2009-03-13 13:38 blue.net 阅读(177) 评论(0) 推荐(0)

摘要:using System; using System.Text.RegularExpressions; namespace program { class wangjun { public void show(string s1) { Console.WriteLine(s1); } //定义委... 阅读全文
posted @ 2009-03-13 13:38 blue.net 阅读(204) 评论(0) 推荐(0)

摘要:数学类(Math)为三角函数,对数函数和其他通用数学函数提供常数和静态操作方法。因此对于数学类,你不必创建其实例,直接使用类名加数学方法即可。 常用数学方法: Abs 求绝对值 Max 求较大的一个 Min 求较小的一个 Sqrt 求平方根 Floor 求小于或等于该数的最大整数 Ceiling 求大... 阅读全文
posted @ 2009-03-13 13:35 blue.net 阅读(168) 评论(0) 推荐(0)

摘要:画线:(将下面代码复制到Button的点击事件中) Pen p = Pens.Red; //设置线的颜色为红色 Point p1 = new Point(0,0); //设置第一个点的X和Y坐标 Point p2 = new Point(this.ClientSize.Width,this.ClientSize.He... 阅读全文
posted @ 2009-03-13 13:32 blue.net 阅读(553) 评论(1) 推荐(0)

摘要:Image类重要的属性和方法: 属性: Height //图像的高度 PhysicalDimension //获取此图像的宽度和高度 pixelFormat //获取此图像的像素格式 RawFormat //获取此图像的格式 Width ... 阅读全文
posted @ 2009-03-13 13:31 blue.net 阅读(449) 评论(0) 推荐(0)

摘要:1.首先要决定画什么: 如:画线 就会使用画笔 Pen p=Pens.red;(定义的红色的画笔) 如:画填充图形 就会使用Brush b=new TextureBrush(Image.Fromfile("文件路径及文件")); 2.开始规划要画的东西: 如:画线 Point p1=new Point(0,0); Point p2=new Point(50,50); //设置一条线上两个点的X值和... 阅读全文
posted @ 2009-03-13 13:29 blue.net 阅读(683) 评论(0) 推荐(0)

摘要:重要的Control类 2009-02-04 13:38 属性: AccessibleName 附加信息以说明控件的名称,凡是以Acessible开头的属性都是附加信息,一般不用 Anchor 锚定控件,重要属性... 阅读全文
posted @ 2009-03-13 13:28 blue.net 阅读(251) 评论(0) 推荐(0)

摘要:要操作注册表首先要引用命名空间 using Microsoft.Win32; C#中操作注册表提供了两个类,它们是Registry类和RegistryKey类。Registry类主是是提供静态方法对项的访问,RegistryKey类提供实例方法对具体项和值进行读写,经典的做法是通过Registry类的静态方法返回一个项对象,然后用RegistryKey类的方法读写这个项对象里面的数据。 Reg... 阅读全文
posted @ 2009-03-13 13:26 blue.net 阅读(1331) 评论(1) 推荐(0)

摘要:Opacity 将整个窗体透明 This.Opacity=0.5; //整个窗体的透明度从0.0到0.9的小数(如:0.5是半透明状态) TransparencyKey 将某种颜色变为透明 BackColor = Color.Gray; //将背景颜色设为Gray TransparencyKey = Col... 阅读全文
posted @ 2009-03-13 13:25 blue.net 阅读(776) 评论(0) 推荐(0)

摘要:要使用泛型集合,首先导入命名空间using System.Collections.Generic; using System; namespace program { //定义泛型接口类 public interface wangjun { //定义泛型接口方法 void show(T t); } //定义泛型类继承自泛型接口... 阅读全文
posted @ 2009-03-13 13:23 blue.net 阅读(315) 评论(0) 推荐(0)

1 2 下一页