- 博客(47)
- 资源 (1)
- 收藏
- 关注
原创 idea 中 .gitignore忽略文件不成效
有时候,.gitignore会对部分文件/文件夹失效,原因可能是由于新创建的文件已经出现在git本地仓库的缓存,所以.gitignore就失效了解决办法就是清空一下git仓库的缓存,重新提交一次就好了git rm -r --cached .git add .git commit -m 'update .gitignore'...
2020-05-12 09:44:53 388
原创 为什么oj刷题要对1000000007进行取模运算
最近在OJ中,在博主提交斐波那契数列解答时,这是第一版的代码: private static int fib(int n) { if (n == 0) { return 0; } int[] arr = new int[n + 1]; arr[1] = 1; return fib2(n, a...
2020-03-30 10:05:56 3835 1
转载 Java - 正则表达式
简介在编写处理字符串的程序时,经常会有查找符合某些复杂规则的字符串的需要。正则表达式就是用于描述这些规则的工具。换句话说,正则表达式就是记录文本规则的代码。说明:计算机诞生初期处理的信息几乎都是数值,但是时过境迁,今天我们使用计算机处理的信息更多的时候不是数值而是字符串,正则表达式就是在进行字符串匹配和处理的时候最为强大的工具,绝大多数语言都提供了对正则表达式的支持。元字符字符 说明^...
2020-03-11 14:22:55 210
原创 美团面试题:字符串删除b和ac
// 输入:一个字符串// 输出:是一个字符数组,不包含b和连续的ac子串// 输入:bac,输出:空串// 输入:abc,输出:空串// 输入:aaabccc,输出:空串(美团)解法:使用栈private static String filterString(String s) {if (s == null || s.trim().equalsIgnoreCase("")) {r...
2020-03-11 13:58:58 841
原创 Mybatis参数注解问题
Mybatis参数注解问题:在使用mybatis的过程中发现了以下错误:“nested exception is org.apache.ibatis.binding.BindingException: Parameter ‘cid’ not found. Available parameters are [cid, ps, offset, param3, param1, param2]”,排...
2020-03-10 17:55:22 234
原创 SpringBoot项目启动报错问题排查
SpringBoot项目启动报错问题排查错误日志:Exception in thread “main” java.lang.IllegalArgumentException: Cannot instantiate interface org.springframework.context.ApplicationContextInitializer : org.springframework.b...
2020-03-10 17:46:18 2033
原创 git 删除历史提交记录
git 删除所有历史提交记录方法切换分支git checkout --orphan latest_branch添加所有文件git add -A提交更改git commit -am “commit message”删除分支git branch -D 想要提交的分支(master)重命名分支git branch -m 想要提交的分支(master)强制更新...
2020-03-08 16:09:52 799
原创 记一次奇怪的导致临时表的sql
update竟然导致了临时表, 引发了慢sql找了很久原因, 可能是一下的原因,最后也不能确定:阿里云mysql的bug(因为这是阿里云服务器mysql的5.6的版本, 在5.7的版本没问题)估计是因为阿里云增加了一些对mysql的监控和链路追踪导致的在腾讯云的mysql是没问题的(任何版本)在我本地也没问题(任何版本)...
2019-08-07 18:02:07 129
原创 Spring Batch框架job任务只跑一次问题
在一次实际使用spring batch的过程中,在定时任务中,第一次执行Job没有出现问题,然后再次执行时不会执行job任务;出现原因:针对这种异常需要明确Job Instance的概念,Job Instance 是由Job的名称和执行该job的参数组成的,当执行Job时,会由于参数相同,会认为是同一个Job实例,如果该Job已经执行过,就会报出异常。判断Job是否执行过的状态是保存到Job ...
2019-04-09 18:33:53 2641
原创 Mac 使用VSCode配置C/C++环境
1.下载安装VSCode2.下载C/C++语言插件3.下载CMake插件4.下载C/C++ Clang Command Adapter插件5.下载Code Runner插件6.配置launch.json{ // Use IntelliSense to learn about possible attributes. // Hover to view descriptio...
2019-04-04 18:39:16 5860 4
原创 mysql笔记
Windows服务-- 启动MySQL net start mysql-- 创建Windows服务 sc create mysql binPath= mysqld_bin_path(注意:等号与值之间有空格)连接与断开服务器mysql -h 地址 -P 端口 -u 用户名 -p 密码SHOW PROCESSLIST -- 显示哪些线程正在运行SHOW VARIABL...
2019-03-25 18:36:18 135
原创 Java使用elasticsearch进行聚合分析时出现错误
java核心代码如下 SearchResponse searchResponse = client.prepareSearch(Constants.ES_INDEX_COMPANY) .addAggregation(AggregationBuilders.terms("group_by_country").field("country") ...
2019-03-20 21:56:43 5983
原创 JAVA各版本的特性总结 (持续更新)
java12 (2019-03-19)1. 低暂停时间的GC;2. 微基准测试套件;3. Switch表达式;4. JVM常量API;5. 只保留一个AArch64实现;6. 默认类数据共享归档文件;7. 可终止的G1 Mixed GC;8. G1及时返回未使用的已分配内存;java11 (2018-09-25)1. 181:Nest-Based访问控制;2. 309:动态...
2019-03-20 17:15:09 1022
原创 使用idea远程push代码rejected解决方法
今天在idea写了个项目,然后想着将它上传到我的github中.于是先在github中新建了一个repostory,然后在idea的Terminal使用git命令git initgit add .git commit -m '第一次提交'然后将代码于github中的仓库关联以上都没有问题在git push时出错了Push rejected: Push to origin/mas...
2019-03-19 22:48:18 11315 3
原创 公司通过堡垒机连接公司服务器
一:使用jumpserver(堡垒机可以登录,登录堡垒机后,跳转相应服务器)1). 新建文件 login.sh,复制如下命令!/usr/bin/expect -f#设置超时时间set timeout 3#这里设置机器密码set password 密码#连接spawn ssh -i ~/.ssh/密码文件 用户名@跳板机ip#如果返回的内容包含*yes/no*,发送yes...
2019-03-14 18:44:28 6235
原创 红黑树
红-黑树的主要规则如下:1.每个节点不是红色就是黑色的;2.根节点总是黑色的;3.如果节点是红色的,则它的子节点必须是黑色的(反之不一定);4.从根节点到叶节点或空子节点的每条路径,必须包含相同数目的黑色节点(即相同的黑色高度)。红黑树类:public class RBNode<T extends Comparable<T>>{ boolean color;...
2019-03-09 14:20:57 91
原创 二叉搜索树的实现
二叉搜索树代码实现:public class BinaryTree { private BNode root; //根节点 public BinaryTree() { root = null; } //二叉搜索树查找的时间复杂度为O(logN) public BNode find(int key) { //find node with given key BNode c...
2019-03-09 14:04:20 104
原创 mysql通用的查找当前数据的上一条下一条数据
背景应项目需要,需要在返回当前页信息时返回它的上一页和下一页信息的id,于是就有了这篇文章。思路通过主键id进行比较方法一:上一条:select * from table_a where id = (select id from table_name where id < {$id} order by id desc limit 1); 下一条:select * from...
2019-03-06 12:36:21 7668
原创 Mybatis使用PageHelper插件不起作用
项目中使用PageHelper插件做分页,结果没起作用,在查询前加了一下代码:PageHelper.startPage(0,10);于是进行打断点debug跟踪,控制台打印如下:这肯定是不正确的,复制sql语句在数据库中查询结果如下:执行完,控制台打印如下:很明显,并没有执行我的查询语句,由此判断是分页插件出了问题。原因: 是pageNum为0导致的。(与数据库中的limit还是不同的...
2019-03-04 20:19:40 1628
原创 mac启动nginx报错
nginx启动过程中报如下的错:nginx: [emerg] bind() to 0.0.0.0:80 failed (13: Permission denied)权限问题,在启动命令前加上sudo即可。
2019-02-25 09:22:50 358
转载 ACM各题型OJ题目总结
本帖题目类型:1)递归与分治2)动态规划3)贪心算法4)回溯算法5)图的搜索算法6)图论7)数论8)组合数学9)分支限界算法推荐网站:https://vjudge.net/下面给出各题型的部分例题。注:1.题目来源于ZOJ,POJ和HUD; 2.同一个题目可采用多种解法,本帖题目分类不代表最优解法。1、递归与分治(27)(1)汉诺塔类问题(7)ZOJ(3):...
2019-02-24 01:10:27 1564
原创 mac中maven环境变量的配置
1、下载maven包: 下载链接:maven下载地址2、配置maven环境变量(首先要确保java环境变量已经配置好):2.1 下载好maven后解压到文件目录下;2.2 查看文件路径:2.2.1 首先,打开终端;2.2.2 再将apache-maven-3.5.0 文件夹拖入到终端内,文件夹路径就会显示出来;3.在终端打开配置环境变量到文件:3.1 在终端输入 sudo vi...
2019-02-23 16:19:16 967
原创 mysql版本导致的查询问题
数据库查询时出了个以前没见过的问题:sql语句:SELECT question.id AS 'question.id', question.company_id AS 'question.company_id', question.robot_id AS 'question.robot_id', question.category_id AS 'question.category_id...
2019-02-22 15:55:13 364
原创 Mac 系统MySql5.7下载细安装详细图解
一.在浏览器当中输入以下地址https://dev.mysql.com/downloads/mysql/![在这里插入图片描述](https://img-blog.csdnimg.cn/20190221181447863.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ib...
2019-02-21 18:32:17 3472
原创 开发者模式下获取网站密码
获取表单中密码对应的id2.在控制台中输入document.getElementById(“user[password]”).value结果如下,出现的testpassword 就是我输入的密码
2019-02-21 14:14:29 4906 2
原创 修改mysql密码
一:正常修改1.关闭mysql服务sudo /usr/local/mysql/support-files/mysql.server stop2.使用安全模式启动mysqlsudo /usr/local/mysql/bin/mysqld_safe --skip-grant-tables3.使用root账号登录mysql服务/usr/local/mysql/bin/mysql u root...
2019-02-21 13:49:06 134
原创 linux修改文件夹及其下面所有文件的权限
linux修改权限命令: chmod通过man chmod查看该命令的可选参数可知,想要修改文件夹及其下面所有文件的权限使用 -R 参数即可举例:想要修改 /usr/local/temp文件夹及子文件夹的权限,使用如下命令:chmod -R 777 /usr/local/temp (777为具体的权限,用户自定义)...
2019-02-21 13:36:27 20632
原创 mysql设置允许远程访问
首先查询数据库的用户表,发现root用户只能通过localhost访问连接想要实现允许别人远程访问你的数据库,可以通过以下方法:1.直接在原来的数据中修改,将root用户的访问host设置为% (不建议这样做)2.使用命令grant all privileges on . to root@’%’ identified by “yourpassword”;flush privilege...
2019-02-21 13:22:42 6659 2
原创 mac彻底删除mysql
怎样才能完全卸载mysql和删除它从你的Mac(包括所有数据库)执行以下操作:1.打开终端窗口2.使用mysqldump备份你的数据库将文本文件!3.停止数据库服务器4.依次执行以下命令,遇到要输密码的输入密码即可sudo rm /usr/local/mysqlsudo rm -rf /usr/local/mysql*sudo rm -rf /Library/StartupItems...
2019-02-21 13:10:28 8127
转载 推荐的编程网站
中文http://www.vccode.comhttp://www.vckbase.comhttp://soft.yesky.com/SoftChannel/72342371928375296/index.shtmlhttp://www.csdn.net/develop/http://www.comprg.com.cn/titl_jpwz1.htmhttp://www.pconline...
2019-02-14 18:37:10 769
转载 HashMap1.8源码分析
目录1.简介类定义public class HashMap&lt;K,V&gt; extends AbstractMap&lt;K,V&gt; implements Map&lt;K,V&gt;, Cloneable, Serializable主要简介2.数据结构:引入了红黑树2.1主要介绍关于红黑树的介绍请移步https://bl
2019-01-18 14:56:17 2625
原创 字符串匹配----KMP算法
字符串匹配KMP算法java代码实现:匹配返回字符串的开始下标,未匹配返回-1public class KMPStringMatch { public static void main(String[] args) {// String var1 = "abccabcdabcf";// String var2 = "abcd"; String var1 = "abccabcab...
2019-01-17 14:21:01 346
原创 字符串匹配----暴力解法
字符串匹配暴力接法java代码实现:匹配返回字符串的开始下标,未匹配返回-1public class StringMatch { public static void main(String[] args) {// String var1 = "abccdfgabcd"; String var1 = "abccabcdabcf"; String var2 = "abcd&quo
2019-01-17 14:18:25 1121
原创 java通过最小堆算法实现无序数组查找第K大的数
public class FindNumK { public static void main(String[] args) { int[] arr = {7,5,15,3,17,2,20,24,1,9,12,8}; int k = 5; System.out.println("------------计算前--------------"); for(int i : ...
2019-01-16 15:50:36 2038
原创 Java实现大数计算
public class BigNumPlus { public static void main(String[] args) { String var1 = "429825736873"; String var2 = "92630865109731"; String result = getResult(var1,var2); System.out.println(res...
2019-01-16 15:47:48 1836
原创 排序算法----桶排序
桶排序java代码实现:public class BucketSort { public static void main(String[] args) { int[] arr = { 2, 3, 6, 1, 34, 32, 8, 65, 9, 24, 0, 2 }; bucketSort(arr, 100); for (int i : arr) { System.out....
2019-01-16 15:40:09 139
原创 排序算法----堆排序
堆排序java代码实现:public class HeapSort { public static void main(String[] args) { int[] arr = { 2, 3, 6, 1, 34, 32, 8, 65, 9, 24, 0, 2 }; for (int i = 0; i < arr.length; i++) { buildHeap(arr,...
2019-01-15 17:14:13 196
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人