自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

我的博客

个人公众号“菜鸟名企梦”

  • 博客(37)
  • 资源 (17)
  • 收藏
  • 关注

原创 java学习笔记、10T资料、200+java实战项目分享

文档类笔记学习视频类资料思维导图部分:java集合类思维导图操作系统思维导图设计模式思维导图线程相关思维导图这里就不逐一列举截图了,思维导图可以帮助大家系统全面的建立起知识网络,方便大家理解和记忆,对求职面试非常重要,可以做到事半功倍。思维导图包括:计算机网络思维导图多线程相关思维导图操作系统相关知识思维导图...

2020-06-27 15:04:02 937

转载 干货总结:如何系统地学习 C++ 语言?

零基础想学 C++ 进大厂?这件事其实没那么难。一位国内在读研究生的 C++ 学习指南本月初登上了 GitHub 热榜,目前已经收割 2000 星。避免啃书、注重实战、效率与节奏并重,这位研一才接触 C++ 的同学已经拿到了鹅厂后台开发的 offer。除了教程,还有各大厂面试试题总结,面试经验传授,以及内推、招聘情报等珍贵资料。无论你是编程入门还是求职面试,这份指南不容错过。最完整的 C++ 入门进阶资料库作者「光城」研一才开始学习 C++,在 GitHub 上建立「C++ 那些事」只是作为自己的学习

2020-06-27 10:59:08 534

转载 B树和B+树的详解:B树和B+树异同、读写过程

看过多篇关于B树的博客,大多都是说区别,而没有相关的解析。终于发现了自己想了解的文章。B树和B+树的插入、删除图文详解简介:本文主要介绍了B树和B+树的插入、删除操作。写这篇博客的目的是发现没有相关博客以举例的方式详细介绍B+树的相关操作,由于自身对某些细节也感到很迷惑,通过查阅相关资料,对B+树的操作有所顿悟,写下这篇博客以做记录。由于是自身对B+树的理解,肯定有考虑不周的情况,或者理解错误的地方,请留言指出。欢迎探讨,如有错误敬请指正如需转载,请注明出处http://www.cnblogs.co

2020-06-30 22:07:09 509

原创 剑指offer算法题033:丑数

小编在求职找找工作期间剑指offer上的算法题刷了很多遍,并且每道题小编当时都总结了一种最适合面试时手撕算法的最优解法。考虑到剑指offer算法题在面试中的高频出现,小编每天和大家分享一道剑指offer上的算法题,以及小编总结的答案。下面是第033道剑指offer算法题:题目描述把只包含质因子2、3和5的数称作丑数(Ugly Number)。例如6、8都是丑数,但14不是,因为它包含质因子7。习惯上我们把1当做是第一个丑数。求按从小到大的顺序的第N个丑数。分析通俗易懂的解释:首先从丑数的定义我们知

2020-06-27 23:25:31 275

原创 剑指offer算法题032:把数组排成最小的数

小编在求职找找工作期间剑指offer上的算法题刷了很多遍,并且每道题小编当时都总结了一种最适合面试时手撕算法的最优解法。考虑到剑指offer算法题在面试中的高频出现,小编每天和大家分享一道剑指offer上的算法题,以及小编总结的答案。下面是第032道剑指offer算法题:题目描述输入一个正整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个。例如输入数组{3,32,321},则打印出这三个数字能排成的最小数字为321323。分析这道题思路上比较难,想到了就比较简单im

2020-06-27 20:03:56 282

原创 剑指offer算法题031:整数中1出现的次数(从1到n整数中1出现的次数)

小编在求职找找工作期间剑指offer上的算法题刷了很多遍,并且每道题小编当时都总结了一种最适合面试时手撕算法的最优解法。考虑到剑指offer算法题在面试中的高频出现,小编每天和大家分享一道剑指offer上的算法题,以及小编总结的答案。下面是第030道剑指offer算法题:题目描述求出113的整数中1出现的次数,并算出1001300的整数中1出现的次数?为此他特别数了一下1~13中包含1的数字有1、10、11、12、13因此共出现6次,但是对于后面问题他就没辙了。ACMer希望你们帮帮他,并把问题更加普遍

2020-06-27 20:01:31 332

原创 剑指offer算法题030:连续子数组的最大和

小编在求职找找工作期间剑指offer上的算法题刷了很多遍,并且每道题小编当时都总结了一种最适合面试时手撕算法的最优解法。考虑到剑指offer算法题在面试中的高频出现,小编每天和大家分享一道剑指offer上的算法题,以及小编总结的答案。下面是第030道剑指offer算法题:题目描述HZ偶尔会拿些专业问题来忽悠那些非计算机专业的同学。今天测试组开完会后,他又发话了:在古老的一维模式识别中,常常需要计算连续子向量的最大和,当向量全为正数的时候,问题很好解决。但是,如果向量中包含负数,是否应该包含某个负数,并期

2020-06-27 19:59:13 264

原创 剑指offer算法题029:最小的K个数

