上一页 1 2 3 4 5 6 7 8 9 ··· 28 下一页
摘要: 有数据,有真相,相信大家在平时的工作或学习过程中,都需要比较几种不同方法或实现之间的性能差距。在这些时候,往往就需要我们不断地创建Stopwatch,打开,关闭,然后打印时间。这种一遍又一遍的重复终有一天会让人忍无可忍,因此如果能有一个“标准”的性能计数器,那应该可以让生活轻松许多。这个性能计数器不用复杂,够用就好;也不需要考虑扩展性,要扩展时直接修改代码就够了;同样不需要考虑输出格式,直接打印在... 阅读全文
posted @ 2010-12-24 09:57 水木 阅读(273) 评论(0) 推荐(0) 编辑
摘要: 引言随着CPU多核的普及,编程时充分利用这个特性越显重要。上篇首先用传统的嵌套循环进行数组填充,然后用.NET 4.0中的System.Threading.Tasks提供的Parallel Class来并行地进行填充,最后对比他们的性能。本文将深入分析Parallel Class并借机回答上篇9楼提出的问题,而System.Threading.Tasks分析,这个将推迟到.NET(C#) Internals: 以一个数组填充的例子初步了解.NET 4.0中的并行(三)中介绍。内容如下:1、Parallel Class 1.1、For方法 1.2、ForEach方法 1.3、Invoke方法 2 阅读全文
posted @ 2010-12-23 22:03 水木 阅读(445) 评论(0) 推荐(0) 编辑
摘要: 自VS2010发布近半年了,虽然整天想学习新东西,要更新到自己时,发现原来自己基本也很懒,2008还没用上多久呢,无奈被2010了。用了几天,IDE模样还是和05、08差不多,加了些小特性,以后慢慢体验吧,第一感觉启动速度慢多了。主要还是.Net 4.0的变化,其实也就是修修补补,语言特性几乎没什么新特性,C#多了个Dynamic,十年前VB就支持的晚绑定。只好把注意力放在了Framework上,新加的并行支持应该是最大的变化吧。   VS2010发布会我也去过的,并行支持是一大卖点。当时记得台上一个MM对一个Linq查询语句加了个AsParallel(),性能就神奇地提高了一倍,台下掌声雷动 阅读全文
posted @ 2010-12-23 21:21 水木 阅读(534) 评论(0) 推荐(1) 编辑
摘要: 远程桌面管理:tsmmc.msc在xp系统中的使用windows2003‍ 具体操作如下:1、将2003系统C:\WINDOWS\system32目录下的mstsmhst.dll、mstsmmc.dll、 tsmmc.msc拷贝到xp系统中的C:\WINDOWS\system32目录下;2、使用管理员帐号运行CMD.exe后注册dll文件: regsvr32 mstsmhst.dll regsvr32 mstsmmc.dll 3、运行tsmmc.mscwindows XP和Win7下远程桌面连接使用的是mstsc.exe,这个连接是虚拟终端的;windows 2003 server下的远程连接 阅读全文
posted @ 2010-12-18 14:08 水木 阅读(1600) 评论(1) 推荐(0) 编辑
摘要: 在系统设计中,经常会使用“池”的概念。比如数据库连接池,socket连接池,线程池,组件队列。“池”可以节省对象重复创建和初始化所耗费 的时间,可以简化对象获取和使用的过程。对于那些被系统频繁请求和使用的对象,如果使用这种机制,可以使系统性能得到很大提高。特别象数据库连接这种对 象,客户端与数据库服务器端建立连接时,是比较慢的,如果每次进行数据库操作,都要先进行数据库连接,系统效率将非常低下。 p... 阅读全文
posted @ 2010-12-09 14:28 水木 阅读(12085) 评论(1) 推荐(1) 编辑
摘要:     简介:这是利用对象池优化数据库操作的详细页面,介绍了和asp.net,.Net,创建,对象池,示例有关的知识,要查看更多相关信息,请点击此处 说到对象池,大家都不陌生。很多人都实现过,网上的代码也满天飞。说到连接池,更是谁人不知,哪家不晓。也有不少人自己实现了连接池,试图对数据访问进行优化。归纳了一下,比较常见的思路如下: !--[if !supportLists]--1.   ... 阅读全文
posted @ 2010-12-09 14:22 水木 阅读(676) 评论(1) 推荐(0) 编辑
摘要: //=============================================================================== // This file is based on the Microsoft Data Access Application Block for .NET // 提供DAL类访问数据库的方法 //====================... 阅读全文
posted @ 2010-12-09 13:42 水木 阅读(361) 评论(0) 推荐(0) 编辑
摘要:   有时候在一个窗体中有比较多的RadioButton,它们往往是作为取数据、业务逻辑等操作的条件。例如下图例子所示: 用户选择“全部”则会带出全部符合条件数据、选择了“已审核”则会取出全部符合条件的已经审核过后的数据.......我们一般的处理方法是每个RadioButton控件有一个CheckedChanged事件。如下面代码所示 代码 private void rdAll_C... 阅读全文
posted @ 2010-12-03 17:49 水木 阅读(8047) 评论(0) 推荐(0) 编辑
摘要: 一,前言 很多知识用到时总是不太把握,往往都得要上网找资料查一番。 将一些实用的资料收藏在这里,作备忘之用。本贴随时会更新。 部分资料来源于网络,感谢分享者,如有雷同,绝无恶意,皆为学习。 -------------------------------------------------------------------------------- 随着动态网页的出现,脚本语言已经被越来越多的人认... 阅读全文
posted @ 2010-12-02 13:29 水木 阅读(1598) 评论(0) 推荐(0) 编辑
摘要:   1、left() LEFT (<character_expression>, <integer_expression>) 返回character_expression 左起 integer_expression 个字符。 2.charindex() 返回字符串中某个指定的子串出现的开始位置。 CHARINDEX (<’substring_expres... 阅读全文
posted @ 2010-11-30 17:11 水木 阅读(1238) 评论(0) 推荐(0) 编辑
摘要:   SQL 2010-03-14 21:10:02 阅读1029 评论0   字号:大中小 订阅 SQL中STR()函数功能 declare @number smallint set @number=2 select cast(replace(str(@number,3),' ','0') as char(3)) STR 函数 [字符串] 功能 返回一个数字的... 阅读全文
posted @ 2010-11-30 17:02 水木 阅读(23478) 评论(1) 推荐(0) 编辑
摘要: 声明:本文内容主要译自Nauman Leghari的Using log4net,亦加入了个人的一点心得(节3.1.4)。请在这里下载示例代码 1 简介 1.1 Log4net的优点: 几乎所有的大型应用都会有自己的用于跟踪调试的API。因为一旦程序被部署以后,就不太可能再利用专门的调试工具了。然而一个管理员可能需要有一套强大的日志系统来诊断和修复配置上的问题。 经验表明,日志记录往往是软件开发周期... 阅读全文
posted @ 2010-11-24 16:40 水木 阅读(241) 评论(0) 推荐(0) 编辑
摘要: 项目中经常需要使用到对软件发生错误的日志记录,关于此,很多公司及组织已经做了很多工作,比如可以使用Microsoft提供的Microsoft Enterprise Library January 2006(最新版为2007APril,但是个人现在习惯于使用2006版,版 本为2.0)中的日志记录模块或是开源项目NLOG等,这些东东一般来说功能都比较强大,但是上手可能并不是那么容易,其实一般来说我们... 阅读全文
posted @ 2010-11-24 13:40 水木 阅读(882) 评论(0) 推荐(0) 编辑
摘要: Memcached是danga.com(运营LiveJournal的技术团队)开发的一套分布式内存对象缓存系统,用于在动态系统中减少数据库 负载,提升性能。特点协议简单基于libevent的事件处理内置内存存储方式memcached不互相通信的分布式Memcached处理的原子是每一个(key,value)对(以下简称kv对),key会通过一个hash算法转化成hash-key,便于查找、对比以及... 阅读全文
posted @ 2010-11-21 22:15 水木 阅读(738) 评论(0) 推荐(0) 编辑
摘要: JQuery强大的选择符可以让我们获得页面中任何元素进行操作,并且使用简单方便,可读性强。本章内容根据本人在开发中常用到的选择符作为例子来进行讲解,如有更多常用的简单的例子可回复提供,参与讨论,一起学习研究,首先我们从常用的CSS选择符开始。 CSS选择符包括通配选择符、ID选择符、属性选择符、包含选择符、类选择符等,他们的基本格式为:    通配选择符:$("#ID *") 表示该元素下的所有... 阅读全文
posted @ 2010-11-21 22:10 水木 阅读(259) 评论(0) 推荐(0) 编辑
摘要: 一、文件格式Bmp文件是非常常用的位图文件,无论是游戏还是其他都被广泛使用。针对bmp文件的处理也有一堆现成的api进行调用,然而文件内部究竟怎样,如何自己来解析这样的文件呢?为了消除无聊,我用了几天时间来研究了一下,同时作为学习笔记,进行记录。首先,整个bmp文件的内容可以分为3到4块。之所以分为3到4块而不是固定的值,是因为,对于bmp来说可能存在调色板或者一些掩码。具体稍候讨论。第一块是bm... 阅读全文
posted @ 2010-11-21 22:06 水木 阅读(355) 评论(0) 推荐(0) 编辑
摘要: 关于BMP位图格式在网上可以找到比较详细的相关文档,有兴趣的可以搜索标题为“BMP文件结构的探索”的文章,可以在搜索结果中找到一个WORD文档,里面有很详细的介绍。很感谢这个文档的作者(ID是WhatIf),总结得很详细而且还附有详细的应用代码(文档我会放在本文最后面的附件部分)。因为文档中写得很详细,所以我在此就结合自己写的程序示例来介绍下位图的主要结构,用兴趣的可以将附... 阅读全文
posted @ 2010-11-21 22:04 水木 阅读(565) 评论(0) 推荐(0) 编辑
摘要: C++的泛型是基于模板(template)技术的。模板本身并不作为独立的编译单元,而是在编译时绑定实际参数类型进行模板实例化,类似与C语言的宏展开,在运行时并不存在独立的模板类型。模板对泛型参数的约束是基于操作的语法特征的,属于一种静态的duck typing机制,十分灵活。下面的代码定义了一个泛型Add函数,它对泛型参数T的要求只是支持+运算,并不要求T是某个类的子类,或是实现了某个接口。int... 阅读全文
posted @ 2010-11-21 21:56 水木 阅读(454) 评论(0) 推荐(0) 编辑
摘要: 现在我们已经很清楚,托管PE文件可以轻而易举的被反编译,如果您想源代码不被使用者通过反编译的方式获得,该使用哪种保护手段呢?借鉴传统Windows应用程序防止被反汇编的做法,我们也可以采用代码混淆和对应用程序集加壳的方法。关于程序集加壳的内容我会在下一篇文章中讨论。代码混淆,简单的说就是使用名称替换、字符串加密等手段使得我们最初的代码面目全非,从而使破解者即使能能成功获得IL代码也很难得到想要的源... 阅读全文
posted @ 2010-11-21 21:53 水木 阅读(5045) 评论(1) 推荐(1) 编辑
摘要:   查询IP地址 nslookup最简单的用法是查询域名对应的IP地址,包括A记录、MX记录、NS记录CNAME记录。 查询A记录:nslookup 域名 查询MX记录:nslookup -q=mx 域名 查询NS记录:nslookup -q=ns 域名 查询CNAME记录:nslookup 域名 查询域名反向解析是否生效可以使用Windows下的nslookup命令 命令格式:... 阅读全文
posted @ 2010-11-19 14:43 水木 阅读(5771) 评论(0) 推荐(0) 编辑
摘要: 本文讲下C#通过Socket编程实现平行主机之间网络通讯的详细讲解,非常不错的博文,一起来看下吧。      在程序设计中,涉及数据存储和数据交换的时候,不管是B/S还是C/S模式 ,都有这样一个概念:数据库服务器。这要求一台性能和配置都比较好的主机作为服务器,以满足数目众多的客户端进行频繁访问。但是对于一些数据交换的要求不主同,而且涉及到的通讯个体数目不多... 阅读全文
posted @ 2010-11-16 09:27 水木 阅读(1196) 评论(0) 推荐(0) 编辑
摘要: 引子 由于这些日子一直都在研究底层的技术,从 Windows 驱动程序,到 Windows 内核等等技术的学习, 让我对底层的技术越发有兴趣了,而刚好,在研究 WRK 时, 对内存管理,寄存器,地址总线,数据总线,控制总线等的理解不够透彻, 所以越发的想学习汇编程序设计来提升功力, 而由于近来在公司里一直都有项目压着,所以在公司里也实在不好拿本汇编程序设计看, 所以只好晚上回来学习了,... 阅读全文
posted @ 2010-11-11 13:22 水木 阅读(427) 评论(0) 推荐(1) 编辑
摘要: 近来想做一个数据采集器,考虑到一些网站需要登录才能查看信息,于是研究起了WebRequest中如何获得登陆的cookie。正好也打算把技术群里的聊天记录采集下来发布在空间,以便搜索。于是测试时研究的对象锁定为QQ群的精华帖页面。过程中遇到一个问题,QQ群空间登陆时会对提交的数据加密,是一个js脚本(http://imgcache.qq.com/ptlogin/js/comm.js),通过分析找到如... 阅读全文
posted @ 2010-10-28 16:36 水木 阅读(1134) 评论(1) 推荐(0) 编辑
摘要:   哎,有接近半年的时候没有真正的写c#程序了,这段时间都写C程序了,看了看UCOS II,有好多不懂的地方,还得挤出时间多看看,看多了不懂的地方就少了。废话好想说多了(老了吧)。 今天下午就遇到了这么个问题。其实以前写程序也遇到过,按照以前的解决方法还是没有解决。 以前的解决办法(这是网上找的): “在Window窗体程序开发的时候,如果使用多线程编程,在子线程中访问主线程窗体... 阅读全文
posted @ 2010-10-21 13:34 水木 阅读(47508) 评论(8) 推荐(2) 编辑
摘要:   集合类的需求总是源源不断,因此,不管是1.0到2.0的泛型,还是3.0到4.0的并行(本文的并行指Concurrent,非Parallel),.NET每个版本总会伴随着一些集合类的增长。由于并行计算现在已经越来越流行,这里我将对.NET 4.0中新增的命名空间System.Collections.Concurrent和它下面的类做一些简单的介绍。 为什么需要Concurrent?... 阅读全文
posted @ 2010-10-14 11:48 水木 阅读(6350) 评论(1) 推荐(4) 编辑
摘要:       Repeater控件和DataList控件,可以用来一次显示一组数据项。比如,可以用它们显示一个数据表中的所有行。     Repeater控件完全由模板驱动,提供了最大的灵活性,可以任意设置它的输出格式。DataList控件也由模板驱动,和Repeater不同的是,DataList默认输出是HTML表格,Data... 阅读全文
posted @ 2010-09-30 11:34 水木 阅读(16813) 评论(0) 推荐(1) 编辑
摘要:   2010年07月21日 星期三 20:11 垂直居中对table来说是小菜一碟,只需指定单元格为vertical-align: middle即可,但这在css布局中不管用。假设你将一个导航菜单的高度设为2em,然后在css中指定垂直对齐的规则,文字还是会被排到盒的顶部,根本没有什么区别。 兼容FF、IE的图片居中对齐方法; .aaa { height: 120px; widt... 阅读全文
posted @ 2010-09-29 09:57 水木 阅读(5756) 评论(0) 推荐(0) 编辑
摘要: 一.文件命名规范 全局样式:global.css; 框架布局:layout.css; 字体样式:font.css; 链接样式:link.css; 打印样式:print.css; 二.常用类/ID命名规范 页 眉:header 内 容:content 容 器:container 页 脚:footer 版 权:copyright 导 航:menu 一.文件命名规范 全局样式:global.css;... 阅读全文
posted @ 2010-09-28 17:42 水木 阅读(704) 评论(0) 推荐(0) 编辑
摘要: From PSD to HTML, Building a Set of Website Designs Step by Step Collis Ta'eed on Jun 19th 2008 with 371 comments Tutorial Details Programs: HTML Editor, Photoshop Difficulty: Intermediate - Advanced... 阅读全文
posted @ 2010-09-27 23:27 水木 阅读(483) 评论(0) 推荐(0) 编辑
摘要: 在中国,很多前端开发初学者都会把xHTML+CSS页面制作说成DIV+CSS,甚至很多人都还不知道xHTML+CSS是什么意思,只知道盲目的追求DIV+CSS,但在国外,是没有DIV+CSS这个概念的,很明显如果单从字面上去理解,DIV+CSS的网页就要全都是 div,很明显是无法达到语义化标准的。在国外xHTML+CSS(DIV+CSS)也可以叫做PSD2XHTML。 以下是43个PSD to... 阅读全文
posted @ 2010-09-27 23:22 水木 阅读(531) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 ··· 28 下一页