自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 Mac解决Android Studio no devices

这段时间在研究安卓开发,在android studio中启动安卓工程显示no devices无法识别真机。并且在android studio中启动工程,在Run这里会报错No target device found。1.先AS看下是否配置了sdkandroid studio --》preferences --》Appearance&Behavior --》System Setting --》Android SDK2.查看手机是否连接电脑,并开启了开发者模式USB调试。..

2020-11-08 22:45:48 6011

原创 排查cpu飙升、内存过高

背景步骤# 查看内存、cpu使用情况top说明比较忙,只写了几个命令,具体细节后续补充。参考:https://www.ddkiss.com/archives/197.htmlhttps://blog.csdn.net/qq_26286487/article/details/81560019

2020-06-10 10:15:09 856 1

原创 使用GIMP for Mac

背景MacOS图片处理软件较少,PS收费且相对比较重。网上找了很多,都推荐使用GIMP,但GIMP相关的教程比较少,故有了这篇文章。使用1.将一张图裁剪成几张图首先打开需要裁剪的图片:然后拖动左侧(或上侧)的标尺线,到需要裁剪的位置接着选择“滤镜”->“网格”->“切片”,导出到自己指定的路径(这里是桌面images文件夹)然后你就可以在桌面的images文件夹中得到自己想要的所有切图2.多张图片拼接长图(用一行代码搞定,在GIMP中.

2020-05-12 13:48:51 836 1

原创 shell脚本用awk切割字符串

1.awk实现以tab分割最近碰到一个日志文件格式,各个参数内容以tab制表符作为分割符为了提取如下数据第二列的字符串篮球 4097776 长沙足球 5222898 成都高尔夫 2829886 南昌足球 6095411 北京乒乓球 4221752 上海网上一顿查,都是说使用awk,具体代码:username=`echo $line|awk -F "\t"...

2020-04-21 20:03:34 3946

转载 Java多线程读取大文件

前言  有个需求,需要把上G的txt文件读取写入到数据库。用普通的io结果自然是OOM了,所以果断用NIO技术。为了提高速度,自然还得用上多线程技术。  接下来就介绍一下实现思路以及相关的知识点。内容一、对文件分区  为了充分利用多线程读取,就需要把文件划分成多个区域,供每个线程读取。那么就需要有一个算法来计算出每个线程读取的开始位置和结束位置。那么首先根据配置的线程数和文件的...

2020-03-31 14:18:58 1376

原创 十进制正整数转成对应的二进制数

分析:对于一个正整数n,可以通过分析其最低位是奇数还是偶数来判断其对应的二进制数的最低位是1还是0。同样的,我们可以通过类似“>>”这样的符号,来对二进制数进行判断其对应位上是1还是0。java代码如下:/** * 十进制转二进制 */public String change(int nums) { String s = ""; for (int n = nums; n...

2020-03-23 17:55:47 1052

原创 区别mvn clean package、mvn clean install、mvn clean deploy

package命令:项目编译、单元测试、打包功能,但没有把打好的可执行包(jar包或war包)布署到本地maven仓库和远程maven私服仓库。install命令:项目编译、单元测试、打包功能,同时把打好的可执行包(jar包或war包)布署到本地maven仓库,但没有布署到远程maven私服仓库。deploy命令:项目编译、单元测试、打包功能,同时把打好的可执行包(jar包或w...

2020-03-17 11:45:44 898

原创 ip和long相互转换

/** * Created by weishen on 2019/12/27. */public class IpUtils { public static long ipToLong(String ip) { String[] numArray = ip.split("\\."); long ipLong = 0; for (int...

2019-12-27 15:56:51 258

原创 用jprofile查看hprof文件

用jprofile打开hprof文件,查看内存泄露情况,有几个常用的功能说明一下:打开hprof文件:进入classes视图,根据(instance Count和Size)基本可以确定哪个类的对象出现问题。比如(java.util.TreeMap$Entity有28018631个实例,大小为1120MB) 根据常识,应该java.util.TreeMap类有个Entry的Size应该很大。...

2019-11-25 15:03:38 5356

原创 Centos7安装Python3

流程下载安装包 编译安装 建立软链接 验证安装包安装python依赖yum install openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqlite-devel下载安装包wget https://www.python.org/ftp/python/3.6.5/Python-3.6....

2019-11-05 20:23:12 92

原创 Git操作----删除untracked files

删除 untracked filesgit clean -f连 untracked 的目录也一起删掉git clean -fd连 gitignore 的untrack 文件/目录也一起删掉 (慎用,一般这个是用来删掉编译出来的 .o之类的文件用的)git clean -xfd在用上述 git clean 前,墙裂建议加上 -n 参数来先看看会删掉哪些...

2019-10-14 16:09:59 198

转载 KMP算法

1. 引言从暴力匹配算法讲起,随后阐述KMP的流程 步骤、next 数组的简单求解 递推原理 代码求解,接着基于next 数组匹配,谈到有限状态自动机,next 数组的优化,KMP的时间复杂度分析,最后简要介绍两个KMP的扩展算法。2. 暴力匹配算法假设现在我们面临这样一个问题:有一个文本串S,和一个模式串P,现在要查找P在S中的位置,怎么查找呢? 如果用暴力匹配的思路,并假...

2019-08-22 18:14:00 116

转载 Redis分布式锁的正确实现方式(Java版)

前言 分布式锁一般有三种实现方式:1. 数据库乐观锁;2. 基于Redis的分布式锁;3. 基于ZooKeeper的分布式锁。本篇博客将介绍第二种方式,基于Redis实现分布式锁。虽然网上已经有各种介绍Redis分布式锁实现的博客,然而他们的实现却有着各种各样的问题,为了避免误人子弟,本篇博客将详细介绍如何正确地实现Redis分布式锁。 可靠性 首先,为了确保分布式锁可用,我们至...

2019-05-18 15:56:45 82

转载 在高并发的情况下小小的日志打印会严重影响到性能

以前编程不喜欢对每个功能、重要的方法进行日志的格式化输出,即使要输出,也没按照规范进行输出。前段时间,随着我们平台用户量不断增加,出现些问题。当用户遇到问题,就给我们客服打电话。然后客服毫无疑问就来找我们。当我们接收到这样问题的时候,我们首先要定位是什么原因造成的。当时就是因为自己方法中输出的日志很少,而且不规范,所以根本找不到具体原因,虽然最后问题解决了,但是花费很多不必要的时间。那么我们怎...

2019-04-17 11:33:15 9180

原创 根据给出的List集合,获取所有子集组合

public class Combin { // 集合中所有子集组合 private static List<List<BigDecimal>> COMBINATION_SET = new ArrayList<>(); /** * 用递归获取所有子集组合 * * @param selector 选完的组合...

2019-03-14 16:40:33 3097

转载 Swap与Memory

Memory指机器物理内存,读写速度低于CPU一个量级,但是高于磁盘不止一个量级。所以,程序和数据如果在内存的话,会有非常快的读写速度。但是,内存的造价是要高于磁盘的,且内存的断电丢失数据也是不能把所有数据和程序都保存在内存中的原因。既然不能全部使用内存,那数据还有程序不可能一直霸占在内存中。当内存没有可用的,就必须要把内存中不经常运行的程序踢出去。但是踢到哪里去,这时候swap就出现了。...

2019-03-08 14:56:21 584

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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