小编在求职找找工作期间剑指offer上的算法题刷了很多遍,并且每道题小编当时都总结了一种最适合面试时手撕算法的最优解法。考虑到剑指offer算法题在面试中的高频出现,小编每天和大家分享一道剑指offer上的算法题,以及小编总结的答案。下面是第029道剑指offer算法题:题目描述输入n个整数,找出其中最小的K个数。例如输入4,5,1,6,2,7,3,8这8个数字,则最小的4个数字是1,2,3,4,。分析这道题比较直接,直接上优先队列。另外,最大堆和最小堆大是两种典型的数据结构,这个一定要知道原理。

2020-06-27 19:56:05 393

原创 剑指offer算法题028:数组中出现次数超过一半的数字

小编在求职找找工作期间剑指offer上的算法题刷了很多遍,并且每道题小编当时都总结了一种最适合面试时手撕算法的最优解法。考虑到剑指offer算法题在面试中的高频出现,小编每天和大家分享一道剑指offer上的算法题,以及小编总结的答案。下面是第028道剑指offer算法题:题目描述数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。例如输入一个长度为9的数组{1,2,3,2,2,2,5,4,2}。由于数字2在数组中出现了5次,超过数组长度的一半,因此输出2。如果不存在则输出0。分析比较有意思

2020-06-27 19:53:15 351

原创 剑指offer算法题027:字符串的排列

小编在求职找找工作期间剑指offer上的算法题刷了很多遍,并且每道题小编当时都总结了一种最适合面试时手撕算法的最优解法。考虑到剑指offer算法题在面试中的高频出现,小编每天和大家分享一道剑指offer上的算法题,以及小编总结的答案。下面是第026道剑指offer算法题:题目描述输入一个字符串,按字典序打印出该字符串中字符的所有排列。例如输入字符串abc,则打印出由字符a,b,c所能排列出来的所有字符串abc,acb,bac,bca,cab和cba。分析典型的全排列问题,这道题有很多的变种,但是本质

2020-06-27 19:50:21 364

原创 剑指offer算法题026:二叉搜索树与双向链表

