- 博客(65)
- 收藏
- 关注
原创 Mac安装Homebrew
/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"参考:https://www.cnblogs.com/jimyking/p/16541204.html
2024-02-23 14:42:52
411
原创 Mac使用jenv管理多版本JDK
安装 jenvbrew install jenv依次执行git clone https://github.com/jenv/jenv.git ~/.jenv# Shell: bashecho 'export PATH="$HOME/.jenv/bin:$PATH"' >> ~/.bash_profileecho 'eval "$(jenv init -)"' >> ~/.bash_profile# Shell: zshecho 'export PATH="$HOME_mac jenv。
2024-02-05 12:14:59
537
1
原创 一文读懂虚拟机的网络模式
前言虚拟机对于开发人员应该都不陌生,我这里就不展开介绍了。虚拟机安装完成后,经常会做一些网络配置,比如我们想让虚拟机能上网、宿主机与虚拟机可以互联、虚拟机之间能够互联等等诉求。虚拟机都会提供很多网络配置模式,比如网络地址转换(NAT)、NAT网络、桥接网卡、仅主机(Host-Only)网络等等。为什么会有这么多模式?每种模式又有哪些特性?我们该怎么选择?诸如此类问题,我们会有很多,今天就让小编带着大家一起详细的了解一下。常用的几种网络模式在了解几种常见的网络模式之前,先了解介绍两个概念,NA
2022-03-24 18:54:53
3179
1
原创 Centos7服务器网络配置
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、如何查看IP地址二、如何进行网络配置1.配置文件位置2.常用配置说明总结前言运营同学经常与Linux服务器打交道,对服务器的操作很少会有界面,所以以下内容会简单介绍一下如何通过终端命令行进行网络配置。一、如何查看IP地址查看IP地址命令:ifconfig注意:在未连接网络的时候,我们是查不到IP地址的。enp0s3是网卡名称,inet是IP地址二、如何进行网络配置1.配置文件位置网络的配置文件所在位.
2022-03-24 16:06:33
2493
原创 log4j/log4j2配置不生效问题解决之道
当出现配置了log4j或log4j2的配置问题不生效,可以在java启动命令添加参数-Dlog4j.debug,可以看到实际加载配置文件的路径,非常好用
2021-03-17 19:11:43
6000
原创 归并排序Java实现
public class MergeSort { public static void sort(int[] a, int low, int high) { if (low >= high) return; int mid = (low + high) / 2; sort(a, low, mid); sort(a, mid+1, high); merge(a, low, high, mi.
2020-09-16 14:40:19
114
原创 Mysql事务隔离级别
事务的四个基本要素(ACID)原子性(Atomicity):事务开始后所有操作要么全执行,要么全不执行,不会出现执行部分操作的情况。一致性(Consistency):事务开始前和结束后,数据完整性没有被破坏。比如说A给B转账,不会出现A扣了钱,B却没收到钱的情况。隔离性(Isolation):同一时间,同一条数据不能被两个事务同时操作,不同的事务之间相互没有干扰。比如A正从一张银行卡取钱,B不能向这个银行卡转钱。持久性(Durability):事务完成后,数据被保持到数据库,不能再回滚。
2020-09-11 17:51:55
236
原创 TopK算法实现
快速排序方式public void top(int[] arr, int k, int left, int right) { if (left >= right) return; int base = arr[left]; int l = left; int r = right; while (l < r) { while (l < r && arr[r] > base)
2020-09-07 20:23:21
196
原创 堆排序算法实现
public static void sort(int[] arr) { if (arr.length <= 1) return; int n = arr.length; while (n > 1) { //从最后一个非叶子节点开始 for (int i = n / 2 - 1; i >= 0; i--) { int left = 2 * i + 1; if (left.
2020-09-07 20:20:28
110
原创 快速排序算法实现
实现方案一public void sort(int[] arr, int left, int right) { if (left >= right) return; int base = arr[left]; int i = left; int j = right; while (i < j) { //当arr[j]大于基准数据右指针向左移动,否则交换数据 while (i < j &&a
2020-09-07 20:18:46
168
原创 vmstat排查系统瓶颈实践
安装sysbenchyum install sysbench模拟多线程任务sysbench --num-threads=10 --max-time=300 --max-requests=10000000 --test=threads run分析步骤top命令查看系统运行情况vmstat系统上下文切换情况pidstat分析指定进程...
2020-09-04 12:18:42
176
原创 Maven将源码打包
在pom.xml添加maven-source-plugin插件<plugin> <artifactId>maven-source-plugin</artifactId> <version>2.2.1</version> <configuration> <attach>true</attach> </configuration> <executions
2020-07-31 15:20:39
294
原创 JVM启动参数大全
Java启动参数共分为三类;其一是标准参数(-),所有的JVM实现都必须实现这些参数的功能,而且向后兼容;其二是非标准参数(-X),默认jvm实现这些参数的功能,但是并不保证所有jvm实现都满足,且不保证向后兼容;其三是非Stable参数(-XX),此类参数各个jvm实现会有所不同,将来可能会随时取消,需要慎重使用;一、JVM标准参数(-)JVM的标准参数都是以”-“开头,通过输入”java -help”或者”java -?”,可以查看JVM标准参数列表。如这里写代码片以下是JVM标准参数的详
2020-07-31 15:10:03
367
转载 JVM启动参数大全及默认值
Java启动参数共分为三类;其一是标准参数(-),所有的JVM实现都必须实现这些参数的功能,而且向后兼容;其二是非标准参数(-X),默认jvm实现这些参数的功能,但是并不保证所有jvm实现都满足,且不保证向后兼容;其三是非Stable参数(-XX),此类参数各个jvm实现会有所不同,将来可能会随时取消,需要慎重使用;一、JVM标准参数(-)JVM的标准参数都是以”-“开头,通过输入”java -help”或者”java -?”,可以查看JVM标准参数列表。如以下是JVM标准参数的详细
2020-07-02 14:54:55
389
原创 hdfs合并lzo文件下载到本地并解压
1.合并下载hadoop fs -getmerge /user/hadoop/output local_file.lzo2.解压缩lzop -dv source.lzo -o dest.txt
2020-06-09 11:08:19
610
原创 替换控制字符
1.查看特殊字符sed '1, $l' file.txt2.替换特殊字符tr -s "[\001]" "\t" < source.txt > dest.txt
2020-06-09 10:58:20
419
原创 Centos7下安装Redis教程
一、安装Redis1.下载redis安装包cd /opt/software# 下载安装包wget http://download.redis.io/releases/redis-4.0.6.tar.gz2.解压缩安装包tar -zxvf redis-4.0.6.tar.gz3.安装gcc依赖yum install gcc4.编译安装cd redis-4....
2019-10-12 10:26:18
169
转载 SVN提交库文件(SO文件)
今天提交代码时候发现,svn add 还是 svn st 均查看不到想要提交的 so 文件。后来才知道原来是配置文件出了问题,把so文件的提交给屏蔽掉了。修改步骤如下:1.Ubuntu 系统,点击左上角Place,选择Home Folder,打开home文件夹2.ctrl+h 显示隐藏文件3.打开.subversion/config4.用###注释掉以下语句,保存原始记录,...
2019-08-21 21:27:24
1495
转载 Pexpect 模块使用说明
背景介绍Expect 程序主要用于人机对话的模拟,就是那种系统提问,人来回答 yes/no ,或者账号登录输入用户名和密码等等的情况。因为这种情况特别多而且繁琐,所以很多语言都有各种自己的实现。最初的第一个 Expect 是由 TCL 语言实现的,所以后来的 Expect 都大致参考了最初的用法和流程,整体来说大致的流程包括:运行程序 程序要求人的判断和输入 Expect 通过关键字匹...
2019-08-13 16:50:07
967
转载 git如何移除某文件夹的版本控制
目录结构如下project bin lib src ...... 执行如下的操作git add .git commit -m "add bin/ lib/ src/"git push origin master突然发现原来lib目录不需要提交到版本库,但是现在远程已经存在该目录,what should I do.(吐出去的东西还...
2019-08-12 18:02:45
4003
原创 shell获得时间戳
# 获取时间戳# 获取从1970-01-01 00:00:00 UTC到现在的秒数cur_sec=`date '+%s'`# 获取纳秒cur_ns=`date '+%N'`# 合并为时间戳cur_timestamp=$((`date '+%s'`*1000+`date '+%N'`/1000000))cur_sec_and_ns=`date '+%s-%N'`Ncu...
2019-08-07 17:36:11
1717
1
转载 结合Nginx+Uwsgi部署Django项目
刚开始创建Django项目,可以通过runserver命令更方便地调试程序,但是如果当一个项目完成了之后,需要部署到真正的环境,就需要考虑其稳定性。之前在写毕设的时候,写过一个自动化运维监控的项目,部署在自己的阿里云服务器上。那时候没啥经验,直接一个(pyhon runserver 0.0.0.0:8888 &)让项目在后台自己跑。所以对一些项目挂掉,数据库连接失败等问题不能够及时定位解...
2019-08-05 20:32:41
172
转载 homebrew长时间停在Updating Homebrew
在国内的网络环境下使用 Homebrew 安装软件的过程中可能会长时间卡在 Updating Homebrew 这个步骤。例:执行 brew install composer 命令➜ ~ brew install composerUpdating Homebrew... # 如果碰到长时间卡在这里,参考以下 2 种处理方法方法 1:按住 control + c 取消本次更新...
2019-08-05 15:22:12
133
原创 conda用法
conda用法#查看所有已导入的依赖包conda list#查看虚拟环境conda env list#创建python3.7虚拟环境conda create -n python3.7 python=3.7#创建python3.7环境,并安装anaconda包conda create -n python3.7 python=3.7 anaconda#切换环境conda activ...
2019-08-05 13:13:13
666
转载 解决Linux运行django项目报错SQLite 3.8.3 or later is required (found 3.7.17)
给django降级卸载djangopip uninstall django安装低版本pip install django==2.1.8
2019-08-04 19:33:30
887
转载 CentOS7下部署Django项目详细操作步骤
部署是基于:centos7+nginx+uwsgi+python3+django 之上做的详细步骤(下面步骤都是ROOT权限执行):一、更新系统软件包yum update -y二、安装软件管理包和可能使用的依赖yum-ygroupinstall"Developmenttools"yuminstallopenssl-develbzip2-develexpat-d...
2019-08-04 19:31:45
124
转载 Mac下python3安装mysqlclient
最近在搞Python web,需要用到mysql驱动,以前一直使用pymysql,听说Mysqlclient性能要比pymysql好一些,果断试试安装Mysqlclient,windows下安装倒没什么问题,mac上安装花了我一天时间才搞定,过程纪录在此。MySQLdb = Mysqlclient导入包的时候需要import MySQLdb,安装的时候需要pip3 install Mysq...
2019-08-04 00:34:28
368
1
转载 MySQL创建用户与授权
一. 创建用户命令:CREATE USER 'username'@'host' IDENTIFIED BY 'password';说明:username:你将创建的用户名 host:指定该用户在哪个主机上可以登陆,如果是本地用户可用localhost,如果想让该用户可以从任意远程主机登陆,可以使用通配符% password:该用户的登陆密码,密码可以为空,如果为空则该用户可以...
2019-08-03 23:57:00
76
原创 Centos7安装MongoDB4.0
由于项目需要使用MongoDB,所以记录一下在Centos7下安装MongoDB的方法。MongoDB 是一个基于分布式文件存储的数据库。由 C++ 语言编写。旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。安装包下载MongoDB点击跳转下载地址,打开地址后选择Co...
2019-08-01 17:44:15
83
原创 mac终端(Terminal)字体颜色更改教程 [ls、vim操作颜色]
mac自带的终端是款非常好用的ssh工具,但是终端单调的颜色是不是看得眼睛很生涩? ok,下面分享下mac终端字体颜色更改的方法。整理自互联网,非原创,高手勿喷,帮助下不知道的朋友。 第一步:偏好设置 最基本的,进入终端-偏好设置-描述文件-文本,在这儿可以设置Terminal的背景颜色,基本字体颜色,透明度等等,这些比较简单,不做过多介绍,看图 ...
2019-07-27 10:49:39
2334
原创 nginx配置
# 对 “/” 启用反向代理location / { proxy_pass http://127.0.0.1:3000; # 设置要代理的 uri,注意最后的 /。可以是 Unix 域套接字路径,也可以是正则表达式。 proxy_redirect off; # 设置后端服务器“Location”响应头和“Refresh”响应头的替换文本 proxy_set_header X-Re...
2019-07-25 22:09:50
107
转载 CentOS7安装Nginx
安装所需环境Nginx 是 C语言 开发,建议在 Linux 上运行,当然,也可以安装 Windows 版本,本篇则使用CentOS7 作为安装环境。一. gcc 安装安装 nginx 需要先将官网下载的源码进行编译,编译依赖 gcc 环境,如果没有 gcc 环境,则需要安装:yum install gcc-c++二. PCRE pcre-devel 安装PCRE(...
2019-07-25 21:10:59
88
转载 在idea中实现Spring Boot热部署
引言:在idea中实现Spring Boot热部署是很简单的,这里分三步就行了 热部署: 简单来说就可以实现修改代码,配置文件什么的就不需要重启服务器,实现热部署之后idea会自动在我们代码保存之 后就重启服务器,而且速度很快 新建Spring Boot项目 在pom.xml中添加热部署的依赖 IDEA配置一 : 新建Spr...
2019-07-22 22:14:38
138
原创 LINUX DNS解析的3种修改方法
1.HOST 本地DNS解析vi /etc/hosts添加规则例如:223.231.234.33 www.baidu.com2.网卡配置文件DNS服务地址vi /etc/sysconfig/network-scripts/ifcfg-eth0添加规则 例如:DSN1='114.114.114.114'3.系统默认DNS配置vi /etc...
2019-07-08 17:00:14
1839
原创 使用Curl命令查看请求响应时间方法
curl命令查看请求响应时间的方法非常简单,今天小编抽空给大家介绍下使用Curl命令查看请求响应时间方法,感兴趣的朋友一起看看吧curl命令查看请求响应时间# curl -o /dev/null -s -w %{time_namelookup}::%{time_connect}::%{time_starttransfer}::%{time_total}::%{speed_download...
2019-07-08 16:36:21
799
转载 curl获取响应时间及常用方法
1. -X 指定请求方式GET请求curl -X GET http://www.jackyops.com/search?data=123 # -X GET是可选的POST请求curl -X POST -d"data=123&key=456" http://www.jackyops.com/search -v由于-d选项为使用POST方式向server发送数据,因此在使用-d...
2019-07-08 16:30:00
2277
原创 【Hive】毫秒时间戳格式化
1. 除以1000,再格式化select from_unixtime(cast(server_time/1000 as bigint), 'yyyy-MM-dd') datefrom access_log;2. 字符串切割掉后3位,再格式化select from_unixtime(cast(substring(server_time, 1, 10) as bigint),'yy...
2019-07-05 11:26:02
3234
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人