自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Youpeng

追求极致,用心探索!

  • 博客(224)
  • 收藏
  • 关注

原创 MySQL的数据类型

Mysql版本众多,每个版本支持的数据类型繁多且不一样,本篇文章中主要基于MySQL Community Server 5.7.22介绍常用的数据类型,包括其特点以及区别。MySQL数据类型正确的定义表结构:数据类型、字段长度,对于数据库性能至关重要。MySQL的数据类型大致可分三类:数值类型字符串(字符)类型日期和时间类型数值类型MySQL支持所有标准SQL数值数据...

2020-03-05 07:55:00 325

原创 MySQL 5.7新特性之Generated Column

来源:https://www.cnblogs.com/lixigang/articles/5082589.html本文概要Generated Column是什么Virtual Column与Stored Column的区别如果我对Generated Column做一些破坏行为会怎么样Generated Column上创建索引Generated Column上创建索引与Ora...

2020-03-04 22:18:00 1056

原创 MyBatis第一个程序

思路搭建环境 --> 导入MyBatis --> 编写代码 --> 测试代码演示环境说明:JDK 8MySQL 5.7.19maven-3.6.0IDEA1. 创建数据库并插入数据CREATE DATABASE `mybatis`;USE `mybatis`;DROP TABLE IF EXISTS `user` ( `id` ...

2020-03-04 21:26:00 309

原创 MyBatis简介

来自:狂神说 链接:https://blog.kuangstudy.com/index.php/archives/490/什么是MyBatisMyBatis 是一款优秀的持久层框架MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集的过程MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 实体...

2020-03-04 20:42:00 1341

原创 MySQL JSON数据类型

简介在MySQL5.7.8之后开始支持一种可高效获取JSON文本中数据的原生JSON类型,该类型具有以下优点:JSON数据有效性检查:BLOB类型无法在数据库层做这样的约束性检查查询性能的提升:查询不需要遍历所有字符串才能找到数据支持索引:通过虚拟列的功能可以对JSON中的部分数据进行索引另外,系统对JSON格式做了一些限制:JSON文本的最大长度取决有系统常量:max...

2020-03-04 14:37:00 454

原创 Java获取接口所有实现类的方式

原作者:heaven夏 链接:https://www.cnblogs.com/heaveneleven/p/9125228.html有时候,根据业务逻辑的需求,我们想要获取到某个接口的所有实现类。在这里大致介绍两种方式:1. 借助Spring容器实现Spring作为一个容器,管理着一个项目中所有经过配置的Java类(Annotation方式或xml配置文件)。如...

2020-03-03 09:06:00 555

原创 RESTful API设计细节总结

原作者:阮一峰原文链接:http://www.ruanyifeng.com/blog/2018/10/restful-api-best-practices.html一、URL设计1.1动词+宾语RESTful 的核心思想就是,客户端发出的数据操作指令都是"动词 + 宾语"的结构。比如,GET /articles这个命令,GET是动词,/articles是宾语。动词通常就是五种 ...

2020-03-02 20:28:00 190

原创 两数之和

解题思路1.题目中说不能重复利用这个数组中同样的元素,可以想到STL中map的不重复特性2.map中存储key是当前元素和target的差值,该差值可能在原nums中,也可能不在,value存储数可以理解为nums[i]这个元素在nums中的位置3.因为是从首到尾的遍历,当后面出现的元素能够在map中找到时,说明出现了这样两个数,满足nums[i] + nums[j] = targ...

2020-01-02 09:02:00 141

原创 IDEA类的旁边有个对勾

说明该类添加到IDEA的书签栏去了,在IDEA左侧下方有个Favorites选项,在这里的BookMarks中可以看到这个类。取消方法:选中这个类,按F11即可取消

2019-12-06 13:08:00 1713

原创 解决MySQL不需要密码就能登录问题

因为执行了一个更改数据库root用户密码的命令,当我更改完后,发现用我新密码和旧密码都能登陆,于是感觉没有输密码,直接回车就能登录,而我在配置中也没有进行免密码登陆的操作,最后,执行了一条命令解决update user set plugin = "mysql_native_password";修改密码及解决无密码登陆问题都在下面命令中:> use mysql;> up...

2019-11-21 13:29:00 5900 6

原创 ERROR 1524 (HY000): Plugin 'auth_socket' is not loaded

操作系统:Ubuntu 18.04 LTS数据库:MySQL 5.7执行了一次修改root用户密码的操作,修改完后退出了数据库,但是,当我在命令行中登录数据库(mysql -u root -p),输入完密码后提示ERROR 1524 (HY000): Plugin 'auth_socket' is not loaded解决方法:sudo /etc/init.d/mysql sto...

2019-11-21 13:20:00 1956

原创 IDEA快捷键之关闭标签页和选定单词

下面所说的快捷键仅作为演示使用,个人可根据喜好自行设置使用Alt + W 选中某个单词点击IDEA左上角的File打开Settings在左侧点击KeyMap打开右侧的Editor Actions往下滑找到Extend Selection右击,选择Add Keyboard Shortcut按键盘上的Ctrl + W (此快捷键以自己用着顺手为准)然后点击OK ,Appl...

2019-11-13 13:10:00 766

原创 Linux杀死僵尸进程

1.使用top命令查看是否有僵尸进程top可以看到目前系统中有两个僵尸进程2.定位僵尸进程ps -ao stat,ppid,pid,cmd | grep -e '^[Zz]'从左到右各项值的意思分别是:Z:进程状态 3425:父进程ID 3457: 子进程ID [Xsession]: 命令 3.杀死僵尸进程使用kill -hup pid杀死进程使用kill ...

2019-11-08 14:33:00 196

原创 安装Windows8/Windows10时,在安装界面提示无法在此驱动器上安装Windows

该方法会清除整个硬盘上的数据,这是对整个硬盘的操作,如果你有多个硬盘,请一定要选好哪块硬盘,其他的硬盘数据不会被清除。1.在当前的安装界面按Shift + F10,打开cmd窗口2.输入diskpart回车进入磁盘管理3.输入list disk查看当前电脑上的磁盘4.输入select disk 0,选中要操作的磁盘,后面的0是第一块磁盘,一定要确认好你选择的是哪块磁盘5.输入c...

2019-11-07 12:46:00 6812 3

原创 tensorflow与numpy的版本兼容性问题

在Python交互式窗口导入tensorflow出现了下面的错误:root@ubuntu:~# python3 Python 3.6.8 (default, Oct 7 2019, 12:59:55) [GCC 8.3.0] on linuxType "help", "copyright", "credits" or "license" for more information...

2019-10-24 16:07:00 28764 3

原创 Java中next()和nextLine()的区别

它们的作用都是读取从控制台输入的字符。区别next() :从控制台输入的第一个有效字符开始读取,输入字符(串)前面和后面的Tab、空格、回车都不读取nextLine() :读取输入的全部字符,以回车作为结尾(不读取回车),字符(串)中的Tab、空格都会被读取。注意next()和nextLine()的连用问题由于next()不会读取字符(串)后面的Tab、空格、回车,所以,如...

2019-10-09 16:21:00 146

原创 java.lang.Override注解

@Override注解的作用当你想重写父类的某个方法时,它可以帮你检查方法的正确性。举例说明比如说我们重写父类的toString()方法,但我们现在将toString这个方法名拼错了,这是它会在IDE中发出一个警告,告诉我们该方法名拼写有问题,也或者是该方法的类型与父类对应的方法类型不匹配,也是会发出警告的。...

2019-09-11 11:11:00 775

原创 在Linux命令行中操作PDF

pdftk 命令提供了许多处理 PDF 的命令行操作,包括合并页面、加密文件、添加水印、压缩文件,甚至还有修复 PDF。虽然 PDF 通常被认为是相当稳定的文件,但在 Linux 和其他系统上你可以做很多处理。包括合并、拆分、旋转、拆分成单页、加密和解密、添加水印、压缩和解压缩,甚至还有修复。 pdftk 命令能执行所有甚至更多操作。“pdftk” 代表 “PDF 工具包”(PD...

2019-09-05 15:54:00 271

原创 关于Python的第一行语句

通常在脚本语言的第一行会看到#!/usr/bin/env python 与 #!/usr/bin/python其中之一,这两句话的目的都是指出你的python文件用什么可执行程序去运行它。#!/usr/bin/python 是告诉操作系统执行这个脚本的时候,调用 /usr/bin 下的 python 解释器。这句代码是写死了python的路径的,即一定是找到/usr/bin下的解释器来...

2019-09-05 15:38:00 333

原创 Python中的对象与参考

参考当创建一个对象并给它赋一个变量的时候,这个变量仅仅参考哪个对象,而不是表示这个对象本身!也就是说,变量名指向你计算机中存储那个对象的内存。这被称作名称到对象的绑定。对象与参考的例子注意两次不同的赋值操作listA的不同listA = ['a','b','c','d']listB = listA # 普通赋值操作,只是使得listB参考listAdel listA[0]...

2019-09-05 15:32:00 123

原创 js中对new Date() 中转换字符串方法toLocaleString的使用

提供特定于区域设置的日期和时间格式。dateTimeFormatObj = new Intl.DateTimeFormat([locales][, options])dateTimeFormatObj必需。将 DateTimeFormat 对象分配到的变量名。locales可选。包含一种或多种语言或区域设置标记的区域设置字符串数组。如果包含多个区域设置字符串,请以降序优先级对它...

2019-09-03 13:31:00 3291

原创 安装sass时遇到Failed to build gem native extension

错误信息执行命令: sudo gem install sass时遇到下面的错误信息Building native extensions. This could take a while...ERROR: Error installing sass: ERROR: Failed to build gem native extension. current dire...

2019-09-02 13:50:00 1461 1

原创 访问mapper方法提示invalid bound statement (not found)原因总结

1.访问所有的mapper都报此错误,检查 mapper.xml 中的 namespace2.访问mapper中的部分方法时报此错误,检查xml文件中的id是否和接口中的方法名一致3.mapper接口中的方法返回值是List<User>,而select元素没有正确配置ResultMap,或者只配置ResultType4.检查application.properties配置文件...

2019-08-13 17:35:00 18707

原创 A query was run and no Result Maps were found for the Mapped Statement

使用mybatis进行查询时,没有给定resultType值出现的错误。resultType是查询对象的类型。<select id="selectByuid" parameterType="int" resultType="xxx.xxx.model.User"> select * from t_user where uid=#{uid} </select&gt...

2019-08-13 17:12:00 365

原创 VS常用快捷键

粘贴自:https://www.cnblogs.com/lsgxeva/p/7944986.htmlVS中代码对齐等快捷键在VS中,选定代码后,按Ctrl+K+F组合键,可以自动进行代码对齐。注意:要先按下Ctrl和K,再按下F,因为Ctrl+F是查找的快捷键。 也可以先按下Ctrl+K,再按下Ctrl+F。另外,可以在“工具->选项->文本编辑器->C/C++->制表...

2019-08-13 17:00:00 185

原创 查看python和NumPy版本和安装路径

记录查看Python和NumPy版本以及路径的几条命令# 查看Python版本及路径python -Vpython -c "import sys;print(sys.executable)"# 查看NumPy版本及路径python -c "import numpy;print(numpy.version.version)"python -c "import numpy;prin...

2019-08-13 16:51:00 3676

原创 Mybatis报错: There is no getter for property named xxx

在mapper文件中函数的形参上加上注解.例如:出现了如下错误:核心错误提示就是There is no getter for property named xxx ### Error querying database. Cause: org.apache.ibatis.reflection.ReflectionException: There is no getter ...

2019-08-08 19:26:00 1292

原创 Map集合中get不存在的key值

返回的值是null测试代码import java.util.HashMap;import java.util.Map;public class Test { public static void main(String[] args) { Map<String,String> map = new HashMap<>(); ...

2019-08-08 12:19:00 7508

原创 MySQL中DATA类型数据和DATATIME类型数据的比较

在网上大题查了下这个问题,网上有的人说可以直接比较,并给出了测试用例,也有的人说不能比较,于是我自己尝试了一下,实际测试是可以的,不过,当传入DATA类型时间与DATATIME类型时间进行比较的时候,DATA类型应该默认转化成DATATIME类型时间,比如我传入一个DATA型时间为:2018/07/03,在与DATATIME类型时间比较的时候,应该变成:2018/07/03 00:00:00,然后...

2019-08-01 21:51:00 1435 1

原创 Java序列化

什么是序列化,什么是反序列化序列化把对象转换为字节序列的过程称为对象的序列化反序列化把字节序列恢复为对象的过程称为对象的反序列化为什么序列化持久存储时网络传输时通过RMI传输对象时如何实现序列化实现方式实现Serializable接口遇到的问题transient 修饰的属性,不会被序列化静态static的属性,它不序列化实现这个Serializable接口的时候...

2019-07-28 09:41:00 67

原创 Linux 下升级Android Studio失败

在Linux下进行升级的时候,会弹出一个窗口,有一个表格,从表中发现在进行某些更新某些包是没有权限,解决方法很简单,将Android Studio安装文件夹改成当前Linux登陆用户即可。1.找到Android Studio的安装路径,以我的为例,我安装在 /home/cyp/android-studio2.在终端执行sudo chown -R cyp android-studio/命令,输入...

2019-07-25 18:35:00 471

原创 git core.autocrlf配置说明

格式化格式化是许多开发人员在协作时,特别是在跨平台情况下,遇到的令人头疼的细小问题。 由于编辑器的不同或者Windows程序员在跨平台项目中的文件行尾加入了回车换行符, 一些细微的空格变化会不经意地进入大家合作的工作或提交的补丁中。不用怕,Git的一些配置选项会帮助你解决这些问题。core.autocrlf假如你正在Windows上写程序,又或者你正在和其他人合作,他们在Windows上编程...

2019-07-25 14:04:00 1388

原创 Java将字符串格式时间转化成Date格式

可以通过 new 一个 SimpleDateFormat 对象,通过对象调用parse方法实现示例代码:String time = "2019-07-23";SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd"); Date dateTime = null; try {...

2019-07-23 18:44:00 4380

原创 Linux内核卸载和禁止更新

注意:对于可以用好几条命令实现的,第一条命令已经验证,其他的命令参考自网上,没有进行验证。查看Linux系统内核的命令有下面几条dpkg --get-selections | grep linux-imagedpkg --get-selections | grep linxu-headersdpkg --list | grep linux-imagedpkg --list | grep...

2019-07-20 21:59:00 719

原创 修改IDEA关闭标签页的快捷键

IDEA原先关闭标签页的快捷键是Ctrl + F4 ,操作起来很不方便,而我们通常习惯于用 Ctrl + W 关闭浏览器的标签页,所以,也可以将关闭IDEA标签页的快捷键修改为Ctrl + W,具体步骤如下:依次点击: File --> Keymap --> Window --> Editor Tabs --> Close.在Close上右键,选择Add Keyboar...

2019-07-20 19:59:00 8698

原创 org.apache.tomcat.util.descriptor.web.WebXml.setVersion Unknown version string [4.0]

错误:在 IDEA 创建WEB项目之后,打印出的日志中总是出现一行警告信息:12-May-2018 15:52:30.692 警告 [RMI TCP Connection(3)-127.0.0.1] org.apache.tomcat.util.descriptor.web.WebXml.setVersion Unknown version string [4.0].Default versi...

2019-06-27 10:22:00 3870

原创 二叉树链式存储结构

二叉树链式存储结构​ 二叉树的链式存储结构是指,用链表来表示一棵二叉树,即用链来指示元素的逻辑关系。通常的方法是链表中每个结点由三个域组成,数据域和左右指针域,左右指针分别用来给出该结点左孩子和右孩子所在的链结点的存储地址。其结点结构为:其中,data域存放某结点的数据信息;lchild与rchild分别存放指向左孩子和右孩子的指针,当左孩子或右孩子不存在时,相应指针域值为空(用符号∧或N...

2019-06-20 22:37:00 14068 1

原创 顺序表与链表

顺序表与链表顺序表​ 顺序表是在计算机内存中以数组的形式保存的线性表,是指用一组地址连续的存储单元依次存储数据元素的线性结构。​ 线性表采用顺序存储的方式存储就称之为顺序表。顺序表是将表中的结点依次存放在计算机内存中一组地址连续的存储单元中。特点:在顺序表中,各个表项的逻辑顺序与其存储的物理顺序一致,即第 i 个表项存储于第 i 个物理位置(1 < i < n)对顺序表中...

2019-06-20 21:04:00 211

原创 subs函数

subs函数 matlab中subs()是符号计算函数,表示将符号表达式中的某些符号变量替换为指定的新的变量,常用调用方式为:subs(S,OLD,NEW) 表示将符号表达式S中的符号变量OLD替换为新的值NEW。下面具体演示4种不同形式的OLD和NEW的调用效果:首先在matlab命令窗口输入如下代码,定义三个符号变量和一个符号表达式S1...

2019-06-13 21:45:00 36431 1

原创 JSON 对象和字符串

JSON 对象和字符串 JSON 对象和字符串粘贴自:https://www.cnblogs.com/cstao110/p/3762056.htmlQ:什么是"JSON字符串",什么是"JSON对象",两者的区别?**JSON对象是直接可以使用JQuery操作的格式,如C#中可以用对象(类名)点出属性(方法)一样JSON字符串仅仅只是一个...

2019-06-08 22:08:00 155

空空如也

空空如也

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

TA关注的人

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