摘要: (1)继承方式所造成的访问性问题C++中基类的继承方式的public,protected,private这三种方式。但是派生类在继承基类时,除了基类的构造函数和析构函数之外,其它的成员均继承,这与继承的方式是无关的。只是派生类对于基类中成员的访问方式与继承方式是相关的。public:派生类公有继承基类,则基类中的成员的访问控制权限在派生类中不发生变化。原本在基类中是公有的,在派生类中仍然是公有的,以此类推。但是基类中的私有成员,在派生类中则不能通过对象直接访问,而要通过相应的非私有方法来访问。派生类中的所有非公有成员,在类体外均不能够直接访问。protected:派生类保护继承基类,则基类中的 阅读全文
posted @ 2013-10-17 09:49 一见如故 阅读(482) 评论(0) 推荐(0) 编辑
摘要: 一、字符串函数strlen 原型:extern int strlen(char *s); 用法:#include 功能:计算字符串s的长度 说明:返回s的长度,不包括结束符NULL。strcmp 原型:extern int strcmp(char *s1,char * s2); 用法:#include 功能:比较字符串s1和s2大小(ascii码值),区分大小写。 说明: 当s1s2时,返回值>0strcpy 原型:extern char *strcpy(char *dest,char *src); 用法:#include 功能:把src所指由NULL结束的字符串复... 阅读全文
posted @ 2013-10-17 09:23 一见如故 阅读(988) 评论(0) 推荐(0) 编辑
摘要: 第一步 充分理解Socket 1.什么是socket 所谓socket通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄。应用程序通常通过"套接字"向网络发出请求或者应答网络请求。 Socket在应用程序中创建,通过过一种绑定机制与驱动程序建立关系,说明自己所对应的IP和PORT。此后,应用程序送给Socket的数据,由Socket交给驱动程序向网络发送出去。计算机从网络上收到与该IP和PORT相关的数据后,由驱动程序交给目的的Socket,应用程序便可以从Socket中提取到数据。网络应用程序就是这样通过Socket进行数据的发送和接收。 阅读全文
posted @ 2013-10-11 09:17 一见如故 阅读(173) 评论(0) 推荐(0) 编辑
摘要: 编写一段生产者/消费者的Java代码,其中生产者每次生产1个0到1000之间的随机数,消费者则把该随机数打印出来。如果产生的随机数为0,则生产者、消费者均退出运行。要求生产者、消费者均使用线程来实现。 1 package cn.yxw.test; 2 3 import java.util.Random; 4 import java.util.concurrent.ArrayBlockingQueue; 5 import java.util.concurrent.BlockingQueue; 6 7 public class ThreadTest { 8 9 /*... 阅读全文
posted @ 2013-10-10 15:56 一见如故 阅读(402) 评论(0) 推荐(0) 编辑
摘要: 关于JSP页面中的pageEncoding和contentType两种属性的区别:pageEncoding是jsp文件本身的编码contentType的charset是指服务器发送给客户端时的内容编码JSP要经过两次的“编码”,第一阶段会用pageEncoding,第二阶段会用utf-8至utf-8,第三阶段就是由Tomcat出来的网页, 用的是contentType。第一阶段是jsp编译成java它会根据pageEncoding的设定读取jsp,结果是由指定的编码方案翻译成统一的UTF-8 JAVA源码(即.java),如果pageEncoding设定错了,或没有设定,出来的就是中文乱码。第 阅读全文
posted @ 2013-10-10 15:50 一见如故 阅读(363) 评论(0) 推荐(0) 编辑
摘要: 第三章主要是对JAVA控制执行流程的介绍,在这里注意到了几点与C++的不同之处:(1)Java不允许像C++中对一个数字作为布尔类型的判断,即0为false,非0为true;(2)逗号操作符在C++中是取最后一个表达式的值作为整个表达式的值;在Java中将逗号操作符一般用于控制表达式的初始化和步进控制部分,可以使用多个一系列的逗号分隔的语句,且这些语句均会独立执行,如for(int i=1,int j=1;i<5;i++,j=i*2);(3)学习吸血鬼数字的算法:public static void main(String[] args){ String[] ar_str1, ar_st 阅读全文
posted @ 2013-09-11 14:45 一见如故 阅读(217) 评论(0) 推荐(0) 编辑
摘要: 通过对第三章知识的学习,总结以下几点内容:1、赋值:(1)对于基本数据类型而言,赋值是直接将一个地方的内容复制到别一个地方,例如a=b,即把b复制给a,在这里对a进行任何修改,都不会影响到b的值。(2)为对象赋值则不一样,为对象赋值的实质是对对象的引用进行操作,即将对象的引用赋给另一个引用,例如对象c=d,即让c和d都指向原来指向c的引用。那么,此时无论对c或d做任何修改,都会导致另一个对象的引用的变化。2、==和equal(1)对于基本数据类型而言,使用==即为比较其值是否相等。(2)对于对象而言,==则意味着比较两个对象的引用是否相同,如ClassA a=new ClassA();Clas 阅读全文
posted @ 2013-09-11 14:36 一见如故 阅读(112) 评论(0) 推荐(0) 编辑
摘要: 重新开始学习JAVA编程思想,从第2章开始,记录以下几点基础知识:1、创建一个JAVA工程,可以有若干个没有主函数的类;在一个类源文件中,可以有若干个类的存在,但只能有一个public类,且这个类必须与类源文件名相同。与此同时,main方法只能存在于public类中。2、对于类的成员变量,若没有设置初值时,系统会给其默认初值。但是对于其它的局部变量则不行。3、对于主函数,必须为public static void main(String[] args)这样的形式,因为主函数是不通过任何对象来调用的,故必须为static;与此同时,传递的参数args可以通过DOS命令符运行(java 类名 参数 阅读全文
posted @ 2013-09-11 08:17 一见如故 阅读(119) 评论(0) 推荐(0) 编辑