博文

[Web]BLOG评论要加验证码的原因(2006-09-10 01:04:00)

摘要:            昨天上了C#的WinForm网络编程,问了老师N多的网络问题,受益良多。。其中一个问题就是为什么BLOG评论要加验证码。。。             原因就是防止恶意广告,有些商家请人作了些恶意程序,既批量回复(就是所有的帖子都被回复,由程序完成,程序通过固定的用户和密码登陆)回复的内容为广告或其他内容。 因此为了杜绝这个情况就加了验证码,回复必须要输入验证码才行,而验证码是随即产生的,因此恶意程序在批量回复时,因为不能判别输入什么验证码而不能回复,尽管输入了正确的用户名和密码。。            这是我最短的一个文章,要保持这个记录,哈哈......

阅读全文(4239) | 评论:3

[系统进程]认识你系统里正常的进程(转)(2006-09-08 11:27:00)

摘要:

[序言]

1,如果你是一个高手,请自动回避本文。
2,如果你确认你和我一样小白,那么继续看下去。
3,由此造成的一切不良反应和后果本人概不负责。


  面对这张进程表,是否一脸茫然?




  考虑到现在很多发问什么什么XXX是不是正常的或者木马什么的,这里偶在网上泡到的点东西,顺手也捻过来了,提供点小工具和查询资料,以供大家使用参考。




[基础知识]

[系统基本进程]

system process
进程文件: [system process] 或者 [system process]
进程名称: Windows内存处理系统进程
描述: Windows页面内存管理进程.

alg.exe
进程文件: alg or alg.exe
进程名称: 应用层网关服务
描述: 这是一个应用层网关服务用于网络共享。

csrss.exe
进程文件: csrss or csrss.exe
进程名称: Client/Server Runtime Server Subsystem
描述: 客户端服务子系统,用以控制Windows图形相关子系统。

ddhelp.exe进程文件: ddhelp or ddhelp.exe
进程名称: DirectDraw Helper
描述: DirectDraw Helper是DirectX这个用于图形服务的一个组成部分。


dllhost.exe
进程文件: dllhost or dllhost.exe
进程名称: DCOM DLL Host进程
描述: DCOM DLL Host进程支持基于COM对象支持DLL以运行Windows程序。

inetinfo.exe
进程文件: inetinfo or inetinfo.exe
进程名称: IIS Admin Service Helper
描述: InetInfo是Microsoft Internet Infomation Servic......

阅读全文(3047) | 评论:0

[.NET]C#学习笔记--System.Collections详解和示例(2006-09-03 23:11:00)

