03 2020 档案
Python+Spark2.0+hadoop学习笔记——Python Spark RDD
摘要:Spark的核心是RDD(弹性分布式数据集),是由AMPLab实验室提出的概念,属于一种分布式的内存系统数据集应用。Spark的主要优势来自RDD本身的特性,RDD能与其他系统兼容,可以导入外部存储系统数据,例如HDFS、HBase或者其他Hadoop数据源。 RDD的3种基本运算: 1)“转换“运 阅读全文
posted @ 2020-03-31 17:32 桌子哥 阅读(484) 评论(0) 推荐(0) 编辑
Python+Spark2.0+hadoop学习笔记——pyspark基础
摘要:在历经千辛万苦后,终于把所有的东西都配置好了。 下面开始介绍pyspark的一些基础内容,以字数统计为例。 1)在本地运行pyspark程序 读取本地文件 textFile=sc.textFile("file:/usr/local/spark/README.md") textFile.count() 阅读全文
posted @ 2020-03-31 10:47 桌子哥 阅读(1551) 评论(0) 推荐(0) 编辑
Python+Spark2.0+hadoop学习笔记——Hadoop MapReduce
摘要:MapReduce是一种程序开发模式,可以使用大量服务器来并行处理。MapReduce,就是Map分配工作,Reduce将工作结果汇总整理。 本次之中以WordCount为范例,计算文件中每一个英文单词出现的次数。 1)创建wordcount目录 mkdir -p ~/wordcount/input 阅读全文
posted @ 2020-03-27 18:46 桌子哥 阅读(362) 评论(0) 推荐(0) 编辑
Python+Spark2.0+hadoop学习笔记——Hadoop HDFS命令
摘要:历经千辛万苦,终于把Ubuntu和Hadoop安装好了,过程很繁琐也很费时间,在这里就不展开讲述了。 下面将开始介绍Hadoop HDFS命令。 HDFS命令格式如下: hadoop fs -命令 1)常用的HDFS命令: hadoop fs -mkdir 创建HDFS目录 hadoop fs -l 阅读全文
posted @ 2020-03-27 15:57 桌子哥 阅读(417) 评论(0) 推荐(0) 编辑
Python+Spark2.0+hadoop学习笔记——VirtualBox虚拟机软件的安装
摘要:我在硕士期间的课题做的是狭义上的一种大数据分析,在学校里的大数据不是实际生产中的大数据量级。因此学校里的大数据分析使用单机来使用一系列的机器学习方法进行处理就绰绰有余了,但是想在大数据领域有更好更全面的发展,获得更为综合性的知识,需要学习Spark和Hadoop。 接到正题,因为Hadoop最主要是 阅读全文
posted @ 2020-03-25 16:30 桌子哥 阅读(232) 评论(0) 推荐(0) 编辑
剑指Offer(Java版)第六十七题:给定一个数组和滑动窗口的大小,找出所有滑动窗口里数值的最大值。 例如,如果输入数组{2,3,4,2,6,2,5,1}及滑动窗口的大小3,那么一共存在6个滑动窗口, 他们的最大值分别为{4,4,6,6,6,5}。
摘要:/*给定一个数组和滑动窗口的大小,找出所有滑动窗口里数值的最大值。例如,如果输入数组{2,3,4,2,6,2,5,1}及滑动窗口的大小3,那么一共存在6个滑动窗口,他们的最大值分别为{4,4,6,6,6,5}; 针对数组{2,3,4,2,6,2,5,1}的滑动窗口有以下6个: {[2,3,4],2, 阅读全文
posted @ 2020-03-23 21:53 桌子哥 阅读(389) 评论(0) 推荐(0) 编辑
剑指Offer(Java版)第六十六题:如何得到一个数据流中的中位数?如果从数据流中读出奇数个数值, 那么中位数就是所有数值排序之后位于中间的数值。 如果从数据流中读出偶数个数值,那么中位数就是所有数值排序之后中间两个数的平均值。 我们使用Insert()方法读取数据流,使用GetMedian()方法获取当前读取数据的中位数。
摘要:/*如何得到一个数据流中的中位数?如果从数据流中读出奇数个数值,那么中位数就是所有数值排序之后位于中间的数值。如果从数据流中读出偶数个数值,那么中位数就是所有数值排序之后中间两个数的平均值。我们使用Insert()方法读取数据流,使用GetMedian()方法获取当前读取数据的中位数。*/ impo 阅读全文
posted @ 2020-03-23 16:43 桌子哥 阅读(346) 评论(0) 推荐(0) 编辑
剑指Offer(Java版)第六十五题:给定一棵二叉搜索树,请找出其中的第k小的结点。 例如, (5,3,7,2,4,6,8) 中,按结点数值大小顺序第三小结点的值为4。
摘要:/*给定一棵二叉搜索树,请找出其中的第k小的结点。例如, (5,3,7,2,4,6,8) 中,按结点数值大小顺序第三小结点的值为4。*//*二叉查找树(Binary Search Tree),(又:二叉搜索树,二叉排序树)它或者是一棵空树,或者是具有下列性质的二叉树: 若它的左子树不空,则左子树上所 阅读全文
posted @ 2020-03-23 16:19 桌子哥 阅读(209) 评论(0) 推荐(0) 编辑
剑指Offer(Java版)第六十四题:请实现两个函数,分别用来序列化和反序列化二叉树 二叉树的序列化是指:把一棵二叉树按照某种遍历方式的结果以某种格式保存为字符串,从而使得内存中建立起来的二叉树可以持久保存。序列化可以基于先序、中序、后序、层序的二叉树遍历方式来进行修改,序列化的结果是一个字符串,序列化时通过 某种符号表示空节点(#),以 ! 表示一个结点值的结束(value!)。
摘要:/*请实现两个函数,分别用来序列化和反序列化二叉树 二叉树的序列化是指:把一棵二叉树按照某种遍历方式的结果以某种格式保存为字符串,从而使得内存中建立起来的二叉树可以持久保存。序列化可以基于先序、中序、后序、层序的二叉树遍历方式来进行修改,序列化的结果是一个字符串,序列化时通过 某种符号表示空节点(# 阅读全文
posted @ 2020-03-23 15:52 桌子哥 阅读(262) 评论(0) 推荐(0) 编辑
剑指Offer(Java版)第六十三题:请实现一个函数按照之字形打印二叉树,即第一行按照从左到右的顺序打印, 第二层按照从右至左的顺序打印,第三行按照从左到右的顺序打印,其他行以此类推。
摘要:/*请实现一个函数按照之字形打印二叉树,即第一行按照从左到右的顺序打印,第二层按照从右至左的顺序打印,第三行按照从左到右的顺序打印,其他行以此类推。*/ import java.util.*; public class Class63 { public class TreeNode { int va 阅读全文
posted @ 2020-03-23 12:13 桌子哥 阅读(276) 评论(0) 推荐(0) 编辑
剑指Offer(Java版)第六十二题:给定一个二叉树和其中的一个结点,请找出中序遍历顺序的下一个结点并且返回。 注意,树中的结点不仅包含左右子结点,同时包含指向父结点的指针。
摘要:/*给定一个二叉树和其中的一个结点,请找出中序遍历顺序的下一个结点并且返回。注意,树中的结点不仅包含左右子结点,同时包含指向父结点的指针。*/public class Class62 { public class TreeLinkNode { int val; TreeLinkNode left = 阅读全文
posted @ 2020-03-23 10:30 桌子哥 阅读(257) 评论(0) 推荐(0) 编辑
剑指Offer(Java版)第六十一题:在一个排序的链表中,存在重复的结点,请删除该链表中重复的结点, 重复的结点不保留,返回链表头指针。 例如,链表1->2->3->3->4->4->5 处理后为 1->2->5
摘要:/*在一个排序的链表中,存在重复的结点,请删除该链表中重复的结点,重复的结点不保留,返回链表头指针。 例如,链表1->2->3->3->4->4->5 处理后为 1->2->5 */public class Class61 { public class ListNode{ int val; List 阅读全文
posted @ 2020-03-22 22:14 桌子哥 阅读(187) 评论(0) 推荐(0) 编辑
剑指Offer(Java版)第六十题:请实现一个函数用来找出字符流中第一个只出现一次的字符。 例如,当从字符流中只读出前两个字符"go"时,第一个只出现一次的字符是"g"。 当从该字符流中读出前六个字符“google"时,第一个只出现一次的字符是"l"。
摘要:/*请实现一个函数用来找出字符流中第一个只出现一次的字符。例如,当从字符流中只读出前两个字符"go"时,第一个只出现一次的字符是"g"。当从该字符流中读出前六个字符“google"时,第一个只出现一次的字符是"l"。*///输出描述://如果当前字符流没有存在出现一次的字符,返回#字符。 impor 阅读全文
posted @ 2020-03-22 21:45 桌子哥 阅读(378) 评论(0) 推荐(0) 编辑
剑指Offer(Java版)第五十九题:请实现一个函数用来判断字符串是否表示数值(包括整数和小数)。 例如,字符串"+100","5e2","-123","3.1416"和"-1E-16"都表示数值。 但是"12e","1a3.14","1.2.3","+-5"和"12e+4.3"都不是。
摘要:/*请实现一个函数用来判断字符串是否表示数值(包括整数和小数)。例如,字符串"+100","5e2","-123","3.1416"和"-1E-16"都表示数值。 但是"12e","1a3.14","1.2.3","+-5"和"12e+4.3"都不是。 *///一开始不知道这是什么意思,后来查了资料 阅读全文
posted @ 2020-03-22 16:45 桌子哥 阅读(553) 评论(1) 推荐(0) 编辑
剑指Offer(Java版)第五十八题:请实现一个函数用来匹配包括'.'和'*'的正则表达式。 模式中的字符'.'表示任意一个字符,而'*'表示它前面的字符可以出现任意次(包含0次)。 在本题中,匹配是指字符串的所有字符匹配整个模式。例如,字符串"aaa"与模式"a.a"和"ab*ac*a"匹配, 但是与"aa.a"和"ab*a"均不匹配
摘要:/*请实现一个函数用来匹配包括'.'和'*'的正则表达式。模式中的字符'.'表示任意一个字符,而'*'表示它前面的字符可以出现任意次(包含0次)。 在本题中,匹配是指字符串的所有字符匹配整个模式。例如,字符串"aaa"与模式"a.a"和"ab*ac*a"匹配,但是与"aa.a"和"ab*a"均不匹配 阅读全文
posted @ 2020-03-22 15:49 桌子哥 阅读(962) 评论(0) 推荐(0) 编辑
剑指Offer(Java版)第五十七题:给定一个数组A[0,1,...,n-1],请构建一个数组B[0,1,...,n-1], 其中B中的元素B[i]=A[0]*A[1]*...*A[i-1]*A[i+1]*...*A[n-1]。 不能使用除法。(注意:规定B[0] = A[1] * A[2] * ... * A[n-1],B[n-1] = A[0] * A[1] * ... * A[n-2];)
摘要:/*给定一个数组A[0,1,...,n-1],请构建一个数组B[0,1,...,n-1],其中B中的元素B[i]=A[0]*A[1]*...*A[i-1]*A[i+1]*...*A[n-1]。不能使用除法。(注意:规定B[0] = A[1] * A[2] * ... * A[n-1],B[n-1] 阅读全文
posted @ 2020-03-21 21:01 桌子哥 阅读(582) 评论(0) 推荐(0) 编辑
剑指Offer(Java版)第五十六题:在一个长度为n的数组里的所有数字都在0到n-1的范围内。 数组中某些数字是重复的,但不知道有几个数字是重复的。 也不知道每个数字重复几次。请找出数组中任意一个重复的数字。 例如,如果输入长度为7的数组{2,3,1,0,2,5,3},那么对应的输出是第一个重复的数字2。
摘要:/*在一个长度为n的数组里的所有数字都在0到n-1的范围内。 数组中某些数字是重复的,但不知道有几个数字是重复的。也不知道每个数字重复几次。请找出数组中任意一个重复的数字。 例如,如果输入长度为7的数组{2,3,1,0,2,5,3},那么对应的输出是第一个重复的数字2。*/// Parameters 阅读全文
posted @ 2020-03-21 10:52 桌子哥 阅读(825) 评论(0) 推荐(0) 编辑
剑指Offer(Java版)第五十五题:将一个字符串转换成一个整数,要求不能使用字符串转换整数的库函数。 数值为0或者字符串不是一个合法的数值则返回0。
摘要:/*将一个字符串转换成一个整数,要求不能使用字符串转换整数的库函数。 数值为0或者字符串不是一个合法的数值则返回0 *///输入一个字符串,包括数字字母符号,可以为空//如果是合法的数值表达则返回该数字,否则返回0//输入://+2147483647//1a33//输出://2147483647// 阅读全文
posted @ 2020-03-20 22:39 桌子哥 阅读(477) 评论(0) 推荐(0) 编辑
剑指Offer(Java版)第五十四题:写一个函数,求两个整数之和,要求在函数体内不得使用+、-、*、/四则运算符号。
摘要:/*写一个函数,求两个整数之和,要求在函数体内不得使用+、-、*、/四则运算符号。 *///只能利用位运算了public class Class54 { public int Add(int num1,int num2) { int temp = 0; while(num2 != 0){ temp 阅读全文
posted @ 2020-03-20 16:00 桌子哥 阅读(263) 评论(0) 推荐(0) 编辑
剑指Offer(Java版)第五十三题:求1+2+3+...+n, 要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)。
摘要:/*求1+2+3+...+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)。 *///解题思路:对于A && B,如果A为假,那么就不执行B了;而如果A为真,就会执行B。//对于A || B,如果A为真,那么就会不执行B了;而如果 阅读全文
posted @ 2020-03-20 14:14 桌子哥 阅读(293) 评论(0) 推荐(0) 编辑
剑指Offer(Java版)第五十二题:每年六一儿童节,牛客都会准备一些小礼物去看望孤儿院的小朋友, 今年亦是如此。HF作为牛客的资深元老,自然也准备了一些小游戏。 其中,有个游戏是这样的:首先,让小朋友们围成一个大圈。 然后,他随机指定一个数m,让编号为0的小朋友开始报数。 每次喊到m-1的那个小朋友要出列唱首歌,然后可以在礼品箱中任意的挑选礼物, 并且不再回到圈中,
摘要:/*每年六一儿童节,牛客都会准备一些小礼物去看望孤儿院的小朋友,今年亦是如此。HF作为牛客的资深元老,自然也准备了一些小游戏。其中,有个游戏是这样的:首先,让小朋友们围成一个大圈。然后,他随机指定一个数m,让编号为0的小朋友开始报数。每次喊到m-1的那个小朋友要出列唱首歌,然后可以在礼品箱中任意的挑 阅读全文
posted @ 2020-03-20 10:39 桌子哥 阅读(395) 评论(0) 推荐(0) 编辑
剑指Offer(Java版)第五十一题:LL今天心情特别好,因为他去买了一副扑克牌,发现里面居然有2个大王,2个小王(一副牌原本是54张^_^)... 他随机从中抽出了5张牌,想测测自己的手气,看看能不能抽到顺子,如果抽到的话,他决定去买体育彩票, 嘿嘿!!“红心A,黑桃3,小王,大王,方片5”
摘要:/* LL今天心情特别好,因为他去买了一副扑克牌,发现里面居然有2个大王,2个小王(一副牌原本是54张^_^)... 他随机从中抽出了5张牌,想测测自己的手气,看看能不能抽到顺子,如果抽到的话,他决定去买体育彩票, 嘿嘿!!“红心A,黑桃3,小王,大王,方片5”,“Oh My God!”不是顺子.. 阅读全文
posted @ 2020-03-19 22:49 桌子哥 阅读(319) 评论(0) 推荐(0) 编辑
剑指Offer(Java版)第五十题:牛客最近来了一个新员工Fish,每天早晨总是会拿着一本英文杂志, 写些句子在本子上。同事Cat对Fish写的内容颇感兴趣,有一天他向Fish借来翻看, 但却读不懂它的意思。例如,“student. a am I”
摘要:/*牛客最近来了一个新员工Fish,每天早晨总是会拿着一本英文杂志,写些句子在本子上。同事Cat对Fish写的内容颇感兴趣,有一天他向Fish借来翻看,但却读不懂它的意思。例如,“student. a am I”。后来才意识到,这家伙原来把句子单词的顺序翻转了,正确的句子应该是“I am a stu 阅读全文
posted @ 2020-03-19 15:50 桌子哥 阅读(294) 评论(0) 推荐(0) 编辑
剑指Offer(Java版)第四十九题:汇编语言中有一种移位指令叫做循环左移(ROL), 现在有个简单的任务,就是用字符串模拟这个指令的运算结果。 对于一个给定的字符序列S,请你把其循环左移K位后的序列输出。 例如,字符序列S=”abcXYZdef”,要求输出循环左移3位后的结果, 即“XYZdefabc”。是不是很简单?OK,搞定它!
摘要:/*汇编语言中有一种移位指令叫做循环左移(ROL),现在有个简单的任务,就是用字符串模拟这个指令的运算结果。对于一个给定的字符序列S,请你把其循环左移K位后的序列输出。例如,字符序列S=”abcXYZdef”,要求输出循环左移3位后的结果,即“XYZdefabc”。是不是很简单?OK,搞定它! */ 阅读全文
posted @ 2020-03-19 13:59 桌子哥 阅读(553) 评论(1) 推荐(0) 编辑
剑指Offer(Java版)第四十八题:输入一个递增排序的数组和一个数字S,在数组中查找两个数, 使得他们的和正好是S,如果有多对数字的和等于S,输出两个数的乘积最小的。
摘要:/*输入一个递增排序的数组和一个数字S,在数组中查找两个数,使得他们的和正好是S,如果有多对数字的和等于S,输出两个数的乘积最小的。 *//*输出描述:对应每个测试案例,输出两个数,小的先输出。 */ import java.util.*; public class Class48 { public 阅读全文
posted @ 2020-03-19 13:29 桌子哥 阅读(411) 评论(0) 推荐(0) 编辑
剑指Offer(Java版)第四十六题:输出所有和为S的连续正数序列。序列内按照从小至大的顺序,序列间按照开始数字从小到大的顺序。
摘要:/*小明很喜欢数学,有一天他在做数学作业时,要求计算出9~16的和,他马上就写出了正确答案是100。但是他并不满足于此,他在想究竟有多少种连续的正数序列的和为100(至少包括两个数)。没多久,他就得到另一组连续正数和为100的序列:18,19,20,21,22。现在把问题交给你,你能不能也很快的找出 阅读全文
posted @ 2020-03-19 13:15 桌子哥 阅读(123) 评论(0) 推荐(0) 编辑
剑指Offer(Java版)第四十五题:一个整型数组里除了两个数字之外,其他的数字都出现了两次。请写程序找出这两个只出现一次的数字。
摘要:/*一个整型数组里除了两个数字之外,其他的数字都出现了两次。请写程序找出这两个只出现一次的数字。 */ import java.util.*; public class Class45 { public void FindNumsAppearOnce(int[] array, int num1[], 阅读全文
posted @ 2020-03-19 12:45 桌子哥 阅读(477) 评论(0) 推荐(0) 编辑
剑指Offer(Java版)第四十四题:输入一棵二叉树,判断该二叉树是否是平衡二叉树。
摘要:/*输入一棵二叉树,判断该二叉树是否是平衡二叉树。*///平衡二叉树(Balanced Binary Tree),具有以下性质://它是一棵空树或它的左右两个子树的高度差的绝对值不超过1,//并且左右两个子树都是一棵平衡二叉树。//最小二叉平衡树的节点的公式如下 F(n)=F(n-1)+F(n-2) 阅读全文
posted @ 2020-03-19 11:18 桌子哥 阅读(135) 评论(0) 推荐(0) 编辑
剑指Offer(Java版)第四十三题:输入一棵二叉树,求该树的深度。 从根结点到叶结点依次经过的结点 (含根、叶结点)形成树的一条路径, 最长路径的长度为树的深度。
摘要:/*输入一棵二叉树,求该树的深度。从根结点到叶结点依次经过的结点(含根、叶结点)形成树的一条路径,最长路径的长度为树的深度。 */public class Class43 { public class TreeNode { int val = 0; TreeNode left = null; Tre 阅读全文
posted @ 2020-03-19 10:48 桌子哥 阅读(319) 评论(0) 推荐(0) 编辑
剑指Offer(Java版)第四十二题:统计一个数字在排序数组中出现的次数。
摘要:/*统计一个数字在排序数组中出现的次数。*/ import java.util.*; public class Class42 { public int GetNumberOfK(int[] array , int k){ if(array == null || array.length == 0) 阅读全文
posted @ 2020-03-18 21:50 桌子哥 阅读(434) 评论(0) 推荐(0) 编辑
剑指Offer(Java版)第四十一题:输入两个链表,找出它们的第一个公共结点。
摘要:/*输入两个链表,找出它们的第一个公共结点。 */ import java.util.*; public class Class41 { public class ListNode { int val; ListNode next = null; ListNode(int val) { this.v 阅读全文
posted @ 2020-03-18 21:39 桌子哥 阅读(215) 评论(0) 推荐(0) 编辑
剑指Offer(Java版)第四十题:在数组中的两个数字,如果前面一个数字大于后面的数字, 则这两个数字组成一个逆序对。输入一个数组,求出这个数组中的逆序对的总数P。 并将P对1000000007取模的结果输出。 即输出P%1000000007
摘要:/*在数组中的两个数字,如果前面一个数字大于后面的数字,则这两个数字组成一个逆序对。输入一个数组,求出这个数组中的逆序对的总数P。并将P对1000000007取模的结果输出。 即输出P%1000000007 */ import java.util.*; public class Class40 { 阅读全文
posted @ 2020-03-18 21:30 桌子哥 阅读(646) 评论(0) 推荐(0) 编辑
剑指Offer(Java版)第三十九题:在一个字符串(0<=字符串长度<=10000,全部由字母组成)中找到第一个只出现一次的字符, 并返回它的位置, 如果没有则返回 -1(需要区分大小写).
摘要:/*在一个字符串(0<=字符串长度<=10000,全部由字母组成)中找到第一个只出现一次的字符,并返回它的位置, 如果没有则返回 -1(需要区分大小写).*///用Map来实现 import java.util.*; public class Class39 { public int FirstNo 阅读全文
posted @ 2020-03-18 16:40 桌子哥 阅读(394) 评论(0) 推荐(0) 编辑
剑指Offer(Java版)第三十八题:把只包含质因子2、3和5的数称作丑数(Ugly Number)。 例如6、8都是丑数,但14不是,因为它包含质因子7。 习惯上我们把1当做是第一个丑数。 求按从小到大的顺序的第N个丑数。
摘要:/*把只包含质因子2、3和5的数称作丑数(Ugly Number)。例如6、8都是丑数,但14不是,因为它包含质因子7。 习惯上我们把1当做是第一个丑数。 求按从小到大的顺序的第N个丑数。 */public class Class38 { public int GetUglyNumber_Solut 阅读全文
posted @ 2020-03-18 15:42 桌子哥 阅读(765) 评论(0) 推荐(0) 编辑
剑指Offer(Java版)第三十七题:输入一个正整数数组,把数组里所有数字拼接起来排成一个数, 打印能拼接出的所有数字中最小的一个。例如输入数组{3,32,321}, 则打印出这三个数字能排成的最小数字为321323。
摘要:/*输入一个正整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个。例如输入数组{3,32,321},则打印出这三个数字能排成的最小数字为321323。 */ import java.util.*; public class Class37 { public String 阅读全文
posted @ 2020-03-18 14:26 桌子哥 阅读(546) 评论(0) 推荐(0) 编辑
剑指Offer(Java版)第三十六题:从1到非负整数n中1出现的次数 求出1~13的整数中1出现的次数,并算出100~1300的整数中1出现的次数? 为此他特别数了一下1~13中包含1的数字有1、10、11、12、13因此共出现6次, 但是对于后面问题他就没辙了。ACMer希望你们帮帮他,并把问题更加普遍化, 可以很快的求出任意非负整数区间中1出现的次数(从1 到 n 中1出现的次数)。
摘要:/*从1到非负整数n中1出现的次数求出1~13的整数中1出现的次数,并算出100~1300的整数中1出现的次数?为此他特别数了一下1~13中包含1的数字有1、10、11、12、13因此共出现6次,但是对于后面问题他就没辙了。ACMer希望你们帮帮他,并把问题更加普遍化,可以很快的求出任意非负整数区间 阅读全文
posted @ 2020-03-18 11:07 桌子哥 阅读(315) 评论(0) 推荐(0) 编辑
剑指Offer(Java版)第三十五题:给一个数组,返回它的最大连续子序列的和
摘要:/*HZ偶尔会拿些专业问题来忽悠那些非计算机专业的同学。今天测试组开完会后,他又发话了:在古老的一维模式识别中,常常需要计算连续子向量的最大和,当向量全为正数的时候,问题很好解决。但是,如果向量中包含负数,是否应该包含某个负数,并期望旁边的正数会弥补它呢?例如:{6,-3,-2,7,-15,1,2, 阅读全文
posted @ 2020-03-18 10:47 桌子哥 阅读(171) 评论(0) 推荐(0) 编辑
剑指Offer(Java版)第三十四题:输入n个整数,找出其中最小的K个数。例如输入4,5,1,6,2,7,3,8这8个数字,则最小的4个数字是1,2,3,4,。
摘要:/*输入n个整数,找出其中最小的K个数。例如输入4,5,1,6,2,7,3,8这8个数字,则最小的4个数字是1,2,3,4,。*///本题借助函数sort可以很方便的解决,但是建议大家不要这样做。可以使用堆来实现。import java.util.*; public class Class34 { 阅读全文
posted @ 2020-03-17 22:09 桌子哥 阅读(528) 评论(0) 推荐(0) 编辑
剑指Offer(Java版)第三十三题:数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。例如输入一个长度为9的数组{1,2,3,2,2,2,5,4,2}。 由于数字2在数组中出现了5次,超过数组长度的一半,因此输出2。如果不存在则输出0。
摘要:/*数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。例如输入一个长度为9的数组{1,2,3,2,2,2,5,4,2}。由于数字2在数组中出现了5次,超过数组长度的一半,因此输出2。如果不存在则输出0。 */ import java.util.*; public class Class3 阅读全文
posted @ 2020-03-17 21:08 桌子哥 阅读(523) 评论(0) 推荐(0) 编辑
剑指Offer(Java版)第三十二题:输入一个字符串,按字典序打印出该字符串中字符的所有排列。 例如输入字符串abc, 则打印出由字符a,b,c所能排列出来的 所有字符串abc,acb,bac,bca,cab和cba。
摘要:/* 输入一个字符串,按字典序打印出该字符串中字符的所有排列。 例如输入字符串abc, 则打印出由字符a,b,c所能排列出来的 所有字符串abc,acb,bac,bca,cab和cba。 */ import java.util.*; public class Class32 { public Arr 阅读全文
posted @ 2020-03-17 18:17 桌子哥 阅读(1263) 评论(0) 推荐(0) 编辑
剑指Offer(Java版)第三十一题:输入一棵二叉搜索树,将该二叉搜索树转换成一个排序的双向链表。 要求不能创建任何新的结点,只能调整树中结点指针的指向。
摘要:/*输入一棵二叉搜索树,将该二叉搜索树转换成一个排序的双向链表。要求不能创建任何新的结点,只能调整树中结点指针的指向。*///概念:二叉搜索树,它或者是一棵空树,或者是具有下列性质的二叉树: //若它的左子树不空,则左子树上所有结点的值均小于它的根结点的值; //若它的右子树不空,则右子树上所有结点 阅读全文
posted @ 2020-03-17 16:07 桌子哥 阅读(242) 评论(0) 推荐(0) 编辑
剑指Offer(Java版)第三十题(有难度):输入一个复杂链表(每个节点中有节点值,以及两个指针,一个指向下一个节点, 另一个特殊指针指向任意一个节点),返回结果为复制后复杂链表的head。
摘要:/*输入一个复杂链表(每个节点中有节点值,以及两个指针,一个指向下一个节点,另一个特殊指针指向任意一个节点),返回结果为复制后复杂链表的head。(注意,输出结果中请不要返回参数中的节点引用,否则判题程序会直接返回空)*/public class Class30 { public class Ran 阅读全文
posted @ 2020-03-17 13:55 桌子哥 阅读(180) 评论(0) 推荐(0) 编辑
剑指Offer(Java版)第二十九题:输入一颗二叉树和一个整数,打印出二叉树中结点值的和为输入整数的所有路径。 路径定义为从树的根结点开始往下一直到叶结点所经过的结点形成一条路径。
摘要:/*二叉树中和为某值的路径。输入一颗二叉树和一个整数,打印出二叉树中结点值的和为输入整数的所有路径。路径定义为从树的根结点开始往下一直到叶结点所经过的结点形成一条路径。 */ import java.util.*; public class Class29 { public class TreeNo 阅读全文
posted @ 2020-03-17 12:55 桌子哥 阅读(191) 评论(0) 推荐(0) 编辑
剑指Offer(Java版)第二十八题:输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果。 如果是则输出Yes,否则输出No。假设输入的数组的任意两个数字都互不相同。
摘要:/*输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果。如果是则输出Yes,否则输出No。假设输入的数组的任意两个数字都互不相同。 *///思路://二叉树后序遍历数组的最后一个数为根结点,剩余数字中,//小于根结点的数字(即左子树部分)都排在前面,大于根结点的数字(即右子树部分)都排在 阅读全文
posted @ 2020-03-17 12:21 桌子哥 阅读(299) 评论(0) 推荐(0) 编辑
剑指Offer(Java版)第二十七题:从上往下打印出二叉树的每个节点,同层节点从左至右打印。
摘要:/*从上往下打印出二叉树的每个节点,同层节点从左至右打印。层序遍历时,一般都要用到队列,可以用LinkedList类(方法:poll() 和 offer(Obj) )。 */ import java.util.*; public class Class27 { public class TreeNo 阅读全文
posted @ 2020-03-16 23:11 桌子哥 阅读(298) 评论(0) 推荐(0) 编辑
剑指Offer(Java版)第二十六题:输入两个整数序列,第一个序列表示栈的压入顺序, 请判断第二个序列是否为该栈的弹出顺序。 假设压入栈的所有数字均不相等。 例如序列1、2、3、4、5是某栈的压栈序列, 序列5、4、3、2、1是该压栈序列对应的一个弹出序列, 但4、3、5、1、2就不可能是该压栈序列的弹出序列。
摘要:/*输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否为该栈的弹出顺序。假设压入栈的所有数字均不相等。例如序列1、2、3、4、5是某栈的压栈序列,序列5、4、3、2、1是该压栈序列对应的一个弹出序列,但4、3、5、1、2就不可能是该压栈序列的弹出序列。 */ import java. 阅读全文
posted @ 2020-03-16 22:45 桌子哥 阅读(240) 评论(0) 推荐(0) 编辑
剑指Offer(Java版)第二十五题:包含min函数的栈
摘要:/*包含min函数的栈 *///思路:设计一个辅助栈来放最小数import java.util.*; public class Class25 { Stack<Integer> data = new Stack<Integer>(); Stack<Integer> auxiliary = new S 阅读全文
posted @ 2020-03-16 22:17 桌子哥 阅读(95) 评论(0) 推荐(0) 编辑
剑指Offer(Java版)第二十四题:顺时针打印矩阵
摘要:/*顺时针打印矩阵 */public class Class24 { public void printMatrix(int[][] matrix){ if(matrix == null || matrix.length <= 0){ return; }else{ printMatrixCircle 阅读全文
posted @ 2020-03-16 21:53 桌子哥 阅读(126) 评论(0) 推荐(0) 编辑
MongoDB学习笔记10——分片
摘要:分片(Sharding)这种技术可以将数据分散到多台机器,但对于应用而言,仍然如同在使用单个数据库一样。在使用MongoDB时,水平分区是唯一可采用的方式。 在MongoDB中由MongoS路径进程管理数据的分割,并将请求路由到必需的分片服务器。 在进行分片的时候需要mongod配置服务器和mong 阅读全文
posted @ 2020-03-16 15:33 桌子哥 阅读(190) 评论(0) 推荐(0) 编辑
MongoDB学习笔记9——复制
摘要:1)基本概念 复制可用于实现可拓展性、可持久性/可靠性和隔离性。 复制通常用于防止硬件故障或数据库损坏,同时为备份和其他具有重要影响的维护活动提供灵活性,只对系统造成一点儿影响或没有影响。 复制的方式包括:主/从复制、主/主复制、复制对。 2)服务器 服务器种类: 主服务器:在特定时间内复制集的数据 阅读全文
posted @ 2020-03-16 13:45 桌子哥 阅读(144) 评论(0) 推荐(0) 编辑
MongoDB学习笔记8——优化
摘要:“如果MongoDB查询运行超过0毫秒,那它一定是出什么问题了。” MongoDB与任何数据存储系统一样,如果使用了错误的数据结构,或者并未在集合中创建正确的索引,MongoDB的速度可能急剧下降。 1)优化服务器硬件以提高性能 通常对数据库服务器进行的最快捷也是最便宜的优化就是为之选择正确大小的硬 阅读全文
posted @ 2020-03-15 16:27 桌子哥 阅读(238) 评论(0) 推荐(0) 编辑
MongoDB学习笔记7——数据库管理
摘要:数据库管理主要学习的内容: 1、备份和还原MongoDB系统 2、使用MongoDB shell执行常见的任务 3、使用身份验证控制服务器的访问权限 4、监控数据库 1)备份MongoDB服务器: 需要满足的假设构想: MongoDB服务器运行在目前登录的机器上;硬盘空间足以容纳转储文件,该文件的大 阅读全文
posted @ 2020-03-14 16:07 桌子哥 阅读(271) 评论(0) 推荐(0) 编辑
MongoDB学习笔记6——高级查询
摘要:高级MongoDB特性是全文搜索、聚焦框架和MapReduce框架。 1)文本搜索 1-1)加载文本数据 $ mongoimport test.json -d test -c texttest (-d表示database,-c表示collection) 1-2)创建文本索引 use test; db 阅读全文
posted @ 2020-03-13 13:05 桌子哥 阅读(267) 评论(0) 推荐(0) 编辑
剑指Offer(Java版)第二十三题:操作给定的二叉树,将其变换为源二叉树的镜像。
摘要:/* 操作给定的二叉树,将其变换为源二叉树的镜像。 *///思路:根据二叉树中序的特点,使用栈来实现或者使用递归来实现。将镜像反转的特点和二叉树中序遍历的程序结合起来就可以实现了。 import java.util.*; public class Class23 { static class Tre 阅读全文
posted @ 2020-03-11 21:43 桌子哥 阅读(189) 评论(0) 推荐(0) 编辑
剑指Offer(Java版)第二十二题:输入两棵二叉树A和B,判断B是不是A的子结构。
摘要:/*输入两棵二叉树A和B,判断B是不是A的子结构。*///解题思路://1)对A进行遍历,寻找B的根子节点//2)接着在A中寻找是否含有B的结构。public class Class22 { static class TreeNode{ double val; TreeNode left = nul 阅读全文
posted @ 2020-03-11 21:14 桌子哥 阅读(236) 评论(0) 推荐(0) 编辑
剑指Offer(Java版)第二十一题:链表中环的入口结点
摘要:/*链表中环的入口结点*///思路,使用两个指针,一个快,一个慢,如果快的指针与慢的指针同时直到同一个节点,那么存在环。public class Class21 { //复杂问题分解成为几个简单问题(本题分为三步:找出环中任一结点;得到环的个数;找到入口结点) static class ListNo 阅读全文
posted @ 2020-03-11 16:48 桌子哥 阅读(143) 评论(0) 推荐(0) 编辑
剑指Offer(Java版)第二十题:输入两个单调递增的链表,输出两个链表合成后的链表, 当然我们需要合成后的链表满足单调不减规则。
摘要:import Class19.ListNode; /*输入两个单调递增的链表,输出两个链表合成后的链表,当然我们需要合成后的链表满足单调不减规则。*/public class Class20 { static class ListNode{ int val; ListNode next = null 阅读全文
posted @ 2020-03-11 16:09 桌子哥 阅读(214) 评论(0) 推荐(0) 编辑
剑指Offer(Java版)第十九题:输入一个链表,反转链表后,输出链表的所有元素。
摘要:/*输入一个链表,反转链表后,输出链表的所有元素。*/public class Class19 { static class ListNode{ int val; ListNode next = null; ListNode(int val){ this.val = val; } } //迭代法 p 阅读全文
posted @ 2020-03-11 15:42 桌子哥 阅读(263) 评论(0) 推荐(1) 编辑
MongoDB学习笔记5——Python和MongoDB
摘要:1. MongoDB使用BSON样式的文档,在Python中使用的是字典。 2.使用PyMongo模块 1)连接和断开 from pymongo import MongoClient c = MongoClient() db = c.library (其中library是数据库) collectio 阅读全文
posted @ 2020-03-11 12:47 桌子哥 阅读(323) 评论(0) 推荐(0) 编辑
剑指Offer(Java版)第十八题:输入一个链表,输出该链表中倒数第k个结点。 为了符合大多数人的习惯,本题从1开始计数,即链表的尾结点是倒数第1个结点。 例如一个链表有6个结点,从头结点开始它们的值依次是1、2、3、4、5、6。 这个链表的倒数第3个结点是值为4的结点。
摘要:/* 输入一个链表,输出该链表中倒数第k个结点。 为了符合大多数人的习惯,本题从1开始计数,即链表的尾结点是倒数第1个结点。 例如一个链表有6个结点,从头结点开始它们的值依次是1、2、3、4、5、6。 这个链表的倒数第3个结点是值为4的结点。 */public class Class18 { //利 阅读全文
posted @ 2020-03-09 22:05 桌子哥 阅读(356) 评论(0) 推荐(0) 编辑
剑指Offer(Java版)第十七题:输入一个整数数组,实现一个函数来调整该数组中数字的顺序, 使得所有的奇数位于数组的前半部分,所有的偶数位于位于数组的后半部分, 并保证奇数和奇数,偶数和偶数之间的相对位置不变。
摘要:/*输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变*/ import java.util.*; public class Class17 { public void shuzi 阅读全文
posted @ 2020-03-09 21:40 桌子哥 阅读(649) 评论(0) 推荐(0) 编辑
剑指Offer(Java版)第十六题:给定单向链表的头指针和一个结点指针,定义一个函数在O(1)时间删除该结点。
摘要:/*给定单向链表的头指针和一个结点指针,定义一个函数在O(1)时间删除该结点。 */public class Class16 { static class ListNode{ int val; ListNode next; public ListNode(int value, ListNode ne 阅读全文
posted @ 2020-03-09 20:09 桌子哥 阅读(332) 评论(0) 推荐(0) 编辑
剑指Offer(Java版)第十五题:打印1到最大的n位数
摘要:/* 打印1到最大的n位数 *///一开始想到的是直接构造出最大数,然后逆序输出,把‘0’排除在外即可。看了一些网上的博客,要注意大叔情况,因此使用以下方法。public class Class15 { public void printNumber(int n){ if(n <= 0){ retu 阅读全文
posted @ 2020-03-09 19:15 桌子哥 阅读(179) 评论(0) 推荐(0) 编辑
剑指Offer(Java版)第十四题:给定一个double类型的浮点数base和int类型的整数exponent。 求base的exponent次方。不得使用库函数,不需要考虑大数问题。
摘要:/*给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。不得使用库函数,不需要考虑大数问题。注意事项:不能用==比较两个浮点数是否相等,因为有误差。考虑输入值的多种情况。*/public class Class14 { public doub 阅读全文
posted @ 2020-03-09 15:58 桌子哥 阅读(333) 评论(0) 推荐(0) 编辑
MongoDB学习笔记4——GridFS基础
摘要:在这个对存储介质容量要求极高的年代,MongoDB将文档的上限设置为16MB似乎并不够用。为了保证高性能,MongoDB可以通过GridFS规范实现存储大量数据的功能。GridFS是由MongoDB的所有驱动使用的一个简单规范。 GridFS由两部分(集合)组成:一个集合存储文件名和诸如大小这样的相 阅读全文
posted @ 2020-03-09 14:05 桌子哥 阅读(228) 评论(0) 推荐(0) 编辑
剑指Offer(Java版)第十三题:请实现一个函数,输入一个整数,输出该数二进制表示中1的个数。
摘要:/*请实现一个函数,输入一个整数,输出该数二进制表示中1的个数。 * 例如把9表示成二进制是1001,有2位是1。因此如果输入9,该函数输出2。 */public class Class13 { public int findNumOfOne(int a){ int count = 0; while 阅读全文
posted @ 2020-03-08 19:29 桌子哥 阅读(462) 评论(0) 推荐(0) 编辑
剑指Offer(Java版)第十一题
摘要:public class Class112 { public boolean findPath(char[] matrix, int rows, int cols, char[] str){ boolean anchor[] = new boolean[matrix.length]; for(int 阅读全文
posted @ 2020-03-08 18:52 桌子哥 阅读(198) 评论(0) 推荐(0) 编辑
剑指Offer(Java版)第十二题:地上有一个m行n列的方格。一个机器人从坐标(0, 0)的格子开始移动, 它每一次可以向左、右、上、下移动一格,但不能进入行坐标和列坐标的数位之和大于k的格子。 如,当k为18时,机器人能够进入方格(35, 37),因为3+5+3+7=18。但它不能进入方格(35, 38), 因为3+5+3+8=19。请问该机器人能够到达多少个格子?
摘要:/*地上有一个m行n列的方格。一个机器人从坐标(0, 0)的格子开始移动, 它每一次可以向左、右、上、下移动一格,但不能进入行坐标和列坐标的数位之和大于k的格子。 如,当k为18时,机器人能够进入方格(35, 37),因为3+5+3+7=18。但它不能进入方格(35, 38), 因为3+5+3+8= 阅读全文
posted @ 2020-03-08 18:24 桌子哥 阅读(625) 评论(0) 推荐(0) 编辑
剑指Offer(Java版)第十一题(解法一):请设计一个函数,用来判断在一个矩阵中是否存在一条包含某字符串所有字符的路径。 路径可以从矩阵中任意一格开始,每一步可以在矩阵中向左、右、上、下移动一格。 如果一条路径经过了矩阵的某一格,那么该路径不能再次进入该格子。 例如在下面的3&#215;4的矩阵中包含一条字符串“bfce”的路径(路径中的字母用下划线标出)。
摘要:/*请设计一个函数,用来判断在一个矩阵中是否存在一条包含某字符串所有字符的路径。 路径可以从矩阵中任意一格开始,每一步可以在矩阵中向左、右、上、下移动一格。 如果一条路径经过了矩阵的某一格,那么该路径不能再次进入该格子。 例如在下面的3×4的矩阵中包含一条字符串“bfce”的路径(路径中的字母用下划 阅读全文
posted @ 2020-03-08 15:34 桌子哥 阅读(347) 评论(0) 推荐(0) 编辑
MongoDB学习笔记3——使用数据
摘要:1.浏览数据库 1)创建使用数据库 use library (library是数据库名,使用这个语句可以切换到已有的数据库或者是创建新的数据库)。 2)查看所有的数据库 show dbs 2.在集合中插入数据 1)第一种方法 document = ( { “Type”:"CD", “Artist”: 阅读全文
posted @ 2020-03-07 23:21 桌子哥 阅读(223) 评论(0) 推荐(0) 编辑
MongoDB学习笔记2——数据模型
摘要:MongoDB数据库是非关系数据库且无模式的,相比于MySQL没有绑定任何预定义的列或数据类型,因此非常灵活,不需要遵守任何预定义的结构。 1.MongDB与MySQL对比说明: SQL术语/概念MongoDB术语/概念解释/说明 database database 数据库 table collec 阅读全文
posted @ 2020-03-07 10:56 桌子哥 阅读(167) 评论(0) 推荐(0) 编辑
MongoDB学习笔记1——基本概况
摘要:最近单位让学习MongoDB的知识,在复习完MySQL后趁热打铁,来看看MongoDB有什么玄机与奥秘!小伙伴们一起来看看吧。 什么是MongoDB ? MongoDB 是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统。 在高负载的情况下,添加更多的节点,可以保证服务器性能。 Mong 阅读全文
posted @ 2020-03-06 22:46 桌子哥 阅读(117) 评论(0) 推荐(0) 编辑
剑指Offer(Java版)第十题:把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。 输入一个递增排序的数组的一个旋转,输出旋转数组的最小元素。 例如数组{3, 4, 5, 1, 2}为{1, 2, 3, 4, 5}的一个旋转,该数组的最小值为1。
摘要:/* 把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。 输入一个递增排序的数组的一个旋转,输出旋转数组的最小元素。 例如数组{3, 4, 5, 1, 2}为{1, 2, 3, 4, 5}的一个旋转,该数组的最小值为1。*/public class Class10 { //因为是一个 阅读全文
posted @ 2020-03-05 17:41 桌子哥 阅读(503) 评论(0) 推荐(0) 编辑
剑指Offer(Java版)第九题:写一个函数,输入n,求斐波那契(Fibonacci)数列的第n项。
摘要:/*写一个函数,输入n,求斐波那契(Fibonacci)数列的第n项。*/ import java.util.*; public class Class9 { public int findFib(int a){ int sum = 1; if(a < 0){ throw new RuntimeEx 阅读全文
posted @ 2020-03-05 16:24 桌子哥 阅读(709) 评论(0) 推荐(0) 编辑
剑指offer(Java版)第七题:用两个栈实现一个队列。队列的声明如下,请实现它的两个函数appendTail和deleteHead, 分别完成在队列尾部插入结点和在队列头部删除结点的功能。
摘要:/*用两个栈实现一个队列。队列的声明如下,请实现它的两个函数appendTail和deleteHead,分别完成在队列尾部插入结点和在队列头部删除结点的功能。*/ import java.util.*; public class Class8 { static class stackToQueue{ 阅读全文
posted @ 2020-03-05 15:30 桌子哥 阅读(708) 评论(0) 推荐(1) 编辑
剑指offer(Java版)第六题:给定一棵二叉树和其中的一个结点,如何找出中序遍历顺序的下一个结点? 树中的结点除了有两个分别指向左右子结点的指针以外,还有一个指向父结点的指针。
摘要:/*给定一棵二叉树和其中的一个结点,如何找出中序遍历顺序的下一个结点? 树中的结点除了有两个分别指向左右子结点的指针以外,还有一个指向父结点的指针。*/ import java.util.*; public class Class7 { class TreeLinkNode{ int val; Tr 阅读全文
posted @ 2020-03-05 14:00 桌子哥 阅读(246) 评论(0) 推荐(0) 编辑
剑指offer(Java版)第五题:输入某二叉树的前序遍历和中序遍历的结果, 请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。 例如输入前序遍历序列{1, 2, 4, 7, 3, 5, 6, 8}和中序遍历序列{4, 7, 2, 1, 5, 3, 8, 6}, 则重建出其二叉树并输出它的头结点。
摘要:/*输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如输入前序遍历序列{1, 2, 4, 7, 3, 5, 6, 8}和中序遍历序列{4, 7, 2, 1, 5, 3, 8, 6},则重建出其二叉树并输出它的头结点。*/ import 阅读全文
posted @ 2020-03-05 11:18 桌子哥 阅读(800) 评论(0) 推荐(1) 编辑
手动整理汇总MySQL基础知识3
摘要:11.插入、更新与删除数据 插入:INSERT INTO customers VALUES (NULL, 'A', 'B', ... , 'F'); INSERT INTO customers(cust_name, cust_address, cust_city, cust_state, cust_ 阅读全文
posted @ 2020-03-04 17:15 桌子哥 阅读(126) 评论(0) 推荐(0) 编辑
手动整理汇总MySQL基础知识2
摘要:8.联结 SQL最强大的功能之一就是能在数据检索查询的执行中联结(join)表。可以将多个表联系起来。1)外键的概念 外键为某个表中的一列,它包含另一个表的主键值,定义了两个表之间的关系。 SELECT vend_name, prod_name, prod_price FROM vendors, p 阅读全文
posted @ 2020-03-03 16:10 桌子哥 阅读(108) 评论(0) 推荐(0) 编辑
手动整理汇总MySQL基础知识1
摘要:1.基础知识点: 1)MySQL是世界上最受欢迎的数据库管理系统(DBMS)之一,在实际的应用中有很广阔的空间。 2)表、列、行、主键 本次博客所有内容以《MySQL必知必会》为基础,使用教学数据来进行讲解。 2-1)表 表是一种结构化文件,可用来存储某种特定类型的数据。表是某种特定类型数据的结构化 阅读全文
posted @ 2020-03-02 22:34 桌子哥 阅读(137) 评论(0) 推荐(0) 编辑