自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(55)
  • 资源 (4)
  • 问答 (1)
  • 收藏
  • 关注

原创 count(*)、count(1)、count(列名)

(1)count(1) and count(*):基本没差别,都是求表的总行数(2) count(1) 不忽略NULL,包含字段为null 的记录;count(列名) 会统计该列字段在表中出现的次数,忽略字段为null 的情况。(3)若列名为主键,count(列名)会比count(1)快 ;若列名不为主键,count(1)会比count(列名)快(4)如果表有多个列并且没有主键,则 count(1) 的执行效率优于 count(*)(5)如果表有主键,则 select count(主键)的执行效率

2022-04-13 15:01:14 181

原创 索引失效的情况总结

1.查询条件中有or2.like查询是以%开头3.列类型是字符串,但是查询条件没有将数据用引号引用起来4.索引列上参与计算5.索引列使用函数6.违背最左匹配原则7.B-tree索引 is null不会走索引 ,is not null会走,8.数据特别少,全表扫描更快时...

2022-04-13 11:20:53 179

原创 python中的legend() 图例设置

legend(loc # 图例所有figure位置。  labels # 标签名称。prop # 字体参数fontsize # 字号大小。markerscale # 图例标记与原始标记的相对大小markerfirst # 如果为True,则图例标记位于图例标签的左侧numpoints # 为线条图图例条目创建的标记点数scatterpoints # 为散点图图例条目创建的标记点数scatteryoffsets # 为散点图图例条目创建的标记的垂直偏移量

2021-12-24 13:30:06 3097

原创 2021-07-04 5803周赛

一个国家由 n 个编号为 0 到 n - 1 的城市组成。在这个国家里,每两个 城市之间都有一条道路连接。总共有 m 个编号为 0 到 m - 1 的朋友想在这个国家旅游。他们每一个人的路径都会包含一些城市。每条路径都由一个整数数组表示,每个整数数组表示一个朋友按顺序访问过的城市序列。同一个城市在一条路径中可能 重复 出现,但同一个城市在一条路径中不会连续出现。给你一个整数 n 和二维数组 paths ,其中 paths[i] 是一个整数数组,表示第 i 个朋友走过的路径,请你返回 每一个 朋友都走过的

2021-07-04 17:12:09 117

原创 双亲委派机制

Java虚拟机加载class类文件时采取按需加载的方式,只有需要使用该类时才会把它加载到内存中生成class对象,加载类时,采取的就是双亲委派机制。双群委派机制工作原理:1.如果一个类加载器收到了类加载请求,它不会自己先加载,而是将这个请求委托给自己的父类加载器去执行;2.如果该父类加载器还存在有父类加载器,则进一步向上委托请求最终达到顶层的启动类加载器;3.如果父类加载器可以完成类加载,就成功返回,否则就让子类加载器自己尝试去加载。这就是双亲委派机制。优势:1.避免类的重新加载2.保护程序

2021-06-09 09:47:44 58

原创 介绍一下Java内存区域(运行时数据区)

内存区域划分就是将执行Java程序过程中的内存分为若干个不同区域,根据JDK版本的不同有所差别:在多线程中,区域划分主要分为两种:线程共享和线程私有在JDK1.6 中线程共享:堆,方法区线程私有:虚拟机栈、本地方法栈、程序计数器在JDK1.7 中字符串常量池 被从方法区拿到了堆中, 运行时常量池剩下的东西还在方法区, 也就是hotspot中的永久代。JDK1.8开始取消了Java方法区,取而代之的是位于直接内存的元空间(MetaSpace)。这时候字符串常量池还在堆, 运行时常量池还在方法区

2021-06-08 21:02:22 221

原创 SQL中的dense_rank()

SQL中RANK()和DENSE_RANK()的是排名函数不同点:RANK()是跳跃排序,即如果有两条记录重复,接下来是第三级别如:1 2 2 4,会跳过3DENSE_RANK()是连续排序,即如果有两条记录重复,接下来是第二级别如:1 2 2 3...

2021-06-01 16:37:23 8368

原创 SQL中的limit

格式:select * from tableName limit i,n# tableName:表名# i:为查询结果的索引值(默认从0开始),当i=0时可省略i# n:为查询结果返回的数量# i与n之间使用英文逗号","隔开#limit n 等同于 limit 0,n 1 2 3 4 5 6 7 8栗子:# 查询10条数据,索引从0到9,第1条记录到第10条记录select * from t_user limit...

2021-06-01 16:12:07 93

原创 SQL中的ifnull

语法:IFNULL(expr1,expr2)如果expr1不是NULL,IFNULL()返回expr1,否则它返回expr2。IFNULL()返回一个数字或字符串值select ifnull(name,'no name') from person;

2021-06-01 15:47:55 379

原创 SQL中的 update用法+示例

update salary set sex=if(sex='m','f','m');

2021-06-01 15:18:43 17359

原创 数据库和数据仓库的区别

1.数据仓库是数据库概念的升级,与数据库相比,数据仓库存储的数据更多更庞大;2.数据仓库主要用于分析数据,数据库主要用于捕获数据;3.数据仓库主要用于存储历史数据,数据库主要存储在线交易数据;4.数据库主要用于事务处理,数据仓库主要用于数据分析。...

2021-04-21 18:46:40 335

原创 Java多线程的几种状态 结束

线程的五种状态相关方法:1线程结束1.建议线程正常停止----》利用次数,不建议死循环2.建议使用标志位3.不要使用stop、destroy 等 或者JDK不建议使用的方法代码实现package Thread_func;/*1.实现Runnable*/public class TestStop implements Runnable {// 1.设置一个标志位 boolean flag=true; @Override public void r

2021-04-16 13:12:27 93

原创 lamda表达式

理解Functional Interface(函数式接口是学习lamda表达式的关键所在)函数式接口:任何接口,如果只包含唯一一个抽象方法,那么他就是一个函数式接口对于函数式接口,可以通过lamda表达式来创建该接口的对象package lamda;/*1.定义一个类 TestLambda2.定义一个函数式接口 ILike3.定义一个实现类4.在TestLambda类中写main方法:接口new实现类对象调用方法5.优化:可以把实现类写在 TestLambda 中作为静态内部类 局

2021-04-16 11:57:41 159

原创 Java中的静态代理

Java中的静态代理1 静态代理步骤以结婚为例:婚庆公司帮助个人结婚1 静态代理步骤//1.新建一个类 静态代理-staticProxy//2.创建共同接口-Marry//3.在接口中创建方法-HappyMarry();//4.创建实现接口的对象-You//5.创建代理的类代理实现共同接口Marry --WeddingCompany//6.在代理类中创建(需要代理的对象)目标对象,并添加构造函数//7.在代理类(staticProxy)中创建主函数-添加代理,代理调用HappyMarr

2021-04-16 11:22:18 69

原创 实现Java多线程及示例代码——三种方法(继承thread、实现Runnable、实现Callable)

1集成Thread类步骤(1)继承Thread类(2)重写run方法(3)调用start开启线程代码package test_package;public class TestThread extends Thread{ public void run(){//run方法线程体 for(int i=0;i<=200;i++){ System.out.println("run :"+i); } } pub

2021-04-15 22:14:16 94

原创 为什么要写if (arr == null || arr.length == 0)?

在刷题的时候经常会遇到if (arr == null || arr.length == 0) return;那么,为什么要这样写呢?1. int[] array = null; 表示的是数组为空,此时array不指向任何对象;2. int[] array = new array[0]; 定义一个长度为0的数组;一般先判断 array 是否为null,然后再判断array长度是否为0,因为可能报空指针异常。一般写法就是:if(array == null || ar.

2021-04-14 15:52:54 1118

原创 刷题-动态规划解题思路

1.动态规划问题动态规划问题的三要素包括:重叠子问题、最优子结构、状态转移方程。需要明确:问题的最简单形式;问题的所有状态;状态改变因素;用数组/函数表示状态和改变条件2.动态规划的解题框架://初始化base casedp[0][0][......]=base case//状态转移for 状态1 in 状态1的所有取值: for 状态2 in状态2的所有取值: for ...... dp[状态1][状态2][......]=求最值(选择

2021-04-14 14:57:41 112

原创 操作系统(一)

1.操作系统是什么操作系统是指控制和管理整个计算机系统的硬件和软件资源,并合理的组织调度计算机的工作和资源的分配,以提供给用户和其他软件方便的接口和环境,它是计算机系统中最基本的系统软件。补充:进程进程是程序的执行过程,执行前需要将程序放到内存中,才能被CPU处理。2.操作系统的功能(1)操作系统作为系统资源的管理者,提供了处理机管理、存储器管理、文件管理、设备管理等功能;目标是安全、高效地管理计算机资源。(2)操作系统作为用户和计算机硬件之间的接口,提供了命令接口(用户直接使用,包括联机命

2021-04-12 14:05:29 115

原创 三点定位(python版,可直接运行)

# https://blog.csdn.net/weixin_41285821/article/details/80360924?# utm_medium=distribute.pc_aggpage_search_result.none-task-blog-2# ~all~first_rank_v2~rank_v25-3-80360924.nonecase&utm_term=python%# 20%E4%B8%89%E7%82%B9%E5%AE%9A%E4%BD%8Dimport nump

2021-04-08 16:27:32 2725 1

原创 JDK、JRE、JVM的不同

1.JDKJava开发工具,提供了Java开发环境和运行环境2.JREJava运行环境,为Java的运行提供了所需环境JDK包含有JRE,同时还包含编译Java源码的编译器javac、以及Java的程序调试和分析工具如果需要运行Java程序,那么我们需要JRE就可以了,但是如果想要编写Java程序,我们就需要JDK了。3.JVMJava虚拟机,通过在各种真实计算机上仿真模拟计算机功能来实现,Java语言的可移植性就是建立在jvm的基础上的,任何安装有JVM的计算机,只要生成字节码文件(.cla

2021-03-17 20:57:01 67

原创 (5)安卓开发-基本控件

1.文本框显示文本信息text最好使用字符串资源指定textView:显示文字,相当于Panel。一般用来文本展示,继承自android.view.View,在android.widget包中。id => 设置一个组件id,通过findViewById()的方法获取到该对象,然后进行相关设置layout_width => 组件宽度layout_height => 组件高度  wrap_content 自适应大小  match_parent 与父同text =

2020-12-14 17:06:03 394 1

原创 安卓开发(3)

1.super.onCreate(savedInstanceState);onCreat()指当这个activity被创建时会被执行的方法所以代码要写在super.onCreate(savedInstanceState);之后2.JAVA代码编写界面步骤2.1 创建布局管理器2.2把布局管理器添加到当前界面中setContentView(**Layout);2.3创建组件(位置,属性、事件)2.4组件添加到部件管理器中**Layout.addView(组件);sup

2020-12-14 14:30:55 80

原创 安卓开发(1)

1.coordinatorlayout布局https://blog.csdn.net/jxf_access/article/details/79564669https://www.jianshu.com/p/eec5a397ce792.开始时设置activity和布局文件activity_main.xml在src/main/res/layout文件夹下MainActivity.java在java/包名/下View:视图,占据屏幕上的一块矩形区域,负责提供组件绘制和事件处理的.

2020-12-14 10:39:13 68

原创 安卓开发(4)-布局管理器-xml文件

布局管理器1.LinearLayout 线性布局管理器1.1属性android:orientation="vertical"android:gravity="center_horizontal|bottom"android:layout_weight="1" // 剩余空间分配占比,用weight标识,不写为02.FrameLayout 帧布局管理器显示层叠内容,或者可拖动内容2.1属性 android:foreground="@mipmap/ic_l

2020-12-13 21:24:15 296

原创 安卓开发(2)

1. 一个项目中包含很多个module,每个module是一个app2.app名字,显示位置3.activity4.目录5.view5.1 padding意味着该属性所在的主控件中内部布局(子控件)的边距。android:id = "@+id/user"android:background = "@mipmap/bg" // 图片android:background = "#FF00FF" // 单色android:padding = "16dp" // 组.

2020-12-13 20:42:20 90

转载 Java hashCode() 方法

Java hashCode() 方法hashCode() 方法用于返回字符串的哈希码。字符串对象的哈希码根据以下公式计算:s[i] 是字符串的第 i 个字符,n 是字符串的长度,^ 表示求幂。空字符串的哈希值为 0。public class Test { public static void main(String args[]) { String Str = new String("www.runoob.com");

2020-11-07 10:28:11 124 1

原创 2020-11-06根据数字二进制下1的数目进行排序

class Solution { public int[] sortByBits(int[] arr) { // System.out.print(arr.length); int[] arr1 = new int[arr.length]; for (int i = 0; i < arr.length; i++) { // Integer.bitCount(arr[i])是计算arr[i]中的1的个数, ...

2020-11-06 14:45:33 65

原创 翻转等价二叉树

第一种方法:递归二叉树从定义就注定了和递归的不解之缘,所以我们最能想到的就是递归算法,那两棵树通过翻转变换能够变成一样的树就意味着只要根节点相同,改变左右子树总能得到相同的树,所以递归的翻转左右子树就可以了。/** * Definition for a binary tree node. * public class TreeNode { * int val; * TreeNode left; * TreeNode right; * TreeN...

2020-11-05 21:43:14 128

原创 给定一个字符串,找出不含有重复字符的最长子串的长度

给定一个字符串,找出不含有重复字符的最长子串的长度(1)滑动窗口比如: abcabcb把不同的元素依次加入队列:abc 然后又出现了a,就需要滑动成为bca、cab、abc、bc、cb、代码:Java版:class Solution { public int lengthOfLongestSubstring(String s) { if (s.length()==0) return 0; HashMap<Character, Int..

2020-11-05 11:14:27 251

原创 获取ip转换为mac地址

public String getLocalMacAddressFromIp() { String mac_ip = ""; try { byte[] mac; NetworkInterface ne = NetworkInterface.getByInetAddress( InetAddress.getByName( ..

2020-11-03 09:10:37 1580

原创 安卓请求多个权限

// 请求多个权限 private void request_permissions() { // 创建一个权限列表,把需要使用而没用授权的的权限存放在这里 List<String> permissionList = new ArrayList<>(); // 判断权限是否已经授予,没有就把该权限添加到列表中 if (ContextCompat.checkSelfPermission(this, Manifest....

2020-11-02 21:38:16 1089 1

原创 Python中的enumerate

Python中的enumerateenumerate()用于将一个可遍历的数据对象组合成一个索引序列,同时列出下标和数据,一般用在for循环中enumerate(sequence,[start=0])例如:list = ['a', 'b', 'c', 'd']for index, item in enumerate(list): print (index, item)#运行结果:#0 a#1 b#2 c#3 d...

2020-10-28 09:25:46 57

原创 DAY5两个栈来实现一个队列

题目描述用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。# -*- coding:utf-8 -*-class Solution: def __init__(self): self.acceptStack = [] self.outputStack = [] def push(self, node): # write code here self.acceptStack.ap.

2020-10-09 09:28:47 52

原创 DAY4 替换空格

题目描述请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。# -*- coding:utf-8 -*-class Solution: # s 源字符串 def replaceSpace(self, s): # write code here # python的方法 # return s.r.

2020-10-09 09:06:20 145

原创 DAY3 二维数组的查找

题目描述在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。# -*- coding:utf-8 -*-class Solution: # array 二维列表# 111# 222# 333 def Find(self, target, array): # write code here#...

2020-10-06 17:51:07 64

原创 DAY2 做题变态青蛙跳台阶

题目描述一只青蛙一次可以跳上1级台阶,也可以跳上2级……它也可以跳上n级。求该青蛙跳上一个n级的台阶总共有多少种跳法。# -*- coding:utf-8 -*-# 1 1 2 2 3 4 4 8 5 16 n 2的(n-1)次方class Solution: def jumpFloorII(self, number): # write code here c=pow(2, number-1) return c...

2020-10-04 14:16:44 209

原创 DAY1练习

题目描述一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法(先后次序不同算不同的结果)。与斐波那契数列类似# -*- coding:utf-8 -*-# n=1 1 n=2 2 n=3 3 n=4 5 n=5 7class Solution: def jumpFloor(self, number): # write code here# f(n)=f(n-1)+f(n-

2020-10-03 20:56:47 123

原创 斐波纳挈数列 DAY1

题目描述大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项(从0开始,第0项为0,第1项是1)。n<=391.算法复杂度为2的n次方# -*- coding:utf-8 -*-# 0 1 1 2 3 5 8 13# n=k(n>1),f(k)=f(k-1)+f(k-2)# n=1 f(1)=1# n=0 f(1)=0class Solution: def Fibonacci(self, n): # write cod

2020-10-03 20:54:00 114

原创 python对单个数字或者数组取对数和指数

1.python取对数对单个数字import mathmath.log(X) #默认以e为底math.log(5,6)#以6为底,5的对数即math.log(b,a) #计算以a为底,b的对数2.对数组取对数import numpynumpy.log([1,2,3])#以e为底,分别对1,2,3取对数numpy.log5([1,2,3])#以5为底,分别对1,2,3取对数即numpy.loga(b)#以a为底,对b中的数字分别取对数3.python取指数对单个数字impo

2020-09-29 16:41:59 8971

原创 这就是Keras(三)Dense层

Dense层keras.layers.core.Dense(units, activation=None, use_bias=True, kernel_initializer='glorot_uniform', bias_initializer='zeros', kernel_regularizer=None, bias_regularizer=None, activity_regularizer=None, kernel_constraint=None, bias_constraint=No

2020-09-05 10:32:02 2436

三点定位——可直接运行

三点定位的Python版实现三点定位的Python版实现三点定位的Python版实现三点定位的Python版实现三点定位的Python版实现,

2020-09-22

GAN资料——代码、论文、各种资料

收集的GAN的资料,有代码、有论文、各种各样的,各个地方下载的,应该还挺有用的吧,后续会再上传一些其他的代码,

2020-09-21

新一代互联网复习资料期末必备

这是一个文档,里面是对新一代互联网上课内容的8章PPT的总结资料,自己整理的,东北大学新一代互联网技术期末考试的资料,自我感觉会有用吧,

2020-01-09

分布式数据库2019考题.rar

跟打印店的考题形式不太一样,记录下来,希望能够帮到学弟学妹们 2019年的,也提醒一下学弟学妹们:PPT的内容很有用,你们要好好学哦,

2020-01-06

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

TA关注的人

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