- 博客(37)
- 收藏
- 关注
原创 Ajax技术
Ajax(Asychronous JavaScript and XML) Ajax中的一个重要对象是XMLHttpRequest.用于与后台服务器交换数据。var xmlHttpRequest = null;//声明一个空对象以接收XMLHttpRequest对象 var ajaxSubmit = function(){ if(window.ActiveXObject){//I
2017-01-17 17:13:28
405
原创 Myeclipse安装配置和使用egit与github代码托管(呕心沥血之作)
1.安装myeclipse或eclipse完成,根据相应版本,下载对应的egit插件,(注意版本的对应,否则很可能出现不能安装egit插件问题) 参考地址:http://blog.youkuaiyun.com/ocean20/article/details/16979025 2.help–>install from site输入上述链接的Myeclipse版本对应的egit下载地址。 3.http://w
2017-01-12 10:50:35
852
原创 文件上传
文件上传是JavaWeb开发中经常使用的一个功能。文件上传功能一般需要使用一些组件来完成。这样的组件有apache的Commons FileUpload,JavaZoom的UploadBean和JspSmartUpload组件等。比如Structs框架中的文件上传就是使用FileUpload组件来实现的。<%@ page language="java" import="java.util.*" pa
2016-09-21 19:37:37
444
原创 Servlet监听器
Java Web编程中则是在web.xml中配置所要监听的事件,由web容器在特定事件发生时自动的调用特定的实现监听器接口的类的特定方法。 servlet2.5版本设计了8个监听器,涉及了6种事件类型。 分别是4个监听器接口监听会话活动,两个监听器监听与ServletContext对象相关的事件,还有两个监听器接口监听与HttpServletRequest相关的事件。 主要四
2016-09-20 09:51:10
319
原创 JavaBean
JavaBean是一种Java的一种软件组件模型。标准JavaBean具备以下特点: 1.是一个public类,可供其他类实例化。 2.类中有无参数的public构造方法 3.更改或获取成员变量的值,需要使用get和set方法。 4.get方法和set方法都是public类型的。 四个属性<简单属性,索引属性,绑定属性和约束属性>JSP页面可能包括了大量的H
2016-08-15 22:54:58
553
原创 请求转发与重定向之间的区别
1.HttpServletResponse对象的sendRedirect(String location)方法称作重定向。如果location地址前面加上”/”,则表示相对于Servlet容器的根来请求,即http://localhost:8080,如果没有加上”/”,则相对于当前请求的URI来寻找地址。 2.RequestDispatcher的forward(request,response)方
2016-08-13 11:35:54
1832
原创 使用JavaScript与servlet实行简单的客户端和服务器验证
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><html> <head> <script type="text/javascript"> function validate(){ //var username = document.getElementById(
2016-08-13 11:12:07
1307
原创 JSP相关
JSP,即Java Server Page是一种Java服务器动态网页页面。在传统的HTML页面的基础上插入Java程序段和JSP标记,从而形成JSP文件。本质上讲,JSP就是servlet,当JSP被第一次请求,服务器上的JSP引擎,Tomcat等可将JSP转换为servlet。接着被编译称为Servlet字节码,装载实例化后进行实现。JSP注释: 1.在Java程序段可使用普通的Jav
2016-08-09 11:03:32
805
原创 第一个Servlet程序
Servlet技术就是在服务器端生成动态网页的一种方式。实例化的Sevlet类对象运行在服务器端,用于处理来自客户端的请求,如完成创建并返回基于客户请求的动态HTML页面。或者其他的服务器资源。Servlet自身没有main()方法,其需要一个专门的Web服务程序模块来解释执行,称为Servlet容器(比如Tomcat)。**我们可以将Servlet看作是嵌套了HTML代码的Java类,将JSP
2016-08-06 17:05:21
682
原创 Myeclipse的配置,Tomcat,JDK
1.Myeclipse的安装十分简单。 2.http://www.apache.org获取Tomcat的zip包 3.JDK下载 配置环境变量: CATALINA_HOME:tomcat的安装路径 CLASS_PATH:JDK的安装路径 4.将tomcat部署到myeclipse上(两种方法) http://wenku.baidu.com/link?url=cJpUCcXeJ87ata
2016-08-05 20:56:25
362
原创 利用telnet连接远程服务器端
我们可以在windows下做telnet实验加深对于http协议的理解。 1.需要开启telnet服务 windows+R开启运行,输入services.msc 或 operationalfeatures开启服务 2.telnet的默认端口号为25,而新浪搜狐等官网的默认端口号为80 在命令行下: telnet www.sina.com.cn 80可远程连接服务器
2016-08-05 19:38:55
8254
原创 JDBC编程模型
为支持Java程序的数据库操作功能,Java语言采用了专门的数据库编程接口,用于在Java程序中实现数据库操作功能并简化操作过程。JDBC支持基本的SQL语句,提供多样化的数据库连接方式。首先需要解释几个概念: 1.URL JDBC技术使用数据库URL来标识目标数据库。其性质和标识常规网络资源的URL类似,主要由”协议名”,”子协议名”和”子名称”三部分组成,具体语法格式如下: jdb
2016-07-31 10:58:25
662
原创 Java类的共同父类Object
Java.lang.Object类是所有Java类的最高层次父类。其内部不存在任何属性,但是存在几个经典方法如下:一.public int hashcode()–功能是返回当前对象的哈希码,系统会自动的给每个Java对象自动创建的整型编号。public class Person { private int age; public Person(int age){ th
2016-07-20 19:08:32
3187
原创 Java中String类的特点以及常用的方法
字符串类String一.两种实例化方式以及区别 1.直接赋值 String 变量 = "字符串"; 直接赋值就是讲一个字符串的匿名对象设置了一个名字。String 变量 = 字符串常量(匿名对象)String stra = "hello";String strb = "hello";String strc = "hello";发现以上所有采用直接赋值的Str
2016-03-05 11:33:40
4643
原创 Unix环境高级编程之进程控制
1.什么是进程执行的程序:代码->资源->CPU进程由很多数据维护:进程状态/进程属性所有的进程属性采用结构体维护->树性数据结构ps 察看进程的属性ps a 所有的进程ps au 所有用户的进程ps aue 所有用户的所有有效进程进程状态: X死亡 Z僵尸 man ps 查看所有的进程状态属性top 察看系统进程执行状况pstree 查看进程
2016-01-20 16:01:56
478
原创 C++函数的高级特性
函数重载:编译器会为每一个函数产生一个内部名称。重命名机制与函数的形参有关,与函数返回值无关。所以函数重载函数名相同,形参列表不同才能重载。注意:c++程序需要调用已经被编译的C函数,c++提供了一个c连接交换指示符extern "C"来解决这个问题
2015-05-16 17:30:11
1384
原创 对象的初始化,拷贝和析构
每个类只有一个析构函数,但可以由多个构造函数。对于一个类,如果程序员不显式的声明定义上述函数,编译器自动的产生4个inline函数,A();A(const A& );~A(); A& operator=(const A& )1.不要在构造函数内做与初始化无关的工作,不要在析构函数内做与销毁对象无关的工作。注意初始化和赋值的区别初始化:在对象创建的同时使用初值直接填充对象
2015-05-15 22:10:41
1336
原创 Linux环境编程编译工具与动态态库
linux环境下的编译器gccgcc: -o 编译链接生成可执行文件 -O -O1 -O2 -O3 编译优化 -g -g1 -g2 -g3 产生调试信息至可执行文件 -w 关闭所有的警告 -W all,error -Wall显示所有的警告 -Werror把所有的警告当错误
2015-05-10 20:10:51
453
原创 C++数据结构====二叉查找树
C++二叉查找树:Binary Search tree二叉查找树默认左子树的值都比根节点小,右子树都比根节点大,这个定义排除了树中存在值相同节点的可能性。这便是二叉查找树称为一个用关键值KEY快速查找的工具。二叉树类: class bst{ struct Node { T data; Node* L;
2015-05-05 13:22:51
775
原创 Stack应用====表达式计算(中缀变后缀)
诸如1+2*(3-4)+5的简单表达式运算符在操作数之间,称为中缀表达式,中缀表达式具有不同的优先级,求值过程无法从左到右进行。可把中缀表达式转换为后缀表达式计算。算法如下: 1.设置一个运算符栈,从左到右对每个字符进行处理。 2.遇到左括号 ' '(直接入栈 3.遇到数字,原样输出。
2015-05-05 10:14:45
686
原创 第十二章 C++ 面向对象设计方法概述
继承: is a 基类A,派生类B,B is a A!组合: is a part of 聚合(has a),关联(holds a)动态特性: 绝大多数情况,程序的功能是在编译的时候确定下来,此为静态特性,若是运行时候确定下来,则是动态特性。 C++虚函数,抽象基类,动态绑定(Dynamic bin
2015-04-29 22:15:47
381
原创 第十六章 内存管理 ===高质量C/C++编程指南
New的3种使用方式:Plain new // nothrow new // placement newPlain new : void* operator(std::size_t)throw(std::bad_alloc); void operator delete(void*)throw();标准C++修
2015-04-24 14:26:52
388
原创 第十六章 内存管理(1)====高质量程序设计指南C/C++编程
内存分配方式: 1.从静态存储区分配,内存在程序编译的时候就已经分配好了(即已经编址),这些内存在程序的整个运行期间都存在,如全局变量,static变量等。 2.在堆栈上分配,在函数执行期间,函数内部变量(包括形参)的存储单元都创建在堆栈上,函数结束这些存储单元自动释放,堆栈清退。堆栈内存分配运算内置于处理器的指令集中,效率很
2015-04-23 15:48:34
620
原创 第七章 C++/C指针.数组和字符串
指针本质:CPU访问内存单元时,不论是读取还是写入,首先必须把内存单元的地址加载到地址总线上,同时将内存电路的读写控制设为有效,然后内存单元中的数据就通过数据总线流到了接收寄存器中,或者结果寄存器中的值流向了内存的目标单元中。提醒:类型名和 '*' 的组合是一种指针类型,但是编译器解释的时候。*是和后面的变量名结合的。 int* a,b,c; a是int型的指
2015-04-20 12:13:52
665
原创 第六章 C++/C函数设计基础 =====高质量程序设计指南 林锐
认识函数: 1.使用一直语言实现时,应该了解它提供哪些库,如库函数,类库,系统调用等。尽量使用库函数,避免重复劳动 2.静态链接库:连接器会从相应的库中提取这些函数的实现代码把她们链接到你的程序中,若没有调用,连接器是不会把实现代码链接进来的。 动态链接库:DDL 运行时将所有的DDL都复制到
2015-04-17 12:10:26
577
原创 第五章 C++/C常量===高质量程序设计C++/C语言 林锐
符号常量: 1.用#define定义的宏常量 进入编译阶段前就被替换成多代表的字面常量,所以本质是字面常量 2.用const定义的常量 C语言中,const定义的是不能让你个修改的量,会给它分配存储空间(外链接) C++中,基本数据类型的常量,
2015-04-16 19:11:08
1077
原创 递归与迭代
递归:C运行时堆栈支持递归函数的实现,递归函数就是直接或者间接调用自身的函数。经典: 1.求n! .x^n 2.求菲波那契数列 3.求整数转换为字符 //4267 ===> ‘4’ ‘2’ '6' '7' 4 求最大公约数和最小公倍数。 5.汉诺塔问题
2015-04-16 16:20:38
320
原创 C++数据 结构--------队列Queue ==优先队列
队列:队列是一种特殊的线性表,特殊之处在于它只允许在表的前端(front)进行删除操作,而在表的后端(rear)进行插入操作,和栈一样,队列是一种操作受限制的线性表。进行插入操作的端称为队尾,进行删除操作的端称为队头以下是单链表实现: class Queue{ List l;public: Queue(Li
2015-04-13 11:41:09
585
原创 C++数据结构-----排序
冒泡排序算法: N个数进行排序,进行N-1趟排序,第i趟排序比较N-i次,运用两个for循环实现。代码如下:void sort(int a[],int len,bool f){ int i,j; for(i=1;i<len;i++) { for(j=0;j<len-i;j++) { if((f&&a[j]>a[j+
2015-04-12 19:42:53
421
原创 编译预处理之#pragma
#pragma C语言中的一条编译预处理指令,用于设置编译器的状态或者指示编译器完成一些特定的动作。 基本用法 #pragma Para 其中para为参数 1 message参数 #pragma message("消息文本") 举例 #define
2015-04-12 09:58:34
412
原创 C++数据结构之链表
C++数据结构------链表 typedef int T; struct Node{ T data; Node* next; Node(const T& d=T()):data(d),next(NULL){}};class List{ Node* head;};经典insert&&
2015-04-11 22:06:06
379
原创 C语言之二维数组
二维数组可以看作一维数组,每个元素是一个一维数组,多用于图形处理。关于上述代码,意思解释如下 zippo:数组名,即为数组内存的起始地址,与&zippo[0][0]在物理地址上一致。 Zippo+1: 将zippo看作一维数组,向右偏移1个地址,即为&zippo[1][0]一致。 zippo[0]:将zippo看作一维数组,第一个元素
2015-01-28 15:30:49
462
原创 C语言中的字符串
字符串and数组:char ch[5]={'h','e','l','l','o'};//定义初始化一个数组,长度为5 char ch[5]="hello";//长度为6,字符串在有效的字符后面加'\0',作为结束标志。注意!!!char *p="helloworld";//字符串常量存于只读数据段,不可修改 char str[]="he
2014-12-19 14:48:39
513
原创 Linux-C程序设计大全 第4章 指针与字符串
sizeof运算符:得到内置类型的大小(sizeof(int)),得到复合类型的大小(sizeof(结构体,指针,数组))数组的指针:int(*p)[10]; p是一个指针,指向一个数组对象。
2014-12-18 13:55:29
496
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人