- 博客(38)
- 收藏
- 关注
原创 删除 github 仓库中的某一个文件夹
在 github 上只能删除仓库,却无法删除文件夹或文件, 所以只能通过命令来解决,具体方法如下:进入本地仓库的目录下git pull origin master 将远程仓库里面的项目拉下来git rm -r --cached [要删除的文件夹] (文件夹名有空格命令行需要用"\ "来拼接)git commit -m ‘删除了 XX 文件夹’ 提交,添加操作说明git push -u origin master 将本次更改更新到 GitHub 项目上去注:本地项目中的文件夹不受操作影响,
2021-09-27 23:29:52
302
原创 自动安装 brew
Mac os 安装 终端工具 brew找到的一个安装脚本。亲测有效/bin/zsh -c “$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)”开始安装安装成功原文链接
2021-02-10 17:24:29
142
原创 如何理解算法的时间复杂度和空间复杂度
Big O notationO(1) 常数复杂度O(log n) 对数复杂度O(n) 线性复杂度O(n ^2) 平方O(n ^3) 立方O(2 ^n) 指数O(n!) 阶乘一段代码根据 n 的不同情况会运行多少次。时间复杂度写程序时考虑优化程序的时间复杂度。n 越大,优化效果越明显。以 1 累加到 n 为例:1.累加计算:int sum = 0;for (int i = 1;i <= n;i++) { sum += i;}时间复杂度和 n 线性相关,所以为
2020-06-22 15:53:55
481
原创 MySQL中索引失效是怎么回事?
这是一篇视频课程笔记。视频课程测试环境:MySQL 5.7.30先看下表结构,如下从中可知,除了将 id 设为主键外,我还为 age 和 phone 字段建立了索引。然后插入数据,内容如下:那么就先来看看我们在开发中最容易出现的几种索引失效的情况:字段类型不匹配(隐式类型转换)由上边的建表语句可知,在数据库中我将 phone 的数据类型设为了 varchar 。在类型不匹配时 MySQL 会进行隐式的类型转换。那么如果我使用整型的数据查询该语句就无法命中索引,使用的数据类型与数据库的匹
2020-06-18 22:31:17
444
原创 如何搭建一款高性能、高可用的 MYSQL 架构?
视频课程MySQL、Redis、Hbase关系型数据库,以 MySQL 为例,其特点有:管理方便易于实现复杂查询储存容量相对较少非关系型数据库,其特点有:大多基于 key-value 的存储结构性能较高易于水平拓展Redis 适于做一些高性能的缓存Hbase 常用于大数据的一些应用存储系统如何存储海量数据基于 MySQL 主从同步数据冗余、集群搭建、数据备份MySQL 内置有 bin log 和 relay log 两个日志文件主数据库会将所有的 DML 操作记录
2020-06-18 14:23:51
217
原创 寻找数组的中心索引
题目给定一个整数类型的数组 nums,请编写一个能够返回数组“中心索引”的方法。我们是这样定义数组中心索引的:数组中心索引的左侧所有元素相加的和等于右侧所有元素相加的和。如果数组不存在中心索引,那么我们应该返回 -1。如果数组有多个中心索引,那么我们应该返回最靠近左边的那一个。示例 1:输入:nums = [1, 7, 3, 6, 5, 6]输出: 3解释:索引3 (nums[3...
2019-12-18 12:48:33
90
原创 验证回文字符串 Ⅱ
题目:给定一个非空字符串 s,最多删除一个字符。判断是否能成为回文字符串。示例 1:输入: “aba”输出: True示例 2:输入: “abca”输出: True解释: 你可以删除c字符。注意:字符串只包含从 a-z 的小写字母。字符串的最大长度是50000。思路已知字符串 s 是非空且仅有小写字符;字符串中可以有一次出错的机会,那么长度小于 2 的字符串我们都可以将它...
2019-12-15 22:49:51
128
原创 验证回文串
题目:给定一个字符串,验证它是否是回文串,只考虑字母和数字字符,可以忽略字母的大小写。说明:本题中,我们将空字符串定义为有效的回文串。示例 1:输入: “A man, a plan, a canal: Panama”输出: true示例 2:输入: “race a car”输出: false思路先将输入的字符串都转为小写;再将符合条件(属于字母或数字)的字符存入一个新的字符串...
2019-12-15 21:34:41
89
原创 最长公共前缀
题目:编写一个函数来查找字符串数组中的最长公共前缀。如果不存在公共前缀,返回空字符串 “”。示例 1:输入: [“flower”,“flow”,“flight”]输出: “fl”示例 2:输入: [“dog”,“racecar”,“car”]输出: “”解释: 输入不存在公共前缀。说明:所有输入只包含小写字母 a-z 。思路1:如果输入的数组为空则不存在公共前缀输出“”即...
2019-12-13 10:44:59
129
原创 回文数
题目:判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。示例 1:输入: 121输出: true示例 2:输入: -121输出: false解释: 从左向右读, 为 -121 。 从右向左读, 为 121- 。因此它不是一个回文数。示例 3:输入: 10输出: false解释: 从右向左读, 为 01 。因此它不是一个回文数。进阶:...
2019-12-12 16:14:54
1168
原创 唯一摩尔斯密码词
题目:国际摩尔斯密码定义一种标准编码方式,将每个字母对应于一个由一系列点和短线组成的字符串, 比如: “a” 对应 “.-”, “b” 对应 “-…”, “c” 对应 “-.-.”, 等等。为了方便,所有26个英文字母对应摩尔斯密码表如下:[".-","-…","-.-.","-…",".","…-.","–.","…","…",".—","-.-",".-…","–","-.","—","...
2019-12-12 10:58:49
152
原创 win10 查看已连接的 wifi 密码
打开 cmd 命令窗口,通过一下两个命令:netsh wlan show profiles 获取到连接过的 wifi 列表netsh wlan show profiles "yourWiFiName" key=clear 显示 wifi 的详细信息,包括 wifi 密码参考:https://www.cnblogs....
2019-12-09 11:21:38
170
原创 解决 java.lang.IllegalStateException
nested exception is java.lang.IllegalStateException: Ambiguous mapping. Cannot map 'platformController' method看到如上所示的报错信息。原因是:postMapping 路径 getCompanyDetails 有重复修改重复的部分就可以了。...
2019-12-08 17:00:43
307
原创 nrm ls 不是内部命令
今天在安装 webpack 的过程中遇到了 nrm 不是内部命令的问题,查询后发现是没有为 nodejs 的全局模块存放位置配置环境变量导致的。具体配置环境变量的过程可以参考:https://www.jianshu.com/p/acc17d612091...
2019-11-18 16:38:00
1790
原创 通过 nodepad++ 格式化 Json 数据
开发中都会遇到请求拼装好的 Json 数据,但是,没有格式不方便阅读。nodepad++ 这个开发者常用的 文本编辑工具中有一个 JSON Viewer 的插件,可以方便的实现格式化 Json 数据。具体安装使用操作见下文:https://www.php.cn/tool/notepad/427918.html...
2019-11-15 14:24:56
1393
原创 Error parsing INI config file
安装 MongoDB 时,windows 没有自动的注册服务,通过 cmd 命令mongod.exe ‐‐config "d:\MongoDB\Server\3.4\mongo.conf" ‐‐install注册时出错Error parsing INI config file: the argument ('true聽聽') for option 'logappend' is inva...
2019-11-12 00:07:10
1726
原创 warning:not all local changes may be shown due to an error:svn:E155037
Idea 提交更新时报错,且找不到刚才更改了的文件。错误提示中有让 Clean up 下项目。所以找到本地的项目文件下执行下 SVN的 Clean up。然后重启 IDE 即可。...
2019-09-23 11:23:18
991
2
原创 解决:Error:java xxxx 程序包不存在
今天早上,一跑项目报错了。。java程序包不存在。我是小白啊,之前没有遇到过这种问题就赶紧查了查。终于解决了。其实我遇到的也不是什么大问题,只是该文件下少了上述的jar包(见下图)。再查看 pom 文件没有报错,和 Maven Projects 中的 Dependencies 中都没有缺少这些内容。直接重新导入全部的Maven Projects 就好了。参考文章:...
2019-08-16 11:08:02
32841
6
原创 argument type mismatch 参数类型不匹配
java.lang.IllegalArgumentException: argument type mismatch在Maven 整合的SSM项目中,前台发送Json格式的请求,后端Controller接受此段Json 时报 argument type mismatch 的错误。出错的原因:接受Json数据时没有打@RequestBody注解。至于@RequestB...
2019-06-24 18:16:02
47721
原创 通过Java中Date类的getTime()方法计算时差
要知道getTime()方法取得的是毫秒值知道这一点就可以随意写了,想精确到什么单位有你定了。这是一个算到秒的方法:public static long getTimeDifferenceAboutSecond(Date beginTime,Date endTime) { // getTime() 方法获取的是毫秒值 将其转为秒返回 long timeDifferen...
2019-06-13 10:29:06
9532
1
原创 Idea设置包结构
点击工程中的这个设置按钮修改这几个选项设置包结构。Flatten Packages扁平包装Compact Middle Packages紧凑型中间包Abbreviate Qualified Package Names缩写限定包名称Show Members显示成员.........
2019-04-17 17:36:10
2017
原创 Unable to load configuration. struct配置产生的问题
请仔细检查struts.xml文件的配置<package name="sun" extends="struts-default" namespace="/"> <action name="test" class="com.suntao.action.TestAction" method="test"> <result name="OK">/test....
2019-03-22 16:43:14
210
原创 The port may already be in use or the connector may be misconfigured 端口被占用
今天早上在启动IDEA的Tomcat时突然报出了一个错误:java.rmi.server.ExportException: Port already in use: 1099; nested exception is:java.net.BindException: Address already in use: JVM_Bind说是1099端口被占用了,?是什么情况呢。以前...
2019-03-15 09:13:19
742
原创 有关IDEA连接MySQL数据库时报08001错误的解决方法
我使用的MySQL版本为8.0.有时候我们需要在IDEA中配置Database。但是使用IDEA默认生成的URL往往会报出一个080001的ERROR,通过尝试发现下面这条URL会解决此项错误。根据自己的需求更改下方的URL。jdbc:mysql://localhost:3306/invoicing_management_system?useSSL=false&server...
2019-03-10 17:16:03
24858
17
原创 PAT Basic level 数素数
题目描述:令Pi表示第i个素数。现任给两个正整数M <= N <= 10000,请输出PM到PN的所有素数。输入描述:输入在一行中给出M和N,其间以空格分隔。输出描述:输出从PM到PN的所有素数,每10个数字占1行,其间以空格分隔,但行末不得有多余空格。输入例子:5 27输出例子:11 13 17 19 23 29 31 37 41 4347 53 59...
2019-02-25 22:42:54
147
原创 JAVA中的问题,需要注意
基类和导出类:在《java编程思想》第四版 里有这个概念。基类就是父类,导出类就是子类。子类调用父类构造方法用super()关键字,且放在子类构造函数的第一行。构造器:也就是我们通常所说的构造法方。其名必须与类名相同。参数列表不同的构造器之间的关系就是方法重载(Overload)。实列方法:其实就是除了静态方法(类方法)以外的其他方法。statement对象:statement对...
2019-02-13 14:25:38
167
原创 《剑指Offeer》从尾到头打印链表
题目:输入一个链表,按链表值从尾到头的顺序返回一个ArrayList。 通过递归的方式实现。public class PrintListFromTailToHead { /** *输入一个链表,按链表值从尾到头的顺序返回一个ArrayList。 * * @param listNode * @return */ public...
2019-02-11 17:09:17
123
原创 类的初始化顺序
类的初始化顺序是:优先初始化类中被static修饰的成员变量及方法,然后在初始化构造方法。先父类在子类。其规律为:1、初始化父类中的静态成员变量和静态代码块。2、初始化子类中的静态成员变量和静态代码块。3、初始化父类中的普通成员变量和代码块,在执行父类中的构造方法。4、初始化子类中的普通成员变量和代码块,在执行子类中的构造方法。...
2019-01-28 15:02:41
498
原创 java的各个基本数据类型
表示整数的类型(4种)byte: 8位,取值范围 -128--127 (11111111 -- 011111111) 因为计算机中二进制的左边第一位是符号位1为负数,0为正数。short: 16位,取值范围 -32768--32767 (1111111111111111 -- 0111111111111111)所以int和long的位数可以如下记忆:int: 32位...
2019-01-28 14:11:54
140
原创 《剑指Offeer》第一个只出现一次的字符
题目:在一个字符串(0<=字符串长度<=10000,全部由字母组成)中找到第一个只出现一次的字符,并返回它的位置, 如果没有则返回 -1(需要区分大小写) 分析:如果indexof从前查和从后查都查到了同样的下标,我们认为它为只出现一次的字符。public int firstNotRepeatingChar(String str) { for (int i=0...
2019-01-27 20:51:27
116
原创 《剑指Offeer》数值的整数次方
题目:给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。因为与exponent的值是整数,所以在循环时循环它的绝对值次。exponent为负数时,结果为其正数次的倒数例:3^-3 = 1/3^3。public double Power(double base, int exponent) { double...
2019-01-27 18:47:17
122
原创 《剑指Offeer》二进制中1的个数
题目:输入一个整数,输出该数二进制表示中1的个数。1.将输入的整数转为二进制数,再将其转为字符数组。循环判断1的个数。public int NumberOf1(int n) { if (n == 0) return 0; char[] ch = Integer.toBinaryString(n).toCharArray(); ...
2019-01-27 16:41:43
100
原创 《剑指Offeer》斐波那契数列
题目:大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项(从0开始,第0项为0)。n<=39从第三个数开始每个数的值都是它前两个数的和。public static int Fibonacci(int n) { if (n <= 0) { return 0; } if (n==1 ...
2019-01-27 15:29:27
198
原创 《剑指Offeer》替换空格
题目:请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。1.将题目中给的StringBuffer转为String,使用String类中的replace方法。String中的repla方法:replace(CharSequence target, CharSequence re...
2019-01-27 14:55:39
145
原创 继承
方法重写(Override)在子类中定义与父类同名,参数列表相同的成员方法时称为方法重写,也叫方法覆盖。 可以在该方法上加上@Override在编译期检查是否为方法重写。 如果父类中返回值是基本类型,则重写的方法返回值必须与父类的相同。 如果父类中的返回值为引用类型,则子类返回值类型也可以为该引用类型的子类类型。 子类的访问修饰符不可以小于父类。 子类中不能声明比父类更宽泛的异常。...
2018-12-24 19:43:32
115
原创 十进制转十六进制
首先建一个存放转换方法的类Changer。 写一个返回值类型为StringBuffer的方法ChangeHex来实现该功能。 使用一个循环来遍历整个输入的整数的二进制。因为计算机用32位来存储整数,每次循环将其与整数15(二进制:1111)相与,所以循环8次即可。 将相与的结果做判断,如过大于9则将其转为16进制对应的字母,如果小于10则不做处理。将该值存入StringBuffer类型的sb...
2018-12-21 21:35:45
753
原创 百鸡百钱
百鸡百钱公鸡:5钱一个母鸡:3钱一个小鸡:1钱三个花100钱,买100只鸡。public class Hundred { public static void main(String[] args) { //给鸡的个数赋初值 int cock; int hen; int chicken=0; ...
2018-12-18 21:11:59
357
1
原创 用二维数组打印杨辉三角
/** 打印输出杨辉三角* *//* 分析: 创建二维数组存放杨辉三角的内容 //注意:数组的下标是从0开始的 如: a[i][j]==>i控制行数,j控制每行输出的个数,可以理解为列数。 1 1 1 ...
2018-12-08 00:47:00
2126
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人