毛毛的小窝 — 关注技术交流、让我们一起成长

导航

2007年6月22日 #

2006年世界顶级杀毒软件排名+最新版下载

摘要: 2006年世界顶级杀毒软件排名 金奖: BitDefender 银奖: Kaspersky 铜奖: F-Secure Anti-Virus 第四名: PC-cillin 第五名: ESET Nod32 第六名: McAfee VirusScan 第七名: Norton AntiVirus 第八名: AVG Anti-Virus 第九名: eTrust EZ Antivirus 第... 阅读全文

posted @ 2007-06-22 12:55 mjgforever 阅读(331) 评论(0) 推荐(0) 编辑

2007年6月13日 #

Transact-SQL 的算术函数

摘要: Transact-SQL 的算术函数函 数参 数功 能三角函数SIN float_expression 返回以弧度表示的角的正弦COS float_expression 返回以弧度表示的角的余弦TAN float_expression 返回以弧度表示的角的正切COT float_expression 返回以弧度表示的角的余切反三角函数ASIN float_expression 返回正弦是FLO... 阅读全文

posted @ 2007-06-13 17:57 mjgforever 阅读(347) 评论(0) 推荐(0) 编辑

2007年6月8日 #

sql server 函数介绍-日期类

摘要: 1、日期概念理解中的一些测试 --A. 测试 datetime 精度问题DECLARE @t TABLE(date char(21))INSERT @t SELECT '1900-1-1 00:00:00.000'INSERT @t SELECT '1900-1-1 00:00:00.001'INSERT @t SELECT '1900-1-1 00:00:00.009'INSERT @t SEL... 阅读全文

posted @ 2007-06-08 17:09 mjgforever 阅读(690) 评论(2) 推荐(0) 编辑

sql server 函数介绍-文件类

摘要: 1、设置内存选项 --设置 min server memory 配置项EXEC sp_configure N'min server memory (MB)', 0--设置 max server memory 配置项EXEC sp_configure N'max server memory (MB)', 256--使更新生效RECONFIGURE WITH OVERRIDE 2、使用文件及文件组 /... 阅读全文

posted @ 2007-06-08 16:45 mjgforever 阅读(278) 评论(0) 推荐(0) 编辑

2007年6月1日 #

声源娃哈哈,抵制达能(本人十年内不再买达能的任何商品)

摘要: 娃哈哈,一个值得国人骄傲的民族品牌,一个家喻户晓的民族品牌,目前正在遭受达能的强行收购。我对达能的做法感到气愤,对娃哈哈原来和达能签订的条款感到惋惜。我是十三亿中国人中的一份子,力量微薄,我能做的只能是十年内不再买达能的任何商品。在此,我引用别人的文章来表达自己的心情 。附件: 李光斗声援宗庆后:中国本土品牌到了最危险时候http://www.sina.com.cn 2007年04... 阅读全文

posted @ 2007-06-01 13:28 mjgforever 阅读(693) 评论(4) 推荐(0) 编辑

2007年5月31日 #

C# xml dom应用

摘要: 编写此案例的目的是为了描述在普通的应用程序中如何运用DOM技术以及对上一篇文章《C#中使用XML——实现DOM》中所讲述的DOM的相关知识回顾一下,本案例将分析一个联系人应用程序,在这里将XML文档充当数据库来使用, 所有的联系人信息存储在XML文档中,同时,在程序中使用DOM对联系人文档进行查询、编辑、更新等操作。具体来说本案例将实现以下功能: 1. 添加一个新的联系人 2. 修改现有联系人 3... 阅读全文

posted @ 2007-05-31 18:10 mjgforever 阅读(448) 评论(0) 推荐(0) 编辑

C# XML DOM 实现

摘要: LoadXML按纽用于加载XML文档,LoadXMLReader按纽使用XmlTextReader加载文档,SaveXML按纽保存文档,SaveXMLWriter按纽将文档保存到XmlTextWriter中,Add Product按纽添加节点,Replace Product按纽替换节点,Change Order按纽修改文档,Remove Product Info按纽移除节点。 DomOperati... 阅读全文

posted @ 2007-05-31 17:44 mjgforever 阅读(729) 评论(0) 推荐(0) 编辑

C# 写入XML

摘要: 要编写XML同样是采用流的概念,在.NET中编写XML的细节是作为XmlWriter类来实现的,但该类是抽象类不能够实例化,为此,我们要想在程序中访问它的方法以实现编写XML的愿望,必需使用它的派生类XmlTextWriter,该类提供了一系列的属性和方法为我们编写XML做准备,下面将详细的介绍这个类: 构造函数: public XmlTextWriter(TextWriter); public ... 阅读全文

