winForm小知识

来源:互联网 发布:天刀最好看的捏脸数据 编辑:程序博客网 时间:2024/04/28 23:32

1. 当数据库查询某一时间内的数据时,可用下列数据

 where FDateTime>'2006-01-04 15:48:23.000'and FDateTime<'2006-01-04 15:48:33.000'

2.DLL入门操作:http://jingyan.baidu.com/article/6525d4b1091539ac7d2e9407.html

以前也做过dll实验,但是忘得差不多了。今天还把dll复制到 system32里面,用regsvr32.exe注册了一下,调用了using。。。

看来最近注册.ocx文件多了,混淆了。

3.不用线程池的情况

如果您需要使一个任务具有特定的优先级。
如果您具有可能会长时间运行(并因此阻塞其他任务)的任务。
如果您需要将线程放置到单线程单元中(所有 ThreadPool 线程均处于多线程单元中)。
如果您需要与该线程关联的稳定标识。例如,您应使用一个专用线程来中止该线程、将其挂起或按名称发现它。
4.泛型的小例子

using System;namespace 泛型实验{    class Program    {        static void Main(string[] args)        {            int i=2;            Test<int> test = new Test<int>(i);            Console.WriteLine("i={0}",test.obj);            string st = "你好,世界!";            Test<string> test1 = new Test<string>(st);            Console.WriteLine("st={0}",test1.obj);            Console.ReadKey();        }        class Test<T>        {            public T obj;            public Test(T obj)            {                this.obj = obj;            }        }    }}
详见:http://www.cnblogs.com/kid-li/archive/2006/11/29/577045.html

5.http://developer.51cto.com/art/200908/143986.htm C#写遗传算法,很有意思。

6.SqlTransaction——事务详解 http://www.cnblogs.com/yank/archive/2008/07/20/1246896.html 
7.深入理解.NET内存回收机制 (GC) http://hi.baidu.com/oeezee/blog/item/557f15448295802b879473cb.html

8.网络编程中的端口

IP地址仅仅能够具体标识到某台主机,而不能标识某台计算机上的进程。如果要标识具体的进程,需要引入新的地址空间,这就是端口(Port)。在网络技术中,端口大致有两种意思:一是物理意义上的端口,比如,ADSL Modem、集线器、交换机、路由器上连接其他网络设备的接口,如RJ-45端口、SC端口等等。二是逻辑意义上的端口,一般是指TCP/IP协议中的端口,端口号的范围从0到65535,比如用于浏览网页服务的80端口,用于FTP服务的21端口等等。我们这里介绍的是逻辑意义上的端口。定义端口是为了解决与多个应用程序同时进行通信的问题;它主要扩充了IP地址的概念。假设一台计算机正在同时运行多个应用程序,并通过网络接收到了一个数据包,这时就可以利用一个独有的端口号(该端口号在建立连接时确定)来标识目标进程。因此,如果客户端A要与服务器B相互通信,客户端A不仅要知道服务器B的IP地址,而且要知道服务器B提供具体服务的端口号。《C#网络应用高级编程》
9.什么是类型安全?

 类型安全是有关类型操作一种规范。

如:不让不同类型的数据相互转换 int Num =3; string Str="3"; Num=Str; //错 Num=int.Parse(Str);//对 类型安全要求可以相互转换的不同类型数据在转换时 显式转换CLR一个很重要的特性就是Type安全。CLR在任何时候都知道某个对象的类型。你可以通过GetType方法获得,由于该方法不是虚函数,因此不能被覆盖,也就是说返回的值是永远真实的。 所谓类型安全就是CLR在运行时会去做安全检查,比如在类型转换时,你可以让一个Student类型对象,转换成一个object对象,而后又将其转化为一个Techer对象,在编译时,能通过,但是在运行时根据类型转换的原则被转化对象只能是转换对象的类型或它的子类型。*所谓的泛型大概就是想在编译期间就提供类型检查。 C#对子类转化父类不需要强制转化,因为这肯定是安全的,而反之则必须要强制转化即加上 (xxType) xxObject.因为这有可能出错。


 



 

原创粉丝点击