摘要:System.Collections 常用类,结构和结构: 类:ArrayList,Hashtable,SortedList 接口:ICollection,IEnumerator,IList 结构:DictionaryEntry 类:       ArrayList: 数组列表,是Array类的优化版本。。       Hashtable: 一种数据结构,将数据作为一组键(Key)值(Value)来存储,Hash表中数据将会根据Key来建立索引,一般用来存储几万,几十万条数据,数据搜索性能高。      SortedList: 一种排序的数据列表,也是将数据作为一组键(Key)值(Value)来存储,也会根据Key来建立索引,一般用来存储几百,几千条数据,当存储几万条是数据的搜索性能就会降低,因此超过上万建议使用Hashtable。 接口:          ICollection:定义了一组管理元素的函数,如添加,删除等等。          IEnumerator:继承于ICollection,因此具有管理元素的功能,且添加了新的功能,既可以通过他来遍力元素。          IList:继承于IEnumerator,因此具有管理,遍力且新加了通过索引查找元素。 结构:          DictionaryEntry:一个结构体,包括了一个键(Key)和值(Value)变量,既键值对。Hashtable和SortedList的变量数据类型为DictionaryEntry。因此可以通过DictionaryEntry来遍力Hashtable和SortedList。   /* Hashtable示例 */ /* 4种遍力Hashtable的......

阅读全文(9717) | 评论:8

[日记]星河霸业第二天堂游戏数据库(2006-09-03 00:32:00)

摘要:           昨天,看了第二天堂1.20版本游戏的测试源代码, 他们对数据的存储用的是另一种方式, 如果按照我那方式(就是把三层模式中的数据层用上去),那么游戏代码设计到数据的代码都的改。。            感觉他们的数据存储的不合理,没一种规范,而且测试代码的编码风格也没统一,变量的命名大多用中文的首个字母代替,代码的注释也不是很详细等等还有一些细小问题。。 如果让一个新手来接手的话光是了解以前的代码肯定要花很久的时间。。            或许星河霸业本来就只是一个业余团队,要求也不能太高。。。 毕竟能有这么多的爱好者加入这个团队并且一个开发游戏,已经很不错了。。。            前几天铁血老大叫我来写第二天堂1.20版本的后台数据库,用SQL写,我看了天堂的策划,诶。。 看了那么久天堂的策划还是没全部看懂,老大说了大概20天后天堂将会正式开始,到时后台数据库也必须要基本完成的,也就是偶有20天的时间写。。 不过我估计应该只要10天左右就可以写完了, 如果这个策划是我写的那大概几天就可以了(哈,可惜不是我写的), 毕竟就不用在花时间去理解策划了。。             以前一直想自己写个RPG游戏,而且已经想好了一点策划了,可惜没有坚持下去,技术也不行。。。 诶,等以后工作后有时间再来实现这个小小的梦想把。。             另外,打个广告,欢迎各位游戏爱好者加入星河霸业这个团队,星河霸业论坛的网址是:www.xinghebaye.com  支持中国游戏。。。 希望中国游戏开发......

阅读全文(3789) | 评论:2

[星际+帖图]《星际争霸》折纸(转 暴强)(2006-09-01 18:14:00)

摘要:作者居然折出了游戏《星际争霸》中的大部分兵种,真是个心灵手巧的SC爱好者,赶紧来欣赏一下。


全家福


全家福2


虫族农名


神族航母 哈,我喜欢

虫族大专军

刺蛇


飞龙

神族歼击机

坦克

大象   PS: 不错,这个家伙真的强,佩服啊。。要是能搞到就爽了。......

阅读全文(3920) | 评论:0

[.NET]深入探索.NET框架内部了解CLR如何创建运行时对象(转MSDN)(2006-09-01 11:03:00)

摘要:深入探索.NET框架内部了解CLR如何创建运行时对象 发布日期: 9/19/2005 | 更新日期: 9/19/2005 Hanu Kommalapati Tom Christian 本文讨论: • SystemDomain, SharedDomain, and DefaultDomain • 对象布局和内存细节。 • 方法表布局。 • 方法分派(Method dispatching)。 本文使用下列技术:
.NET Framework, C# 本页内容 CLR启动程序(Bootstrap)创建的域 系统域(System Domain) 共享域(Shared Domain) 默认域(Default Domain) 加载器堆(Loader Heaps) 类型原理 对象实例 方法表 基实例大小 方法槽表(Method Slot Table) 方法描述(MethodDesc) 接口虚表图和接口图 虚分派(Virtual Dispatch) 静态变量 EEClass Conclusion结论 随着通用语言运行时(CLR)即将成为在Windows®下开发应用程序的首选架构,对其进行深入理解会帮助你建立有效的工业强度的应用程序。在本文中,我们将探索CLR内部,包括对象实例布局,方法表布局,方法分派,基于接口的分派和不同的数据结构。 我们将使用C#编写的简单代码示例,以便任何固有的语言语法含义是C#的缺省定义。某些此处讨论的数据结构和算法可能会在Microsoft® .NET Framework 2.0中改变,但是主要概念应该保持不变。我们使用Visual Studio® .NET 2003调试器和调试器扩展Son of Strike (SOS)来查看本文讨论的数据结构。SOS理解CLR的内部数据结构并输出有用信息。请参考“Son of Strike”补充资料,了解如何将SOS.dll装入Visual Studio .NET 2003调试器的进程空间......

阅读全文(5614) | 评论:2

[.NET].NET技术FAQ 二(转)(2006-09-01 00:20:00)

摘要:目录 概念问题
运行时技术问题
   术语
   程序集
   应用程序部署及隔离
   垃圾回收
   远程处理
   互操作性
   安全性 概念问题 什么是 .NET?

什么是 .NET 框架?

.NET 框架是否只适用于创建 Web 站点的用户?

从何处可以获得 .NET 框架 SDK?

.NET 框架可以运行于哪些平台?

.NET 框架支持哪些编程语言?

.NET 框架和 COM+ 服务之间是什么关系?

.NET 框架和 DCOM 之间是什么关系?

.NET 框架是否仅仅是 Windows DNA 的新名称? 运行时技术问题 术语 什么是公共语言运行时 (CLR)?

什么是公共类型系统 (CTS)?

什么是公共语言规范 (CLS)?

什么是 Microsoft 中间语言 (MSIL)?

什么是托管代码和托管数据? 程序集 什么是程序集?

什么是专用程序集和共享程序集?

如果我想创建一个共享程序集,在标记和管理密钥对方面是否需要额外的开销?

名称空间与程序集名称之间有什么区别? 应用程序部署和隔离 部署 .NET 应用程序时可以使用哪些选项?

如果我已经编写了一个程序集,并希望在多个应用程序中使用它,我应该在何处部署它?

如何才能看到在全局程序集缓存中安装了哪些程序集?

什么是应用程序域? 垃圾回收 什么是垃圾回收?

非确定性垃圾回收是如何影响代码的?

是否能够避免使用可作为垃圾回收的堆? 远程处理 如何在公共语言运行时中进行进程内和进程间通讯? 互操作性 是否可以在 .NET 框......

阅读全文(4867) | 评论:2

[.NET].NET技术FAQ 一(转)(2006-09-01 00:19:00)

摘要:1. 简介
1.1 什么是 .NET?
1.2 .NET 只是 Windows DNA 的一个新名字吗?
1.3 .NET 只适用于建立 Web 网站吗?
1.4 .NET 是在什么时候宣布的?
1.5 .NET 将在何时发布?
1.6 如何开发 .NET 应用程序
1.7 可以从哪里下载 .NET SDK 和 Visual Studio 7?
1.8 .NET 中的关键技术是什么?
1.9 .NET 框架将运行在什么平台上?
1.10 .NET 框架支持什么语言?
1.11 .NET 框架符合标准化趋势吗?
 
2. 基本术语
2.1 什么是 CLR?
2.2 什么是 CTS?
2.3 什么是 CLS?
2.4 什么是 IL?
2.5 什么是 C#?
2.6 在 .NET 范畴里,“被管理”是什么含义?
2.7 什么是映像?
 
3. 元件
3.1 什么是元件?
3.2 怎样创建元件?
3.3 私有元件和共享元件有什么不同?
3.4 元件如何相互找到?
3.5 元件版本如何起作用?
 
4. 应用程序域
4.1 什么是应用程序域?
4.2 如何创建 AppDomain?
4.3 我能编写自己的 .NET 宿主吗?
 
5. 垃圾收集
5.1 什么是垃圾收集?
5.2 对对象的最后一个引用撤销后,它并不一定立即被破坏,对吗?
5.3 .NET 为什么不提供确定化的析构?
5.4 在 .NET 中缺少确定化的析构有问题吗?
5.5 确定化的析构是否影响在被管理代码中使用 COM 对象?
5.6 我听说应该避免使用 Finalize 方法,那么是否应该在我的类里实现 Finalize?
5.7 我有控制垃圾收集算法的手段吗?
5.8 我怎么知道垃圾收集器在做什么?
 
6. 属性
6.1 什么是属性?
6.2 我能创建自己的 metadata 属性吗?
6.3 ......

阅读全文(4686) | 评论:1

[.NET].NET Framework 框架概述(转)(2006-08-31 10:42:00)

摘要:                                     .NET Framework .NET Framework
    .NET Framework 是微软的几个开发团队一起努力发展的成果,最主要用来产生一个可以用来快速开发、部署网站服务及应用程序的开发平台。这个架构是两个项目的结果:第一个项目的目的是用来改善Windows 作业平台上的程序开发,特别是改善COM(Component Object Model,组件对象模块。一种微软所制定的软件技术;让对象的功能可以被其它软件所叫用,可以让组件重复使用、容易更新及维护);第二个项目则是制作一个以发展服务(Service)软件为目标的开发平台。这两个项目团队三年多前就已经在一起工作,他们希望可以发展出一种可以快速开发出以因特网为基础,而且易学易用的开发平台。为了要达到这些目标,所以.Net Framework 在设计时加入了下列特色:

透过因特网的标准做整合
    以XML(eXtensible Markup Language,延伸标注语言)及SOAP(Simple Object AccessProtocol,简单对象存取协议)等标准通讯协议,将各种由不同环境所组成的应用程序及组件整合在一起工作。

松散的整合组件
    大多数具延展能力(可扩充功能)的系统,现阶段是以「异步讯息」为架构而建立的。要建立这种多层的架构非常复杂,而且工具很少。.NET Framework 不需要很严谨的定义每个组件的结构即可很轻松的整合,这样可提高程序的延展性。

支持多种程序语言
    许多程序设计师会使用多种语言来开发他们的解决方......

阅读全文(5968) | 评论:0

[SQL]如何让你的SQL运行得更快(转 强烈推荐)(2006-08-27 18:05:00)

摘要:    人们在使用SQL时往往会陷入一个误区,即太关注于所得的结果是否正确,而忽略了不同的实现方法之间可能存在的性能差异,这种性能差异在大型的或是复杂的数据库环境中(如联机事务处理OLTP或决策支持系统DSS)中表现得尤为明显。笔者在工作实践中发现,不良的SQL往往来自于不恰当的索引设计、不充份的连接条件和不可优化的where子句。在对它们进行适当的优化后,其运行速度有了明显地提高!下面我将从这三个方面分别进行总结:

  为了更直观地说明问题,所有实例中的SQL运行时间均经过测试,不超过1秒的均表示为(< 1秒)。

  测试环境--

  主机:HP LH II

  主频:330MHZ

  内存:128兆

  操作系统:Operserver5.0.4

  数据库:Sybase11.0.3

一、不合理的索引设计

  例:表record有620000行,试看在不同的索引下,下面几个 SQL的运行情况:

  1.在date上建有一非个群集索引

  select count(*) from record where date >

  '19991201' and date < '19991214'and amount >

  2000 (25秒)

  select date,sum(amount) from record group by date

  (55秒)

  select count(*) from record where date >

  '19990901' and place in ('BJ','SH') (27秒)

  分析:

  date上有大量的重复值,在非群集索引下,数据在物理上随机存放在数据页上,在范围查找时,必须执行一次表扫描才能找到这一范围内的全部行。

  2.在date上的一个群集索引

  select count(*) from record where date &g......

阅读全文(4515) | 评论:1