posted @ 2007-05-31 17:05 mjgforever 阅读(3640) 评论(0) 推荐(0) 编辑

C# 读取XML

摘要: 访问的XML两种模型: 在程序中访问进而操作XML文件一般有两种模型,分别是使用DOM(文档对象模型)和流模型,使用DOM的好处在于它允许编辑和更新XML文档,可以随机访问文档中的数据,可以使用XPath查询,但是,DOM的缺点在于它需要一次性的加载整个文档到内存中,对于大型的文档,这会造成资源问题。流模型很好的解决了这个问题,因为它对XML文件的访问采用的是流的概念,也就是说,任何时候在内存中只... 阅读全文

posted @ 2007-05-31 16:08 mjgforever 阅读(840) 评论(1) 推荐(0) 编辑

2007年5月18日 #

SqlTransaction 类

摘要: 表示要在 SQL Server 数据库中处理的 Transact-SQL 事务。 应用程序通过在 SqlConnection 对象上调用 BeginTransaction 来创建 SqlTransaction 对象。对 SqlTransaction 对象执行与该事务关联的所有后续操作(例如提交或中止该事务)。注意 在提交或回滚 SqlTransaction 时,应始终使用 Try/Catch 进行... 阅读全文

posted @ 2007-05-18 13:14 mjgforever 阅读(735) 评论(1) 推荐(0) 编辑

2007年5月17日 #

动态生成静态Html文件

摘要: 动态生成静态Html文件 一、为什么生成静态页面? 网页生成静态Html文件有许多好处,比如生成html网页有利于被搜索引擎收录,提高网站的知名度。同时,由于减少了数据访问,减轻对数据库访问的压力,提高了网页打开速度。 二、如何实现? 1、直接读写 直接利用IO把html代码写入到文件中然后生成.html格式的文件。 缺点:代码量大,修改困难。 2、模板 第二种方法就是利用模板技... 阅读全文

posted @ 2007-05-17 13:47 mjgforever 阅读(4477) 评论(2) 推荐(0) 编辑

清除数据库的日志

摘要: SET NOCOUNT ONDECLARE @LogicalFileName sysname,@MaxMinutes INT,@NewSize INT USE cms -- 要操作的数据库名SELECT @LogicalFileName = 'cms_log', -- 日志文件名@MaxMinutes = 10, -- Limit on time allowed to wrap log.@New... 阅读全文

posted @ 2007-05-17 13:32 mjgforever 阅读(317) 评论(0) 推荐(0) 编辑

事件使用说明

摘要: 当发生与某个对象相关的事件时,类和结构会使用事件将这一对象通知给用户。这种通知即称为“引发事件”。引发事件的对象称为事件的源或发送者。对象引发事件的原因很多:响应对象数据的更改、长时间运行的进程完成或服务中断。例如,一个对象在使用网络资源时如果丢失网络连接,则会引发一个事件。表示用户界面元素的对象通常会引发事件来响应用户操作,如按钮单击或菜单选择。声明事件 事件和方法一样具有签名,签名包括名称和... 阅读全文

posted @ 2007-05-17 11:37 mjgforever 阅读(301) 评论(0) 推荐(0) 编辑

侦听列表(ArrayList)的更改

