自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Linux shell遍历文件夹 | 提取文件名和目录名

使用${} 提取字符串, 用于字符串的读取,提取和替换功能:1、提取文件名 var=/dir1/dir2/file.txt echo ${var##*/}file.txt2、提取后缀echo ${var##*.}txt3、提取不带后缀的文件名,分两步tmp=${var##*/}echo $tmpfile.txtecho ${tmp%.*}file4、提取目录echo ${var%/*}/dir1/...

2019-06-27 17:05:00 975

原创 Linux shell 之 提取文件名和目录名的一些方法

很多时候在使用Linux的shell时,我们都需要对文件名或目录名进行处理,通常的操作是由路径中提取出文件名,从路径中提取出目录名,提取文件后缀名等等。例如,从路径/dir1/dir2/file.txt中提取也文件名file.txt,提取出目录/dir1/dir2,提取出文件后缀txt等。下面介绍两种常用的方法来进行相关的操作。一、使用${}1、${var##*/}该命令的作用是去掉变量var从左...

2019-06-27 16:35:45 123

原创 shell 使用管道符时变量的问题

使用管道符计算文件行数脚本如下:#!/bin/shlinenum=0cat test | while read linedo echo "line content: $line" ((linenum+=1))doneecho "line number: $linenum"输出结果为line content: 1line content: 2line content: 3line con...

2019-06-27 16:32:54 378

原创 shell分割字符串并赋值给变量

#假如变量var的值为:num=12,也即var="num=12",现在想把 12赋值给变量id# awk 的-F 后跟上要分割字符串时的指定分隔符# awk中$0是要分割的字符串,$1是分割后的第一部分,以此类推id=`echo $var | awk -F "=" '{print $2}'`一定要记得写echo...

2019-06-27 16:28:32 1391

原创 Linux下批量修改文件后缀名及shell脚本中匹配文件名称变量写法

为了完整起见,我这里再用一些例子加以说明 ${ } 的一些特异功能:假设我们定义了一个变量为:file=/dir1/dir2/dir3/my.file.txt我们可以用 ${ } 分别替换获得不同的值:${file#*/}:拿掉第一条 / 及其左边的字符串:dir1/dir2/dir3/my.file.txt${file##*/}:拿掉最后一条 / 及其左边的字符串:my.file.txt${fi...

2019-06-27 16:27:17 465

原创 利用shell批量更改文件后缀名

有的时候需要将服务器中的日志文件改成另一种统一格式,使用脚本来自动执行是个好主意。本文以将jpeg格式文件改成jpg格式为例。用脚本创建10个文件,以jpeg作为后缀,代码如下:#!/bin/shfor ((i=0;i<=10;i++))do touch ${i}.jpegdone执行完上面的脚本后会看见在当前目录下生成10个文件,文件名的构成为name.suffix为了批量更改当前目...

2019-06-27 15:48:23 586

原创 Shell实用技巧:快速去除字符串中的空格

1、删除行首空格sed ‘s/^[ \t]*//g'说明:第一个/的左边是s表示替换,即将空格替换为空。第一个/的右边是表示后面的以xx开头。中括号表示“或”,空格或tab中的任意一种。这是正则表达式的规范。中括号右边是*,表示一个或多个。第二个和第三个\中间没有东西,表示空g表示替换原来buffer(缓冲区)中的,sed在处理字符串的时候并不对源文件进行直接处理,先创建一个buffer,但是加g...

2019-06-27 15:38:34 983

原创 mac的wifi栏会卡死的解决方法

现在摸索出两个方法方法① 终端输入sudo killall airportd方法② 在网络设置里添加一个新位置 不用自动我现在用了方法②以后就没出现过问题了 你可以试试...

2019-06-26 14:09:34 1091

原创 Java密码连接redis

public void RedisDB(){ String host = "localhost"; int port = 6379; Jedis jedis = null; try { jedis = new Jedis(host,port); jedis.auth("mypassword...

2019-06-26 09:27:57 398

原创 anaconda操作

conda info -e #会列出当前安装的所有pyhon环境python -Vconda create --name python27 python=2.7安装好之后,通过以下命令激活某个环境conda activate python27如果切换环境后,又想回到之前的环境,可以通过命令conda deactivate删除一个已有的环境conda remove --namepython34 ...

2019-06-25 08:37:01 73

原创 安装face_recognition过程

安装Xcode安装pycharm安装annacond安装Xmake,并修改环境变量https://www.cnblogs.com/dfdn/p/9393260.html修改python3.7为3.6

2019-06-21 14:06:36 193

原创 Java动态代理的作用及好处

Java动态代理的优势是实现无侵入式的代码扩展,也就是方法的增强;让你可以在不用修改源码的情况下,增强一些方法;在方法的前后你可以做你任何想做的事情(甚至不去执行这个方法就可以)。1.动态代理是设计模式中的代理模式:定义:为其它对象提供一种代理以控制对这个对象的访问控制;在某些情况下,客户不想或者不能直接引用另一个对象,这时候代理对象可以在客户端和目标对象之间起到中介的作用。2.静态代理静态代理类...

2019-06-18 15:07:52 1933

原创 浅谈getStackTrace()方法(一)

缘起:  今天看到有一个工具类中有一句:1String msgToPrint = Thread.currentThread().getStackTrace()[1].getMethodName();输出的结果很简单,就是调用类的方法名。文档:public StackTraceElement[]getStackTrace()返回一个表示该线程堆栈转储的堆栈跟踪元素数组。如果该线程尚未启动或已经终止,...

2019-06-17 17:20:24 7094

原创 springboot部署web容器SpringBootServletInitializer用途

在guns开源项目看到这样一个类,于是查了下用途:若打包成war包,则需要继承org.springframework.boot.context.web.SpringBootServletInitializer类,覆盖其config(SpringApplicationBuilder)方法/** * Guns Web程序启动类 * * @author fengshuonan * @date 2017...

2019-06-17 16:43:01 230

原创 String.format()的详细用法

https://blog.csdn.net/anita9999/article/details/82346552问题在开发的时候一段字符串的中间某一部分是需要可变的 比如一个Textview需要显示”XXX用户来自 上海 年龄 21 性别 男”其中的 XXX 是用户名 每个用户也是不一样的地区 上海 为可变的string数据年龄 21 为可变的int数据性别 男 为可变的string数据遇到这种情...

2019-06-13 08:42:16 148

原创 ThreadLocal用法详解和原理

一、用法ThreadLocal用于保存某个线程共享变量:对于同一个static ThreadLocal,不同线程只能从中get,set,remove自己的变量,而不会影响其他线程的变量。1、ThreadLocal.get: 获取ThreadLocal中当前线程共享变量的值。2、ThreadLocal.set: 设置ThreadLocal中当前线程共享变量的值。3、ThreadLocal.remov...

2019-06-12 09:09:52 205

原创 long型转String

package cn.success;/** * long型转String * @author: WYC * @date: 2018/6/6 19:55 */public class Test { public static void main(String[] args) { long a1 = 12; String s1 = a1 + ""; ...

2019-06-12 08:22:21 359

原创 String详解, String和CharSequence区别, StringBuilder和StringBuffer的区别 (String系列之1)

StringBuilder和StringBuffer的区别StringBuilder和StringBuffer都是可变的字符序列。它们都继承于AbstractStringBuilder,实现了CharSequence接口。但是,StringBuilder是非线程安全的,而StringBuffer是线程安全的。...

2019-06-11 16:44:31 61

原创 Java中的static关键字解析

static关键字是很多朋友在编写代码和阅读代码时碰到的比较难以理解的一个关键字,也是各大公司的面试官喜欢在面试时问到的知识点之一。下面就先讲述一下static关键字的用法和平常容易误解的地方,最后列举了一些面试笔试中常见的关于static的考题。以下是本文的目录大纲:  一.static关键字的用途  二.static关键字的误区  三.常见的笔试面试题  若有不正之处,希望谅解并欢迎批评指正。...

2019-06-11 16:43:19 78

原创 Java的常用输入输出语句

一、概述 输入输出可以说是计算机的基本功能。作为一种语言体系,java中主要按照流(stream)的模式来实现。其中数据的流向是按照计算机的方向确定的,流入计算机的数据流叫做输入流(inputStream),由计算机发出的数据流叫做输出流(outputStream)。Java语言体系中,对数据流的主要操作都封装在java.io包中,通过java.io包中的类可以实现计算机对数据的输入、输出操作...

2019-06-10 16:12:37 252

原创 nanoTime vs currentTimeMillis 比较

System.nanoTime与System.currentTimeMillis比较首先:currentTimeMillis返回的是系统当前时间和1970-01-01之前间隔时间的毫秒数,如果系统时间固定则方法返回值也是一定的(这么说是为了强调和nanoTime的区别),精确度是毫秒级别的nanoTime的返回值本身则没有什么意义,因为它基于的时间点是随机的,甚至可能是一个未来的时间,所以返回值可...

2019-06-10 14:31:31 815

原创 RandomStringUtils工具类

//产生5位长度的随机字符串,中文环境下是乱码RandomStringUtils.random(5);//使用指定的字符生成5位长度的随机字符串RandomStringUtils.random(5, new char[]{'a','b','c','d','e','f', '1', '2', '3'});//生成指定长度的字母和数字的随机组合字符串RandomStringUtils.randomAl...

2019-06-10 14:23:54 146

原创 Random的nextInt()用法

Random的nextInt()用法一、先看这样一个有趣的题目:1、设计一个密码的自动生成器:密码由大写字母/小写字母/数字组成,生成六位随机密码。2、分别以1、2、3作为种子数创建Random对象,生成六位随机密码进行测试。问题答案核心代码如下:import java.util.Random;import java.util.Scanner;public class RandomTest {pu...

2019-06-10 14:23:07 2415

原创 java类的三种初始化块的执行顺序

java类的三种初始化块的执行顺序java里初始化一个类的对象,通过初始化块或者构造方法进行数据赋值。与其相关的执行代码有这么几种:静态初始化块初始化块构造方法静态初始化块静态初始化块只在类加载时执行一次,同时静态初始化块只能给静态变量赋值,不能初始化普通的成员变量。非静态初始化块非静态初始化块在每次初始化实例对象的时候都执行一次,可以给任意变量赋值。构造方法在每次初始化实例对象时调用。重点:执行...

2019-06-04 14:24:02 239

原创 关于java成员变量和局部变量

1、成员变量和局部变量简述在Java语言里,根据定义变量位置的不同,可以将变量分成两大类:成员变量(存在于堆内存中,和类一起创建)和局部变量(存在于栈内存中,当方法执行完成,让出内存,让其他方法来使用内存)。二者的运行机制存在较大差异。1.1成员变量类变量从该类的准备阶段起开始存在,直到系统完全销毁这个类,类变量的作用域与这个类的生存范围相同;而实例变量则从该类的实例被创建起开始存在,...

2019-06-04 14:22:48 150

原创 方法签名

what is method signature in java?// 在 Java 中什么是方法签名?书中是这么说的:Definition: Two of the components of a method declaration comprise the method signature—the method’s name and the parameter types.方法声明的两个组件构...

2019-06-04 14:20:19 139

空空如也

空空如也

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

TA关注的人

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