.Net线程问题解答
摘要:把遇到过的对.Net线程的一些问题和误解集中起来和大家分享,也希望大家能一起补充,热烈欢迎讨论目录基础篇 怎样创建一个线程 受托管的线程与 Windows线程 前台线程与后台线程 名为BeginXXX和EndXXX的方法是做什么用的 异步和多线程有什么关联 WinForm多线程编程篇 我的多线程WinForm程序老是抛出InvalidOperationException ,怎么解决? Invoke,BeginInvoke干什么用的,内部是怎么实现的 每个线程都有消息队列吗? 为什么Winform不允许跨线程修改UI线程控件的值 有没有什么办法可以简化WinForm多线程的开发 线程池 线程池的
阅读全文
posted @
2010-01-29 12:42
GT_Andy
阅读(185)
推荐(0)
再读《你必须知道的.NET》,重温基础,重温经典
摘要:内存分配:CLR 管理内存的区域,主要有三块,分别为:线程的堆栈,用于分配值类型实例。堆栈主要由操作系统管理,而不受垃圾收集器的控制,当值类型实例所在方法结束时,其存储单位自动释放。栈的执行效率高,但存储容量有限。GC 堆,用于分配小对象实例。如果引用类型对象的实例大小小于 85000 字节,实例将被分配在 GC 堆上,当有内存分配或者回收时,垃圾收集器可能会对 GC 堆进行压缩,详情见后文讲述。LOH(Large Object Heap)堆,用于分配大对象实例。如果引用类型对象的实例大小不小于 85000 字节时,该实例将被分配到 LOH 堆上,而 LOH 堆不会被压缩,而且只在完全 GC
阅读全文
posted @
2010-01-29 12:40
GT_Andy
阅读(216)
推荐(0)
正则表达式的学习参考资料
摘要:众所周知,正则表达式在平时的开发中会经常用到,如果你被它乱七八糟的格式吓到而不敢学习,那就很遗憾了。这里整理了一下学习正则表达式的资料,提供给新手学习。以备自己以后的查阅。正则表达式基础知识一个正则表达式就是由普通字符(例如字符 a 到 z)以及特殊字符(称为元字符)组成的文字模式。该模式描述在查找文字主体时待匹配的一个或多个字符串。正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配。下表是元字符及其在正则表达式上下文中的行为的一个完整列表:字符描述\将下一个字符标记为一个特殊字符、或一个原义字符、或一个 向后引用、或一个八进制转义符。例如,'n' 匹配字符 "n"。'\n' 匹配
阅读全文
posted @
2010-01-29 12:38
GT_Andy
阅读(406)
推荐(0)
很不错的jQuery学习资料和实例,分享给大家。
摘要:这些都是学习Jquery很不错的资料,整理了一下,分享给大家。希望能对大家的学习有帮助。帕兰 Noupe带来的51个最佳jQuery教程和实例, 向大家介绍了jQuery的一些基本概念和使用的相关教程, 如果你对jQuery感兴趣, 也可以查看帕兰写的文章:37个更加出色的jQuery插件45个新鲜出炉的jQuery插件50多个强大的jQuery插件应用实例 John ResigJohn Resig, 这位是 JQuery JavaScript脚本库的创建者, 同时也是Mozilla公司的技术人员.进一步了解John ResigHow jQuery Works - 这是一基础jquery教程,
阅读全文
posted @
2010-01-29 12:31
GT_Andy
阅读(228)
推荐(0)
SEO外链优化篇
摘要:一技术篇1锚链接的使用链接是互联网网页之间连接的纽带,没有链接所有网页和网站之间都会是孤立的。什么是锚链接?在SEO这个领域里锚链接可以理解为文本链接。搜索引擎通过链接相关性计算,来评估网站的重要性和权威性。早在多年前百度和谷歌的创始人都分别对链接的重要性给予了详细的阐述。其超链分析的基本原理是:在某次搜索的所有结果中,被其他网页用超链指向得越多的网页,其价值就越高,就越应该在结果排序中排到前面。所以,锚链接的文字在计算时至关重要。知道这点就可以讨论三种锚链接。A. a href="http://www.nokia.com"诺基亚/aB. a href="http://www.nok
阅读全文
posted @
2010-01-29 11:23
GT_Andy
阅读(243)
推荐(0)
SQL中truncate table和delete的区别
摘要:TRUNCATE TABLE 在功能上与不带 Where 子句的 Delete 语句相同:二者均删除表中的全部行。但 TRUNCATE TABLE 比 Delete 速度快,且使用的系统和事务日志资源少。 Delete 语句每次删除一行,并在事务日志中为所删除的每行记录一项。TRUNCATE TABLE 通过释放存储表数据所用的数据页来删除数据,并且只在事务日志中记录页的释放。 TRUNCATE TABLE 删除表中的所有行,但表结构及其列、约束、索引等保持不变。新行标识所用的计数值重置为该列的种子。如果想保留标识计数值,请改用 Delete。 对于由 FOREIGN KEY 约束引用的表,不
阅读全文
posted @
2010-01-28 23:00
GT_Andy
阅读(24203)
推荐(5)
C#***类、序列化、函数……
摘要:0. 序列化概念序列化是将对象转换为容易传输的格式的过程。例如,可以序列化一个对象,然后使用 HTTP 通过 Internet 在客户端和服务器之间传输该对象。反之,反序列化根据流重新构造对象。XML 序列化仅将对象的公共字段和属性值序列化为 XML 流。1. XmlSerializer 类将对象序列化到 XML 文档中和从 XML 文档中反序列化对象。XmlSerializer 使您得以控制如何将对象编码到 XML 中。2. 什么是 XML 序列化?XML 序列化是将对象的公共属性 (Property) 和字段转换为序列格式(这里是指 XML)以便存储或传输的过程。3. 什么是 XML 反序
阅读全文
posted @
2010-01-28 17:14
GT_Andy
阅读(527)
推荐(0)
DataSet 中的 Relations 属性
摘要:示例来自 MSDN,将四个表关联在一起,适应于在操作多表时,有时需要关联表有时不需要关联的情况下(见 CommunityServer 的 cs_shared_Threads_GetThreadSet 存储过程也属此类应用)。using System;using System.Data;using System.Data.SqlClient;namespace TestDataRelation{ class Program { static void Main() { PrintOrders("server=(local); uid=sa; pwd=; database=Test_DataSet
阅读全文
posted @
2010-01-28 16:58
GT_Andy
阅读(943)
推荐(0)
对 ASP.NET 控件的一点理解(整理)
摘要:Web 服务器控件和 Html 服务器控件 一般地,在用 ASP.NET 开发 Web 应用程序时,时时刻刻都与控件打交道,可以说是无处不在,其实 Web 窗体页(.aspx 页)也是控件。 ASP.NET 控件分为 Web 服务器控件(简称 Web 控件)和 Html 服务器控件(简称 Html 控件),都是运行在服务器端。两者有什么区别呢? 我们平时用的 HTML 标记,如 a、input 等,是无法用程序来控制它们的,需用其它如JavaScript 等程序语言才能得以控制。在 ASP.NET 程序里,我们可以在 HTML 标记加上runat="server",就可以将相应的
阅读全文
posted @
2010-01-28 16:23
GT_Andy
阅读(209)
推荐(0)
使用 Forms 身份验证的一点点心得
摘要:如果采用 Forms 验证,当用户通过验证后 Context.User.Identity 或 Page.User.Identity 是一个 System.Security.Principal.IIdentitySystem.Security.Principal 命名空间定义表示代码在其中运行的安全上下文的用户对象。未验证:Context.User: System.Security.Principal.GenericPrincipal,实现 System.Security.Principal.IPrincipal 接口,表示一般用户Context.User.Identity: System.Se
阅读全文
posted @
2010-01-28 15:44
GT_Andy
阅读(337)
推荐(0)
ASP.NET 如何取得 Request URL 的各個部分?
摘要:我們在開發網頁應用程式,時常需要去解析網址(Request.Url)的每個片段,進行一些判斷。例如說"http://localhost:1897/News/Press/Content.aspx/123?id=1#toc",我們想要取得網址裡第一層目錄的名字(News)用以判斷不同的頁面標題(Page Title)。 我看很多人都用字串的 IndexOf 方法與 Substring 方法: Request.Url.PathAndQuery.Substring(1, Request.Url.PathAndQuery.IndexOf("/", 1)-1) 這實在太埋沒 .NET 的強大設計了,事實上
阅读全文
posted @
2010-01-28 15:12
GT_Andy
阅读(121)
推荐(0)
如何读取和写入到文本文件中,通过使用 Visual C#
摘要:读取和写入文本文件 loadTOCNode(2, 'summary'); Read a Text File 本文一节描述如何使用 StreamReader 类来读取文本文件。 Write a Text File (Example 1) 和 Write a Text File (Example 2) 各节描述了如何使用 StreamWriter 类向文件写入文本。 读取文本文件 loadTOCNode(3, 'summary'); 下面的代码使用 StreamReader 类打开、 读取,并关闭该文本文件。 您可以将文本文件的路径传递给要自动打开文件 StreamReader 构造函数。 Rea
阅读全文
posted @
2010-01-27 21:17
GT_Andy
阅读(1335)
推荐(0)
飞信WebService接口
摘要:飞信WebService接口声明:1、本站飞信接口以学习为目的,不涉及任何商业利益。任何企业和个人与此接口有关的商业行为,请与移动公司联系。2、本飞信接口后台服务程序有引用飞信客户端的DLL文件,调用正常编程引用所能看到的相关类及函数,不存在破解或重打包客户端等行为。3、对本飞信接口如有任何疑问,请联系QQ:14334655调用说明:1、客户端必须支持Cookie,否则不可以使用。C#调用WebService启用Cookie示例代码:fWebSer fsms = new fWebSer();fsms.CookieContainer = new CookieContainer();2、客户端登录
阅读全文
posted @
2010-01-26 21:58
GT_Andy
阅读(8651)
推荐(0)
C#的四种排序算法:冒泡排序、选择排序、插入排序和希尔排序
摘要:冒泡排序using System;namespace BubbleSorter { public class BubbleSorter { public void Sort(int [] list) { int i,j,temp; bool done=false; j=1; while((j<list.Length)&&(!done)) { done=true; for(i=0;i<list.Length-j;i++) { if(list[i]>list[i+1]) { done=false; temp=list[i]; list[i]=list[i+1]; list[i+1]=temp; }
阅读全文
posted @
2010-01-26 15:45
GT_Andy
阅读(342)
推荐(0)
SQL 取n到m条记录
摘要:BUG还得自己改啦。。。1. select top (m-n) * from tablename where id not in (select top n id from tablename) 2. select top m * into 临时表(或表变量) from tablename order by columnname -- 将top m笔插入 set rowcount n select * from 表变量 order by columnname desc 3. select top n * from (select top m * from tablename order by
阅读全文
posted @
2010-01-26 11:30
GT_Andy
阅读(315)
推荐(0)
追MM - 程序设计模式的有趣解释
摘要:创建型模式 1、FACTORY一追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯德基,只管向服务员说“来四个鸡翅”就行了。麦当劳和肯德基就是生产鸡翅的Factory 工厂模式:客户类和工厂类分开。消费者任何时候需要某种产品,只需向工厂请求即可。消费者无须修改就可以接纳新产品。缺点是当产品修改时,工厂类也要做相应的修改。如:如何创建及如何向客户端提供。 2、BUILDER—MM最爱听的就是“我爱你”这句话了,见到不同地方的MM,要能够用她们的方言跟她说这句话哦,我有一个多种语言翻译机,上面每种语言都有一个按键,见到MM我只要按对应
阅读全文
posted @
2010-01-26 10:27
GT_Andy
阅读(256)
推荐(0)
程序员如何做SOHO一族接单赚外快呢?
摘要:做为一名程序员,我想大多数人除了平时削尖了脑袋研究各种各样的技术之外,我觉的在技术之外还有更多的东西值得我们去学习,现在不是讲究“复合型人才”吗?呵呵,我觉的不只只是人不人才的问题,同时也是,如果壮大我们钱包的一个现实问题。 现在问题出来了,程序员,我们本身有技术,有经验,可是,我们如何把我们的经验、技术转化为MONEY才是最重要的是吧。 原来我一直也想找个办法入这一行,不过摸索了很多,现在才算有点头绪了,在这里愿意跟大家分享一下: 入行的基础要求:你要有你自己的特长,如:软件开发、WEB开发、FLASH制作,不管什么,甚至你只要一样:破解软件,那都是你的特长,当然,特长不只只是说说而已
阅读全文
posted @
2010-01-25 22:22
GT_Andy
阅读(4111)
推荐(1)
细说UI线程和Windows消息队列
摘要:细说UI线程和Windows消息队列注: 由于本人对Windows底层机理了解不深,本文如有错误,敬请指正。 金旭亮================================================ 在Windows应用程序中,窗体是由一种称为“UI线程(User Interface Thread)”的特殊类型的线程创建的。 首先,UI线程是一种“线程”,所以它具有一个线程应该具有的所有特征,比如有一个线程函数和一个线程ID。 其次,“UI线程”又是“特殊”的,这是因为UI线程的线程函数中会创建一种特殊的对象——窗体,同时,还一并负责创建窗体上的各种控件。 窗体和控件大家都很熟
阅读全文
posted @
2010-01-24 17:29
GT_Andy
阅读(215)
推荐(0)
程序员网站资源宝库
摘要:当前全球有数百万的开发人员在使用微软的.NET技术。如果你是其中之一,或者想要成为其中之一的话,我下面将要列出的每一个站点都应该是你的最爱,都应该收藏到书签中去。对于不熟悉.NET技术的朋友,需要说明一下,.NET提供了一个平台和一些相应的工具,编程人员可以使用它们来在开发Windows桌面,互联网,甚至是手持移动设备上构建极富交互性的应用。很有可能你最喜欢的网站之一就是用微软的ASP.NET技术构建的。1.CodeProject这些年来我在这个站点下载了数不清的代码。该站点中的快速有效的文章都是由真正的开发人员撰写的,他们可以给你关于特定编程问题的直接帮助,而文章中总是会包含一个代码下载的链
阅读全文
posted @
2010-01-23 12:10
GT_Andy
阅读(517)
推荐(0)
自我评价的英文对照
摘要:Mature,dynamic and honest. 思想成熟、精明能干、为人诚实。 Excellent ability of systematical management. 有极强的系统管理能力。 Ability to work independent1y,mature and resourcefu1. 能够独立工作、思想成熟、应变能力强。 A person with ability plus flexibility should app1y. 需要有能力及适应力强的人。 A stable personality and high sense of responsibili
阅读全文
posted @
2010-01-23 11:57
GT_Andy
阅读(196)
推荐(0)
解决删除U盘时无法停止“通用卷”设备的方法
摘要:安全删除U盘时,大家常常会遇到提示“无法停止‘通用卷’设备,请稍候再停止该设备。” 这种情况下可以强行拔下U盘吗?当然不可以!这时候如果强行拔除的话,很容易损坏计算机U口或者你的U盘。如果你的U盘上有重要的资料,很有可能就此毁坏了。那么应该怎么办呢? 第一种方法(这也是我建议大家最常用的方法): 往往我们在把U盘的文件或者数据取出来的时候,都是用的“复制”“粘贴”方式,而如果复制的是U盘上的文件,这个文件就会一直放在系统的剪切板里,处于待用状态。而如果这种情况下我们要删除U盘的话,就会出现上面的无法停止U盘的提示。 相应的解决办法就是:清空你的剪切板,或者在你的硬盘上随便进行一
阅读全文
posted @
2010-01-22 09:50
GT_Andy
阅读(226)
推荐(0)
线程7种状态的相互转换
摘要:小小的作下解释:1、线程的实现有两种方式,一是继承Thread类,二是实现Runnable接口,但不管怎样,当我们new了这个对象后,线程就进入了初始状态;2、当该对象调用了start()方法,就进入可运行状态;3、进入可运行状态后,当该对象被操作系统选中,获得CPU时间片就会进入运行状态;4、进入运行状态后情况就比较复杂了 4.1、run()方法或main()方法结束后,线程就进入终止状态; 4.2、当线程调用了自身的sleep()方法或其他线程的join()方法,就会进入阻塞状态(该状态既停止当前线程,但并不释放所占有的资源)。当sleep()结束或join()结束后,该线程进入可运行状态
阅读全文
posted @
2010-01-21 23:07
GT_Andy
阅读(247)
推荐(0)
SQL Server 2000/2005 分页SQL — 单条SQL语句
摘要:有关分页 SQL 的资料很多,有的使用存储过程,有的使用游标。本人不喜欢使用游标,我觉得它耗资、效率低;使用存储过程是个不错的选择,因为存储过程是经过预编译的,执行效率高,也更灵活。先看看单条 SQL 语句的分页 SQL 吧。方法1:适用于 SQL Server 2000/2005SELECTTOP页大小*FROMtable1WHEREidNOTIN(SELECTTOP页大小*(页数-1) idFROMtable1ORDERBYid)ORDERBYid方法2:适用于 SQL Server 2000/2005SELECTTOP页大小*FROMtable1WHEREid(SELECTISNULL
阅读全文
posted @
2010-01-21 22:43
GT_Andy
阅读(221)
推荐(0)
Microsoft JScript 运行时错误 对象不支持此属性或方法
摘要:『不要把js函数名和页面元素名命名为相同的名称,否则会产生不可预料的错误。 』Microsoft JScript 对象是属性和方法的集合。一个方法就是一个函数,是对象的成员。属性是一个值或一组值(以数组或对象的形式),是对象的成员。JScript 支持四种类型的对象:内部对象、生成的对象、宿主给出的对象(如internet浏览器中的window和 document)以及activex对象(外部组件)。作为数组的对象在JScript 中,对象和数组几乎是以相同的方式处理的。对象和数组均可以被赋予任意值,实际上数组只是一种特殊的对象。数组和对象的区别在于数组有一个“奇妙的”length属性,而对象
阅读全文
posted @
2010-01-21 20:54
GT_Andy
阅读(11214)
推荐(1)
Asp.Net XML操作基类(修改,删除,新增,创建)
摘要:/############################################版权声明:文章内容为本站编辑,创作.你可以任意转载、发布、使用但请务必以明文标注文章原始出处及本声明作者:浪淘沙############################################//***************************************************************** 更新内容: 1,根据父节点属性读取字节点值* 2,根据节点属性读取子节点值(较省资源模式)*更新时间:2007-1-17***************************
阅读全文
posted @
2010-01-11 17:31
GT_Andy
阅读(447)
推荐(2)
AjaxPro.2.dll基本使用
摘要:1.1.1在web.config文件中的<system.web>加入以下设置 <httpHandlers> <add verb="POST,GET" path="ajaxpro/*.ashx" type="AjaxPro.AjaxHandlerFactory,AjaxPro.2"/></httpHandlers> 3. 创建一个页面Default.aspx 4. 在Default.aspx.cs文件的Page_Load中注册AJAX可调用的类的名称protected void Page_Load(object sender, EventArgs e){ AjaxPro.Utility.Re
阅读全文
posted @
2010-01-11 16:50
GT_Andy
阅读(12960)
推荐(2)
asp.net 下web.config中配置数据库连接
摘要:1、Web.config 可以采用写连接条件 或 附加 ×.mdf 文件connectionStrings add name="Sales" providerName="System.Data.SqlClient" connectionString= "server=myserver;database=Products;uid=user name;pwd=secure password" / add name="LocalSqlServer" providerName="System.Data.SqlClient" connectionString="server=.;
阅读全文
posted @
2010-01-11 16:31
GT_Andy
阅读(469)
推荐(1)