这是一个系列文章,主要分享shell(部分功能仅适用于bash)的使用建议和技巧,每次分享3点,希望你能有所收获。
另外,这些建议和技巧都是我工作中用到的,只有我用到了才会记录并分享出来,所以没有什么顺序而言,用到什么我就分享什么。
1 sed替换文件内容
$ cat demo
this is demo
$ sed -i s/demo/test/g demo
$ cat demo
this is test
通过sed,可以很方便替换文件中的某些字符串。比如这里的demo文件只有一行内容:this is demo。通过sed将文件中的demo字符串替换成test。这里的-i选项是直接修改文件内容,字母s表示替换字符,字母g
继续阅读 »
定义
Java注解又称Java标注,是Java语言5.0版本开始支持加入源代码的特殊语法元数据(元数据 Metadata:描述数据的数据)。
Java语言中的类、方法、变量、参数和包等都可以被标注。和Javadoc不同,Java标注可以通过反射获取标注内容。在编译器生成类文件时,标注可以被嵌入到字节码中。Java虚拟机可以保留标注内容,在运行时可以获取到标注内容。 当然它也支持自定义Java标注
内置的注解
Java 5 定义了一套注解,共有 7 个,3 个在 java.lang 中,剩下 4 个在 java.lang.annotation 中。
more
作用在代码的注解(java.lang包中)
@Override
继续阅读 »
1、code的使用问题
为了让想想展示的内容使用code或者pre格式,在使用md格式时,最好在展示的内容前和后使用空格进行分割。markdown中使用code或者pre的格式分别是:只要简单地缩进 4 个空格或是 1 个制表符就可以
2、code中插入连接的问题
按照以往的习惯,在md文件code区域编辑link,使用的连接markdown代码如下:
继续阅读 »
文/Robin
下午在忙着,手机突然响起,收到一条短信,提醒我简书账号被冻结了,笔者前去简书网站登陆确认。1Password 自动填充账号名密码,还好还能登陆。查看简信,确实有这样的信息:
笔者尝试发布文章,提示「您帐号被冻结,暂时无法发布文章,具体请查看简信」。再一次验证了确实被冻结了。
笔者回到个人首页,关注和粉丝都在,不过文章为 0,字数为 0,看到空空如也的页面,蓦然感伤。还没记错的话,笔者应该是第一批注册简书的用户。辛苦耕耘,换来的却是一声叹息。至于被封的原因,实在是想不到,简书的内容都是博客搬过来的,内容主要是区块链为主,可能是平台的过度自查吧。
2019 年 4 月 12 日,简书网发公告宣布停更 PC
继续阅读 »
本节实现的是使用OpenCV里自带的函数,将一幅logo加到一张图片上去。
提取mask
利用mask生成带logo图片
实现过程
引用与读取图片
不再赘述,代码如下。
``` python
import cv2
import numpy as np
img = cv2.imread('test.png')
logo = cv2.imread('logo.jpg')
cv2.imshow("Img_Original", img)
```
获取mask
先将logo转成黑白,然后设置合适的阈值二值化,使得有内容的部分为黑(0),无内容的部分为白(255),这里使用的阈值为205。
```python
logo_gray
继续阅读 »
Hard Links, Junction Points and Symbolic Links都是windows系统的链接机制,链接文件,目录或者盘。
Hard Link
通常,一个hard link代表另一个文件(源文件),相当于它的复制品,但又不会复制这个文件。NTFS格式的硬盘都存储所有文件的属性和内容到inode上,还存储了一个ID,文件名指向那个inode。而hard link就是让文件名指向那个inode来达到不重复文件内容却等价。所以所有文件至少有一个hard link(文件本身就算是hard link),文件的属性里还有一个计数器,来记录有多少hard link链接到它那里,假如为0,系统则删除这个文件,ino
继续阅读 »
想让你的U盘或MP3与众不同吗?现在跟我做:
新建一个文本文档
复制以下内容到U盘Autorun.inf
more
```
//从这开始斜体内容是必须要的........
[.ShellClassInfo]
IconFile=pic\yingmu.ico//98系统才支持吧?还可以是.EXE;DLL后缀
IconIndex=0 //可以选的啦
继续阅读 »
一般情况下,textarea 的高度是定死的,rows 指定了之后,高度就不变了,内容多了之后会出现滚动条,这样的设定在大部分的场景下面是够用的, 但是有时就会很丑陋(废话😊)。
我们都知道 HTML 的元素都有一个 scrollHeight 这个属性,就是当该元素出现滚动条的时候,内容的高度。
那就方便了:
js
$(".weui-textarea").on('input propertychange keyup',function () {
$(this).height(this.scrollHeight);
});
这样就实现了高度自动增加的 Textarea,但当我试着删掉几行,想让它自动降低高度的时候不禁菊花
继续阅读 »
在完美的安卓 model 层架构(上){:target="_blank"}中,我主要介绍了网络请求、数据库持久化、Immutable/Value types、Json 序列化与反序列化这四部分内容,而剩下的关于 Parcelable,ZonedDateTime,null safety,rx error handling,config injection以及测试相关的内容,将在本篇中进行介绍。
继续阅读 »
背景
在一个页面中需要获取几家保险公司的报价数据,请求内容除了保险公司的标识外基本相似。有10家保险公司,就需要10个请求,这个10个请求在 Controller 对应一个 Action。我期待的结果,任何一个请求返回数据,就可以立即进入该结果详情页面(详情内容在这次请求中已经获取)。事实上,我点击以后,需要等待好久才可以进入详情页面。
继续阅读 »