- 博客(28)
- 收藏
- 关注
原创 php输出验证码图像
咱们接着上一篇《php生成验证码字符串》继续来说。首先,我们要知道从哪几个步骤来做public function outImage(){ //创建画布 $this->createImage(); //填充背景色 $this->fillBack(); //将验证码字符串放到画布上 $this->drawCh...
2019-10-13 23:00:41
352
原创 php生成验证码字符串
前言一般情况下我们在做程序的时候肯定会有很多地方使用到随机字符串、比如做验证码用到的、然后就把这个函数封装起来、原理是随机抓取字符串、对字符串进行拼接本方法可以输出三种类型验证码:分别为纯数字(0)、纯字母(1)、数字和字母(3)。1、验证码类初始化class Code{ //验证码个数 protected $number; //验证码类型 protected $c...
2019-10-13 00:38:46
309
原创 Ajax实现文件进度条效果
Ajax实现文件进度条效果ajax文件上传:很多时候,上传文件都只是一个小页面中的一个功能,要求在实现文件上传的前提下不刷新页面。而一般情况下将客户端的文件包装成网络地址传递到服务器端然后通过流来进行文件传输的任务都是使用浏览器来帮我们完成的,而且似乎我们非常难以插手进去。对于普通的form字段,我们可以手动拿到其中的值,然后封装成一个请求数据传输的对象,然后发出ajax请求,就可以将我们客户...
2019-09-27 21:18:49
461
原创 剑指offer-20(栈的压入、弹出序列)
题目描述输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否可能为该栈的弹出顺序。假设压入栈的所有数字均不相等。例如序列1,2,3,4,5是某栈的压入顺序,序列4,5,3,2,1是该压栈序列对应的一个弹出序列,但4,3,5,1,2就不可能是该压栈序列的弹出序列。(注意:这两个序列的长度是相等的)代码import java.util.ArrayList;import java.util.Stack;public class Solution { public boolean I
2020-05-15 17:46:37
163
原创 剑指offer-19(包含min函数的栈)
题目描述定义栈的数据结构,请在该类型中实现一个能够得到栈中所含最小元素的min函数(时间复杂度应为O(1))。注意:保证测试中不会当栈为空的时候,对栈调用pop()或者min()或者top()方法。代码import java.util.Stack;public class Solution { Stack<Integer> stack=new Stack<Integer>(); Stack<Integer> stack2=new Stack&
2020-05-15 17:36:28
154
原创 剑指offer-18(二叉树的镜像)
题目描述操作给定的二叉树,将其变换为源二叉树的镜像。输入描述:二叉树的镜像定义:源二叉树8/ 6 10/ \ / 5 7 9 11镜像二叉树8/ 10 6/ \ / 11 9 7 5代码/**public class TreeNode { int val = 0; TreeNode left = null; TreeNode right = null; public TreeNode(int val) {
2020-05-15 17:29:32
145
原创 剑指offer-17(树的子结构)
题目描述输入两棵二叉树A,B,判断B是不是A的子结构。(ps:我们约定空树不是任意一个树的子结构)代码/**public class TreeNode { int val = 0; TreeNode left = null; TreeNode right = null; public TreeNode(int val) { this.val = val; }}*/public class Solution { public
2020-05-15 17:27:01
129
原创 剑指offer-16(合并两个排序的链表)
题目描述输入两个单调递增的链表,输出两个链表合成后的链表,当然我们需要合成后的链表满足单调不减规则。代码/*public class ListNode { int val; ListNode next = null; ListNode(int val) { this.val = val; }}*/public class Solution { public ListNode Merge(ListNode list1,ListNode li
2020-05-15 17:11:41
114
原创 剑指offer-15(反转链表)
题目描述输入一个链表,反转链表后,输出新链表的表头。代码/*public class ListNode { int val; ListNode next = null; ListNode(int val) { this.val = val; }}*/public class Solution { public ListNode ReverseList(ListNode head) { if(head == null) re
2020-05-15 17:07:54
135
原创 剑指offer-14(链表中倒数第k个结点)
题目描述输入一个链表,输出该链表中倒数第k个结点。代码/*public class ListNode { int val; ListNode next = null; ListNode(int val) { this.val = val; }}可以先计算出链表的长度,然后再输出count-k的节点*/public class Solution { public ListNode FindKthToTail(ListNode head,
2020-05-15 16:57:10
114
原创 剑指offer-13(调整数组顺序使奇数位于偶数前面)
题目描述输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。代码import java.util.ArrayList;import java.util.List;/**是用两个list集合,分别存奇数和偶数*/public class Solution { public void reOrderArray(int [] array) { List<
2020-05-15 16:53:10
113
原创 剑指offer-12(数值的整数次方)
题目描述给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。保证base和exponent不同时为0public class Solution { public double Power(double base, int exponent) { if (base==0&&exponent<=0) return 0.0; if(exponent==0) return 1.0;
2020-05-15 16:49:10
127
原创 剑指offer-11(二进制中1的个数)
题目描述输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。代码public class Solution { public int NumberOf1(int n) { int count=0; while(n!=0){ count++; n=(n-1)&n; } return count; }}...
2020-05-15 16:45:05
117
原创 剑指offer-10(矩形覆盖)
题目描述我们可以用21的小矩形横着或者竖着去覆盖更大的矩形。请问用n个21的小矩形无重叠地覆盖一个2*n的大矩形,总共有多少种方法?比如n=3时,2*3的矩形块有3种覆盖方法:代码public class Solution { public int RectCover(int target) { if (target==0) return 0; if (target==1) return 1; if (target==2) return 2;
2020-05-13 17:35:29
106
原创 剑指offer-09(变态跳台阶)
题目描述一只青蛙一次可以跳上1级台阶,也可以跳上2级……它也可以跳上n级。求该青蛙跳上一个n级的台阶总共有多少种跳法。代码/*一个台阶 一种两个台阶 两种三个台阶 四种四个台阶 八种*/public class Solution { public int JumpFloorII(int target) { if (target<=2) return target; return JumpFloorII(target-1)*2; }}
2020-05-13 17:33:52
135
原创 剑指offer-08(跳台阶)
题目描述一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法(先后次序不同算不同的结果)。代码public class Solution { public int JumpFloor(int target) { int i=1; int j=2; int sum=0; if(target==1){ return 1; } if(target
2020-05-13 17:29:09
94
原创 剑指offer-07(斐波那契数列)
题目描述大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项(从0开始,第0项为0,第1项是1)。n<=39代码public class Solution { public int Fibonacci(int n) { int f=1;//前两个数 int s=1;//前一个数 int temp=0; if(n==0){ return 0; }
2020-05-13 17:26:42
126
原创 剑指offer-06(旋转数组的最小数字)
题目描述把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。输入一个非递减排序的数组的一个旋转,输出旋转数组的最小元素。例如数组{3,4,5,1,2}为{1,2,3,4,5}的一个旋转,该数组的最小值为1。NOTE:给出的所有元素都大于0,若数组大小为0,请返回0。代码import java.util.ArrayList;public class Solution { public int minNumberInRotateArray(int [] array) {
2020-05-13 17:24:47
152
原创 剑指offer-05(用两个栈实现队列)
题目描述用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。代码import java.util.Stack;public class Solution { Stack<Integer> stack1 = new Stack<Integer>(); Stack<Integer> stack2 = new Stack<Integer>(); public void push(int n
2020-05-13 17:21:35
124
原创 剑指offer-04(重建二叉树)
题目描述输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2,1,5,3,8,6},则重建二叉树并返回。代码/** * Definition for binary tree * public class TreeNode { * int val; * TreeNode left; * TreeNode right; *
2020-05-13 16:33:04
108
原创 剑指offer-03(从尾到头打印链表)
题目描述输入一个链表,按链表从尾到头的顺序返回一个ArrayList。代码/*** public class ListNode {* int val;* ListNode next = null;** ListNode(int val) {* this.val = val;* }* }**///因为打印的是从尾部开始打印,所以可以用栈实现这种顺序(栈的顺序就是先进后出),最后在通过循环输出
2020-05-13 16:25:24
132
原创 剑指offer-02(替换空格)
题目描述请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。public class Solution { public String replaceSpace(StringBuffer str) { if (str==null){ return null; } StringBuffer newStr=new StringB
2020-05-13 16:19:17
111
原创 剑指offer-01(二维数组中的查找)
题目描述在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。代码public class Solution { public boolean Find(int target, int [][] array) { int i=array.length-1; //获取二维数组的行数 int j=0; //列 wh
2020-05-13 16:10:34
109
原创 Java 中ArrayList类的遍历和如何使用泛型(二)
上一篇咱们已经写过了ArrayList类的基本用法,下面咱们接着写ArrayList类的遍历其实ArrayList类的遍历就是使用for循环进行遍历。首先就是要用size();获得ArrayList的长度,用来控制循环的次数,在循环输出时用get()获得元素的值。具体的做法如下:package test;import java.util.ArrayList;class ArrayLi...
2019-10-29 22:43:38
588
原创 Java语言中ArrayList类的基本用法与遍历(一)
java.util.ArrayList从书中各种代码来看,java.util.ArrayList 是非常重要的一个类,在代码中广泛使用,E表示泛型,ArrayList是一个泛型类。它与数组的区别:数组长度不能变化,而它可以变化ArrayList长度可以变化.ArrayList代表泛型 例如 泛型是集合中数据类型是一致的泛型只能是引用类型,不能是基本类型ArrayList使用方法如下...
2019-10-29 22:22:21
246
原创 PHP高级实战分页类
咱们接着上一篇的继续说今天开始做php分页类。话不多说直接代码<?php// $page=new Page(5,60);// var_dump($page->allUrl());class Page{ //每页显示多少数据 protected $number; //一共多少数据 protected $totalCount; //当前页 protected ...
2019-10-14 21:57:23
149
原创 Ajax显示实现用户名验证
什么是AjaxAJAX = 异步 JavaScript 和 XML。AJAX 是一种用于创建快速动态网页的技术。通过在后台与服务器进行少量数据交换,AJAX 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。传统的网页(不使用 AJAX)如果需要更新内容,必需重载整个网页面。有很多使用 AJAX 的应用程序案例:新浪微博、Google 地图、开心网...
2019-09-24 16:45:33
1008
1
原创 tp5实现图片上传数据库与显示
tp5实现图片上传数据库与显示图片从前端页面获取后台获取数据前端图片的加载总结:图片从前端页面获取html文件<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>图片上传</title></head><bo...
2019-09-11 12:52:27
2253
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