数据结构拾遗---树(一)[1] (转)
数据结构拾遗---树(一)[1] (转)[@more@] 三 树(一)XML:namespace prefix = o ns = "urn:schemas-microsoft-com:Office:office" /> 树形结构是一种美丽的结构。 它是计算机科学中一种重要的结构,尤其是在数据结构中。我们通过下图,帮助您回忆这一切。 ASPectratio="t"> 2003-12-141715060.jpg" align=baseline border=0> 对于数据的组织,树形结构在一个非常特殊而重要的位置。一般来说,线性表简洁,可以组织通过线性关系或其复合所能表达的数据,而图结构,是更一般意义上的结构,可作为建模之
用C#下的Raw Socket编程实现网络封包监视 (转)
用C#下的Raw Socket编程实现网络封包监视 (转)[@more@]用C#下的Raw Socket编程实现网络封包监视 谈起socket编程,大家也许会想起qq和IE,没错。还有许多网络工具如P2P.NETMeeting等在应用层实现的应用程序,也是用socket来实现的。Socket是一个网络编程接口,实现于网络应用层,windows Socket包括了一套系统组件,充分利用了microsoft Windows 消息驱动的特点。Socket规范1.1版是在1993年1月发行的,并广泛用于此后出现的Windows9x操作系统中。Socket规范2.2版(其在Windows平台上的版本是Winsock2.2,也叫Winsock2)在 1996 年 5 月发行
计算机随机数的产生 (转)
计算机随机数的产生 (转)[@more@]计算机中随机数的产生 大家可能很多次讨论过随机数在计算机中怎样产生的问题,在这篇文章中,我会对这个问题进行更深入的探讨,阐述我对这个问题的理解。 首先需要声明的是,计算机不会产生绝对随机的随机数,计算机只能产生“伪随机数”。其实绝对随机的随机数只是一种理想的随机数,即使计算机怎样发展,它也不会产生一串绝对随机的随机数。计算机只能生成相对的随机数,即伪随机数。 伪随机数并不是假随机数,这里的“伪”是有规律的意思,就是计算机产生的伪随机数既是随机的又是有规律的。怎样理解
面向最终用户的Web应用的兼容性设计:为在Windows(XP 2000 98)下屏幕分辨率为1024*768或800*600使用IE浏览器(IE6, IE5)的中国用户设计 (转)
面向最终用户的Web应用的兼容性设计:为在Windows(XP 2000 98)下屏幕分辨率为1024*768或800*600使用IE浏览器(IE6, IE5)的中国用户设计 (转)[@more@]面向最终用户的web应用的兼容性设计:为在windows(xp 2000 98)下屏幕分辨率为1024*768或800*600使用IE浏览器(IE6, IE5)的中国用户设计 你完全不必耐心的看完以下所有内容:对于一般Web应用来说,至少需要在Windows 2000以上的操作系统中用IE6在1024*768分辨率下做兼容性测试。 数据来源:http://www.blogchina.com/cgi-bin/awstats/awstats.pl?config=blogchina 操作系统版本===========
C#版本的混合的验证码 (转)
C#版本的混合的验证码 (转)[@more@]<%@ Page Language="C#" ContentType="text/html" ResponseEncoding="utf-8" Debug="true" %><%@ import namespace="System"%><%@ import namespace="System.IO"%><%@ import namespace="System.Drawing"%><%@ import namespace="System.Drawing.Imaging"%><script runat="server"> private void Page_Load(object sender, System.EventArgs e){ ValidateCode( RndNum(6) );;//测试 } private void ValidateCode(string V
在微软亚洲研究院的日子[4] (原名:我的实习日记) (转)
在微软亚洲研究院的日子[4] (原名:我的实习日记) (转)[@more@]2003年4月13日 第20天 来公司工作都20天了,说来真的是很快。特别是下周我就要进行我的第一次Presentation了,心里想来觉得很有趣。20天来,我学习了许多网络开发技术以及编程方法,也已经十分熟悉这里的工作环境和人文环境了。在这里工作,需要能熟练地用英语与人交流和沟通,因为许多时候很多新的技术名词还没有准确的中文解释,只好用英文直接表达出来。加上这里许多员工是在海外留学,学成归国后加盟微软亚洲研究院的,所以无论是开会还是平时交流,都可以听到
普通高中生眼中的中国软件行业(第二版) (转)
普通高中生眼中的中国软件行业(第二版) (转)[@more@] 在上一篇《普通高中生眼中的中国IT行业》之后,我收到了许多读者的回复。其中,有鼓励的,有赞同的,也有批评和猜疑的。在msn中,为此文添加我为好友的人们不计其数。在此,我要感谢那些鼓励和支持我的人们,因为你们的言语使我有勇气在此发表自己的言论。同时,我更要感谢那些批评和猜疑我的人们。因为,你们的言语,使我看到了自己的不足和错误的观点。在此,我谨以下文献给那些支持和反对我的人们。还有,你,我的朋友。就我看来,现今中国的软件行业还是不够完善,甚至可以
一个简单的考勤系统 (转)
一个简单的考勤系统 (转)[@more@]不考虑加班,请假,外出之类。 原始记录表:1:工作日历表calendar2:排班表worktime3:人事资料表employee4:异常类别表(迟到,早退,无刷卡...)abnoRmity5:考勤记录表timecard 处理结果表:(可以用表或视图的形式存放)1: 打卡异常 10001 20031102 上午上班 迟到2:考勤明细表1: 10001 20031101 07:55/12:01/12:02/13:55/18:00/18:01 列出所有打卡明细 3:考勤明细表2: 10001 20031101 07:55 12:01 13:55 18:0
text字段 (转)
text字段 (转)[@more@]支持text字段处理的仅有:下面的函数和语句可以与 ntext、text 或 image 数据一起使用。函数 语句 DATALENGTH READTEXT PATINDEX SET TEXTSIZE SUBSTRING UPDATETEXT TEXTPTR WRITETEXT TEXTVALID 1:替换 --创建数据测试环境create table #tb(aa text)insert into #tb select 'abc123abc123,asd' --定义替换的字符串declare @s_str varchar(8000),@d_str varchar(8000)select @s_str='123' --要替换的字符串 ,@d_str='000' --替换成的字符串 --字符串替换处理declare @
行列转换 交叉表 (转)
行列转换 交叉表 (转)[@more@]总结了一些有代表性的贴子,.NET/Expert/topic/2440/2440306.XML?temp=.6941645">具体见http://expert.csdn.net/Expert/topic/2440/2440306.xml?temp=.6941645 1: 列转为行:eg1:Create table test (name char(10),km char(10),cj int)goinsert test values('张三','语文',80)insert test values('张三','数学',86)insert test values('张三','英语',75)insert test values('李四','语文',78)insert test values('李四','数学',85)insert test values('李四','英语',78) 想变成 姓名 语文 数
动态SQL语句 (转)
动态SQL语句 (转)[@more@]1:普通sql语句可以用Exec执行eg: select * from tableName Exec('select * from tableName') sp_executesql N'select * from tableName' -- 请注意字符串前一定要加N 2:字段名,表名,数据库名之类作为变量时,必须用动态SQLeg: declare @fname varchar(20) set @fname = '[name]'Select @fname from sysobjects -- 错误Exec('select ' + @fname + ' from sysobjects') -- 请注意 加号前后的 单引号的边上要加空格exec sp_executesql N' select ' + @fname + ' from
ASP中令人震撼的Debug类(VBScript) (转)
ASP中令人震撼的Debug类(VBScript) (转)[@more@]译者的话: 不知道用ASP写代码的朋友是不是和我有一样的感受,ASP中最头疼的就是调试程序的时候不方便,我想可能很多朋友都会用这样的方法“response.write ”,然后输出相关的语句来看看是否正确。前几天写了一个千行的页面,里面大概有七八个SUB/FUNCTION,调试的时候用了有三十几个response.write ,天,调试完后把这三十个一个个删除,累! 今天看到一个ASP中的Debug类(VBS),试用了一下,绝! 使用方法很简单: test.asp<!--#INCLUDE FILE="debuggingConsole.asp"--><
在C++中实现变长数组 (转)
在C++中实现变长数组 (转)[@more@]在C++中实现变长数组 1.变长一维数组 这里说的变长数组是指在编译时不能确定数组长度,程序在运行时需要动态分配内存空间的数组。实现变长数组最简单的是变长一维数组,你可以这样做: //文件名: array01.cpp#include<iostream>using namespace std; int main(){ int len; cin>>len; //用指针p指向new动态分配的长度为len*sizeof(int)的内存空间 int *p=new int[len]; ........... delete[] p; return 0;} 注意int *p=new int[len];这一句,你不能这
JDO架构介绍 (转)
JDO架构介绍 (转)[@more@]JDO架构简介 注:作者保留对文章的一切权利,但欢迎转载,转载时请注明出处和作者信息:Mail:wafd@hotmail.com 为什么要用JDOXML:namespace prefix = o ns = "urn:schemas-microsoft-com:Office:office" /> Java开发人员已经有好几种存取数据库的方法:序列化,JdbC,面向对象映射工具,面向对象数据库,以及实体EJB。那为什么还要介绍其他的存储架构呢?答案是,上面每一种实现存储的方案都存在一定的限制。JDO正在尝试解决这些限制。 序列化: 是Java建立的一种传输机制,它能够把对象的信息转换
请不要做浮躁的人[强烈推荐程序员看] (转)
请不要做浮躁的人[强烈推荐程序员看] (转)[@more@] 请不要做浮躁的人! 做程序员的推荐看这篇文章,很经典的~^o^ [转贴]请不要做浮躁的人! BBS 水木清华站,作者做了部分内容添加 1.不要看到别人的回复第一句话就说:给个代码吧!你应该想想为什么。当你自己想 出来再参考别人的提示,你就知道自己和别人思路的差异。 2.初学者请不要看太多太多的书那会误人子弟的,先找本系统的学,很多人用了很久 都是只对部分功能熟悉而已,不系统还是不够的。 3.看帮助,不要因为很难而自己是初学者所以就不看;帮助永远是最好的参考手册
Swing入门基础 (转)
Swing入门基础 (转)[@more@] swing入门基础1.前言: 当我们学习过了Java中的基本语法,并且熟悉java的面向对象基础以后,我们就可以开始简单的Swing程序的设计,用过Vb的朋友可能会被它的简单的设计用户界面方法所吸引,只需要拖几个控件到窗体上,为每个空件编写event就可以简单的实现界面设计.但是强大的java也不比vb逊色.同样可以设计出精美的界面.2.Swing概述: 当java1.0刚刚出现时还没有swing,当时的GUI基本编程库,sun取名叫AWT(Abstract Window Tookit),基本AWT库处理用户界面 的方法是将这些元素的创建行为交给,底
JavaServer Faces中的页面导航 (转)
JavaServer Faces中的页面导航 (转)[@more@]JavaServer Faces中的页面导航XML:namespace prefix = o ns = "urn:schemas-microsoft-com:Office:office" /> 作者 Budi Kurniawan10/29/2003 页面导航是web编程的重要组成部分。程序越复杂管理用户页面调度就越困难。 JavaServer Faces (Jsf) 通过把页面导航信息配置在配置文件中来解决这一问题,这使得JSF将来会成文Web开发的首选。你可以在这里现在例子.这些例子使用了JSF Early Access 4。请参考ONJava.com 网站上的"Introducing JavaServer Faces"里提到的“如何部署你的JSF应用”,如
Hessian,轻量级的Java Remoting方案 (转)
Hessian,轻量级的Java Remoting方案 (转)[@more@]项目里遇到一个问题:由于安全性的需要,必须由一个程序专门负责查询某一数据库,然后通过安全的信道(例如HTTP)将查询结果传到安全区域之外的application。为了解决这个小小的remoting问题,我们差点要动用EJB。不过幸亏朋友推荐,找到了Hessian这个轻量级的remoting on http工具。 Hessian其实很像web service,只不过它的协议不是SOAP,而是它自己规定的binary协议。Hessian的server端提供一个servlet基类,client端获得一个service接口(也就是stub)之后调用上面的方法,stub将方法
关于.Text Blog 0.94的安装 (转)
关于.Text Blog 0.94的安装 (转)[@more@]关于这个.Text blog的安装, 可谓费尽周折. SCOttW写了这个程序, 从程序本身来说, 可以说非常的棒, 可是安装方面介绍的太少了, 而且问题多多. 我原来一直以为安装这样一个web程序, 应该没什么的, 最多半个小时还搞不定吗. 结果前后用了一个礼拜才搞清楚该怎么安装. 最早是直接从.Text主页下载的代码, 按照ReadMe安装的, 发现没法运行就去找'开心就好'指点, 他给了点帮助但是始终没法解决我的问题(现在感觉开心老大应该也不是很清楚...). 后来到了11月12号, 微软的ASP.NET Forum开了.Text版, 终于可以
构造析构函数的妙用-成对出现 (转)
构造析构函数的妙用-成对出现 (转)[@more@]构造析构的妙用--成对出现 考虑这样一段代码:void some_func(){ lock(key); …… …… unlock(key);}由于对some_func的不能并发访问,所以在函数的开始处加上锁key,只有key处 于解锁状态,lock才可以返回,当函数执行完毕后unlock,其他进程调用lock 方能成功,从而可以得以执行some_func。 在函数体内如果出现这样的情况:void some_func(){ lock(key); ..... if(something) return; ..... unlock(key);}函数某些条件的判断而返回