Will He

Do not go gentle into that good night.


  • 首页

  • 关于

  • 归档

Daily190419

发表于 2019-04-19 | 更新于 2019-04-23

Technology

Bash Shell Script

在shell脚本中,或运算符符号|表示管道,即上一条命令的结果作为下一条命令的输入
常见的应用有:

1
2
adb log | grep "tag"  
YES | cp -rf hello.txt

java 中反射的用法

反射在java中表示用method.invoke(clazz, args…)的类中方法的调用方式
invoke使用的步骤:

1
2
3
Class cls = Class.forName("com.test.Student")  
Method m = cls.getDeclaredmethod("methodName", int.class, String.class)
m.invoke(cls.newInstance(), 20, "hahah")

反射的主要好处是,可以动态加载类,不需在开始的时候import,因此带来了很大的灵活性
比如,如果不知道使用的数据库是sql还是oracle,可以在config文件中输入具体是哪个库,调用时决定clazz = Class.forName(com.java.xxx)

shell中反引号的用法

在md语法中,连续三个反引号可以插入一段引用文字或者代码,在shell中反引号所括起来的内容表示执行此内部的脚本。
比较典型的应用是,判断是哪个平台if[[ uname = ‘Darwin’]]会在if语句中执行uname这个语句

Daily190418

发表于 2019-04-18 | 更新于 2019-10-31

Technology

软链接 硬链接

Linux中软链接与硬链接的不同:Linux一切皆是文件,文件有userdata和metadata两个部分,metadata中有inode信息,是文件在系统中的唯一标识符,文件名只是用于记忆的。Linux中软链接是一种特殊的文件,其user data类似于指针,指向目标文件,而硬链接的inode及data与原文件相同,实际测试,若删除原文件,则软链接文件失效,而硬链接文件依然有效。对于这个过程的理解是,硬链接若数量不为1,删除时并不会删除inode和data本身,只是删除了路径信息,而软链接data中存储的就是原文件的路径信息,于是软链接失效了,而硬链接因为inode和data还在所以依然存在。
文件夹中. 和..文件都是硬链接,如果将这两个硬链接改为其他路径,则可能出现路径循环,所以系统不允许对文件夹建立硬链接。

Bash YES

在bash中执行YES会不断返回Y,在shell script加到一个命令之前,比如cp -rf之类,这样可以在cp命令提示是否覆盖之前文件之时自动选择y

Bash $

  • $0 运行程序本身
  • $# 参数数量
  • $@ 所有参数
  • $* 所有参数,合并为同一个字符串
  • $$ PID
  • $? 上一个命令行的返回码
  • shift 将$1的参数向后移

Skill

我目前存在一个很严重的耽误效率的习惯是,总是习惯于充分了解一样东西在去上手。
实际上,马上上手去实操会把整个学习,探索的流程缩短。
所以理想的情况是,了解它的基本概念,运行原理。细节全部抛弃,马上进入实操阶段。

Hello World

发表于 2019-03-03

Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub.

Quick Start

Create a new post

1
$ hexo new "My New Post"

More info: Writing

Run server

1
$ hexo server

More info: Server

Generate static files

1
$ hexo generate

More info: Generating

Deploy to remote sites

1
$ hexo deploy

More info: Deployment

12

Will He

Share something that I discovered.
13 日志
11 标签
GitHub E-Mail Zhihu
Links
  • Long Wei
© 2020 Will He
由 Hexo 强力驱动 v3.8.0
|
主题 – NexT.Pisces v7.0.1