- 博客(24)
- 资源 (1)
- 收藏
- 关注
原创 Java垃圾收集机制
Java垃圾收集机制 佟强 2008.10.29Java使用垃圾收集器来收集不再使用的对象的存储空间一个对象没有引用指向它的时候被认为是不再使用的Java虚拟机自动选择合适的时机进行垃圾收集程序也可以主动调用System.gc()来进行垃圾收集
2008-10-30 00:01:00 1542 1
原创 Java抽象类(abstract class)
Java抽象类(abstract class) 佟强 2008.10.29抽象类是不能实例化成对象的类当一个类被声明为抽象类时,要在这个类前加修饰符abstract抽象类可以包含常规类能够包含的任何东西抽象类也可以包含抽象方法,这种方法只有声明,没有实现(常规类是不能包含抽象方法的)如果一个抽象类除了抽象方法什么都没有,则使用接口更合适抽象类是用来继承的,它存在的
2008-10-29 23:54:00 1400
原创 Java语言的final关键字的含义
Java语言的final关键字的含义 佟强 2008.10.29 final关键字可以放在变量名、方法、类的前面final在不同的上下文环境下用法不同,但都有“最终的”、“不变的”这样的意思final放在基本类型变量的前面,说明变量的值不变final放在引用类型变量的前面,说明引用变量本身不变final放在方法的前面,表示方法不能被覆盖(Override)final
2008-10-29 23:50:00 1326
原创 JSP实现最简单的购物小车
book.jsp是商品列表页面,我们这里是图书。cart.jsp是购物小车页面。最简单的购物车商品数量只能是1,只能添加,不能删除。//book.jsp,图书列表 pageEncoding="UTF-8"%>http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">http://www.w3.org/1999/xhtm
2008-10-25 09:39:00 1944
原创 Java多态性的例子
多态性是指统一的接口,不同的表现形式。在我们下面的例子中,有5个类。Game类是Football、Basketball、Popolong的父类,Games类使用前面4个类。Java根据动态绑定决定执行“更具体”的方法,即子类方法。//Game.java package cn.edu.uibe.oop;public class Game { protected
2008-10-25 09:20:00 23565
原创 网际校验和(Internet Checksum)算法实现
网际校验和算法实现 佟强 2008.10.20原理请参考: 网际校验和算法: http://blog.csdn.net/microtong/archive/2008/10/20/3112139.aspx 网际校验和算法的特征:http://blog.csdn.net/microtong/archive/2008/10/20/3112157.aspx/*
2008-10-20 21:25:00 3959
原创 网际校验和(Internet Checksum)算法的特征
网际校验和算法特性 佟强 2008.10.20交换率和结合律:由于在累加的过程中,重要的只是字节的位置是奇数位还是偶数位,所以只要不混乱字节的奇偶位,相加可以任何顺序进行,加数之间也可以任意进行结合。( [A,B] + [C,D] + ... + [G,0
2008-10-20 21:21:00 7386
原创 网际校验和算法(Internet CheckSum)
网际校验和算法 佟强 2008.10.20反码算数运算:两个数进行二进制反码求和的运算很简单。它的规则是从低位到高位逐列进行计算。0和0相加是0,0和1相加是1,1和1相加是0但要产生一个进位1,加到下一列。如果最高位相加后产生进位,则最后得到的结果要加1。网际校验和算法:在发送方,先把被校验的数据
2008-10-20 21:18:00 16553 3
转载 Windows线程(生产者与消费者问题)
Windows线程(生产者与消费者问题) 转载 佟强 2008.10.10 生产者-消费者问题是一个经典的进程同步问题,该问题最早由Dijkstra提出,用以演示他提出的信号量机制。在同一个进程地址空间内执行的两个线程。生产者线程生产物品,然后将物品放置在一个空缓冲区中供消费者线程消费。消费者线程从缓冲区中获得物品,然后释放缓冲区。当生产者线程生产物品时,如果没有空缓冲区可用,那么生产
2008-10-10 11:19:00 3297
原创 使用WindowsAPI发送ARP请求获得MAC地址
使用WindowsAPI发送ARP请求获得MAC地址 佟强 2008.10.9//SendArp.cpp #include #include #include #pragma comment(lib,"ws2_32") #pragma comment(lib,"Iphlpapi") int main(int argc,char* argv
2008-10-09 23:18:00 3353
原创 Windows线程(使用Event同步)
Windows线程(使用Event同步) 佟强 2008.10.9#include #include //线程函数 DWORD WINAPI MyThreadProc(LPVOID lpParameter);//用户定义的类 class MyThreadParam{public: void myfunc();};HANDLE ev; //事
2008-10-09 22:47:00 1873
原创 struct的字节对齐问题(通过pragma pack(n)改变字节对齐的例子)
struct的字节对齐问题(通过pragma pack(n)改变字节对齐的例子) 佟强 2008.10.9 通过#pragma pack(n)改变C编译器的字节对齐方式,在C语言中,结构是一种复合数据类型,其构成元素既可以是基本数据类型(如int、long、float等)的变量,也可以是一些复合数据类型(如数组、结构、联合等)的数据单元。在结构中,编译器为结构的每个成员
2008-10-09 12:54:00 1180
原创 JSP中的request对象
JSP中的request对象 佟强 2008.10.9request对象实现了HttpServletRequest接口,通过它可以获得用户的请求参数,获得Cookie,获得HTTP请求头,获得用户的IP地址等等。request对象的主要方法有: getParameter(String name) 获得客户端传送给服务器端的参数值,该参数一般由表单的name属性指定。 getP
2008-10-09 12:46:00 1047
原创 JSP的page指令
JSP中的page指令 佟强 2008.10.9 page指令用来定义JSP文件中的全局属性。一个JSP页面可以包含多个page指令,除了import属性外,其它属性只能出现一次。 [language="java"] [import="{package.class|package.*},..."] [c
2008-10-09 10:58:00 1956
原创 JSP的include指令
include指令 佟强 2008.10.9 include指令通知容器在当前JSP页面在指定的位置嵌入其它文件。被包含的文件内容可以被JSP解析,这种解析发生在编译期间。 其中filename为要包含的文件名。需要注意的是,一经编译,内容不可变,如果要改变内容,必须重新编译JSP文件,但是它的执行效率高。 如果filename以“/”开头,那么路径是参
2008-10-09 10:15:00 926
原创 字节顺序(big endian & little endian)
字节顺序(big endian & little endian) 佟强 2008.10.9 “Big Endian”是指低地址存放最高有效字节(MSB),而”Little Endian“则是低地址存放最低有效字节(LSB)。PowerPC系列采用big endian方式存储数据,而x86系列则采用little endian方式存储数据。 在计算机中存储IP
2008-10-09 00:06:00 865
原创 JSP中session对象的理解
JSP中session对象的理解 佟强 2008.10.9 session对象实现了HttpSession接口,用于保存每个用户的状态。session对象保存在容器里,sessionId通过Cookie在服务器和客户端之间往返发送。如果客户端不支持Cookie,就自动转换为使用URL重写。 一般情况下,客户端首次访问Web应用时,容器为其创建session对
2008-10-08 22:43:00 1331
原创 JSP脚本元素
JSP脚本元素 佟强 2008.10.9声明(Declaration)在JSP中,声明是一段Java代码,它用来定义在产生的类文件中类的属性和方法。声明后的变量和方法可以在JSP的任意地方使用。可以声明方法,也可以声明变量。声明的格式如下: method declaration(paramType param,...) %> 表达式(Exp
2008-10-08 22:34:00 806
原创 JSP内部对象
JSP内部对象 佟强 2008.10.9out 输出对象,用于向客户端输出数据。request 请求对象,可以使用request对象获取用户请求参数、HTTP请求头,用户IP地址等。response 响应对象,可以设置HTTP响应头,重定向,设置响应的MIME类型等。session 会话对象,通过Cookie或者URL重写维护维护会话ID,用于跟踪用户。appli
2008-10-08 22:25:00 1071
原创 Java中static的理解
Java中static的理解 佟强 2008.10.8静态变量:类变量,为此类所有对象共享静态方法:静态方法里没有this引用不能在静态方法中访问非静态的成员变量和方法可以直接通过类访问静态成员,即使不存在该类的对象//Student.javapackage cn.edu.uibe.oop; public class Student { String name;
2008-10-08 21:48:00 1108
原创 Windows下的ARP命令
Windows下的ARP命令 佟强 2008.10.8 ARP命令的功能:显示或修改ARP协议使用的高速缓存中IP地址和物理地址的映射关系。 arp -a [inet_addr] [-N if_addr]:显示IP地址和物理地址映射表。其中inet_addr指明
2008-10-07 20:21:00 24733 1
原创 ARP欺骗源码(基于WinPcap实现)
ARP欺骗源码(基于WinPcap实现) 佟强 2008.10.8 //ArpCheat.h #ifndef MY_ARP_CHEAT_INCLUDE_H #define MY_ARP_CHEAT_INCLUDE_H //字节对齐必须是1 #pragma pack (1) struct ethernet_head{ unsigned
2008-10-07 19:43:00 6575 5
原创 ARP协议工作原理
ARP协议工作原理 佟强 2008.10.9 每台主机都设有一个ARP高速缓存(ARP cache),里面有本局域网上各主机和路由器的IP地址和硬件地址的映射表,这些都是该主机目前知道的一些地址。 当主机A要向本局域网上的某个主机B发送IP数据报时,先在其ARP高速缓存中查看是否有主机B的IP地址。如果有,就在ARP高速缓存中查出其对应的硬件地址,再把这个硬件
2008-10-07 19:04:00 15078 1
原创 我做的Java课件——http://sit.uibe.edu.cn/java/
Java课件【课程简介】 介绍面向对象的理论,以JAVA为例,详细介绍面向对象编程技术,讲述面向对象的抽象、封装、继承性和多态,讲授信息隐蔽、可复用、易修改、易扩充等特性的程序设计。 【教师简介】 佟强博士毕业于中国科学院计算技术研究所,并获得博士学位。之前分别于哈尔滨工业大学和吉林大
2008-10-07 18:48:00 1900
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人