自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

一个有梦想的小码农的博客

高效自学java,前端,实战项目:http://how2j.cn?p=24123

  • 博客(49)
  • 资源 (1)
  • 收藏
  • 关注

原创 反射机制系列教程 (二)- 创建对象

与传统的通过new 来获取对象的方式不同反射机制,会先拿到Hero的“类对象”,然后通过类对象获取“构造器对象”再通过构造器对象创建一个对象步骤1:创建一个对象步骤2:练习-通过配置文件获取对象步骤3:答案-通过配置文件获取对象步骤1:创建一个对象通过反射机制创建一个对象 packagereflection; importjava.lang.ref...

2019-12-10 10:12:39 194

原创 (一)- Java反射机制教程-获取类对象

类对象概念: 所有的类,都存在一个类对象,这个类对象用于提供类本身的信息,比如有几种构造方法, 有多少属性,有哪些普通方法。步骤1:什么是类对象步骤2:获取类对象步骤3:获取类对象的时候,会导致类属性被初始化步骤4:练习-在静态方法上加synchronized,同步对象是什么?步骤5:答案-在静态方法上加synchronized,同步对象是什么?步骤1:什么是类对象在理解类...

2019-12-09 10:53:22 158

原创 JDK环境变量配置

JDK环境变量配置分下载,配置,验证三个步骤讲解如何进行JDK环境变量配置。步骤1:首先看配置成功后的效果步骤2:下载,并解压到E:\JDK步骤3:环境变量配置步骤4:Win10 下环境变量Path的配置步骤5:验证是否配置成功步骤6:练习-环境变量配置步骤7:答案-环境变量配置步骤1:首先看配置成功后的效果点WIN键->运行(或者使用win+r)输入cmd命令输入...

2019-10-15 09:35:22 1001

原创 windows下载使用Redis

Redis系列教材 (一)- windows教程步骤1:关于JDK版本步骤2:什么是Redis步骤3:Redis官网步骤4:下载并解压步骤1:关于JDK版本至少使用JDK8版本,请下载JDK8或者更高版本:下载以及配置JDK环境步骤2:什么是RedisRedis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,...

2019-10-12 14:41:37 151

原创 ==和equals()和hashcode()

==比较的是两个对象的首地址没有重写的equals和==一样比较的是首地址string类重写了的equals比较的是内容是否相同equals相同的hashcode值一定要相同hashcode值相同的equals不一定相同...

2019-03-26 17:02:41 96

原创 装箱和拆箱

基本数据类型:byte,int ,short,long ,float ,double ,char ,boolean包装类型: Byte,Integer,Short,Long,Float,Double,Character,Boolean装箱:把基本数据类型转换成对应的包装类型,Integer i=1;自动装箱,实际上在编译时会调用Integer.V...

2019-03-26 16:12:48 105

原创 面向对象的特征?

有四大基本特征封装,继承,多态 封装:封装就是将对象运行所需的资源封装在程序对象中——基本上,是方法和数据。隐藏对象的属性和实现细节,仅对外公开接口,控制在程序中属性的读取和修改的访问级别。 继承:继承可以使得子类具有父类的属性和方法或者重新定义、追加属性和方法等,而不需要再次编写相同的代码。 多态:多态是同一个行为具有多个不同表现形式或形态的能力。 即打印操作在彩色打印机下打印效...

2019-03-26 15:45:16 96

原创 byte,int,short,long,float,double,char占几个字节?能表示的最大最小值是多少?

Java中有8种基本数据类型byte,int,short,long,float,double,char,boolean;其中:byte占1个字节8位,取值范围为-2^7~2^7-1int占4个字节32位,取值范围为-2^31~2^31-1short占2个字节16位,取值范围为-2^15~2^15-1long占8个字节64位,取值范围为-2^63~2^63-1float占4个字节...

2019-03-26 14:46:51 8478 2

原创 剑指offer66题--Java实现,c++实现和python实现 12.数值的整数次方