摘要: using System;namespace MyCollections { using System.Collections; // 用于对更改通知进行挂钩的委托类型。 public delegate void ChangedEventHandler(object sender, EventArgs e); // 此处可以不使用ChangedEventHandler,而使用系统定义... 阅读全文

posted @ 2007-05-17 10:44 mjgforever 阅读(347) 评论(0) 推荐(0) 编辑

2007年5月16日 #

XML代替SQL来操作数据库

摘要: 随着Internet的飞速发展,W3C成员意识到必须找到一种办法将数据和Web的表现方式分离出来,于是XML诞生了。当今的XML已经成为IT领域各个数据(特别是文档)的首选格式。由于它具有标记不同字段的能力,因此使搜索变得更简单。从微软发布SQL Server 2000的时候,就读XML数据的存储和检索提供内置的支持。而且微软早已意识到必须对其不断地改进,以便和不断发展的W3C的XML标准保持一致... 阅读全文

posted @ 2007-05-16 18:48 mjgforever 阅读(855) 评论(0) 推荐(0) 编辑

XSL学习(2)

摘要: 表一、运算符与特殊字符 运算符 描述 / 选择子元素,返回左侧元素的直接子元素;如果"/"位于最左侧表示选择根结点的直接子元素 ... 阅读全文

posted @ 2007-05-16 17:25 mjgforever 阅读(336) 评论(0) 推荐(0) 编辑

XSL学习(1)

摘要: 随着Internet的发展,越来越多的信息进入互联网,信息的交换、检索、保存及再利用等迫切的需求使HTML这种最常用的标记语言已越来越捉襟见肘。HTML将数据内容与表现融为一体,可修改性、数据可检索性差,而XML借鉴了HTML与数据库、程序语言的优点,将内容与表现分开,不仅使检索更为方便,更主要的是用户之间数据的交换更加方便,可重用性更强。 XML是一种元标记语言,没有许多固定的标记,为WEB... 阅读全文

posted @ 2007-05-16 17:15 mjgforever 阅读(361) 评论(0) 推荐(0) 编辑

C# 事件

摘要: 事件是对象发送的消息,以发信号通知操作的发生。操作可能是由用户交互(例如鼠标单击)引起的,也可能是由某些其他的程序逻辑触发的。引发事件的对象称为事件发送方。捕获事件并对其作出响应的对象叫做事件接收方。 在事件通信中,事件发送方类不知道哪个对象或方法将接收到(处理)它引发的事件。所需要的是在源和接收方之间存在一个媒介(或类似指针的机制)。.NET Framework 定义了一个特殊的类型(Deleg... 阅读全文

posted @ 2007-05-16 14:19 mjgforever 阅读(390) 评论(0) 推荐(0) 编辑

ThreadPool,WaitCallback,QueueUserWorkItem

摘要: ThreadPool 类 提供一个线程池,该线程池可用于发送工作项、处理异步 I/O、代表其他线程等待以及处理计时器。 许多应用程序创建的线程都要在休眠状态中消耗大量时间,以等待事件发生。其他线程可能进入休眠状态,只被定期唤醒以轮询更改或更新状态信息。线程池通过为应用程序提供一个由系统管理的辅助线程池使您可以更为有效地使用线程。一个线程监视排到线程池的若干个等待操作的状态。当一个等待操作完成时,... 阅读全文

posted @ 2007-05-16 13:55 mjgforever 阅读(5145) 评论(0) 推荐(0) 编辑

ReaderWriterLock(定义支持单个写线程和多个读线程的锁),Mutex(一个同步基元,也可用于进程间同步。 )

摘要: ReaderWriterLock 用于同步对资源的访问。在任一特定时刻,它允许多个线程同时进行读访问,或者允许单个线程进行写访问。在资源不经常发生更改的情况下,ReaderWriterLock 所提供的吞吐量比简单的一次只允许一个线程的锁(如 Monitor)更高。在多数访问为读访问,而写访问频率较低、持续时间也比较短的情况下,ReaderWriterLock 的性能最好。多个读线程与单个写线程交... 阅读全文

posted @ 2007-05-16 11:03 mjgforever 阅读(1043) 评论(0) 推荐(0) 编辑

改变计时器的回调周期

摘要: using System;using System.Threading;class TimerExample{ static void Main() { AutoResetEvent autoEvent = new AutoResetEvent(false); StatusChecker statusChecker = new StatusChecker(1... 阅读全文

posted @ 2007-05-16 10:24 mjgforever 阅读(221) 评论(0) 推荐(0) 编辑

.NET多线程学习(2)

摘要: 随着对多线程学习的深入,你可能觉得需要了解一些有关线程共享资源的问题. .NET framework提供了很多的类和数据类型来控制对共享资源的访问。考虑一种我们经常遇到的情况:有一些全局变量和共享的类变量,我们需要从不同的线程来更新它们,可以通过使用System.Threading.Interlocked类完成这样的任务,它提供了原子的,非模块化的整数更新操作。还有你可以使用System.Thre... 阅读全文

posted @ 2007-05-16 09:48 mjgforever 阅读(388) 评论(0) 推荐(0) 编辑

.NET多线程学习(1)

摘要: 在.NET多线程编程这个系列我们讲一起来探讨多线程编程的各个方面。首先我将在本篇文章的开始向大家介绍多线程的有关概念以及多线程编程的基础知识;在接下来的文章中,我将逐一讲述。NET平台上多线程编程的知识,诸如System.Threading命名空间的重要类以及方法,并就一些例子程序来作说明。 引言早期的计算硬件十分复杂,但是操作系统执行的功能确十分的简单。那个时候的操作系统在任一时间点只能执行一个... 阅读全文

posted @ 2007-05-16 09:29 mjgforever 阅读(386) 评论(0) 推荐(0) 编辑

2007年5月15日 #

主动对象模式(Active Object pattern)

摘要: 摘 要 本论文描述主动对象(Active Object)模式。该模式使方法执行与方法调用去耦合,以简化对驻留在它自己的线程控制中的对象的同步访问。主动对象模式允许一或多个交错访问数据的独立执行的线程被建模为单个对象。这一并发模式能良好地适用于广泛的生产者/消费者和读者/作者应用类。该模式通常用于需要多线程服务器的分布式系统中。此外,客户应用,比如窗口系统和网络浏览器,采用主动对象来简化并发和异... 阅读全文

posted @ 2007-05-15 14:54 mjgforever 阅读(866) 评论(0) 推荐(0) 编辑

2007年5月14日 #

简单的FTP应用程序

摘要: 下面的几个步骤包括了使用FtpWebRequest类实现ftp功能的一般过程1、创建一个FtpWebRequest对象,指向ftp服务器的uri2、设置ftp的执行方法(上传,下载等)3、给FtpWebRequest对象设置属性(是否支持ssl,是否使用二进制传输等)4、设置登录验证(用户名,密码)5、执行请求6、接收相应流(如果需要的话)7、如果没有打开的流,则关闭ftp请求开发任何ftp应用程... 阅读全文

posted @ 2007-05-14 12:56 mjgforever 阅读(420) 评论(0) 推荐(0) 编辑

2007年5月12日 #

如何:从线程中操作控件

摘要: 多线程处理最适合于运行类模块的处理器密集型过程。与其他组件不同的是,从单独的线程直接调用控件中的方法会存在一些问题。影响控件的方法只应该在创建控件的线程上执行。由于从一个线程封送调用并跨线程边界将其发送到另一个线程会耗费大量的系统资源,所以应避免重复调用其他线程上的控件。在最佳情况下,从其他线程直接进行调用将耗费大量资源,进而使应用程序的性能受损。在最坏的情况下,将发生导致应用程序中出现死锁的情况... 阅读全文

posted @ 2007-05-12 16:44 mjgforever 阅读(418) 评论(0) 推荐(0) 编辑

2007年5月10日 #

装箱和拆箱

摘要: 1、装箱转换 装箱:将一个值类型隐式地转换成一个object类型。 int i=10;object obj =i;// 或者object obj = object(i); 毛毛的小窝 阅读全文

posted @ 2007-05-10 13:42 mjgforever 阅读(143) 评论(0) 推荐(0) 编辑

2007年5月8日 #

读写文本文件时汉字乱码

摘要: 当我们用System.IO.StreamReader读取包含汉字的txt文件时,经常会读出乱码(StreamWriater写文本文件也有类似的问题),原因很简单,就是文件的编码(encoding)和StreamReader/Writer的encoding不对应。 为了解决这个问题,我写了一个类,来取得一个文本文件的encoding,这样我们就可以创建对应的StreamReader和Strea... 阅读全文

posted @ 2007-05-08 19:56 mjgforever 阅读(1284) 评论(0) 推荐(0) 编辑

2007年5月7日 #

MD5加密

摘要: //MD5 private string HashTextMD5(string strToHash) { MD5CryptoServiceProvider md5 = new MD5CryptoServiceProvider(); byte[] bytValue; byte[] bytHash; ... 阅读全文

posted @ 2007-05-07 16:05 mjgforever 阅读(230) 评论(0) 推荐(0) 编辑

2007年4月25日 #

C#托盘程序

摘要: 所谓托盘程序顾名思义就是象托起的盘子一样的程序。而所谓的托起的盘子就是程序运行中显示出的图标,而托起的位置就是视窗系统的的工具栏了。托盘程序具有直观、占用屏幕空间较小并且可以为它定义多个功能菜单,这就给操作者带来了方便,所以越来越多的程序设计者都把程序设计成托盘这种方式。我们已经看过了用其他语言设计托盘程序的例子,其中的大部分,整个设计过程还是相对烦琐的。而对于微软公司极力推荐的下一代程序开发语言... 阅读全文

posted @ 2007-04-25 20:37 mjgforever 阅读(1014) 评论(0) 推荐(0) 编辑