摘要:1 、巧用牙膏6:若有小面积皮肤损伤或烧伤、烫伤,抹上少许牙膏,可立即止血止痛,也可防止感染,疗效颇佳。 2 、巧除纱窗油腻3:可将洗衣粉、吸烟剩下的烟头一起放在水里,待溶解后,拿来擦玻璃窗、纱窗,效果均不错。3 、将虾仁放入碗内,加一点精盐、食用碱粉,用手抓搓一会儿后用清水浸泡,然后再用清水洗净,这样能使炒出的虾仁透明如水晶,爽嫩可口 4 、和饺子面的窍门1:在1斤面粉里掺入6个蛋清,使面里蛋...
阅读全文
12 2007 档案
摘要:把猪去掉头、蹄、下水后,可分为前槽、腰排和后秋三大部分。 具体可分为: 1、血脖:耳后的颈肉,肥瘦相混,宜制泥、茸,可做馅、炸丸子等用。 2、哈力巴:紧连扇面骨上部,质老,宜炖、焖、烧。 3、前肘:在前腿扇形骨上,质老、筋多,宜酱、卤、炖、焖。 4、通脊:又叫外脊,在脊背处一条,质嫩发白,适于爆、炒、溜、炸。 5、腰排:也叫五花,肥瘦相间,五花三层。上部为硬五花,下部为软五花。可氽、煮...
阅读全文
摘要:前两天去一家公司面试,里面有一道XML的题目,题目没什么难的,但由于编码问题引发了一些问 题,我回来后尝试探索了一下 题目要求:把下面的XML文件用XSL转换成html表格显示出来,并按pubDate降序排列 XML文件 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighli...
阅读全文
摘要:今天在工作中遇到一个问题,如何将一个string类型转成byte[]? 这种问题就属于知道了就及其简单,不知道就够你忙活半天的那种。其实只要一个语句就OK了: byte[] byteArray = System.Text.Encoding.Default.GetBytes( str ); 怎么样,够简单吧? 反过来也是一样,把byte[]转成string: ...
阅读全文
摘要:现将赵本山 范伟 潘长江等多年使用的歇后语收集于此,荤的素的一起来,供大家品味——对不起,有看不懂的请问原创作者! 罗锅上山----钱(前)紧.[比喻缺钱 ] 狗撵鸭子---呱呱叫。[比喻学习,体育等挺厉害 ] 豁牙子啃西瓜---净道! 肚脐眼儿长毛——装逼! 肚脐眼拔罐子——抽风! 肚脐眼放屁~~~~~咋想(响)的 猪鼻子插葱——装象 水仙不开花——装蒜 乌鸦落猪身上了--只看到猪...
阅读全文
摘要:恩,这几天在看着那些大网站的一些Ajax.net的loading的效果,也想写一个,虽然很简单,但容易说明问题。我的这个例子是在登陆的时候显示用户正在登陆的等待信息。同样的使用了AjaxPro.dll。 一,在aspx的页面的代码如下 1 2 3 4 5 6 7 loaing 8 33 34 35 36 37 38 ...
阅读全文
摘要:首先从网上下载一个AjaxPro.dll(vs2003),然后把Ajax.dll copy到应用系统bin目录下,在项目中添加引用AjaxPro.dll。随后,找到web.config文件,修改里面的配置: 意思是所有的ajaxpro/*.ashx请求都由Ajax.PageHandlerFactory处理,而不是由默认的System.Web.UI.PageHandle...
阅读全文
摘要:广东省高速公路:http://www.gdgajj.com/ywcx/gswz/index.htm 广东省公安厅交通管理局政务服务网(可查违章、车辆资料、驾驶员资料等): http://www.gdgajj.com/cx/index.htm 广东省公路征稽网(查车辆资料):http://www.gdylf.org/WebPay/QueryMobile.aspx 东莞市驾驶员逾期未提交身体条件...
阅读全文
摘要:1、刚拿到本时,什么都想开开,连拖拉机也没放过;现在是能不开就不开,觉得自己车还是最好开的。 2、正试开车前一个月,觉得五档没有什么用(开不快),拿本五个月,觉得一档没什么用(自我感觉用二档起步技术好),现在觉得一档到五档都很管用。 3、开车一年时,觉得自己车技非常了得,什么车都敢超,什么车都不让,路就是我家的;三年后,几乎天天跑长途,看多了各种事故,知道了什么巧事都有可能发生,车速也放慢了...
阅读全文
摘要:范伟的40句经典台词 1.人跟人的差距咋就这么大呢! 2.大哥,你要砸就砸我吧! 3.这是病人与病人之间在探讨病情,你瞎掺和啥呀你! 4.大哥,我真抽了! 5. 苍天啊!大地啊!哪位天使大姐给我出的这口气啊! 6.你这人怎么不按套路出牌? 7.忽海无涯,回头是岸。 8.小样我整不死你! 9.一般人我不告诉他。 10.忽悠,接着忽悠! 1...
阅读全文
摘要:这些代码全部写在和页面分离的代码页中(codebehind),如果要嵌入到*.aspx页面,可能 会出现问题. 1.打开新窗口 这个简单:Response.Write(@""); 2.关闭窗口 //关闭当前窗口,并提示用户时候关闭,yes关闭,no退出 Response.Write(@""); //延迟关闭窗口(下面代码表示2秒后关闭,无需确认) Respo...
阅读全文
摘要:执行环境:可以在SQLPLUS.EXE或者DOS(命令行)中执行, DOS中可以执行时由于 在oracle 8i 中 安装目录\ora81\BIN被设置为全局路径, 该目录下有EXP.EXE与IMP.EXE文件被用来执行导入导出。 oracle用java编写,我想SQLPLUS.EXE、EXP.EXE、IMP.EXE这俩个文件是被包装后的类文件。 SQLPLUS.EXE调用EXP.EXE...
阅读全文
摘要:在Oracle数据库运行期间,DBA应该对数据库的运行日志及表空间的使用情况进行监控,及早发现数据库中存在的问题。 一、Oracle警告日志文件监控 Oracle在运行过程中,会在警告日志文件(alert_SID.log)中记录数据库的一些运行情况: l 数据库的启动、关闭,启动时的非缺省参数; l 数据库的重做日志切换情况,记录每次切换的时间,及如果因为检查点(c...
阅读全文
摘要:JavaScript在WEB编程中能起到很大的作用,将一些常用的功能写成JavaScript类库。 将下面代码保存为Common.js 类库功能: 1.Trim(str)--去除字符串两边的空格 2.XMLEncode(str)--对字符串进行XML编码 3.ShowLabel(str,str)--鼠标提示功能(显示字符,提示字符) 可以设置显示的提示的文字的字体、颜色、大小以及提示的...
阅读全文
摘要:using System; using System.IO; using System.Text; using System.Text.RegularExpressions; using System.Runtime.Remoting; using System.Runtime.Remoting.Proxies; using System.Runtime.Remoting.Messaging; u...
阅读全文
摘要:没有下划线的LinkButton 加上蓝色这句就OK了。
阅读全文
摘要:1.最简单的单文件上传(没花头) 2.多文件上传 3.客户端检查上传文件类型(以上传图片为例) 4.服务器端检查上传文件类型(以上传图片为例) 5.服务器端检查上传文件类型(可以检测真正文件名) 6.上传文件文件名唯一性处理(时间戳+SessionID) 7.上传图片生成等比例缩略图 8.上传图片加水印(文字水印,图片水印,文字+图片水印) 9. 1.最简单的单文件上传(没花头) 效果图: ...
阅读全文
摘要:在Global中使用线程隔时执行一项任务 GLOBAL中线程的应用(书中学习,整理了一下),以下是过5分钟删除一张表的记录 using System; using System.Collections; using System.ComponentModel; using System.Web; using System.Web.SessionState; using DataBase; usi...
阅读全文
摘要:C# 出来也有些日子了,最近由于编程的需要,对 C# 的类型转换做了一些研究,其内容涉及 C# 的装箱/拆箱/别名、数值类型间相互转换、字符的 ASCII 码和 Unicode 码、数值字符串和数值之间的转换、字符串和字符数组/字节数组之间的转换、各种数值类型和字节数组之间的转换、十六进制数输出以及日期型数据的一些转换处理,在这里与大家分享—— 1. 装箱、拆箱还是别名 许多 C#.NET ...
阅读全文
摘要:在网站开发时,生成缩略图是一个非常常见和实用的功能.以前在asp里只能借助com组件实现,现在在.net里可以利用框架的强大的类库轻松实现.下面帖出完整的代码(带详细注释),参考了网上的一些文章及.net sdk相关内容.QQROOM网络家园的图片上传用到了所有的4种生成方式. /**//// /// 生成缩略图 /// ///...
阅读全文
摘要:一.前言: XML是微软.Net战略的一个重要组成部分,而且它可谓是XML Web服务的基石,所以掌握.Net框架下的XML技术自然显得非常重要了。本文将指导大家如何运用C#语言完成.Net框架下的XML文档的读写操作。首先,我会向大家介绍.Net框架中与XML相关的命名空间和其中的重要类。其次,我还会给出有关的实例以使读者更进一步的了解XML文档的读写操作的具体方法。 二.X...
阅读全文
摘要:1.文本框焦点问题 onBlur:当失去输入焦点后产生该事件 onFocus:当输入获得焦点后,产生该文件 Onchange:当文字值改变时,产生该事件 Onselect:当文字加亮后,产生该文件 点击时文字消失,失去焦点时文字再出现 2.网页按钮的特殊颜色 3.鼠标移入移出时颜色变化 4.平面按钮 5.按钮颜色变化 6.平面输入框 7.使窗口变成指定的大小 8.使文...
阅读全文
摘要:/* 作者:阿牛(牛昆亮) QQ:273352165 MSN:niukl@hotmail.com 声明:可以免费使用,请您保留此信息 如果您有什么改过,记得告诉我! */ 我在们使用ASP.Net开发WEB网站时,有的时候是不让同一个用户名在同一时间进行多次登陆的。 为了不影响原来的整个网站,我选择使用了HttpModuler来实现。 先让所有的Page从自己...
阅读全文
摘要:"^\d+$" //非负整数(正整数 + 0) "^[0-9]*[1-9][0-9]*$" //正整数 "^((-\d+)|(0+))$" //非正整数(负整数 + 0) "^-[0-9]*[1-9][0-9]*$" //负整数 "^-?\d+$" //整数 "^\d+(\.\d+)?$" //非负浮点数(正浮点数 + 0) "^(([0-9]+\.[0-9]*[1...
阅读全文
摘要:下载文件出现提示框或者直接显示在浏览器中 出现提示框 string strFile="F:""a.doc";//路径根据实际情况而定 if(!System.IO.File.Exists(strFile)) { Response.Write(""); return; } Response.Clear(); Response.ClearHeaders();...
阅读全文
摘要:1/**//* 分页 2 参数说明: 3 prefix:前缀;chkAll:全选框;chkSingle:单选框ID 4 5 使用方法: 6 if(e.Item.ItemType == ListItemType.Header) 7 { 8 ((CheckBox)e.Item.Cells[1].FindControl("c...
阅读全文
摘要:不可否认 在我个人眼里 选择做程序员 就像选择其他种类的工作一样 只是一份职业 一种在社会上存身立足的手段 而不是源于真正意义上的兴趣和喜欢 但同样 不可否认 在做程序员的这几年 我的生活也在一步步的提升 现在呢 又在想 自己以前想过 大家也时不时的都会想 的问题 那就是 程序员的人生 将如何规划 在校时 以及 工作后 都曾这么的想过: 做一个IT从业人员 做一个程序员 做上个一二年 然后 ...
阅读全文
摘要:JS操作select相关方法:新增 修改 删除 选中 清空 判断存在 等 1.判断select选项中 是否存在Value="paraValue"的Item 2.向select选项中 加入一个Item 3.从select选项中 删除一个Item 4.修改select选项中 value="paraValue"的text为"paraText" 5.设置select中text="paraText"的第...
阅读全文
摘要:1.判断select选项中 是否存在Value="paraValue"的Item 2.向select选项中 加入一个Item 3.从select选项中 删除一个Item 4.修改select选项中 value="paraValue"的text为"paraText" 5.设置select中text="paraText"的第一个Item为选中 6.设置select中value="paraValue"的...
阅读全文
摘要:本次示例主要实现: 1.压缩文件夹及其下文件 2.压缩文件夹下文件 3.压缩文件夹及其下文件为rar 还是 zip 4.解压缩 5.加密压缩及解加密压缩 ----------- 示例代码如下: protected void Button1_Click(object sender, EventArgs e) { string strtxtPath = "C:\\freezip...
阅读全文
摘要:由于工作需要,学习了GDI+编程的一些知识。其中看到了一个比较好的Demo,深入的了解后,却发现自己对如何用C#调用非托管DLL函数也有了更好的理解,于是整理了一下,跟大家一起分享。 C#捕获当前屏幕的例子 #region C#捕获当前屏幕的例子 using System ; using System.Drawing ; using System.Collections ; using...
阅读全文
摘要:在此汇总一下 .NET 平台下的单元测试框架,并不断补充以完善。 NUnit http://www.nunit.org TypeMock http://www.typemock.com/ Rhino.Mocks http://www.ayende.com/projects/rhino-mocks.aspx
阅读全文
摘要:在此汇总一下 .NET 平台下的开发框架,并不断补充以完善。 Enterprise Library http://www.codeplex.com/entlib http://msdn.microsoft.com/entlib/ Castle Windsor http://www.castleproject.org/container/index.html StructureMap ht...
阅读全文
摘要:1 概述 Microsoft ASP.NET AJAX 是 Microsoft 公司对 Ajax 技术的完美封装。它能使你已快速的创建包含丰富用户体验的用户界面的 Web 页面,提供加入了跨浏览器的 ECMAScript(Javascript) 和动态 HTML(DHTML) 技术的客户端脚本,并与基于服务器的 ASP.NET 2.0 平台进行了集成。它还对 Javascript 进行了非常巧妙的...
阅读全文
摘要:大家都希望自己参与的项目能够成功交付,然而影响每个项目是否成功的因素却千差万别。在此,根据自己的经验,说说一些在适当时候有用的方法,可以从一定程度上提高项目成功率的方法。就像设计模式一样,这些方法的使用过程必然是一个仁者见仁、智者见智的过程。 1. 尽量不要考虑项目外的重用 许多人认为能提高软件的重用度是最好的,然而每个项目实际情况都会有所不同,在设计项目中的某个模块、方法时,过多的考虑项目外...
阅读全文
摘要:概念: 天使投资(Angel Investment)是自由投资者或非正式风险投资机构对原创项目或小型初创企业进行的一次性的前期投资,天使投资是风险投资的一种,是一种非组织化的创业投资形式。 天使资本主要有三个来源: 1、曾经的创业者; 2、传统意义上的富翁; 3、大型高科技公司或跨国公司的高级管理者。 天使投资人又被称为投资天使(Business Angel),它是创业者的伯乐,也成为推...
阅读全文
摘要:今天突然碰到这个问题,在调试ASP.NET的时候出现如下错误: 错误消息框: ASP.NET DEVELOPMENT SERVER 未能开始侦听端口xxxxx 以一种访问权限不允许的方式做了一个访问套接字的尝试. 随后又出一个: 无法连接VISUAL STUDIO 的localhost web 服务器 在baidu上搜索了一下,返回的结果中解决方...
阅读全文
摘要:导语:我们正处于一个技术日新月益的时代,技术的发展与革新给我们的日常生活、学习、工作带来了无穷的力量。在2007年即将结束之际,我们对2008年能够给我们生活与工作带来巨大变化的技术进行一下预测,在这里评论一下2008年我们最值得期待的技术: 1、虚拟化技术 虚拟化技术正在不断地为我们带来一个又一个惊喜。解决方案提供商的营收和利润因为它而飞速增长,IT解决方案优化程度因为它上了一个又一个台阶...
阅读全文
摘要:各位用ADSL的朋友,在拿到ADSL猫后,应及时修改默认密码,以免被人所利用 ADSL MODEM初始地址及用户名密码大全 要调试这些设奋,要先把网卡的IP地址设置成跟这些ADSL设奋相同的网段 全向QL1680在IE浏览器的地址栏里面敲入IP地址10.0.0.2,的用户名是admin出厂时默认值:密码是qxcomm1680,管理员密码是 qxcommsupport 全向QL1880在IE...
阅读全文
摘要:常见IE浏览器的bug (1) 子窗口不能直接修改父窗口的select 的options,而是必须通过一个父窗口的函数来间接实现,但Firefox能直接修改。 (2) IE 不能在TD or TR 元素上动态加事件,但firefox能,为了实现这个,我不得不加了一个div在里面,填充整个单元格,很麻烦。 (3) 当你在页面中使用了实现了IHTMLWindow接口中onafterp...
阅读全文
摘要:比较主要浏览器的一些行为特征,IE7,IE6和Firefox 2的一些区别 最近在项目中用 IE7,IE6和Firefox 2测试了一下兼容性,发现一些特性区别,特记下来以帮助后来者: Ie7 把任何未指定context Type的文本内容当作html看待 Firefox 2 把任何未指定context Type的文本内容当作plain text看待 比如在ie7中就是一个换行,在...
阅读全文
摘要:1. ie7,ie6 div+css出现宽度定义不同 在宽度定义上出现宽度的解释不同,IE7宽度在IE6上要宽一些,,正是这个原因网页可能会出现溢出问题, 还好这个问题可以通过更改数值或者修改一下百分比解决. 2. ie7.0修复了!important这个bug。 先前由于ie6.0对!important识别存在bug, 在firefox和IE中的BOX模型解释不一致导致相差2px,大部...
阅读全文
摘要:点击这里无提示关闭当前窗口 请选择要预览的图片: 源文件下载:/Files/chinhr/ie6--7.htm
阅读全文
摘要:最近做了个发布系统,如今要上传到公司服务器上,可是却出了个让我感到郁闷的事情, 程序中有个保存图片到磁盘目录的功能,这在本地是没问题的,可是到服务器上的时候却把图片生成到了另一个目录!! 我多次测试,来返于本地与服务器之间... 还是没有发现什么异常!! ?? 靠,最后经过分析和排除法,把问题锁定到虚拟目录的名字上,不管我怎么测试,想发现一些在服务起上生成的另一...
阅读全文
摘要:目前,大多数的人将关注焦点放在Windows Vista上,其实,微软的另一拳头产品Microsoft Office 2007也正在紧锣密鼓地准备,并将与Windows Vista同步上市。 Office 2007最引人注目的变化便是引入了新的文件格式:Office 2007默认使用Office Open XML作为其文件保存格式,而要想让其向下兼容之前的版本如Microsoft Offic...
阅读全文
摘要:精典的DOS批处理高级应用分类: WINDOWS编程 扩展名是bat(在nt/2000/xp/2003下也可以是cmd)的文件就是批处理文件。 首先批处理文件是一个文本文件,这个文件的每一行都是一条DOS命令(大部分时候就好象我们在DOS提示符下执行的命令行一样),你可以使用DOS下的Edit或者Windows的记事本(notepad)等任何文本文件编辑工具创建和修改批处理文件。 其次,批处理...
阅读全文
摘要:轉自:http://www.netfocus.cn/peoplearticle1131.html 问题描述 业务需求如下: 有表A,在查询的时候,需要根据标志确定是查询大于某个值的记录,还是小于某个值的记录 A、一般的处理方法 IF @a = 0 SELECT [TranNumber] FROM A WHERE [TranNumber] 10000 ...
阅读全文
摘要:轉自:http://www.netfocus.cn/peoplearticle1125.html /*--压缩数据库的通用存储过程 压缩日志及数据库文件大小 因为要对数据库进行分离处理 所以存储过程不能创建在被压缩的数据库中 --邹建 2004.03--*/ /*--调用示例 exec p_compdb 'test' --*/ use master --注意,此存储过程要建...
阅读全文
摘要:利用T-SQL语句,实现数据库的备份与还原的功能 体现了SQL Server中的四个知识点: 1. 获取SQL Server服务器上的默认目录 2. 备份SQL语句的使用 3. 恢复SQL语句的使用,同时考虑了强制恢复时关闭其他用户进程的处理 4. 作业创建SQL语句的使用 /*1.--得到数据库的文件目录 @dbname 指定要取得目录的数据库名 如果指...
阅读全文
摘要:/*--比较两个数据库的表结构差异 --邹建 2003.9--*/ /*--调用示例 exec p_comparestructure 'xzkh_model','xzkh_new' --*/ if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[p_comparestructure]') and OB...
阅读全文
摘要:0 Then ' 顯示錯誤信息,並且發送郵件通知管理員 'Call DBConnError(Err) ' 完全地退出正在運行的腳本 Response.End End If ' 創建一個記錄集 Set oRs = Server.CreateObject( "ADODB.Recordset...
阅读全文
摘要:255 then k=k+2 else k=k+1 end if next strUnicodeLen=k-1 End Function Function strUnicode2Ansi(asContents) '將Unicode編碼的字符串,轉換成Ansi編碼的字符串 strUnicode2Ansi="" len1...
阅读全文
摘要:-- -- --整理了几个常用的数据库维护的脚本,和大家分享,希望能够对大家有所帮助,尤其是 --初学者。这些脚本只针对Sql Server 2000,在Sql Server 2005下没有进行测试,有些 --可能不适用。如果有错误,请联系我 -- -- /**//******************************************************************...
阅读全文
摘要:源代码:/Files/chinhr/ClassLibrary2.rar
阅读全文
摘要:类与结构的差别 如何选择结构还是类 一.类与结构的示例比较: 结构示例: public struct Person { string Name; int height; int weight public bool overWeight() { //implement something } } 类示例: ...
阅读全文
摘要:最经公司工作需要调用一个外部的webservice,同时要将传出的数据进行保存,以自己以前的习惯,就打算逐步操作,失败啊,完全没考虑过用户体验效果,在同事指点下,意识到使用异步调用的好处,随便将自己找的一些资料留以保存,以戒后误! 我们要明确,为什么要进行异步回调?众所周知,普通方法运行,是单线程的,如果中途有大型操作(如:读取大文件,大批量操作数据库,网络传输等),都会导...
阅读全文
摘要:在学习异步前有必要讨论“我们为什么要了解异步”,也就是异步对我们编写程序有什么好处。现说说同步把,所谓同步就是按照程序编码的顺序执行,异步说的粗糙点就是不按照编码的顺序执行,我们什么时候需要进行异步编程呢--------如果我们遇到某个任务特别费时,由于下面执行的任务和上个任务无关,我们可以用异步执行(当然也可以用多线程);知道什么时候使用异步,那我们接下来开始学习异步编程吧。 一,...
阅读全文
摘要:要了解ARP欺骗攻击, 我们首先要了解ARP协议以及它的工作原理,以更好的来防范和排除ARP攻击的带来的危害。本文为大家带来进阶的ARP攻击防制方法。 基本ARP介绍 ARP “Address Resolution Protocol”(地址解析协议),局域网中,网络中实际传输的是“帧”,帧里面是有目标主机的MAC地址的。所谓“地址解析”就是主机在发送帧前将目标IP地址转换成目标MAC地址...
阅读全文
摘要:曾经听某人介绍,如果使用GET方式传输参数,URL的最大长度是256个字节,对此深信不疑. 但是最近看到一些超长的url,能够在IE下工作,复制下来测算了一下长度,大概是650个字节,这个长度远远超过了256个字节.这时候对以前的说法不由得有些怀疑—-用各大搜索引擎翻了个遍,最后找到最权威的解释—-Maximum URL length is 2,083 characters in Internet...
阅读全文
摘要:经测试,在header中的filename 中文只能18个,英文165个 按中文一个在UTF8里是9个字节( System.Text.UnicodeEncoding.UTF8.GetByteCount()方法获取每个中文为3个字符),应该是18*9=162 57 Then ModName = ModName.Substring(0, 17) + "_.xls...
阅读全文
摘要:关于Debug和Release,MSDN里面是这么说的: Visual Studio 项目对程序的发布和调试版本分别有单独的配置。顾名思义,生成调试版本的目的是用于调试,而生成发布版本的目的是用于版本的最终分发。 如果在 Visual Studio 中创建程序,Visual Studio 将自动创建这些配置并设置适当的默认选项和其他设置。在默认设置下: 程序的“调试”配置用全部符号调试信...
阅读全文
摘要:最近由于在准备Collection对象培训的PPT,因为涉及到SyncRoot的属性的讲解,所以对怎样在多线程应用程序中同步资源访问做了个总结: 对于引用类型和非线程安全的资源的同步处理,有四种相关处理:lock关键字,监视器(Monitor),同步事件和等待句柄,mutex类。 Lock关键字 本人愚钝,在以前编程中遇到lock的问题总是使用lock(this)一锁了之,出问题...
阅读全文
摘要:当线程Sleep时系统就退出执行队列一段时间,当睡眠结束时,系统会产生一个时钟中断,从而使线程回到执行队列中恢复线程的执行。 如果父线程先于子线程结束,那么子线程将在父线程结束的同时被迫结束。Thread.Join()方法使父线程等待,直到子线程结束。 谁调用SLEEP谁就是处于睡觉状态。 Cobj.Join(1000)挂起父线程
阅读全文
摘要:大家可以看到,在上面的例程中,同步是通过等待Monitor.Pulse()来完成的。首先生产者生产了一个值,而同一时刻消费者处于等待状态,直到收到生产者的“脉冲(Pulse)”通知它生产已经完成,此后消费者进入消费状态,而生产者开始等待消费者完成操作后将调用Monitor.Pulese()发出的“脉冲”。它的执行结果很简单: Produc...
阅读全文
摘要:expression代表你希望跟踪的对象,通常是对象引用。一般地,如果你想保护一个类的实例,你可以使用this;如果你希望保护一个静态变量(如互斥代码段在一个静态方法内部),一般使用类名就可以了。而statement_block就是互斥段的代码,这段代码在一个时刻内只可能被一个线程执行。 下面是一个使用lock关键字的典型例子,我将在注释里向大家说明lock关键字的用法和用途: ...
阅读全文
摘要:注:本文中出现的代码均在.net Framework RC3环境中运行通过 一.多线程的概念 Windows是一个多任务的系统,如果你使用的是windows 2000及其以上版本,你可以通过任务管理器查看当前系统运行的程序和进程。什么是进程呢?当一个程序开始运行时,它就是一个进程,进程所指包括运行中的程序和程序所使用到的内存和系统资源。而一个进程又是由多个线程所组成的,线程是程序中...
阅读全文
摘要:学习网站可以在http://www.yesky.com/331/215831.shtml 里看到所有文章 a.在C#中要使用线程要引用System.Threading; using System.Threading; b.在C#可以对程进行命名 Thread _thrd = new Thread(new ThreadStart()); _thrd.Name = "thisthrd.name" ...
阅读全文
摘要:一段比较经典的多线程学习代码。 1、用到了多线程的同步问题。 2、用到了多线程的顺序问题。 如果有兴趣的请仔细阅读下面的代码。注意其中代码段的顺序,思考一下,这些代码的顺序能否互相调换,为什么?这应该对学习很有帮助的。为了演示,让所有的线程都Sleep了一段时间。 using System.Net; using System; using System.IO; using Syste...
阅读全文
摘要:一直不清楚异步与多线程的区别,不知道回调函数是在新线程还是原线程执行。 注:本文内容摘自网络整理 异步调用并不是要减少线程的开销, 它的主要目的是让调用方法的主线程不需要同步等待 在这个函数调用上, 从而可以让主线程继续执行它下面的代码. 与此同时, 系统会通过从ThreadPool中取一个线程来执行,帮助我们将我们要写/读的数据发送到网卡. 由于不需要我们等待, 我们等于同时做了两件事情. 这...
阅读全文
摘要:一,相同点:二者都是引用类型变量。 二,不同点:见下 class paramtest { void testRef(ref int i) { i++; } void testOut(out int i) { i = 1; // --(3) ...
阅读全文
摘要:放假办法发布施行 带薪年休假条例作出修改明年施行 不休年假可获3倍工资补偿 昨天,《全国年节及纪念日放假办法》(简称《放假办法》)和《职工带薪年休假条例》(简称《休假条例》)全文公布,这两项法规于12月7日经国务院第198次常务会议审议通过,《放假办法》从公布之日起施行,《休假条例》从明年1月1日起施行。 此次调整,我国将会出现法定节假日与周末连休三天的小长假、黄金周和职工个人带薪休...
阅读全文
摘要:class Program { // 委托原型 public delegate int DelegateHandler(int i); // 目标方法 static int Test(int i) { Console.WriteLine("Async Thread:{0}", Thread.CurrentThread.ManagedTh...
阅读全文
摘要:meta是用来在HTML文档中模拟HTTP协议的响应头报文。meta 标签用于网页的与中,meta 标签的用处很多。meta的属性有两种:name和http-equiv。name属性主要用于描述网页,对应于content(网页内容),以便于搜索引擎机器人查找、分类(目前几乎所有的搜索引擎都使用网上机器人自动查找meta值来给网页分类)。这其中最重要的是description(站点在搜索引擎上的描述...
阅读全文
摘要:什么是腐化的系统, 什么是不良的软件设计? 不良的软件设计包含以下的一种或几种特征: 1) 僵化 2) 脆弱 3) 牢固 4) 黏性 5) 晦涩 良好的系统应该遵循怎样的设计原则? 1) 开放-封闭原则(OCP) 2) 单一职责原则(SRP) 3) Liskov替换原则(LSP) 4) 依赖倒置原则(DIP) 5) 接口隔离原则(ISP) 6) 重用发布等价原则(REP) 7) 共同...
阅读全文
摘要:是微软即将推出的跨浏览器、跨平台的解决方案。 主要有以下特点: 1. 在Web上提供丰富的用户体验 * 空前的富媒体体验以及网络应用 * 强大的基于向量的图形 * 无敌的从Mobile到HD质量的视频以及音频 * 在有硬件加速支持下,最高达15倍的视频编码速度 * 移动设备支持 2. 快速,更具生产力的开发 * 集成现有的网络开发技术及资源 * Web以及桌面一致的表现层,保证了...
阅读全文
摘要:Silverlight是什么?如果你从Google上搜一下,一定能找到很多的介绍。但如果你是一位开发人员,你或许应该从下面的角度了解什么是Silverlight。 Silverlight集合了多种技术到一个开发平台上,这样你可以在开发中选择你自己需要的工具和技术。下面将分别介绍Silverlight为我们带来了什么。 WPF和XAML.。大家知道Silverlight的原名叫WPF/E,...
阅读全文
摘要:SilverLight是Windows PresentATIon Foundation的一个子产品,其利用了跨浏览器Web技术进行设计,以实现多操作系统,甚至是移动设备上的无缝运行。和Flash一样,WPF/E 是作为一个浏览器的插件,可以显示矢量图形、动画和视频。 Silverlight集成了多种现有Web技术和设备,它可以在Windows、Mac平台上运行,支持IE、Firefox,甚至A...
阅读全文
摘要:代码实例:获取页面滚动高度 scrollTop(For: IE5.0+、Firefox1.06+ ...) GetScrollTop()滚动条高度1 getPageScroll()[1]滚动条高度2 getPageSize()页面宽度,高度,窗口宽度,高度 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA...
阅读全文
摘要:在了解Finalize和Dispose之前,我们需要了解两个概念,一个是托管资源,一个非委托资源。 a.其中托管资源一般是指被CLR控制的内存资源,这些资源的管理可以由CLR来控制,例如程序中分配的对象,作用域内的变量等。 b.而非托管资源是CLR不能控制或者管理的部分,这些资源有很多,比如文件流,数据库的连接,系统的窗口句柄,打印机资源等等……这些资源一般情况下不存在于Heap(内存中用于存储对...
阅读全文
摘要:Finalize 和Dispose(bool disposing)和 Dispose() 的相同点: 这三者都是为了释放非托管资源服务的. Finalize 和 Dispose() 和Dispose(bool disposing)的不同点: Finalize是CRL提供的一个机制, 它保证如果一个类实现了Finalize方法,那么当该类对象被垃圾回收时,垃圾回收器会调用Finaliz...
阅读全文
摘要:前一段时间被同一个站点的不同Web项目通用Session的问题苦恼,在CSDN网友的帮助下,找到了解决方法,网上也找到了一些相关文章。不过这些文章描述的并不够详细,我把这些相关知识整理一下,方便自己以后查找,也方便以后碰到这样问题的人,不要到处找资料,拼凑资料。 同一个站点,不同虚拟目录下的Web应用程序不能共享Session。而VS.net 默认创建的 Web 工程是一个工程一个虚拟目录,一个工...
阅读全文
摘要:正确实现 IDisposable .NET中用于释放对象资源的接口是IDisposable,但是这个接口的实现还是比较有讲究的,此外还有Finalize和Close两个函数。 MSDN建议按照下面的模式实现IDisposable接口: 1 public class Foo: IDisposable 2 { 3 public void Dispose() 4 { 5 ...
阅读全文
摘要:看C#高级编程中关于类的构造函数时候碰到BASE和THIS不懂 看了下这篇文章,不错! 代码最具有说服性了,看下面代码吧: //代码段一 public class ConstructorProgram1 { private string name; public ConstructorProgram1() { Console.Wr...
阅读全文
摘要:在从ASP.NET1.1向2.0迁移的时候在如何生成debug和release的构建(builds)方面做了调整. 1.1 在1.1的时候(对应的IDE是VS2003),在生成(build)菜单下面有一个配置管理器(Configuration Manager)的菜单项.点击这个菜单项会弹出一个对话框,你从中可以选择一些可用的构建配置.VS2003默认情况下提供了Debug和Release这两种配置...
阅读全文
摘要:ADSL是当今比较实惠的一种宽带接入方案,其计费目前一般采用包月的方式。假如一个用户使用一个帐号上网,那就势必有点不划算,如何实现一条ADSL多个用户上网呢?下文交流一下经验。 共享原理 鉴于目前市场主流的以太网接口的外置式ADSL Modem都有内置路由器,具备路由功能;同时还内置了一个大容量ROM芯片(其中含PPP拨号程序)。借助这个内置拨号程序即可让Modem在通电后自动进入拨号程序...
阅读全文
摘要:最近有好几个朋友说中了木马用360安全卫士查毒后看不到Windows任务栏和桌面图标,手工运行Explorer.exe也是一闪就消失了,一直也没找到原因。 当时在网上搜了一下,发现360的论坛10月底就有人在问这个问题了(http://bbs.360safe.com/viewthread.php?tid=340712&extra=page%3D1)。有人提到说用Shdocvw.dll改名为sh...
阅读全文
摘要:本节课将介绍C#的索引指示器,其目的包括: 1.了解什么是索引指示器 2.如何实现索引指示器 3.重载索引指示器 4.了解如何实现多参数的索引指示器 索引指示器并不难使用。它们的用法跟数组相同。在一个类内部,你可以按照你的意愿来管理一组数据的集合。这些对象可以是类成员的有限集合,也可以是另外一个数组,或者是一些复杂的数据结构。不考虑类的内部实现,其数据可以通过使用索引指示器来获得。如下是一个例子:...
阅读全文
摘要:索引指示器(indexer)使得可以像数组那样对对象使用下标,它为我们提供了通过索引方式方便的访问类的数据信息的方法 一对{}之间是索引指示器的访问声明,使用get,和set关键字定义对被索引元素的读写权限 案例 class team { string[] s_name=new string[8]; public string this[int ninde...
阅读全文
摘要:【摘 要】C#提供的索引指示器使我们可以方便且高效的完成对一组对象的访问。通常,我们先创建一个容器类,用于存储对象,并且通过实现枚举器接口提供相应的操作方法。 在程序开发过程中,常常需要对一组对象进行访问,通常是创建数组列表,通过操作数组的方式进行访问。 C#提供的索引指示器使我们可以方便且高效的完成对一组对象的访问。通常,我们先创建一个容器类,用于存储对象,并且通过实现枚举器接口提供相应的操...
阅读全文
摘要:IEnumerable 接口 公开枚举数,该枚举数支持在集合上进行简单迭代。 IEnumerable和IEnumerator 接口 实现IEnumerable接口的类型可以利用枚举对象支持对其项目的只向前访问,枚举对象为项目集提供只向前的只读指针 IEnumerable接口有一个方法 GetEnumerator public interface IEnumerable { IEnumerat...
阅读全文
摘要:在C#中,static变量表示该变量属于类,而不是类的实例。可以说是该类的所有实例共享一个static变量。 asp.net的页面就是一个类,我们访问一个页面。就会在服务器上实例化一个该类的实例,来响应我们的请求。 “所有实例共享一个static变量” 这就意味着,所有的客户端访问到的asp.net页面中static变量都是同一个变量。 由于我们每次访问asp.net页面都是一个全新的对象,而不...
阅读全文
摘要:Public,选择它的方法是在成员声明中包括 public 修饰符。public 的直观含义是“访问不受限制”。 Protected,选择它的方法是在成员声明中包括 protected 修饰符。protected 的直观含义是“访问范围限定于它所属的类或从该类派生的类型”。 Internal(默认),选择它的方法是在成员声明中包括 internal 修饰符。internal 的直观含义...
阅读全文
摘要:using System; using System.Drawing; using System.Collections; using System.ComponentModel; using System.Windows.Forms; using System.Data; namespace Events_Interfaces { public delegate voi...
阅读全文
摘要:1、显式实现接口成员 为了实现接口,类可以定义显式接口成员执行体(Explicit interface member implementations)。显式接口成员执行体可以是一个方法、一个属性、一个事件或者是一个索引指示器的定义,定义与该成员对应的全权名应保持一致。 using System ; interface ICloneable { object Clone( ) ; } in...
阅读全文
摘要:对接口成员的访问 对接口方法的调用和采用索引指示器访问的规则与类中的情况也是相同的。如果底层成员的命名与继承而来的高层成员一致,那么底层成员将覆盖同名的高层成员。但由于接口支持多继承,在多继承中,如果两个父接口含有同名的成员,这就产生了二义性(这也正是C#中取消了类的多继承机制的原因之一),这时需要进行显式的定义: using System ; interface ISequence ...
阅读全文
摘要:第二节 定义接口 从技术上讲,接口是一组包含了函数型方法的数据结构。通过这组数据结构,客户代码可以调用组件对象的功能。 定义接口的一般形式为: [attributes] [modifiers] interface identifier [:base-list] {interface-body}[;] 说明: 1、attributes(可选):附加的定义性信息。 ...
阅读全文
摘要:第一节 接口慨述 接口(interface)用来定义一种程序的协定。实现接口的类或者结构要与接口的定义严格一致。有了这个协定,就可以抛开编程语言的限制(理论上)。接口可以从多个基接口继承,而类或结构可以实现多个接口。接口可以包含方法、属性、事件和索引器。接口本身不提供它所定义的成员的实现。接口只指定实现该接口的类或接口必须提供的成员。 接口好比一种模版,这种模版定义了对象必须实现...
阅读全文
摘要:这个问题是面试中经常提到的问题,这里给大家一个最佳答案 一、抽象类: 抽象类是特殊的类,只是不能被实例化;除此以外,具有类的其他特性;重要的是抽象类可以包括抽象方法,这是普通类所不能的。抽象方法只能声明于抽象类中,且不包含任何实现,派生类必须覆盖它们。 另外,抽象类可以派生自一个抽象类,可以覆盖基类的抽象方法也可以不覆盖,如果不覆盖,则其派生类必须覆盖它们。 二、接口: 接口是引用类型的,...
阅读全文
摘要:在Web应用中,经常遇到一个页面请求,需要等待较长时间,才能看到返回的数据,特别是和大量业务数据有关的查询页面,此时,如果能在页面上实时返回进度状态,将对客户感受有很大的提高。 当用户使用浏览器向服务端发送Http请求后,服务端数据还未完全处理完成时,客户端与服务端的网络连接时没有断开的,这个时候从服务器端可以向客户端浏览器返回数据。 下面是ASP.NET环境下的演示程序。在页面的...
阅读全文
摘要:在企业应用中,经常遇到对文本数据的读入和写入问题。如一个移动话单文件,或者使用SQLServer导出的文本数据,可能会包含这样的内容: … 13411112222,XXXX,20060225121800,1000 13512345678,YYYY,2006022410...
阅读全文
摘要:interface用来声明接口 1.只提供一些方法规约,不提供方法主体 如 public interface IPerson { void getName();//不包含方法主体 } 2.方法不能用public abstract等修饰,无字段变量,无构造函数。 3.方法可包含参数 如 public interface IPerson { void getAg...
阅读全文
摘要:©2007 Anytao.com 转贴请注明出处,留此信息。 本文将介绍以下内容: • 面向对象思想:多态 • 接口 • 抽象类 1. 引言 在我之前的一篇post《抽象类和接口的谁是谁非》中,和同事管伟的讨论,得到很多朋友的关注,因为是不成体系的论道,所以给大家了解造成不便,同时关于这个主题的系统性理论,我认为也有必要做以总结,因此才有了本篇的新鲜出炉。同时,我将把上贴中的问题顺便也在此做...
阅读全文
摘要:继承"基类"跟继承"接口"都能实现某些相同的功能,但有些接口能够完成的功能是只用基类无法实现的 1.接口用于描述一组类的公共方法/公共属性. 它不实现任何的方法或属性,只是告诉继承它的类 《至少》要实现哪些功能,继承它的类可以增加自己的方法. 2.使用接口可以使继承它的类: 命名统一/规范,易于维护.比如: 两个类 "狗"和"猫",如果它们都继承了接口"动物",其中动物里面有个方法Beha...
阅读全文
摘要:谈谈C#中的接口 接口的相关陈述 1.一个接口定义了一个契约。 2.接口可以包容方法、C#属性、事件、以及索引器。 3.在一个接口声明中,我们可以声明零个或者多个成员。 4.所有接口成员的默认访问类型都是public。 5.如果在接口成员声明中包括了任何修饰符,那么会产生一个编译器错误。 6.与一个非抽象类类似,一个抽象类必须提供接口中所有成员的实现,只要这些成员在这个类的基类中出现过。 接口...
阅读全文