0%

tags: #linux #scp

linux复制文件和文件夹可以使用 scp命令来进行操作。

其实也可以使用[[lszrz]]来进行传输文件,但是需要进行安装。考虑自带的[[openssh]]来进行传输文件。

用法

1
2
3
4
5
6
scp 参数  源文件 目标文件

➜ /tmp scp
usage: scp [-346BCpqrTv] [-c cipher] [-F ssh_config] [-i identity_file]
[-J destination] [-l limit] [-o ssh_option] [-P port]
[-S program] source ... target

常用参数:

1
2
3
4
-r 递归操作 (支持目录) 


-C 压缩

本地到远程

1
2
3
4
5
6
7
scp local_file remote_username@remote_ip:remote_folder 
或者
scp local_file remote_username@remote_ip:remote_file
或者
scp local_file remote_ip:remote_folder
或者
scp local_file remote_ip:remote_file

实例:
![[Pasted image 20220414154531.png]]

远程到本地

1
2
3
4
5
6
7
scp remote_username@remote_ip:remote_folder local_file
或者
scp remote_username@remote_ip:remote_file local_file
或者
scp remote_ip:remote_folder local_file
或者
scp remote_ip:remote_file local_file

![[Pasted image 20220414155020.png]]

1
2
3
4
5
6
7
8
➜  scp_test tree                        
.
├── dir
│?? └── test.txt
├── test.txt
└── xxxtmp.log

1 directory, 3 files

foam 使用指南

开发使用 vscode 可以省事很多,毕竟用的人真的很多,而且现在 vscode 中的 foam 使用也很方便,公司对于软件有要求,遂从[[Obsidian]]迁移到了[[foam使用指南]]中。

install

从官方插件库中进行安装,为了获得更好的使用体验,还需要添加一系列的插件。

  1. markdown image
  2. paste image
  3. Markdown Checkbox https://marketplace.visualstudio.com/items?itemName=PKief.markdown-checkbox
  4. TODO Highlight https://marketplace.visualstudio.com/items?itemName=wayou.vscode-todo-highlight

使用中的问题

@ref: https://zhuanlan.zhihu.com/p/178536985
@ref: https://github.com/Jackiexiao/10-minutes-to-foam
官方库链接 https://foambubble.github.io/foam/

tags: #Java #mac

公司发的mac上面已经有java环境了,但是环境是有问题的,需要完全卸载掉。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
sudo rm -rf /Library/PreferencePanes/JavaControlPanel.prefPane
sudo rm -rf /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin


sudo rm -rf /System/Library/Frameworks/JavaVM.framework
sudo rm -rf /usr/bin/java
sudo rm -rf /usr/bin/javac
sudo rm -rf /usr/bin/javadoc
sudo rm -rf /usr/bin/javah
sudo rm -rf /usr/bin/javap
sudo rm -rf /usr/bin/javaws
sudo rm -rf /var/db/receipts/com.oracle.jdk8u291.bom
sudo rm -rf /var/db/receipts/com.oracle.jdk8u291.plist
sudo rm -rf /var/db/receipts/com.oracle.jre.bom
sudo rm -rf /var/db/receipts/com.oracle.jre.plist
sudo rm -rf /var/root/Library/Preferences/com.oracle.javadeployment.plist
sudo rm -rf ~/Library/Preferences/com.oracle.java.JavaAppletPlugin.plist
sudo rm -rf ~/Library/Preferences/com.oracle.javadeployment.plist
sudo rm -rf ~/.oracle_jre_usage

有的可能出现无权限删除 这个不要紧,重启下就可以看到完全删除了。

今天看了下源码才发现自己根本就没想到里面对于null empty的处理。 也没有想到当只有一个元素的时候是join是如何处理的。

源码见:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
public static String join(final Iterator<?> iterator, final String separator) {

// handle null, zero and one elements before building a buffer
if (iterator == null) {
return null;
}
if (!iterator.hasNext()) {
return EMPTY;
}
final Object first = iterator.next();
if (!iterator.hasNext()) {
return Objects.toString(first, "");
}

// two or more elements
final StringBuilder buf = new StringBuilder(STRING_BUILDER_SIZE); // Java default is 16, probably too small
if (first != null) {
buf.append(first);
}

while (iterator.hasNext()) {
if (separator != null) {
buf.append(separator);
}
final Object obj = iterator.next();
if (obj != null) {
buf.append(obj);
}
}
return buf.toString();
}

可以看到 对于null empty,和单元素的Iterator迭代器都是有特殊处理的,直接返回null,返回空字符串,直接toString单元素。 考虑的场景其实是极为周全的。但是有个场景没有过滤处理 那就是空字符 也会进行拼接。

1
2
3
4
5
6
7
8
9
10
11
    public static void main(String[] args) {
ArrayList<String> strings = Lists.newArrayList(" ");
strings.add(" ");
strings.add(" ");
strings.add(" ");
System.out.println(org.apache.commons.lang3.StringUtils.join(strings, ","));
}

输出:

, , ,

运维给我们服务部署的时候,https证书安错了,导致浏览器可以通过访问(强制忽略https验证)
但是通过curl wget 无法访问,直接报错,对应的证书出错

又比较急调用接口,这个怎么办呢??

可以通过参数忽略校验https

Read more »

Mybatis属于半自动ORM,在使用这个框架中,工作量最大的就是书写Mapping的映射文件,由于手动书写很容易出错,我们可以利用Mybatis-Generator来帮我们自动生成文件。

Read more »

在自己128M的小内存VPS上安装了锐速和SSR,可能内存比较小的问题吧,老是用用shadowsocks的然后进程就挂了,导致无法使用,郁闷。

然后就到网上找了一些资料,通过crontab定时任务刷新的情况,使shadowsocks停止服务之后自动重启服务,避免无法使用的尴尬局面出现。

Read more »