题目描述给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。C++/*功能测试:base=2,exponent=32边界测试:base=0,exponent=-1 return base!=0,exponent=1,0,-1错误输入:*/class Solution {public: boo...

2018-12-29 10:59:54 95

原创 剑指offer66题--Java实现,c++实现和python实现 30.连续子数组的最大和

题目描述HZ偶尔会拿些专业问题来忽悠那些非计算机专业的同学。今天测试组开完会后,他又发话了:在古老的一维模式识别中,常常需要计算连续子向量的最大和,当向量全为正数的时候,问题很好解决。但是,如果向量中包含负数,是否应该包含某个负数,并期望旁边的正数会弥补它呢?例如:{6,-3,-2,7,-15,1,2,2},连续子向量的最大和为8(从第0个开始,到第3个为止)。给一个数组,返回它的最大连续子序...

2018-12-29 10:39:10 115

原创 剑指offer66题--Java实现,c++实现和python实现 29.最小的K个数

题目描述输入n个整数,找出其中最小的K个数。例如输入4,5,1,6,2,7,3,8这8个数字,则最小的4个数字是1,2,3,4,。C++//堆排class Solution {public: vector<int> GetLeastNumbers_Solution(vector<int> input, int k) { vector...

2018-12-29 10:28:33 147

原创 剑指offer66题--Java实现,c++实现和python实现 28.数组中出现次数超过一半的数字

题目描述数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。例如输入一个长度为9的数组{1,2,3,2,2,2,5,4,2}。由于数字2在数组中出现了5次,超过数组长度的一半,因此输出2。如果不存在则输出0。C++class Solution {public: int MoreThanHalfNum_Solution(vector<int> numbe...

2018-12-29 10:13:30 96

原创 剑指offer66题--Java实现,c++实现和python实现 27.字符串的排列

题目描述输入一个字符串,按字典序打印出该字符串中字符的所有排列。例如输入字符串abc,则打印出由字符a,b,c所能排列出来的所有字符串abc,acb,bac,bca,cab和cba。C++class Solution {public: vector<string> Permutation(string str) { vector<strin...

2018-12-29 09:43:50 131

原创 剑指offer66题--Java实现,c++实现和python实现 26.二叉搜索树与双向链表

题目描述输入一棵二叉搜索树,将该二叉搜索树转换成一个排序的双向链表。要求不能创建任何新的结点,只能调整树中结点指针的指向。C++/*struct TreeNode { int val; struct TreeNode *left; struct TreeNode *right; TreeNode(int x) : val(x), left(NULL), right(N...

2018-12-29 09:28:25 74

原创 剑指offer66题--Java实现,c++实现和python实现 25.复杂链表的复制

题目描述输入一个复杂链表(每个节点中有节点值,以及两个指针,一个指向下一个节点,另一个特殊指针指向任意一个节点),返回结果为复制后复杂链表的head。(注意,输出结果中请不要返回参数中的节点引用,否则判题程序会直接返回空)C++/*struct RandomListNode { int label; struct RandomListNode *next, *ran...

2018-12-29 09:14:51 114

原创 剑指offer66题--Java实现,c++实现和python实现 24.二叉树中和为某一值的路径

题目描述输入一颗二叉树的跟节点和一个整数,打印出二叉树中结点值的和为输入整数的所有路径。路径定义为从树的根结点开始往下一直到叶结点所经过的结点形成一条路径。(注意: 在返回值的list中,数组长度大的数组靠前)C++/*struct TreeNode { int val; struct TreeNode *left; struct TreeNode *right; Tree...

2018-12-28 10:45:50 118

原创 剑指offer66题--Java实现,c++实现和python实现 23.二叉搜索树的后序遍历序列

题目描述输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果。如果是则输出Yes,否则输出No。假设输入的数组的任意两个数字都互不相同。C++class Solution {public: bool VerifySquenceOfBST(vector<int> sequence) { return sequence.size()==0?...

2018-12-28 10:08:03 139

原创 剑指offer66题--Java实现,c++实现和python实现 22.从上往下打印二叉树

题目描述从上往下打印出二叉树的每个节点,同层节点从左至右打印。C++/*struct TreeNode { int val; struct TreeNode *left; struct TreeNode *right; TreeNode(int x) : val(x), left(NULL), right(NULL) { }};*/class Solution ...

2018-12-28 09:28:48 119

原创 剑指offer66题--Java实现,c++实现和python实现 21.栈的压入、弹出序列

题目描述输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否可能为该栈的弹出顺序。假设压入栈的所有数字均不相等。例如序列1,2,3,4,5是某栈的压入顺序,序列4,5,3,2,1是该压栈序列对应的一个弹出序列,但4,3,5,1,2就不可能是该压栈序列的弹出序列。(注意:这两个序列的长度是相等的)C++class Solution {public: bool I...

2018-12-28 09:17:04 95

原创 剑指offer66题--Java实现,c++实现和python实现 20.包含min函数的栈

题目描述定义栈的数据结构,请在该类型中实现一个能够得到栈中所含最小元素的min函数(时间复杂度应为O(1))。C++class Solution {public: void push(int value) { datestack.push(value); if(minstack.empty()) minstack....

2018-12-27 10:44:19 114

原创 剑指offer66题--Java实现,c++实现和python实现 19.顺时针打印矩阵

题目描述输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字,例如,如果输入如下4 X 4矩阵: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 则依次打印出数字1,2,3,4,8,12,16,15,14,13,9,5,6,7,11,10.C++class Solution {public: vector<int> prin...

2018-12-27 10:36:32 105

原创 剑指offer66题--Java实现,c++实现和python实现 18.二叉树的镜像

题目描述操作给定的二叉树,将其变换为源二叉树的镜像。输入描述:二叉树的镜像定义:源二叉树 8 / \ 6 10 / \ / \ 5 7 9 11 镜像二叉树 8 / \ 10 6 / \ / \ 11 9 7 5...

2018-12-27 10:01:22 95

原创 剑指offer66题--Java实现,c++实现和python实现 17.树的子结构

题目描述输入两棵二叉树A,B,判断B是不是A的子结构。(ps:我们约定空树不是任意一个树的子结构)C++/*struct TreeNode { int val; struct TreeNode *left; struct TreeNode *right; TreeNode(int x) : val(x), left(NULL), right(NULL) { }};...

2018-12-27 09:44:26 105

原创 剑指offer66题--Java实现,c++实现和python实现 16.合并两个排序的链表

题目描述输入两个单调递增的链表,输出两个链表合成后的链表,当然我们需要合成后的链表满足单调不减规则。C++/*struct ListNode { int val; struct ListNode *next; ListNode(int x) : val(x), next(NULL) { }};*/class Solution {public: ListN...

2018-12-27 09:29:00 104

原创 剑指offer66题--Java实现,c++实现和python实现 15.反转链表

题目描述输入一个链表,反转链表后,输出新链表的表头。C++/*struct ListNode { int val; struct ListNode *next; ListNode(int x) : val(x), next(NULL) { }};*/class Solution {public: ListNode* ReverseList(ListNod...

2018-12-27 09:06:52 90

原创 剑指offer66题--Java实现,c++实现和python实现 14.链表中倒数第k个结点

题目描述输入一个链表,输出该链表中倒数第ķ个结点。C ++实现/*struct ListNode { int val; struct ListNode *next; ListNode(int x) : val(x), next(NULL) { }};*/class Solution {public: ListNode* FindKthToTail(Li...

2018-12-26 13:54:20 247

原创 剑指offer66题--Java实现,c++实现和python实现 13.调整数组顺序使奇数位于偶数前面

题目描述输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。C++实现class Solution {public: void reOrderArray(vector<int> &array) { int cnt =0; ...

2018-12-26 09:12:55 75

原创 Django2.1.4在根据models生成数据库表时报 __init__() missing 1 required positional argument: 'on_delete'

解决办法:将代码改为:herobook=models.ForeignKey('BookInfo',on_delete=models.CASCADE,)即在外键值的后面加上 on_delete=models.CASCADE原因:在django2.0后,定义外键和一对一关系的时候需要加on_delete选项,此参数为了避免两个表里的数据不一致问题,不然会报错:TypeError:...

2018-12-19 19:45:51 141

原创 剑指offer66题--Java实现,c++实现和python实现 11.二进制中1的个数

题目描述输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。Python实现# -*- coding:utf-8 -*-class Solution: def NumberOf1(self, n): cnt = 0 if n < 0: n = n & 0xffffffff re...

2018-12-01 13:53:21 91

原创 Linux下使用selenium时出现'geckodriver' executable needs to be in PATH.错误,解决方法

今天想用selenium自动打开12306网址代码如下: def __init__(self): #构造函数 初始化 self.initmy_url = 'https://kyfw.12306.cn/otn/view/index.html'#登陆成功后的网址 self.login_url = 'https://kyfw.12306.cn/otn...

2018-11-29 23:39:33 3547 1

原创 剑指offer66题--Java实现,c++实现和python实现 66.矩阵路径

题目描述请设计一个函数,用来判断在一个矩阵中是否存在一条包含某字符串所有字符的路径。路径可以从矩阵中的任意一个格子开始,每一步可以在矩阵中向左,向右,向上,向下移动一个格子。如果一条路径经过了矩阵中的某一个格子,则之后不能再次进入这个格子。 例如 a b c e s f c s a d e e 这样的3 X 4 矩阵中包含一条字符串"bcced"的路径,但是矩阵中不包含"abcb"路径,因为字...

2018-11-27 12:34:31 120

原创 计算机网络:TCP拥塞控制方法

慢开始,拥塞避免,快重传,快恢复慢开始:主机发送数据时,由小到大逐步增大拥塞窗口数值。通常先把拥塞窗口cwnd设置为一个最大报文段MSS的数值。而在每接收到一个对新的报文段的确认后,把拥塞窗口增加至多一个MSS的数值。每经过一个传输轮次,拥塞窗口cwnd就加倍。一个传输轮次所经历的时间就是往返时间RTT。不过“传输轮次”更加强调:把拥塞窗口cwnd所允许发送的报文段都连续发送出去,并收到了对已发...

2018-11-25 12:16:27 1189

原创 计算机网络:三次握手和四次挥手全过程

三次握手:第一次握手:客户端发送syn包(syn=x)到服务器,并进入SYN_SENT状态,等待服务器确认;第二次握手:服务器收到syn包,必须确认客户的SYN(ack=y+1),同时自己也发送一个SYN包(syn=y),即SYN+ACK包,此时服务器进入SYNRECV状态;第三次握手:客户端收到服务器的SYN+ACK包,向服务器发送确认包ACK(ack=y+1),此包发送完毕,客户端和服务...

2018-11-25 12:05:45 1833

原创 计算机网络:tcp和udp的区别

1、TCP面向连接(如打电话要先拨号建立连接);UDP是无连接的,即发送数据之前不需要建立连接2、TCP提供可靠的服务。也就是说,通过TCP连接传送的数据,无差错,不丢失,不重复,且按序到达;UDP尽最大努力交付,即不保证可靠交付Tcp通过校验和,重传控制,序号标识,滑动窗口、确认应答实现可靠传输。如丢包时的重发控制,还可以对次序乱掉的分包进行顺序控制。3、UDP具有较好的实时性,工作效率比...

2018-11-25 12:04:21 440

原创 剑指offer66题--Java实现,c++实现和python实现 6.旋转数组的最小数字

题目描述把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。输入一个非减排序的数组的一个旋转,输出旋转数组的最小元素。例如数组{3,4,5, 1,2}为{1,2,3,4,5}的一个旋转,该数组的最小值为1.注意:给出的所有元素都大于0,若数组大小为0,请返回0。C ++实现class Solution {public: int minNumberInRotat...

2018-11-25 11:55:20 114

原创 剑指offer66题--Java实现,c++实现和python实现 10.矩形覆盖

题目描述我们可以用2*1的小矩形横着或者竖着去覆盖更大的矩形。请问用n个2*1的小矩形无重叠地覆盖一个2*n的大矩形,总共有多少种方法?c++实现class Solution {public: int rectCover(int number) { if(number<=0) return 0; if(numbe...

2018-11-23 11:58:19 118

原创 剑指offer66题--Java实现,c++实现和python实现 9.变态跳台阶

题目描述一只青蛙一次可以跳上1级台阶,也可以跳上2级……它也可以跳上n级。求该青蛙跳上一个n级的台阶总共有多少种跳法。c++实现class Solution {public: int jumpFloorII(int number) { if(number<=0) return 0; if(number==1) ...

2018-11-22 11:03:58 99

原创 剑指offer66题--Java实现,c++实现和python实现 8.跳台阶

题目描述一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法(先后次序不同算不同的结果)。c++实现class Solution {public: int jumpFloor(int number) { if(number<=0) return 0; if(number==1)...

2018-11-22 11:01:25 89

原创 剑指offer66题--Java实现,c++实现和python实现 7.斐波那契数列

题目描述大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项(从0开始,第0项为0)。n<=39java实现public class Solution { public int Fibonacci(int n) { if(n<=0) return 0; if(n==1) ...

2018-11-21 12:55:24 134 1

原创 剑指offer66题--Java实现,c++实现和python实现 5.用两个栈实现一个队列

题目描述用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。c++实现class Solution{public: void push(int node) { stack1.push(node); } int pop() { int val; if(!stack2.empty()) ...

2018-11-20 11:24:16 104

前端,Java实战项目大全.html

前端实战项目,j2ee实战项目,ssh实战项目,ssm实战项目,springboot实战项目,springcloud实战项目

2019-10-12

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除