- 博客(44)
- 资源 (1)
- 收藏
- 关注
原创 java web开发中tomcat启动失败,一直端口占用的解决办法
java web开发中tomcat启动失败,查看了好多解决方法,有关闭占用8080端口进程的,有删除tmp0文件夹的。种种,都试过了,当你每关闭一个占用端口的进程时,又接着有进程占用,那就要注意了。可能是你新建的一个servlet自动加了配置文件或者有某些错误,这时候可以将最近创建的servlet删除。。。试一下,或许就成功了呢。亲试有效。...
2018-03-20 22:48:08 966
原创 java GUI实现记事本
1,GUI+异常处理+文件=》简易记事本(面向对象实现)面向对象其实就可以把一个函数用类和对象实现,把传给函数的值传给类的构造,并执行函数操作,实现功能。岂不美哉!2,做项目首先想好思路,先实现基本功能再扩充再细化再优化,一步一步来不可多想逾越1,GUI实现形态2,文件实现功能(存储,写入,读出)3,GUI实现创建文件4,优化附加功能5,用面向对象方式重...
2017-11-23 13:20:24 1537 2
原创 java 文件输入输出流总结
与异常动态绑定=》文件1,在主函数加声明,2,try包裹,处理在一场中,关闭在finally****************************************************************************************************************************************************1,
2017-11-23 12:54:34 547
原创 二叉树递归非递归三序访问,节点数,高度全操作
二叉树判空递归=》find(),parent(),leftchild(),fan()判空递归特殊版=》size(),height()不判空递归=》三序,delete()非递归实现=》三序,层次序,层次序列镜像bool型问题=》一般来说,递归不同于以上,需要另写一函数递归=》&&用很多=》总结#include //递归1,中止条件2,空条件3,递归块/
2017-11-08 12:51:19 242
原创 二叉树-判断二叉树子树和镜像二叉树
bool型问题=》一般来说,递归不同于以上,需要另写一函数递归=》&&用很多=》总结一,主函数不适合递归二,重写新递归函数三,递归函数里列出所有的true or false条件四,所有的都递归&&然后返回,1,输入两棵二叉树A,B,判断B是不是A的子结构。(ps:我们约定空树不是任意一个树1,的子结构)class Solution {public
2017-11-08 12:49:58 350
原创 二叉树-求二叉树当前节点的三序访问的下一节点
给定一个二叉树和其中的一个结点,请找出中序遍历顺序的下一个结点并且返回。注意,树中的结点不仅包含左右子结点,同时包含指向父结点的指针。典型的分组讨论=》可类比三序下一个上一个考虑这个节点有左孩子,右孩子,是左孩子,右孩子首先,要遵循左中右的顺序,一个节点刚刚被访问,那么下一个节点必然不会是其左孩子。1,如果节点为空,返回空2,如果有右孩子,p=p->right;
2017-11-08 12:48:31 239
原创 二叉树-dfs确定路径个数
判空递归=》find(),parent(),leftchild(),fan()二叉树判空递归=》find(),parent(),leftchild(),fan()判空递归特殊版=》size(),height()不判空递归=》三序,delete()都是dfs的应用/*将一个字符串转换成一个整数,要求不能使用字符串转换整数的库函数。 数值为0或者字符串不是一个合
2017-11-08 12:43:38 422
原创 重建二叉树-确定唯一的二叉树
输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2,1,5,3,8,6},则重建二叉树并返回。* Definition for binary tree* struct TreeNode {* int val;* TreeNode *l
2017-11-08 12:42:09 320
原创 按行输出,之字形输出,翻转二叉树----层次遍历的应用
按各种方式输出二叉树按行输出class Solution {public:vector > Print(TreeNode* pRoot) {vector >v0;TreeNode * p=pRoot;queueq;if(pRoot==NULL){return v0;}//判断特殊条件q.push(pRoot);whil
2017-11-08 12:08:51 363
原创 java super()与this()问题
super,this问题。0,显示调用父类有参构造,否则调用无参构造,没有则编译错误1,this用于本类形参实参名相同时,用于指代实参,或成员方法,然可省略。2,super可以在子类调用父类的成员或者方法super(参数):调用父类中的某一个构造函数(应该为构造函数中的第一条语句)。this(参数):调用本类中另一种形式的构造函数(应该为构造函数中的第一条语句)。3,构造时
2017-11-07 11:32:39 246
原创 java构造函数初始化与执行顺序问题
构造函数与类名a. 类中的构造方法可以省略不写的b. 构造方法必须跟类名相同,普通的类方法能与类同名的,但是要返回一个值。c. 构造方法都在new 对象的时候调用的d. 一个类可以定义多个构造方法的构造方法用来初始化类的对象,与父类的其它成员不同,它不能被子类继承(子类可以继承父类所有的成员变量和成员方法,但不继承父类的构造方法)。因此,在创建子类对象时,为了初始化
2017-11-07 11:22:58 1334 1
原创 java 的基本数据类型之间的转换
1、所占位数少的可以转换为所占位数多的类型,比如byte转char,char转int等;2、而所占位数多的转为所占位数少的默认情况下不能实现转换,需要强制类型转换,这样可能会丢失一部分原始数据;3、此外,boolean类型数据和其他七种不能互相转换。Which lines of the following will produce an error?1. byte a1 = 2,
2017-11-07 10:56:11 323
原创 java 基本类型与包装类的==和equels问题
Integer i = 42;Long l = 42l;Double d = 42.0;下面为true的是(i == l)=》false(i == d)=》false(l == d)=》falsei.equals(d)=》falsed.equals(l)=》falsei.equals(l)=》falsel.equals(42L)=》true0,基
2017-11-07 10:47:58 1631 1
原创 java 笔试常考零碎知识点
==与equel()类名必须与文件名相同吗?一个文件可以由多个类,只有一个public相同,内部类则不一定。i=i++return i;小心,先返回i,再加加的java函数传数组是引用传递,可以改变。String也是,但String不变。值就是值传递java由c++改编,编译后字节码文件。编译型语言的首先将源代码编
2017-10-28 12:50:40 425
原创 java 多线程
基础知识包括定义多线程,线程的访问控制等=》笔记上vector,stack,hashtable=》propertic,StringBufferProperties类是Hashtable的一个子类,hashTable是线程安全的,所以properotes是线程安全的发生异常会中断线程,当该线程调用sleep()方法时不会终止线程,而抛出异常则会线程
2017-10-28 12:48:41 200
原创 java 异常
throw与throwsthrows单独抛出方法try后可以有多个catch,但是要按照从特殊到一般的情况,捕获一个异常后就不再向下(但是一次只能一个,不能同时进入两个Catch),直接finallytry:可能发生异常的语句catch:捕获,并处理异常(printStackTrace()用来跟踪异常事件发生时执行堆栈的内容)throw:方法内部抛异常
2017-10-28 12:47:45 179
原创 java 集合类及其常用操作总结
集合的接口与继承关系数组是对象,无初始化默认是0集合的操作。1、可以在循环外通过索引删除对象或直接删除对象。2、在循环过程中从List中删除非基本数据类型以后,继续循环List时会报ConcurrentModificationException 。3、使用增强的for循环对List进行遍历删除,但删除之后马上就跳出的也不会出现异常
2017-10-28 12:45:44 476
原创 java static专题
虚拟机在首次加载Java类时,会对静态成员变量、静态初始化块、静态方法进行一次初始化。只执行一次,不随创建再执行。我们不要去纠结这里的顺序,一般来说我们只需要知道,静态方法一般在最后。父类静态变量>父类B静态代码块->子类静态变量-》子类A静态代码块->父类B非静态代码块->父类B构造函数->子类A非静态代码块->子类A构造函数类方法不用this,可以直接调用本类类方法。在静态方法
2017-10-28 12:44:41 324
原创 java 字符串特性及常用实体类操作
字符串跟整数相加相当于字符串拼接单引号是字符,双引号是字符串String与数组都是引用,传进函数,数组改编,string不变,值不变效率比较StringStringbuffer 有append()方法Stringbuffer其实是动态字符串数组append()是往动态字符串数组添加,跟“xxxx”+“yyyy”相当那个‘+’号跟Str
2017-10-28 12:43:18 422
原创 java 构造函数一系列问题
构造函数与类名a. 类中的构造方法可以省略不写的b. 构造方法必须跟类名相同,普通的类方法能与类同名的,但是要返回一个值。c. 构造方法都在new 对象的时候调用的d. 一个类可以定义多个构造方法的本类构造调用本类构造:1,this()2,new data();构造方法的继承:构造方法用来初始化类的对象,与父类的其它成员不同,它不能被子类
2017-10-28 12:41:56 270
原创 java--抽象类与接口,继承与多态
1、Java抽象类中不能有静态的抽象方法。 抽象类是不能实例化的,即不能被分配内存;而static修饰的方法在类实例化之前就已经别分配了内存,这样一来矛盾就出现了:抽象类不能被分配内存,而static方法必须被分配内存。所以抽象类中不能有静态的抽象方法。 定义抽象方法的目的是重写此方法,但如果定义成静态方法就不能被重写。2、接口中不能有静态的抽象方法 接口中的方法也只能是 p
2017-10-28 12:39:30 182
原创 java 声明与访问权限
1,声明:数组是对象可以定义:int a[][]可以int []a[]可以int [][]a可以int a[4][]可以int a[4][4]可以int a[][4]无效长度:a.length没有();super,this问题。0,显示调用父类有参构造,否则调用无参构造,没有则编译错误1,this用于本类形参实
2017-10-28 12:38:49 301
原创 java基础--基本数据类型,运算符
一:内置,原生类,基本。。。对象(引用)数据类型=》拆箱,装箱基本数据类型:八种,字节数byte 1字节=》-128----127;byte b=(byte)128=》b=-128short 2字节int 4字节long 8字节float 4字节=》浮点型默认double,而flooat可以定义整形,若是定义float a=1.0则错误,需要float a=
2017-10-28 12:37:23 322
转载 mvc框架简介
转载自;http://www.cnblogs.com/levenyes/p/3290885.htmlMVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用于组织代码用一种业务逻辑和数据显示分离的方法。
2017-10-24 16:37:05 940
原创 eclipse老运行上一个程序之原因总结
运行eclipse有的时候不运行刚写的类,老是运行别的以前的类,删除了以前的类就啥都不运行。找了好久的原因,最后发现,刚写的类没有main()或者有误。这和java的特点有关,程序的运行总是main()方法作为开始,那么既然现在的类不定义main(),就可以视作一个功能类,入口在原来的类,当然要从原来的程序开始运行啦。改进方法就是寻找下刚写的类main()有没有误,或者整个程序有没有误。改过之
2017-10-20 13:53:06 16934
转载 git的使用总结
原文出处:涂根华的博客一:Git是什么? Git是目前世界上最先进的分布式版本控制系统。二:SVN与Git的最主要的区别? SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑,所以首先要从中央服务器哪里得到最新的版本,然后干活,干完后,需要把自己做完的活推送到中央服务器。集中式版本控制系统是必须联网才能工
2017-10-17 14:36:22 348
转载 如何利用github打造博客专属域名
http://blog.csdn.net/lmj623565791/article/details/51319147; 本文出自:【张鸿洋的博客】一、概述哈,本篇博客不属于Android技术类的文章,但却有非常高的实用性。如果你心细的话,你会发现现在访问zhanghongyang.com或者guolin.tech你会发现最终跳转的是我们的csdn博客的列表目录。
2017-10-17 14:32:47 321
原创 左移字符串
汇编语言中有一种移位指令叫做循环左移(ROL),现在有个简单的任务,就是用字符串模拟这个指令的运算结果。对于一个给定的字符序列S,请你把其循环左移K位后的序列输出。例如,字符序列S=”abcXYZdef”,要求输出循环左移3位后的结果,即“XYZdefabc”。是不是很简单?OK,搞定它!class Solution {public:string LeftRotateStrin
2017-10-14 20:36:32 332
原创 合并两个链表并排序
输入两个单调递增的链表,输出两个链表合成后的链表,当然我们需要合成后的链表满足单调不减规则。输入两个单调递增的链表,输出两个链表合成后的链表,当然我们需要合成后的链表满足单调不减规则。struct ListNode {int val;struct ListNode *next;ListNode(int x) :val(x), next(NULL) {
2017-10-14 20:35:07 793
原创 优先级栈的实现
基础题,实现数据结构=》注意:c++容器的应用忘光了,复习吧class Solution {public:vectorv;void push(int value) {v.push_back(value);}void pop() {v.pop_back();}int top() {if(v.empty()){return NULL;
2017-10-14 20:32:02 997
原创 求数组的最小的k个数,冒泡排序的应用
求数组中最小的k个数关键:冒泡,鲁棒性(考虑到所有情况)class Solution {public:vector GetLeastNumbers_Solution(vector input, int k) {int temp;vectorv;if(input.size(){input.clear();return input;}else{
2017-10-14 20:29:03 297
原创 变态跳台阶问题
如跳台阶一般,是为规律题:跳1,2,那么是f(n)=f(n-1)+f(n-2);那么1,2,3,n类推:f(n)=f(n-1)+....+f(1);找出规律:class Solution {public:int jumpFloorII(int number) {int n1=1;int n2=2;int sum1=4;int sum=
2017-10-05 10:36:13 284
原创 青蛙跳台阶问题
青蛙跳台阶,每次跳一步或两步,问跳n阶有多少种跳法?递归法,效率低,难思考,但是普适。分析:像二叉树一样,不断向下分析,分拆,最后回溯。class Solution {public:int jumpFloor(int number) {if(number{return 0;}if(number==1){return 1;}
2017-10-05 10:34:04 264
原创 递归专题总结
1,dfs,bfs,7选4组合问题等在循环中递归,cnt++;2,树形回溯二叉树中的递归,利用原函数递归,以n==1这种结尾,分拆递归回溯。比如:求二叉树节点,深度,(二叉树)求跳台阶(n叉树),递归求阶乘(单支树)。1)基准情况----必须有一些情况,不用递归就可以求解。 2)不断推进----递归调用必须能够朝着基准情况推进。=》分拆,每一
2017-10-05 10:33:05 244
原创 求double的int次幂
classSolution {public: doublePower(doublebase, intexponent) { if(exponent == 0){ return1; } if(exp
2017-10-05 10:31:47 318
原创 打印二叉树
classSolution {public: vectorint> printListFromTailToHead(ListNode* head) { vectorint> v,v1; while(head!=NULL) { v.push_back(head->val);
2017-10-05 10:29:16 203
原创 求任意一个数二进制中1的个数
class Solution {public:int NumberOf1(int n) {int cnt=0;while(n!=0){cnt++;n=n&(n-1);//去除二进制中位数最低的1}return cnt;}};判断是否是2的幂if((n>0)&&(!(n&(n-1)))==true)yes简化版if(
2017-10-05 10:27:45 236
原创 递归求sum
#include using namespace std;int sum1=0;int sum(int n,int m){if(m!=n){sum1=sum(n,m-1)+m;}if(m==n){sum(n,m-1)=n;}}int main(){cout}
2017-10-05 10:22:34 985
原创 m选n组合问题
#include #includeusing namespace std;int cnt=0;string a[10]={"xie","wang","song","guo","liu","he","1","2","3","4"};//全局变量,便于变量函数间操作void printv(vector &v)//输出函数{for(int i=0;i{cout
2017-10-05 10:21:14 413 1
原创 换空格问题
剑指offer换空格class Solution {public:void replaceSpace(char *str,int length) {for(int i=0;i{if(str[i]==' '){for(int j=length-1;j>i;j--){str[j+2]=str[j];}str[i]='%';str[i+1]='2'
2017-10-05 10:20:17 155
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人