摘要:
在此汇总一下 .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日起施行。 此次调整,我国将会出现法定节假日与周末连休三天的小长假、黄金周和职工个人带薪休... 阅读全文