- 博客(15)
- 资源 (28)
- 收藏
- 关注
原创 C# Monitor
http://bbs.csdn.net/topics/380095508https://msdn.microsoft.com/zh-cn/library/system.threading.monitor(v=vs.110).aspx
2015-06-20 11:36:47 528
原创 C#测量程序时间差
using System; using System.Collections.Generic; class Sentence { static void Main() { double ticks0 = DateTime.Now.Ticks; for (int i = 0; i < int.MaxValue; i++) { //
2015-06-19 11:59:51 930
原创 new Thread(t);和new Thread(new ThreadStart(t));
new Thread(t)和new Thread(new ThreadStart(t))在产生的效果上没有什么区别。前者是后者的语法糖。.NET 中不支持 new Thread(t);这种代码,这是c#编译器支持的。编译器会将前者转换成后者。
2015-06-18 21:15:12 3318
原创 ApartmentState
ApartmentState用来指定 System.Threading.Thread 的单元状态。是一个枚举类型变量。有三个枚举成员。分别是STA、MTA、Unknown。STA: System.Threading.Thread 将创建并进入一个单线程单元MTA: System.Threading.Thread 将创建并进入一个多线程单元Unknown: 尚未设置 S
2015-06-17 22:06:37 1164
原创 Microsoft.NET和Microsoft.NET Framework
Microsoft.NET概述:是 Microsoft XML Web services 平台。XML Web services 允许应用程序通过 Internet 进行通讯和共享数据。 也有人理解成是微软推出的下一代面向互联网软件和服务的战略,一种新的软件设计理念和服务理念的产生。旨在充分挖掘互联网所具有的潜力。Mic
2015-06-17 17:40:31 899
原创 C# static
static修饰符声明属于类型本身,而不属于特定的对象。因此使用时不用实例化,可直接调用。静态全局变量,会在全局数据区分配内存,如果不显示初始化,那么就会隐式初始化为0。静态局部变量,会在全局数据区分配内存,如果不显示初始化,那么就会隐式初始化为0。 其作用域为局部作用域,当定义它的语句块结束时,其作用域随之结束。静态成员函数,
2015-06-10 14:32:09 576
原创 C# Assembly
Assembly是一个包含来程序的名称,版本号,自我描述,文件关联关系和文件位置等信息的一个集合。可以通过Assembly的信息来获取程序的类,实例等编程需要用到的信息。新建NamespaceRef。using System;using System.Collections.Generic;using System.Text;using System.Reflection;
2015-06-09 21:21:19 846
原创 C#工厂方法模式
简单工厂模式存在一个缺陷即违反了开闭原则。工厂方法模式避免了只一点。开闭原则定义:一个软件实体应当对扩展开放,对修改关闭。及软件实体应尽量在不修改原有代码的情况下进行扩展。开闭原则:http://blog.csdn.net/lovelion/article/details/7537584工厂方法模式概述:工厂父类负责定义创建产品对象的公共接口,而工厂子类则负责生成具体的
2015-06-09 20:31:49 1081
原创 C# 简单工厂模式
将对象的创建和使用分离,让用户在使用对象时无须关心对象的创建细节,从而降低系统的耦合度,让设计方案更易于修改和扩展使用时,客户端无需知道所要创建对象的类名,只需知道对应参数即可。如图:要获得水果,只需要通过向水果工厂传递相应的参数即可获得相应的水果对象。简单工厂模式包含四个角色:工厂角色、抽象产品角色、具体产品角色和客户端。具体产品类:将需要创建的各种不
2015-06-09 19:23:28 638
转载 C#自动登录一个特定的页面
用C#语言编写一个Windows Form应用程序,实现自动登录一个特定的页面。下面以自动登录:http://bm.chinaz.com/Web/Login.aspx 作为例子,讲解如何模拟手工输入用户名密码并点击登录,实现自动登录。新建一个C#应用程序,给应用程序起个名字,如AutoLogin,在窗体中添加一个TextBox、Button,及WebBrowser控件,并为WebBrows
2015-06-06 13:04:02 929
原创 Form.ShowDialog(this)
有时遇到一种情况,.ShowDialog()不显示,也不报错;如下: private void button1_Click(object sender, EventArgs e) { Thread thread = new Thread(show); thread.Start(); } void sh
2015-06-04 17:31:10 2223
原创 System.Threading.ThreadStateException
异常:“System.Threading.ThreadStateException”类型的未经处理的异常在 System.Windows.Forms.dll 中发生 其他信息: 在可以调用 OLE 之前,必须将当前线程设置为单线程单元(STA)模式。请确保您的 Main 函数带有 STAThreadAttribute 标记。 只有将调试器附加到该进程才会引发此异常。分析:线程间操作
2015-06-04 17:18:02 7000
原创 C# 发送邮件
private bool SendEmil() { //SmtpClient SmtpClient client = new SmtpClient(); //Credentials client.Credentials = new System.Net.NetworkCredential
2015-06-01 22:34:41 622
原创 Invalidate、Refresh、Update
Invalidate:使控件的整个图面无效并导致重绘控件。发出重绘消息,并不立即重绘,而是等待系统选择合适的时机再重绘。Update:使控件重绘其工作区内的无效区域。说明:Update会导致整个窗口(对于没有窗口的 TGraphicControl来说,就是它的父控件的窗口)立即处理WM_PAINT消息,即重画应该画的部分.Invalidate使控件所在窗口的控件客户区域(对于TWinC
2015-06-01 13:18:38 901
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人