自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 爬楼梯的三种实现方法(java)

package palouti;public class Main { //递归算法 static int digui(int n){ if (n == 1){ return 1; }else if (n == 2){ return 2; }else{ return ditui(n-1)+ditui(n-2); } } //递归算法的优

2020-07-23 10:27:41 35

原创 最长回文字串(动态规划)

题目链接package dp;//5. Longest Palindromic Substringclass Solution { public String longestPalindrome(String s) { if (s.length() == 0) { return ""; } boolean dp[][] = new boolean[s.length()][s.length()]; int

2020-07-16 10:33:39 23

原创 每日一题:括号匹配

leetcode20package ValidParentheses20;import java.util.HashMap;import java.util.Stack;class Solution { private HashMap<Character,Character> map = new HashMap<>(); public Solution(){ this.map.put(')','('); this.map.

2020-07-14 10:23:30 28

原创 蚂蚁金服笔试题加试——字符串的全排列(python版)

目录写在前面题目描述常规解法常规解法的代码投机取巧版:万能的python库函数itertools.permutations写在前面春招实习的简历被蚂蚁金服的前辈捞起来了,有机会第二次笔试~感谢 考试时用java写的,再复习一遍加深印象第一个题是剑指offer原题,第三个是求两个排序数组的中位数。蛮幸运的哈哈 记录一哈题目描述(牛客题目传送门)输入一个字符串,按字典序打印出该字符串中字符...

2020-04-27 22:55:01 390

原创 每k个一组反转链表-python版

题目:传送门给出一个链表,每 k 个节点一组进行翻转,并返回翻转后的链表。k 是一个正整数,它的值小于或等于链表的长度。如果节点总数不是 k 的整数倍,那么将最后剩余节点保持原有顺序。说明:你需要自行定义链表结构,将输入的数据保存到你的链表中;你不能只是单纯的改变节点内部的值,而是需要实际的进行节点交换;你的算法只能使用常数的额外空间。输入描述:第一行输入是链表的值第二行输入是K...

2020-04-23 10:22:20 83

原创 二叉树重建(根据前序中序)

题目输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2,1,5,3,8,6},则重建二叉树并返回。题目传送门注意点递归的时候不仅要传入前序的start_idx、end_idx,还要传入中序遍历的start_idx,end_index代码class...

2020-04-20 09:56:24 75

原创 数组生成二叉树python代码-层序遍历-适用于测试用例的生成

class Solution(object): def genTree(self, arr): def gen(arr, i): if i < len(arr): tn = TreeNode(arr[i]) if arr[i] is not None else None if tn...

2020-04-18 16:05:30 132

原创 超超超详细题解:leetcode 979. Distribute Coins in Binary Tree

题目传送门题意给出一棵二叉树,树的每个节点上都有指定数量的金币。现在问,通过把金币从相邻节点间传递,每次只能移动一枚硬币,最少需要移动多少次,能够使得每个非空节点有且只有一枚硬币?解法我们定义函数dfs(x)表示节点x给父节点的金币个数:正数代表子节点给父节点,负数代表子节点从父节点要过来金币。那么这个题就是求 全部非根结点需要移动次数的绝对值之和。即sum(abs(dfs(非根结点)))...

2020-04-16 23:08:56 66

原创 腾讯三面算法题-逛街(单调栈)

原题链接小Q在周末的时候和他的小伙伴来到大城市逛街,一条步行街上有很多高楼,共有n座高楼排成一行。小Q从第一栋一直走到了最后一栋,小Q从来都没有见到这么多的楼,所以他想知道他在每栋楼的位置处能看到多少栋楼呢?(当前面的楼的高度大于等于后面的楼时,后面的楼将被挡住)解法:用单调栈package com.company;import java.util.Scanner;import jav...

2020-04-07 09:33:21 270

原创 linux新建用户

1. 新建用户新建用户组groupadd studentGroup新建用户并设置用户组、指定shell为bashuseradd -s /bin/bash -g studentGroup -m wangsiyi(其中-m会创建一个/home/wangsiyi的目录)修改密码passwd wangsiyi修改用户的shellusermod -s /bin/bash wangsiyi...

2019-12-02 19:30:53 170

转载 【python】安装docx模块出现Import Error: No module named 'exceptions'(转)

转自:https://www.cnblogs.com/chaihy/p/10256513.html问题描述:pip install docx成功但是调用方法的时候报错 No module named ‘exceptions’场景还原:pip3 install docx 或者 pip install docx原因:命令行下载的docx安装包还没有完全兼容python3,第三方库应该还...

2019-11-01 10:13:14 536

原创 【java】java8线程池ThreadPoolExecutor浅析

文章目录写在前面官网网址线程池ThreadPoolExecutor解决的问题:参数:1.corePoolSize & maximumPoolSize2.预先启动核心线程池的方法3.生存时间4.队列写在前面本文是我自己对ThreadPoolExecutor的简单理解,是看了ThreadPoolExecutor的源码和orcle官网的文档之后的体会,并不是一板一眼的翻译官网,也建议大家结合...

2019-09-20 15:46:55 373

转载 【转】MySQL连接机制浅析及运维

转自:https://zhuanlan.zhihu.com/p/43941022本文仅摘抄开头部分,详细内容 请看作者原回答前言使用MySQL数据库的第一步必然是建立连接登录,然后在上面执行SQL命令。无论是通过mysql的客户端,还是通过C-API,JDBC标准接口连接数据库,这个过程一定少不了。那么就不经有几个疑问?可以通过哪几种方式连接?当C和S都在同一台机器上时,那他们之间...

2019-08-27 20:22:50 152

原创 【java】为何通常“将ThreadLocal变量设置为static”?

本文参考了:https://www.zhihu.com/question/35250439理由:为了避免重复创建TSO(thread specific object,即与线程相关的变量。)需要注意的是:无法解决共享对象的更新问题。(引用于《阿里巴巴JAVA开发规范》)我的理解是,static定义的类变量本来是可以进行变量共享的,但是因为ThreadLocal根除了对变量的共享,所以stati...

2019-08-23 16:32:23 2810

原创 ssh的使用:指定私钥、用户名、端口号进行ssh登录

localhost:~ didi$ ssh-add -k ~/Documents/liuyao-gh01@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ WARNING: UNPROTECTED PRIVATE KEY FILE! @@@@@@@@@@@@@@@@@@@@@@@@@@@@...

2019-06-18 11:11:26 4322

原创 详细介绍JAVA中日期 yyyy-MM-dd HH:mm:ss

文章目录问题描述灾难现场还原原因分析说明各字段的含义何为”前导0”参考问题描述使用new SimpleDateFormat(“yyyy-MM-DD HH:mm:ss”).parse(“2019-05-27 22:47:31”);构造出来的时间与预期的不符。灾难现场还原 Date startDate = new SimpleDateFormat("yyyy-MM-DD HH:mm:ss")....

2019-05-26 23:59:08 2741

转载 MAC jdk版本切换(转)

转自:https://www.cnblogs.com/maxinliang/p/4389971.html通过命令’jdk6′, ‘jdk7′,’jdk8′轻松切换到对应的Java版本:首先安装所有的JDk:Mac自带了的JDK6,安装在目录:/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/下。JDK7,JDK8则需要自己到Orac...

2019-05-13 12:11:15 1089

原创 飞冰(Iceworks)无法启动webstorm编辑器

文章目录问题描述解决措施问题描述飞冰虽然已经设置了webstorm为默认编辑器,但是点击“在编辑器中打开”的时候,webstorm无法启动。解决措施1.点击左侧侧边栏的设置-》通用-》编辑器-》自定义编辑器启动脚本2.使用命令行d: && cd “D:\Program Files (x86)\JetBrains\WebStorm 2019.1\bin” &&...

2019-04-17 10:47:52 850

原创 为什么配置了环境变量(path)依然无法在cmd中直接启动?

问题描述: 我希望在cmd中执行mysql,已经把mysql所在bin目录配在了环境变量里面,但是依然报错:‘mysql’ 不是内部或外部命令,也不是可运行的程序 或批处理文件。解决:首先要确定你配置在环境变量中的路径能访问到该.exe文件,比如mysql.exe.检查该路径是否带了多余的分号,需要把分号去掉。重新开一个cmd窗口。执行mysql命令,ok!...

2019-03-19 09:28:54 5286

原创 【onlyoffice】docker里的documenter server container重新启动

步骤如下:首先su -docker ps; 找到doc server的container iddocker rm -f ID; ID为cintainer id3.docker images 找到documentserver的镜像IDCtrl+Shift+r 快捷键,输入docker run,应该会显示这个命令的运行历史记录,copy一下重新运行一下即可:docker run -i -...

2019-03-12 11:07:12 518

原创 使用solrJ对富文本文档建立索引

文章目录简介准备工作配置属性测试demo相关参考网址简介SolrJ是操作Solr的JAVA客户端,它提供了增加、修改、删除、查询Solr索引的JAVA接口。SolrJ针对Solr提供了Rest 的HTTP接口进行了封装,SolrJ底层是通过使用httpClient中的方法来完成Solr的操作。(solrJ查询数据库)准备工作1.安装Mysql 8.0.11,并开放root权限。具体的参考...

2019-03-12 10:35:44 332

原创 Solr配置和中文分词(没有和数据库字段关联)

文章目录1、solr7.4下载地址2、JDK3.启动solr4.浏览器访问solr管理员界面5、solr使用①创建core②分词1. 基本使用2. 中文分词中文分词插件配置solr自带的中文插件(不一定好用)ik分词器(比较好用)1、solr7.4下载地址http://www.apache.org/dyn/closer.lua/lucene/solr2、JDK需要JDK1.8及以上,自带J...

2019-03-12 10:06:49 283 1

原创 Tomcat的虚拟路径配置-保存/访问文件(超简单)

什么是Tomcat的虚拟路径:Tomcat的虚拟路径就是通过修改Tomcat的配置文件,实现将 对Tomcat的访问请求 映射到非tomcat的部署目录下。例如:我有一个项目叫做project1,部署目录是tomcat的安装目录下的webapps目录,那么在未配置虚拟路径之前,通过浏览器访问http://localhost:8080/project1/phothos/a.jpg,那么访问的应该...

2019-02-27 16:07:00 2681

转载 ui-dialog-titlebar-close 按钮存在 图标不显示

The reason this is happening, is because you are calling bootstrap in, after you are calling jquery-ui in.Literally, swap the two so that instead of:<script src="http://code.jquery.com/ui/1.10.3...

2019-02-21 17:06:40 546

原创 Axure安装FontAwesome字体图标

资源下载:元件库下载(非必须) 提取码:to68awesome字体库 提取码:eymc安装fontAwesome下载完字体之后,解压缩文件,选择font文件夹b.双击字体文件,进入字体安装页面,通过点击来安装这两个c.安装成功后,重启Axure,就可以在字体选择中看到FontAwesome了,元件库的资源也能正常显示了。...

2019-01-22 15:59:38 846 3

原创 一个程序带你弄清ruby的protect和private

一个程序带你弄清ruby的protect和private程序结论参考程序Ruby类下对访问控制的限制也是用public,protected和private来做的。但是Ruby下的protected和private的使用和java、c++有所区别。#!/usr/bin/ruby -wclass ClassSuper attr_accessor :attr1 def ...

2019-01-16 21:11:43 293

转载 软件流水在干嘛(转)

以下所有内容基于个人理解,如有错误、纰漏请指出,谢谢。1.基本思想:将有真相关的指令分隔到不同的循环周期内执行。2.方法(以第6章第5题(2)为例):(1) 寻找指令依赖的关键路径(即答案中的“数据流图”)这里暂时不需要考虑循环控制部分(指令6-9)。(2) 在这条关键路径(1->2->4->5)上指令的数量,就是做软件流水时需要展开循环的次数(原因:保证有相关的指...

2019-01-12 14:40:10 2190 2

原创 张小龙分享微信——从产品经理的角度解读微信

1.好的产品的十二个原则乔布斯、设计师Rams提出:创新有用优美——好看易用——不需要说明书含蓄——起名,“扫一扫”“摇一摇”“视频动态”“朋友圈”,少一些形式化的东西诚实——你懂得经久不衰在意细节环保——占用和消耗资源少尽可能少的体现它的设计——少即是多2.如何推广一个新产品?前期不推广,倘若该产品的用户量不能自然增长,那就没有必要推广。因为如果用户能自发推广,那...

2019-01-12 01:33:13 1907

原创 获取option标签的值和value属性值

<!DOCTYPE html><html><body> <select onchange="_sel(this.options[this.options.selectedIndex])"> <option value="volvo">Volvo</option> <opti

2019-01-07 21:16:33 6152

原创 升级rails:从4.x升级到5.2.2

思路:修改Gemfile里面的rails版本以及依赖包版本主要参考网站:https://rubygems.org/ 这里有各种gem包的版本。解决方法:命令行里执行bundle update rails,根据提示修改gemfile里的包版本。下面是我一点点修改的过程:wsy@ubuntu:~/Desktop/se-CourseSelect$ bundle update rails F...

2018-12-23 22:46:08 1320

转载 rails 数据库修改字段(转)

转自:https://blog.csdn.net/ei__nino/article/details/39700933创建数据库表#rails g model table_name colum_name:colum_type#rake db:migrate修改数据库表#rails g migration add_column_to_table_name colum_name:colum_...

2018-12-21 12:31:01 713

原创 git拉取远端分支并与本地分支合并

1.提交代码到本地库wsy@ubuntu:~/Desktop/se-CourseSelect$ git statuswsy@ubuntu:~/Desktop/se-CourseSelect$ git add .wsy@ubuntu:~/Desktop/se-CourseSelect$ git commit -m "自定义自己的更改信息"2.拉取远端的库(这里发现了冲突)wsy@ubun...

2018-12-21 12:26:07 4829

原创 【git】在your respositories里找不到自己加入的项目

1.问题描述点击your repositories之后,找不到我们的项目A。点击setting之后,选择左边的Repositories,之后,能找到项目A。且项目后面还有个leave的button。2.原因分析:项目A是别人的项目,比如下图这个是wehoo-z(用户名)的项目,你只是join了而已,该项目依然不属于你。因此在your repositories里找不到该项目。3.解...

2018-11-28 18:19:58 855

转载 VMware虚拟机不能联网的解决办法(转)

参考网址:https://blog.csdn.net/zhyulo/article/details/78730009使用最后一种方法解决的:1.关闭虚拟机。在虚拟机的编辑菜单里,点击"虚拟网络编辑器"2.在虚拟网络编辑器界面,直接点击左下角的回复默认默认设置,然后点击确定。此时虚拟机会自用重装虚拟网卡并重新设置网卡设置。这一步完成之后,需要重新回到第一步的设置,设置网络连接选项为NAT模式,...

2018-11-26 16:14:45 7100

原创 【git】将未提交的代码恢复到上次commit的状态

问题描述昨天我把代码commit并push到了github上,然后做了一系列修改。现在我想把这一系列修改删掉,即恢复到commit的状态。基本思路:使用git diff 配合 git checkout – 文件名(带路径的)将每个改动文件的恢复。解决步骤1.首先查看仓库的状态:显示我们在上次commit之后并未add 和 commit.$git statusOn branch ma...

2018-11-22 18:03:36 7757

原创 github不能通过邮箱搜索到用户-xxx does't have a github account

问题描述:在给项目添加成员的时候,通过邮箱搜索,提示“xxx does’t have a github account”。用用户名来搜索就能搜索到。原因:(引用大佬的回答)You’ll only be able to find a GitHub user by their email address if they’ve chosen to list it publicly. Other...

2018-11-22 17:31:20 3247

原创 国科大ruby选课原型系统的环境搭建(Ubuntu 16.04)

步骤:1.查看系统版本wsy@ubuntu:~$ lsb_release -aNo LSB modules are available.Distributor ID: UbuntuDescription: Ubuntu 16.04.3 LTSRelease: 16.04Codename: xenial2.更新软件(可以避免以后遇到的一些问题)wsy@ubuntu:~$ sudo...

2018-11-21 10:01:36 317

原创 批处理文件启动mysql、tomcat、solr

语法知识::: 与rem相同,注释的作用。:相当于定义label。该行不会执行,只是给goto语句跳转用的。echo off 关闭回显@echo off 关闭回显(连这一行也不显示)@的含义是该句执行过程不在屏幕上显示代码REM 管理员权限运行cmd@echo off :: code following aimed to get admin access :---------...

2018-11-04 15:56:01 174

原创 【前端】弹出框提交表单

目录功能描述功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入功能描述点击某个按钮后,出现一个弹出框。用户在弹出框填写...

2018-11-03 22:30:33 16676 7

原创 【前端】bootstrap4实现导航栏(非nav)

效果展示:html代码: <!-- 右侧边栏 --> <div class="list-group"> <button class="list-group-item all-type-div"> <p class="list-group-item-h

2018-10-28 09:55:16 4182

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