摘要: 如何判断一个单链表是有环的?(注意不能用标志位,最多只能用两个额外指针)typedef struct node{ int ele; struct node * next;}node;bool check( node *head){ node *low=head; node *fast=head; if(head==NULL) return false; while(fast->next!=NULL&&fast!=NULL) { if(fast->ele==low->ele) return true; ... 阅读全文
posted @ 2013-04-13 10:57 小叫花子 阅读(189) 评论(0) 推荐(0) 编辑
摘要: reg相当于存储单元,wire相当于物理连线。reg表示一定要有触发,没有输入的时候可以保持原来的值,但不直接实际的硬件电路对应。wire表示直通,即输入有变化,输出马上无条件地反映(如与、非门的简单连接)。 两者的区别是:寄存器型数据保持最后一次的赋值,而线型数据需要持续的驱动。wire使用在连续赋值语句中,而reg使用在过程赋值语句中。 在连续赋值语句中,表达式右侧的计算结果可以立即更新表达式的左侧。在理解上,相当于一个逻辑之后直接连了一条线,这个逻辑对应于表达式的右侧,而这条线就对应于wire。在过程赋值语句中,表达式右侧的计算结果在某种条件的触发下放到一个变量当中,而这个变量可以声.. 阅读全文
posted @ 2013-04-08 18:19 小叫花子 阅读(704) 评论(0) 推荐(0) 编辑
摘要: 一、编写生成英文,数字和中文混合的彩色验证码的Servlet实现类(1)创建名称为PictureCheckCode.java的Servlet。public class PictureCheckCode extends HttpServlet { public PictureCheckCode() { super(); } public void destroy() { super.destroy(); } public void init() throws ServletException { super.init();... 阅读全文
posted @ 2013-04-02 16:12 小叫花子 阅读(323) 评论(0) 推荐(0) 编辑
摘要: 一、多态:同一个方法在派生类和基类中的行为是不同的。如果方法是通过引用或指针而不是对象调用的,若没有使用关键字virtual,程序将根据引用类型或指针类型选择方法。若使用了virtual,程序将根据引用或指针指向的对象的类型来选择方法。如果ViewAcct()不是虚拟的,则:Brass dom();BrassPlus dot();Brass &b1_ref=dom;Brass &b2_ref=dot;b1_ref.ViewAcct();//use Brass::ViewAcct()b2_ref.ViewAcct();//use Brass::ViewAcct()如果ViewAc 阅读全文
posted @ 2013-04-01 20:45 小叫花子 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 一、派生一个类使用公有派生,基类的公有方法将成为派生类的共有成员;基类的私有部分也将成为派生类的一部分,但只能通过基类的公有和保护方法访问。需要在继承特性中添加什么?1.派生类需要自己的构造函数2.派生类可以根据需要添加额外的数据成员和成员函数/////////////////////////////////////////////////////////////////////////构造函数必须给新成员和继承的成员提供数据,派生类构造函数应通过成员初始化列表将基类信息传递给基类构造函数class RatedPlayer:public TableTennisPlayer{private:un 阅读全文
posted @ 2013-04-01 19:58 小叫花子 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 1 浮点数的表示通常,我们可以用下面的格式来表示浮点数SPM其中S是符号位,P是阶码,M是尾数对于IBM-PC而言,单精度浮点数是32位(即4字节)的,双精度浮点数是64位(即8字节)的。两者的S,P,M所占的位数以及表示方法由下表可知SPM表示公式偏移量1823(-1)S*2(P-127)*1.M12711152(-1)S*2(P-1023)*1.M1023以单精度浮点数为例,可以得到其二进制的表示格式如下S(第31位)P(30位到23位)M(22位到0位)其中S是符号位,只有0和1,分别表示正负;P是阶码,通常使用移码表示(移码和补码只有符号位相反,其余都一样。对于正数而言,原码,反码和补 阅读全文
posted @ 2013-03-29 10:02 小叫花子 阅读(449) 评论(0) 推荐(0) 编辑
摘要: 1.request对象request对象用来获得客户端请求参数,请求来源,表头,cookie等常用方法:方法返回值方法说明getParameter(String name)string获得参数名为name的参数值getParameterNamespace()Enumeration获得所有参数的名称getParameterValues(String name)string[]获得参数名为name的所有参数值getParameterMap()Map获得所有参数封装的Map实例2.response对象response对象用来给客户端传送输出信息。以下是常用方法:方法返回值方法说明addHeader( 阅读全文
posted @ 2013-03-28 21:10 小叫花子 阅读(127) 评论(0) 推荐(0) 编辑
摘要: JSP中提供了4种属性保存范围,分别为page request session 和application1.page范围所谓page范围,就是指设置的属性只在当前页面有效,通过使用pageContext的setAttribute()方法来设置属性,并通过pageContext的getAttribute()方法来取得属性。View Code 1 <%@ page language="java" contentType="text/html;charset=gb2312"%> 2 <html> 3 <head> 4 < 阅读全文
posted @ 2013-03-28 20:19 小叫花子 阅读(572) 评论(0) 推荐(0) 编辑
摘要: 一、要重载操作符,需使用被称为操作符函数的特殊函数形式。操作符函数的格式如下:operator op(argument-list)其中,op是将要被重载的操作符,op必须是有效的c++操作符,不能虚构一个新的符号。total=coding+fixing(重载+)注意:操作符左侧的对象是调用对象,操作符右边的对象是作为参数被传递的对象。二、c++对用户定义的操作符重载的限制:1.重载后的操作符必须至少有一个操作数是用户定义的类型。2.使用操作符时不能违反操作符原来的句法规则。比如“+”不能重载成有三个操作数。同样不能修改操作符的优先级3.不能定义新的操作符。三、友元函数创建友元函数的第一步是将其 阅读全文
posted @ 2013-03-25 19:32 小叫花子 阅读(143) 评论(0) 推荐(0) 编辑
摘要: tomcat6默认是将用户是注释的配置文件在根目录下/conf/tomcat-users.xml文件中配置默认如下:<!-- <role rolename="tomcat"/> <role rolename="role1"/> <user username="tomcat" password="tomcat" roles="tomcat"/> <user username="both" password="tomcat 阅读全文
posted @ 2013-03-22 14:44 小叫花子 阅读(166) 评论(0) 推荐(0) 编辑