小编在求职找找工作期间剑指offer上的算法题刷了很多遍,并且每道题小编当时都总结了一种最适合面试时手撕算法的最优解法。考虑到剑指offer算法题在面试中的高频出现,小编每天和大家分享一道剑指offer上的算法题,以及小编总结的答案。下面是第026道剑指offer算法题:题目描述输入一棵二叉搜索树,将该二叉搜索树转换成一个排序的双向链表。要求不能创建任何新的结点,只能调整树中结点指针的指向。分析典型的二叉树中序遍/**public class TreeNode { int val =

2020-06-27 19:42:43 432

原创 剑指offer算法题025:复杂链表的复制

小编在求职找找工作期间剑指offer上的算法题刷了很多遍,并且每道题小编当时都总结了一种最适合面试时手撕算法的最优解法。考虑到剑指offer算法题在面试中的高频出现,小编每天和大家分享一道剑指offer上的算法题,以及小编总结的答案。下面是第025道剑指offer算法题:题目描述输入一个复杂链表(每个节点中有节点值,以及两个指针,一个指向下一个节点,另一个特殊指针random指向一个随机节点),请对此链表进行深拷贝,并返回拷贝后的头结点。(注意,输出结果中请不要返回参数中的节点引用,否则判题程序会直接返

2020-06-27 19:39:36 230

原创 剑指offer算法题024:二叉树中和为某一值的路径

小编在求职找找工作期间剑指offer上的算法题刷了很多遍,并且每道题小编当时都总结了一种最适合面试时手撕算法的最优解法。考虑到剑指offer算法题在面试中的高频出现,小编每天和大家分享一道剑指offer上的算法题,以及小编总结的答案。下面是第024道剑指offer算法题:题目描述输入一颗二叉树的根节点和一个整数,打印出二叉树中结点值的和为输入整数的所有路径。路径定义为从树的根结点开始往下一直到叶结点所经过的结点形成一条路径。分析递归遍历二叉树即可import java.util.ArrayLis

2020-06-27 19:36:49 270

原创 剑指offer算法题023:二叉搜索树的后序遍历序列

小编在求职找找工作期间剑指offer上的算法题刷了很多遍,并且每道题小编当时都总结了一种最适合面试时手撕算法的最优解法。考虑到剑指offer算法题在面试中的高频出现,小编每天和大家分享一道剑指offer上的算法题,以及小编总结的答案。下面是第023道剑指offer算法题:题目描述输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果。如果是则输出Yes,否则输出No。假设输入的数组的任意两个数字都互不相同。分析经典的二叉树题目,二叉树的前中后层序遍历相关算法一定要熟public class

2020-06-27 19:34:03 204

原创 剑指offer算法题022:从上往下打印二叉树

小编在求职找找工作期间剑指offer上的算法题刷了很多遍,并且每道题小编当时都总结了一种最适合面试时手撕算法的最优解法。考虑到剑指offer算法题在面试中的高频出现,小编每天和大家分享一道剑指offer上的算法题,以及小编总结的答案。下面是第022道剑指offer算法题:题目描述从上往下打印出二叉树的每个节点,同层节点从左至右打印。分析这题不难,但是很经典。看答案前建议自己先想一下思路import java.util.ArrayList;import java.util.LinkedList;

2020-06-27 19:24:58 188

原创 剑指offer算法题021:栈的压入、弹出序列

小编在求职找找工作期间剑指offer上的算法题刷了很多遍,并且每道题小编当时都总结了一种最适合面试时手撕算法的最优解法。考虑到剑指offer算法题在面试中的高频出现,小编每天和大家分享一道剑指offer上的算法题,以及小编总结的答案。下面是第021道剑指offer算法题:题目描述输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否可能为该栈的弹出顺序。假设压入栈的所有数字均不相等。例如序列1,2,3,4,5是某栈的压入顺序,序列4,5,3,2,1是该压栈序列对应的一个弹出序列,但4,3,5

2020-06-27 19:21:13 186

原创 剑指offer算法题020:带min接口的栈

小编在求职找找工作期间剑指offer上的算法题刷了很多遍,并且每道题小编当时都总结了一种最适合面试时手撕算法的最优解法。考虑到剑指offer算法题在面试中的高频出现,小编每天和大家分享一道剑指offer上的算法题,以及小编总结的答案。下面是第020道剑指offer算法题:题目描述定义栈的数据结构,请在该类型中实现一个能够得到栈中所含最小元素的min函数(时间复杂度应为O(1))。注意:保证测试中不会当栈为空的时候,对栈调用pop()或者min()或者top()方法。分析:这题不难,但是比较有意思,

2020-06-27 19:14:24 196

原创 剑指offer算法题019:顺时针打印矩阵

小编在求职找找工作期间剑指offer上的算法题刷了很多遍,并且每道题小编当时都总结了一种最适合面试时手撕算法的最优解法。考虑到剑指offer算法题在面试中的高频出现,小编每天和大家分享一道剑指offer上的算法题,以及小编总结的答案。下面是第019道剑指offer算法题:题目描述这题不是考察算法,主要是考察代码能力。因为本题没有算法可言,分层一次打印即可。但是本地很容易出错,不信?不要看答案,A4纸上自己尝试写一遍答案试试。import java.util.ArrayList;public cla

2020-06-27 19:08:35 183

原创 剑指offer算法题018:二叉树的镜像

小编在求职找找工作期间剑指offer上的算法题刷了很多遍,并且每道题小编当时都总结了一种最适合面试时手撕算法的最优解法。考虑到剑指offer算法题在面试中的高频出现,小编每天和大家分享一道剑指offer上的算法题,以及小编总结的答案。下面是第018道剑指offer算法题:题目描述操作给定的二叉树,将其变换为源二叉树的镜像。二叉树的镜像定义:源二叉树分析:典型的递归问题,递归在树相关问题中很常见,不是很难,大家多写写画画就可以理解了,算法题一定要建立自己的理解上/**public class

2020-06-27 19:04:20 203

原创 剑指offer算法题017:树的子结构

小编在求职找找工作期间剑指offer上的算法题刷了很多遍,并且每道题小编当时都总结了一种最适合面试时手撕算法的最优解法。考虑到剑指offer算法题在面试中的高频出现,小编每天和大家分享一道剑指offer上的算法题,以及小编总结的答案。下面是第017道剑指offer算法题:题目描述输入两棵二叉树A,B,判断B是不是A的子结构。(ps:我们约定空树不是任意一个树的子结构)分析:这题比较简单,依次判断:B的左子树是不是A左子树的子结构、B的右子树是不是A右子树的子结构/**public class

2020-06-27 15:52:16 179

原创 剑指offer算法题016:合并两个排序的链表

小编在求职找找工作期间剑指offer上的算法题刷了很多遍,并且每道题小编当时都总结了一种最适合面试时手撕算法的最优解法。考虑到剑指offer算法题在面试中的高频出现,小编每天和大家分享一道剑指offer上的算法题,以及小编总结的答案。下面是第016道剑指offer算法题:题目描述输入两个单调递增的链表,输出两个链表合成后的链表,当然我们需要合成后的链表满足单调不减规则。分析:这题比较简单,直接开干/*public class ListNode { int val; ListNod

2020-06-27 15:49:53 145

原创 剑指offer算法题015:反转链表

小编在求职找找工作期间剑指offer上的算法题刷了很多遍,并且每道题小编当时都总结了一种最适合面试时手撕算法的最优解法。考虑到剑指offer算法题在面试中的高频出现,小编每天和大家分享一道剑指offer上的算法题,以及小编总结的答案。下面是第015道剑指offer算法题:题目描述输入一个链表,反转链表后,输出新链表的表头。分析:看着比较简单,手写代码出错的可能性还是比较高,也是比较经典的一道面试题/*public class ListNode { int val; ListNo

2020-06-27 15:47:12 199

原创 剑指offer算法题014:链表中倒数第k个结点

小编在求职找找工作期间剑指offer上的算法题刷了很多遍,并且每道题小编当时都总结了一种最适合面试时手撕算法的最优解法。考虑到剑指offer算法题在面试中的高频出现,小编每天和大家分享一道剑指offer上的算法题,以及小编总结的答案。下面是第014道剑指offer算法题:题目描述输入一个链表,输出该链表中倒数第k个结点。分析:很经典的快慢指针思路,很多链表题都可以优先考虑这类解法/*public class ListNode { int val; ListNode next

2020-06-27 15:43:32 204

原创 剑指offer算法题013:调整数组顺序使奇数位于偶数前面

小编在求职找找工作期间剑指offer上的算法题刷了很多遍,并且每道题小编当时都总结了一种最适合面试时手撕算法的最优解法。考虑到剑指offer算法题在面试中的高频出现,小编每天和大家分享一道剑指offer上的算法题,以及小编总结的答案。下面是第013道剑指offer算法题:题目描述输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。分析:这个题是时间和空间的平衡,如果是空间复杂度最低

2020-06-27 15:33:39 181

原创 剑指offer算法题012:小数的整数次方

小编在求职找找工作期间剑指offer上的算法题刷了很多遍,并且每道题小编当时都总结了一种最适合面试时手撕算法的最优解法。考虑到剑指offer算法题在面试中的高频出现,小编每天和大家分享一道剑指offer上的算法题,以及小编总结的答案。下面是第012道剑指offer算法题:题目描述给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。保证base和exponent不同时为0分析:考察指数的正负、底数是否为零等情况。这类题一般考察位运算:举例

2020-06-27 15:11:42 291

原创 剑指offer算法题011:二进制中1的个数

小编在求职找找工作期间剑指offer上的算法题刷了很多遍,并且每道题小编当时都总结了一种最适合面试时手撕算法的最优解法。考虑到剑指offer算法题在面试中的高频出现,小编每天和大家分享一道剑指offer上的算法题,以及小编总结的答案。下面是第011道剑指offer算法题:题目描述输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。分析:如果一个整数不为0,那么这个整数至少有一位是1。如果我们把这个整数减1,那么原来处在整数最右边的1就会变为0,原来在1后面的所有的0都会变成1(如果最右边

2020-06-27 15:02:50 245

原创 剑指offer算法题010:矩形覆盖

小编在求职找找工作期间剑指offer上的算法题刷了很多遍,并且每道题小编当时都总结了一种最适合面试时手撕算法的最优解法****。考虑到剑指offer算法题在面试中的高频出现,小编每天和大家分享一道剑指offer上的算法题,以及小编总结的答案。下面是第010****道剑指offer算法题:题目描述我们可以用21的小矩形横着或者竖着去覆盖更大的矩形。请问用n个21的小矩形无重叠地覆盖一个2*n的大矩形,总共有多少种方法?比如n=3时,2*3的矩形块有3种覆盖方法:分析:2target的大矩形,和

2020-06-27 14:57:00 441

原创 剑指offer算法题009:变态跳台阶

小编在求职找找工作期间剑指offer上的算法题刷了很多遍,并且每道题小编当时都总结了一种最适合面试时手撕算法的最优解法。考虑到剑指offer算法题在面试中的高频出现,小编每天和大家分享一道剑指offer上的算法题,以及小编总结的答案。下面是第009道剑指offer算法题:题目描述一只青蛙一次可以跳上1级台阶,也可以跳上2级……它也可以跳上n级。求该青蛙跳上一个n级的台阶总共有。分析:n个台阶会有一次n阶的跳法。分析如下:f(n) = f(n-1) + f(n-2) + f(n-3) + … +

2020-06-27 14:51:04 208

原创 剑指offer算法题008:跳台阶

小编在求职找找工作期间剑指offer上的算法题刷了很多遍,并且每道题小编当时都总结了一种最适合面试时手撕算法的最优解法。考虑到剑指offer算法题在面试中的高频出现,小编每天和大家分享一道剑指offer上的算法题,以及小编总结的答案。下面是第008道剑指offer算法题:题目描述一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法(先后次序不同算不同的结果)。注:本题是典型的递归思路,理清本题的递归逻辑可以有助于加深对递归的理解。递归是二叉树类算法题中的最常用解法

2020-06-27 14:33:46 238

原创 剑指offer算法题007:斐波那契数列(90%不知道最优解法)

小编在求职找找工作期间剑指offer上的算法题刷了很多遍,并且每道题小编当时都总结了一种最适合面试时手撕算法的最优解法。考虑到剑指offer算法题在面试中的高频出现,小编每天和大家分享一道剑指offer上的算法题,以及小编总结的答案。下面是第007道剑指offer算法题:题目描述把大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项(从0开始,第0项为0,第1项是1)注:是不是看着很简单,下面的优化思路是本道题需要分享的核心另外, 斐波那契数列的最优解法(文末)基本90%

2020-06-27 14:29:23 476

原创 剑指offer算法题006:旋转数组的最小数字

小编在求职找找工作期间剑指offer上的算法题刷了很多遍,并且每道题小编当时都总结了一种最适合面试时手撕算法的最优解法。考虑到剑指offer算法题在面试中的高频出现,小编每天和大家分享一道剑指offer上的算法题,以及小编总结的答案。下面是第006道剑指offer算法题:题目描述把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。例如,输入一个非递减排序的数组的一个旋转,输出旋转数组的最小元素。例如,数组{3,4,5,1,2}为{1,2,3,4,5}的一个旋转,该数组的最小值为1。

2020-06-27 14:17:43 204

原创 剑指offer算法题005:用两个栈实现队列

小编在求职找找工作期间剑指offer上的算法题刷了很多遍,并且每道题小编当时都总结了一种最适合面试时手撕算法的最优解法。考虑到剑指offer算法题在面试中的高频出现,小编每天和大家分享一道剑指offer上的算法题,以及小编总结的答案。下面是第005道剑指offer算法题:题目描述用两个栈来实现一个队列,完成队列的Push和Pop操作。队列中的元素为int类型。解析:使用2个栈:入队:将元素进栈A出队:判断栈B是否为空,如果为空,则将栈A中所有元素pop,并push进栈B,栈B出栈;如果不为空

2020-06-27 14:11:49 200

原创 剑指offer算法题004:重建二叉树

小编在求职找找工作期间剑指offer上的算法题刷了很多遍,并且每道题小编当时都总结了一种最适合面试时手撕算法的最优解法。考虑到剑指offer算法题在面试中的高频出现,小编每天和大家分享一道剑指offer上的算法题,以及小编总结的答案。下面是第004道剑指offer算法题:题目描述输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2,1,5,3,8,6},则重建二叉

2020-06-27 12:55:46 203

原创 剑指offer算法题003:从尾到头打印链表

小编在求职找找工作期间剑指offer上的算法题刷了很多遍,并且每道题小编当时都总结了一种最适合面试时手撕算法的最优解法。考虑到剑指offer算法题在面试中的高频出现,小编每天和大家分享一道剑指offer上的算法题,以及小编总结的答案。下面是第003道剑指offer算法题:题目描述输入一个链表,按链表从尾到头的顺序返回一个ArrayList or Vector。解析:使用递归可以比较简洁的实现,递归的思想在二叉树相关的算法题目中出现的频率更多,递归的思想需要着重训练。/*** publ

2020-06-27 12:28:49 167

原创 剑指offer算法题002:替换空格

小编在求职找找工作期间剑指offer上的算法题刷了很多遍,并且每道题小编当时都总结了一种最适合面试时手撕算法的最优解法。考虑到剑指offer算法题在面试中的高频出现,小编每天和大家分享一道剑指offer上的算法题,以及小编总结的答案。下面是第002道剑指offer算法题:题目描述请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符串为:We Are Happy. 则经过替换之后的字符串为: We%20Are%20Happy。思路:从前向后记录‘ ’数目,从后向前替换‘ ’。重点

2020-06-27 12:16:52 232

原创 剑指offer算法题001:二维数组中的查找

求职面试过程中,数据结构和算法是必考知识点,考虑到剑指offer算法题在面试中的高频出现,今天开始先和大家一起刷一遍剑指offer上的算法题。小编在求职找找工作期间剑指offer上的算法题刷了很多遍,并且每道题小编当时都总结了一种最适合面试时手撕算法的最优解法。今天开始每天和大家分享一道剑指offer上的算法题。下面是第001道剑指offer算法题:题目描述在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一

2020-06-27 12:09:36 173

原创 编程学习资料汇总

本篇文章主要是介绍公众号资料相关情况,所有资料无条件免费领取!!!文章由下面几部分组成:4T普通资料介绍系列精品资料介绍资料的获取方式一、普通资料介绍:上面是【普通资料】的截图,普通资料涵盖的方向比较广:java、C++、python、前端、产品经理、面经、PPT、Android、IOS、docker、C、PHP以及java项目、Android项目等。普通资料其实已经可以满足大多数同学的需求了。二、精品资料介绍精品资料基本都是最新的,一共5T,涵盖程序员的各个方向

2020-06-27 10:49:32 1967 1

李兴华Java Web开发实战经典课后答案

MLDN 李新华 老师 Java Web基础篇课后习题答案,Java Web高级案例篇全部源码。 这套源码从最基本的JSP页面到Model 1到Model 2,文件上传,EL,JSTL,Ajax,Structs,一点一点的修改讲解。 最后形成一个完整的案例,比较经典。喜欢的朋友可以下载。以下是压缩文件的内容: 第二章.HTML,JavaScript简介:1,2题 第三章.XML简介:1,2,3题 第五章.JSP基础语法:1,2题 第六章.JSP内置对象:1,2,3,4,5,6题+系统整合 第七章.JavaBean:1,2,3,4,5,6题 第八章.文件上传:1,2题 第九章.

2019-01-18

人工智能:一种现代方法 第三版 英文非扫描完美版

网上有很多人工智能第三英文版的资源,不过里面是文字和图片夹杂的版本,显示效果非但不好还有错误,这次上传的版本是相当完美的版本。

2019-01-11

基于FPGA的数字图像处理原理及应用【PDF+源码】+基于FPGA的嵌入式图像

文件夹内包含两本书:《基于FPGA的嵌入式图像处理系统设计》和《基于FPGA的数字图像处理原理及应用》。其中,原理及应用这本书偏重工程应用,详细易懂,有verilog源码好上手。之前找这两个资源,每个资源都用了我十来个积分,心痛。现在把PDF和源码找好了,打包在一起用8个积分吸引有缘人,哈哈,如果你也要用FPGA做数字图像处理,我觉得你一定会选择这个资源。

2019-01-08

Excel 2013数据透视表应用大全(含书签)

Excel 2013数据透视表应用大全(含书签),该书经本人整理后,已按章节添加了所有书签,方便阅读和学习。 第1章 创建透视表 1 1.1 什么是数据透视表 1 1.2 数据透视表的数据源 1 1.3 自己动手创建第一个数据透视表 2 1.4 使用推荐的数据透视表 4 1.5 数据透视表用途 5 1.6 何时使用数据透视表分析数据 5 1.7 数据透视表的结构 5 1.8 数据透视表字段列表 6 1.9 数据透视表中的术语 9 1.10 数据透视表工具 10 第2章 为数据透视表准备好数据 13 2.1 数据管理规范 13 2.2 对不规范数据表格的整理技巧 17 第

2019-01-07

Laravel框架关键技术解析 陈昊PDF(高清版)

第1 章 组件化开发与composer 使用……………………………………………… 1 1.1 组件化开发… ……………………………………………………………………… 1 1.2 composer 使用……………………………………………………………………… 2 1.2.1 composer 安装 ………………………………………………………………………… 2 1.2.2 组件安装 ……………………………………………………………………………… 5 1.2.3 自动加载 ……………………………………………………………………………… 6 1.2.4 composer 命令行简介 ………………………………………………………………… 7 1.3 手动构建Laravel 框架……………………………………………………………… 8 1.3.1 项目初始化 …………………………………………………………………………… 8 1.3.2 添加路由组件 ………………………………………………………………………… 9 1.3.3 添加控制器模块 …………………………………………………………………… 12 1.3.4 添加模型组件 ……………………………………………… ……………………… 13 1.3.5 添加视图组件 ……………………………………………………………………… 17 第2 章 Laravel 框架安装与调试环境建立… …………………………………… 21 2.1 Windows 开发环境搭建和调试………………………………………………… 21 2.1.1 Laravel 框架安装 …………………………………………………………………… 21 2.1.2 开发调试环境搭建 ………………………………………………………………… 22 2.2 Linux 开发环境搭建……………………………………………………………… 31 2.2.1 LAMP 环境搭建 …………………………………………………………………… 31 2.2.2 Laravel 安装 ………………………………………………………………………… 36 第3 章 Laravel 框架中常用的PHP 语法… …………………………………… 39 3.1 组件化开发语法条件… ………………………………………………………… 39 3.1.1 命名空间 …………………………………………………………………………… 39 3.1.2 文件包含 …………………………………………………………………………… 43 3.2 匿名函数… ……………………………………………………………………… 48 3.2.1 匿名函数的使用 …………………………………………………………………… 49 3.2.2 Laravel 框架中的应用 ……………………………………………………………… 49 3.3 PHP 中的特殊语法… …………………………………………………………… 50 3.3.1 魔术方法 …………………………………………………………………………… 50 3.3.2 魔术常量 …………………………………………………………………………… 53 3.4 反射… …………………………………………………………………………… 55 3.5 后期静态绑定… ………………………………………………………………… 58 3.6 Laravel 中使用的其他新特性…………………………………………………… 60 3.6.1 trait ………………………………………………………………………………… 60 3.6.2 简化的三元运算符 ………………………………………………………………… 63 第4 章 Laravel 框架中使用的HTTP 协议基础………………………………… 64 4.1 HTTP 发展与相关网络技术……………………………………………………… 64 4.1.1 HTTP 发展 ………………………………………………………………………… 64 4.1.2 与HTTP 协议相关的网络技术 …………………………………………………… 65 4.2 HTTP 协议简介…………………………………………………………………… 71 4.2.1 HTTP 协议工作流程 ……………………………………………………………… 71 4.2.2 请求报文和响应报文结构简介 …………………………………………………… 71 第5 章 Laravel 框架初识………………………………………………………… 77 5.1 Laravel 框架应用程序目录结构………………………………………………… 77 5.1.1 Laravel 框架应用程序根目录介绍 ………………………………………………… 77 5.1.2 app 目录介绍 ……………………………………………………………………… 78 5.1.3 vendor 目录介绍 …………………………………………………………………… 78 5.2 Laravel 框架应用程序的三个重要环节………………………………………… 79 5.2.1 路由 ………………………………………………………………………………… 79 5.2.2 控制器 ……………………………………………………………………………… 82 5.2.3 视图 ………………………………………………………………………………… 86 第6 章 Laravel 框架中的设计模式… …………………………………………… 92 6.1 服务容器… ……………………………………………………………………… 92 6.1.1 依赖与耦合 ………………………………………………………………………… 92 6.1.2 工厂模式 …………………………………………………………………………… 94 6.1.3 IoC 模式 …………………………………………………………………………… 95 6.1.4 源码解析 …………………………………………………………………………… 99 6.2 请求处理管道简介… …………………………………………………………… 104 6.2.1 装饰者模式 ………………………………………………………………………… 105 6.2.2 请求处理管道 ……………………………………………………………………… 106 6.2.3 部分源码 …………………………………………………………………………… 110 第7 章 请求到响应的生命周期… ……………………………………………… 114 7.1 程序启动准备… ………………………………………………………………… 114 7.1.1 服务容器实例化 …………………………………………………………………… 115 7.1.2 核心类(Kernel 类)实例化 ……………………………………………………… 120 7.2 请求实例化… …………………………………………………………………… 121 7.3 处理请求… ……………………………………………………………………… 124 7.3.1 请求处理准备工作 ………………………………………………………………… 125 7.3.2 中间件 ……………………………………………………………………………… 137 7.3.3 路由处理生成响应 ………………………………………………………………… 140 7.4 响应的发送与程序终止… ……………………………………………………… 146 7.4.1 响应的发送 ………………………………………………………………………… 146 7.4.2 程序终止 …………………………………………………………………………… 148 第8 章 服务容器与服务提供者… ……………………………………………… 150 8.1 服务容器… ……………………………………………………………………… 150 8.1.1 服务容器的产生 …………………………………………………………………… 150 8.1.2 服务绑定 …………………………………………………………………………… 151 8.1.3 服务解析 …………………………………………………………………………… 153 8.2 服务提供者… …………………………………………………………………… 156 8.2.1 创建服务提供者 …………………………………………………………………… 157 8.2.2 注册服务提供者 …………………………………………………………………… 158 8.2.3 缓载服务提供者 …………………………………………………………………… 158 第9 章 请求与响应的操作… …………………………………………………… 160 9.1 HTTP 请求实例的操作…………………………………………………………… 160 9.1.1 请求实例的获取 …………………………………………………………………… 160 9.1.2 请求参数的获取 …………………………………………………………………… 161 9.1.3 请求参数的一次存储 ……………………………………………………………… 165 9.1.4 获取一次存储数据 ………………………………………………………………… 166 9.2 HTTP 响应………………………………………………………………………… 166 9.2.1 生成响应的主体内容 ……………………………………………………………… 167 9.2.2 生成自定义响应的实例 …………………………………………………………… 167 9.2.3 生成重定向的响应 ………………………………………………………………… 170 第10 章 数据库及操作…………………………………………………………… 174 10.1 数据库迁移与填充……………………………………………………………… 174 10.1.1 数据库迁移 ………………………………………………………………………… 174 10.1.2 数据库填充 ………………………………………………………………………… 178 10.2 查询构造器……………………………………………………………………… 180 10.2.1 PHP 中数据库的操作 ……………………………………………………………… 181 10.2.2 数据库连接的封装 ………………………………………………………………… 185 10.2.3 查询构造器的实现 ………………………………………………………………… 191 10.2.4 查询构造器的使用 ………………………………………………………………… 192 10.2.5 查询构造器的数据库操作 ………………………………………………………… 196 10 .3 Eloquent ORM… ……………………………………………………………… 198 10.3.1 Eloquent ORM 的底层实现 ……………………………………………………… 198 10.3.2 Eloquent ORM 的使用 …………………………………………………………… 205 第11 章 redis 数据库… ………………………………………………………… 214 11.1 redis 数据库简介… …………………………………………………………… 214 11.1.1 安装 ………………………………………………………………………………… 214 11.1.2 redis 数据结构 …………………………………………………………………… 215 11.2 redis 数据库的应用… ………………………………………………………… 220 11.2.1 数据存取 …………………………………………………………………………… 220 11.2.2 redis 数据库编程思想 …………………………………………………………… 234 11.2.3 发布、订阅消息 …………………………………………………………………… 235 第12 章 会话……………………………………………………………………… 239 12.1 Cookie 技术… ………………………………………………………………… 239 12.2 session 技术… ………………………………………………………………… 241 12.2.1 session 的工作机制 ……………………………………………………………… 241 12.2.2 session 的配置 ……………………………………………………………………… 244 12.3 Laravel 框架中的session 机制… …………………………………………… 245 12.3.1 session 的启动 …………………………………………………………………… 246 12.3.2 session 的操作 …………………………………………………………………… 252 12.3.3 session 的关闭 …………………………………………………………………… 253 第13 章 消息队列………………………………………………………………… 256 13.1 同步类型消息队列……………………………………………………………… 257 13.1.1 消息发送 …………………………………………………………………………… 257 13.1.2 消息处理 …………………………………………………………………………… 265 13.2 数据库类型消息队列…………………………………………………………… 267 13.2.1 参数配置 …………………………………………………………………………… 267 13.2.2 数据表的建立 ……………………………………………………………………… 267 13.2.3 消息的生成、发送与处理 ………………………………………………………… 269 13.2.4 消息存储 …………………………………………………………………………… 269 13.2.5 消息获取 …………………………………………………………………………… 270 第14 章 认证与数据验证………………………………………………………… 273 14.1 认证……………………………………………………………………………… 273 14.1.1 认证模块的配置 …………………………………………………………………… 273 14.1.2 数据表的建立 ……………………………………………………………………… 274 14.1.3 添加用户认证路由 ………………………………………………………………… 275 14.1.4 认证视图的创建 …………………………………………………………………… 276 14.1.5 用户权限认证 ……………………………………………………………………… 279 14.2 数据验证………………………………………………………………………… 285 14.2.1 数据验证的实现 …………………………………………………………………… 285 14.2.2 数据验证的其他使用方法 ………………………………………………………… 289 14.2.3 数据验证后期处理 ………………………………………………………………… 290 14.2.4 数据验证准则 ……………………………………………………………………… 291 第15 章 思维笔记实例…………………………………………………………… 293 15.1 数据库设计……………………………………………………………………… 293 15.1.1 数据表设计 ………………………………………………………………………… 293 15.1.2 模型类设计 ………………………………………………………………………… 296 15.2 路由设计………………………………………………………………………… 301 15.2.1 模块划分 …………………………………………………………………………… 301 15.2.2 程序设计 …………………………………………………………………………… 301 15.3 控制器设计与Web 页面设计… ……………………………………………… 301 15.3.1 用户认证模块 ……………………………………………………………………… 302 15.3.2 用户管理模块 ……………………………………………………………………… 307 15.3.3 笔记类别管理模块 ………………………………………………………………… 311 15.3.4 笔记管理模块 ……………………………………………………………………… 317

2018-12-26

基于c语言的多用户管理的记事本系统

多用户的记事本系统至少应具有如下功能: 1、 用户管理:分为管理员和普通用户。 a) 管理员:可以对用户列表进行查看,添加,删除操作。可以修改自己的密码。 b) 用户:可以新增自己的日志,并选择是否公开。可以查看或删除自己已写的日志。 可以修改自己的密码。 2、日记:日记分为私有日记和公共日记,用户可以增删改查,公共日记所有人可见(管 理员可以删除),私有日记仅自己可见(管理员也无法查看)。 3、日记长度应满足每篇都可以写入5000个字节。 4、搜索日记,可根据时间,或者内容搜索。 5、能够将所有操作保存到文件,并能方便的通过记事本进行查看。 6、结束使用后,能够正常退出记事本程序。

2018-12-26

教务管理系统javaweb项目

教务管理系统javaweb项目 运行环境:window系统,Apache Tomcat v7.0.84、JDK1.8 开发环境:J2EE eclipse、navicat for mysql 运用的技术:MVC设计模式、DAO模式、Servlet、JSP、Filter、MySQL数据库 该项目主要分为登录系统,学生,教师,教务员,系统管理员四大部分,实现了登录,找回密码,修改密码,注销,学生用户的成绩查询,选修与考级报名、学籍信息的查看与修改与考级成绩的查询;教师用户的个人信息查询与修改; 教务员用户的成绩管理,个人信息查询与修改、选修与考级报名学生名单管理员用户对用户的管理。 javaweb的初学者可以下载下来参考学习。下载回来后首先看README.txt文件,帮助理解,启动系统。 系统还有一些功能待实现,可以继续添加完善其他功能与新功能

2018-12-21

张清华图论课后题答案

张清华图论课后题答案 深入实践SpringBoot(陈韶健著)_机械工业出版社 网盘地址

2018-12-19

深入实践SpringBoot(陈韶健著)_机械工业出版社PDF高清扫描版

前 言 第一部分 基础应用开发 第1章 Spring Boot入门 3 1.1 配置开发环境 3 1.1.1 安装JDK 3 1.1.2 安装InterlliJ IDEA 4 1.1.3 安装Apache Maven 4 1.1.4 安装Git客户端 5 1.2 创建项目工程 8 1.2.1 使用Maven新建项目 8 1.2.2 使用Spring Initializr新建项目 11 1.3 使用Spring Boot 14 1.3.1 Maven依赖管理 14 1.3.2 一个简单的实例 17 1.4 运行与发布 18 1.4.1 在IDEA环境中运行 18 1.4.2 将应用打包发布 19 1.5 关于Spring Boot配置 22 1.6 小结 23 第2章 在Spring Boot中使用数据库 24 2.1 使用MySQL 24 2.1.1 MySQL依赖配置 25 2.1.2 实体建模 25 2.1.3 实体持久化 27 2.1.4 MySQL测试 29 2.2 使用Redis 33 2.2.1 Redis依赖配置 33 2. 2.2 创建Redis服务类 34 2.2.3 Redis测试 36 2.3 使用MongoDB 38

2018-12-19

软件设计师 视频+教程

包含电子教程(第二版、第三版、第四版);历年真题2005-2017年;软件设计师笔记;视频教程(任铄老师视频、系统集成项目管理、历年真题讲解)

2018-12-19

spring boot+thymeleaf+bootstrap 简单实现后台管理系统界面

spring boot+thymeleaf+bootstrap 简单实现后台管理系统界面

2018-12-19

微信机器人知识库语料库

微信或QQ聊天机器人的语料库和知识库,图灵机器人的知识库或语料库

2018-11-13

从Paxos到zookeepe分布式一致性原理与实践 源代码

从Paxos到zookeepe分布式一致性原理与实践 一书的源代码

2018-05-17

EM4100 ID卡读写原理及电路设计

文档是本科时候的一个课程设计,里面详细介绍了EM4100 ID卡的读写原理以及电路设计,文末附了PCB图以及原理电路图,并且有示波器波形仿真分析。

2018-04-23

微信跳一跳小白配置教程

world文档中包含了详细的微信跳一跳助手的配置教程,该教程不需要任何基础,从未学过编程的同学也可以配置成功,该教程不需要任何基础!!

2018-03-20

深入理解java虚拟机源码

txt中包含了最新版本“深入理解java虚拟机”一书的源代码

2018-03-20

空空如也

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

TA关注的人

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