- 博客(26)
- 资源 (3)
- 收藏
- 关注
原创 Leetcode第203题 java python
删除链表中等于给定值 val 的所有节点。示例:输入: 1->2->6->3->4->5->6, val = 6输出: 1->2->3->4->5为链表添加虚拟头节点class ListNode { int val; ListNode next; ListNode(int x) { val = x; }}public ListNode removeElements(ListNode h
2020-12-02 15:14:34
277
原创 java CountDownLatch与golang WaitGroup的用法
主线程等待所有线程执行结束再继续执行public class TestCountDownLatch { static int loopCount = 10; static CountDownLatch latch = new CountDownLatch(loopCount); static class Hello implements Runnable{ private int i; private Hello(int i){
2020-11-28 19:17:22
502
原创 Leetcode第344题 java python
编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组 char[] 的形式给出。不要给另外的数组分配额外的空间,你必须原地修改输入数组、使用 O(1) 的额外空间解决这一问题。 你可以认为数组中的所有字符都是 ASCII 码表中的可以打印字符。数组第n个元素和倒数第n个元素交换位置public void reverseString(char[] s) { if(s == null || s.length == 0){ return;
2020-11-28 16:00:40
124
原创 用java实现基于数组的循环队列
代码的核心就是取余数 各种取余数public interface Queue<E> { int getSize(); boolean isEmpty(); void enqueue(E e); E dequeue(); E getFront();}public class LoopQueue<E> implements Queue<E>{ private E[] data; private int
2020-11-24 16:13:06
174
原创 Leetcode第20题 java python
给定一个只包括 ‘(’,’)’,’{’,’}’,’[’,’]’ 的字符串,判断字符串是否有效。有效字符串需满足:左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。注意空字符串可被认为是有效字符串。示例 1: 输入: “()” 输出: true示例 2: 输入: “()[]{}” 输出: true示例 3: 输入: “(]” 输出: false示例 4: 输入: “([)]” 输出: false示例 5: 输入: “{[]}” 输出: truepublic class Leet
2020-11-20 19:56:35
100
原创 centos通过nginx实现虚拟主机的配置
虚拟主机 可以实现在一台服务器配置多个IP可以实现在同一台服务器运行多个网站 而且网站之间互相不干扰将/etc/sysconfig/network-scripts/ifcfg-eth0文件复制一份,命名为ifcfg-eth0:1修改其中内容:DEVICE=eth0:1IPADDR=192.168.71.103(此处填写你想配置的ip地址)其他项不用修改重启系统修改之前:修改之后:每个server都是一个虚拟主机配置基于IP的虚拟主机 端口都为80 两个不同的ip访问不同的资源 但
2020-11-20 19:12:26
310
原创 centos下安装配置solr以及配置中文分词和业务字段
1 安装jdk、tomcatjdk-8u171-linux-x64.tar.gzapache-tomcat-7.0.47.tar.gz2 解压tar -zxvf apache-tomcat-7.0.47.tar.gz3创建目录 mkdir /usr/local/solr4将解压之后的tomcat复制到/usr/local/solr目录下cp -r apache-tomcat-7.0.47 /usr/local/solr/tomcat5上传solr的压缩包解压tar -zxvf solr-4.
2020-11-06 15:35:57
127
原创 centos下安装redis集群分片版本
安装redis-cluster集群需要使用官方提供的ruby脚本redis源码包src下的redis-trib.rb文件就是管理集群的ruby脚本需要先安装执行ruby脚本所需要的环境yum install rubyyum install rubygems将ruby脚本执行需要的包redis-3.0.0.gem上传到服务器执行 gem install redis-3.0.0.gem将安装好的redis的bin文件夹复制6份到redis-cluster文件夹下修改配置文件端口从7001-700
2020-11-03 19:55:22
94
原创 centos下安装redis单机版本
首先yum安装redis所需要的环境yum install gcc-c++上传redis的源码安装包redis-3.0.0.tar.gz解压安装包tar -zxvf redis-3.0.0.tar.gzcd到解压之后的文件夹makemake install PREFIX=/usr/local/redis将redis.conf配置文件复制到/usr/local/redis/bin/目录下修改配置文件设置为后台模式启动启动redis/usr/local/redis/bin/redis-s
2020-11-03 15:23:29
53
原创 centos下安装ftp服务的方法文档
安装vsftpd组件yum -y install vsftpd安装完成 有/etc/vsftpd/vsftpd.conf 文件 是vsftp的配置文件添加一个ftp用户useradd ftpuser给ftp用户添加密码passwd ftpuser我就把密码设置成123456修改selinux查看 getsebool -a | grep ftp为off表示没有开启外网的访问setsebool -P allow_ftpd_full_access onsetsebool -P ftp_h
2020-10-23 15:15:32
124
原创 centos下安装nginx的方法文档
首先yum安装nginx所需要的环境yum install gcc-c++yum install -y pcre pcre-develyum install -y zlib zlib-devel上传nginx的源码安装包nginx-1.2.9.tar.gz解压安装包tar -zxvf nginx-1.2.9.tar.gzcd到解压之后的文件夹 创建MakeFile文件./configure –prefix=/usr/local/nginx –pid-path=/var/run/nginx
2020-10-22 19:50:30
93
原创 centos6.5的elasticsearch的集群的配置
elasticsearch本身就是一个集群这里只配置两个节点在两台linux服务器上分别配置elasticsearch-6.3.1/config/elasticsearch.yml文件es1cluster.name: aubin-cluster 集群名称 必须相同node.name: es1 节点名称 必须不同node.master: true 此节点是否可以成为master节点no...
2019-10-19 17:11:17
188
原创 centos6.5安装kibana操作elasticsearch以及IK分词器的安装
将压缩包上传到服务器解压到指定的路径修改config目录下的kibana.yml文件进入bin目录下启动在浏览器输入访问地址安装成功可以看到elasticsearch不支持中文的分词 需要加入IK分词器将这个zip包解压到/elasticsearch-6.3.1/plugins/文件夹下重启elasticsearch和kibanaIK分词器有两种分词类型1 ik_...
2019-10-18 16:39:32
236
原创 centos6.5安装elasticsearch-6.3.1
官网下载安装包解压到指定的文件夹进入bin目录执行启动可以看到提示不可以用root用户启动创建es用户useradd esroot用户给elasticsearch-6.3.1文件夹设置权限chmod 777 -R elasticsearch-6.3.1切换到es用户su es进入bin目录执行启动可以看到只要在配置文件/config/elasticsearch.yml...
2019-10-17 11:29:03
180
原创 使用ab进行压力测试
下载apache ab软件解压得到文件夹进入到bin目录执行cmd命令-c 200 表示的是200个请求一起访问-n 1000 表示请求一共有1000个
2019-10-14 21:05:47
96
原创 centos6.5安装zookeeper和dubbo监控中心
在linux的opt目录下新建两个文件夹module softwaresoftware用于存放软件的安装包和源码包module用于存放软件安装包解压之后的文件将zookeeper的tar包和dubbo监控中心的war包和tomcat的tar包(因为dubbo的war包要在tomcat上部署)上传到linux服务器上执行命令将tar.gz包解压缩到module文件夹tar -zxvf ...
2019-09-17 21:05:27
114
原创 数据结构之动态数组Java实现
public class Array<E> { private E[] data; private int size; //有参构造函数传入数组的容量capacity public Array(int capacity){ data = (E[])new Object[capacity]; } //无参构造函数数组容...
2019-09-12 16:30:36
94
原创 centos6.5安装jdk1.8
在linux的opt目录下新建两个文件夹module softwaresoftware用于存放软件的安装包和源码包module用于存放软件安装包解压之后的文件将jdk的tar.gz包上传到linux服务器上执行命令将tar.gz包解压缩到module文件夹tar -zxvf jdk-8u171-linux-x64.tar.gz -C /opt/module/进入解压好的文件夹的目录...
2019-09-10 14:24:23
108
原创 GoLang实现的二分查找算法
func BinarySearch(arr *[9]int, val int) int { return binarySearch(arr, 0, len(arr) - 1, val)}func binarySearch(arr *[9]int, leftIndex int, rightIndex int, val int) int { if leftIndex > rightIn...
2019-09-02 12:03:37
510
原创 GoLang实现冒泡排序
func main() {arr := [...]int{5, 4, 3, 2, 1}fmt.Println("排序前", arr) //[5 4 3 2 1]temp := 0//第1轮(5会移动到最后1个位置)for j := 0; j < len(arr) - 1; j++ { if arr[j] > arr[j + 1] { temp = arr[j] ar...
2019-08-29 15:15:25
125
原创 golang 生成 protobuf 代码模板
在项目开发中会使用protobuf作为通信的模板或者存储的模板使用protobuf时需要定义.proto文件然后根据proto文件生成对应语言的模板代码下面是以golang语言为例子生成模板代码的步骤首先需要去protobuf官网下载一个protoc-3.8.0-win32.zip的包这里用3.8.0版本解压之后的目录结构是在bin目录下有一个exe文件用于生成模板代码还需要一个辅...
2019-08-28 11:19:43
939
原创 java 生成 protobuf 代码模板
在项目开发中会使用protobuf作为通信的模板或者存储的模板使用protobuf时需要定义.proto文件然后根据proto文件生成对应语言的模板代码下面是以java语言为例子生成模板代码的步骤首先需要去protobuf官网下载一个protoc-3.8.0-win32.zip的包这里用3.8.0版本解压之后的目录结构是在bin目录下有一个exe文件用于生成模板代码将编写好的.p...
2019-08-28 11:05:28
1024
原创 windows配置maven开发环境
1.官网下载apache-maven-3.2.2-bin.zip下载地址https://archive.apache.org/dist/maven/maven-3/3.2.2/binaries/2.下载完毕之后解压压缩包(我这里解压到D盘)3.进入D:\apache-maven-3.2.2\conf文件夹打开settings.xml文件做以下修改搜索localRepository标签修改m...
2019-08-26 21:01:51
99
protoc-3.8.0-win32.zip
2019-08-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人