## java
### 技巧相关
+ java获取当前工作路径
```java
String userDir = System.getProperty("user.dir");
```
+ java获取系统分隔符(\r\n还是\n)
在不同环境下开发和部署最好使用
```java
String separator = java.io.File.separator;
```
+ 在处理日期和时间的Pattern中 小时的HH代表24小时制,hh代表12小时制。并且十二小时制默认没有指示上午/下午
### Gradle
+ 配置国内(阿里)镜像仓库
```groovy
repositories {
maven{ url 'http://maven.aliyun.com/nexus/content/groups/public/' }
maven{ url 'http://maven.aliyun.com/nexus/content/repositories/jcenter'}
}
```
+ 解决中文乱码
```groovy
tasks.withType(JavaCompile) {
options.encoding = "UTF-8"
}
```
+ 设置Gradle代理
1. (全局)在user用户目录下的.gradle新建gradle.properties
2. (单项目)在项目根目录新建gradle.properties
```
systemProp.http.proxyHost=127.0.0.1
systemProp.http.proxyPort=10809
systemProp.https.proxyHost=127.0.0.1
systemProp.https.proxyPort=10809
```
+ 使用JUnit测试
```groovy
test {
useJUnitPlatform()
}
```
如果IDEA仍然报错,更改IDEA设置如下
![image.png](https://cong-onion.cn/upload/2020/08/image-114bee2b40ab4463a4c689e4ff936734.png)
### SpringBoot
+ 远程调试方法
```shell
nohup java -Xdebug -Xrunjdwp:transport=dt_socket,address=5005,server=y,suspend=n -jar xxx.jar >/dev/null 2>&1&
```
### H2Database
如果使用本地文件模式,要在每个链接后面加上AUTO_SERVER=TRUE才能正常使用多方链接
毕竟不像MySQL是单独的一个应用程序
由于H2是基于Java的,所以字段和所支持的数据类型和MySQL有所不同。H2对Java的一些机制(如序列化)支持的更加友好
数据类型可见:[https://my.oschina.net/u/913265/blog/892904](https://my.oschina.net/u/913265/blog/892904)
### dom4j
使用文档:[Dom4j的使用(全而好的文章)](https://blog.csdn.net/linmengmeng_1314/article/details/79975599)
### Spring-AOP
AOP的@PointCut详解:[SpringBoot使用AOP,PointCut表达式详解以及使用](https://blog.csdn.net/LuQiaoYa/article/details/88233846)
### logback
在springBoot下的日志配置介绍及模版:[SpringBoot默认日志框架配置](https://blog.csdn.net/flysun3344/article/details/80555746)
## Android
### Context
对Android中Context的理解:[认识一下Android里的Context](https://my.oschina.net/youranhongcha/blog/1807189)
## git
### 新建仓库
```shell
# 在本文件夹下新建
git init .
# 在新建文件夹中新建
git init [dirName]
```
### 克隆仓库
```shell
# 克隆到新建文件夹(example)
git clone [url]/example.git
```
### 【关注】建立本地git共享仓库(远程仓库)
> 详细内容可以参考:
> [搭建Git服务器](https://www.liaoxuefeng.com/wiki/896043488029600/899998870925664)
> [服务器上的 Git - 在服务器上搭建 Git](https://git-scm.com/book/zh/v2/%E6%9C%8D%E5%8A%A1%E5%99%A8%E4%B8%8A%E7%9A%84-Git-%E5%9C%A8%E6%9C%8D%E5%8A%A1%E5%99%A8%E4%B8%8A%E6%90%AD%E5%BB%BA-Git)
> [Windows环境下在局域网内建立Git远程仓库](https://blog.csdn.net/cnbizz/article/details/80233410)
这里介绍一下如何在windows上的局域网建立一个共享仓库,可以用于小型团队的内部开发。
建立本地共享仓库分为几部分。首先建立一个无工作区的共享仓库。当然也可以建立一个有工作区的共享仓库
```shell
git init --bare --shared example.git
```
如果不要求有严格的权限管理,可以直接将仓库初始化为
```shell
git init --bare --shared=all example.git
```
如果没有在初始化的时候指定shared参数,可以进入git仓库内设置config
```shell
git config core.sharedRepository all
```
## shell
```shell
# bash快捷命令
alias rm='rm -i'
alias cddemo='cd /cygdrive/e/demo/chensicong'
alias push_to_master='git push origin HEAD:refs/for/master'
# ssh远程用户名登录
ssh [ip] -l [username]
```
### 更改开机界面(Ubuntu)
设置开机默认命令行界面:
```shell
systemctl set-default runlevel3.target
reboot
```
设置开机默认gui界面:
```shell
systemctl set-default runlevel5.target
reboot
```
## python
### pip国内的一些镜像
+ 阿里云 http://mirrors.aliyun.com/pypi/simple/
+ 中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/
+ 豆瓣(douban) http://pypi.douban.com/simple/
+ 清华大学 https://pypi.tuna.tsinghua.edu.cn/simple/
+ 中国科学技术大学 http://pypi.mirrors.ustc.edu.cn/simple/
修改源方法:
临时使用:
可以在使用pip的时候在后面加上-i参数,指定pip源
eg: pip install scrapy -i https://pypi.tuna.tsinghua.edu.cn/simple
【笔记】个人速记