0%

更新到3.5版本后,格式化布局文件代码,会自动给排序元素,导致界面布局错乱

解决办法:在布局文件界面按住ctrl+alt+shift+L快捷键,弹出下面的框,取消勾选Rearrange code即可

今天打开AS,突然之间好几个文件报错,打开一个java,发现个事是xml

解决方法:
删除/user/name/AS/system 这个文件夹

com.alibaba.fastjson.JSONException: syntax error, expect }, actual ,
这种是因为没有对报文中null进行泛型转换导致的

安装各种工具

Nginx

  • 参考

lrzsz

1
apt install lrzsz

Git

1
sudo apt install git

新增git用户

1
root@iZj6cgoyl5x6opizfwaukrZ:~# adduser git  

修改Git权限

1
2
3
visudo
# User privilege specification
root ALL=(ALL:ALL) ALL

在root ALL=(ALL:ALL) ALL这一行下面添加git ALL=(ALL:ALL) ALL

关闭git用户shell权限

执行:vim /etc/passwd
将最后一行的git:x:1001:1001:,,,:/home/git:/bin/bash修改为git:x:1001:1001:,,,:/home/git:/usr/bin/git-shell

部署

初始化仓库

1
2
3
4
cd /home/git            //切换到git用户目录  
mkdir blog.git //创建git仓库文件夹,以blog.git为例
cd blog.git //进入仓库目录
git init --bare //使用--

创建目录

1
2
cd /var/www/            //切换目录  
mkdir blog //创建网站目录,以blog为例

配置SSH

1
2
3
4
cd /home/git            //切换到git用户目录  
mkdir .ssh //创建.ssh目录
cd .ssh
vim authorized_keys

然后将本地的公钥复制到authorized_keys文件里(公钥即上文中本地执行cat ~/.ssh/id_rsa.pub查看的内容)

修改权限(重要)

修改 .ssh 目录的权限为 700

  修改 .ssh/authorized_keys 文件的权限为 600

1
2
3
4
5
sudo chmod 700 .ssh
cd .ssh
sudo chmod 600 authorized_keys
cd ..
sudo chown git:git -R .ssh

文件夹权限

1
2
3
4
5
6
7
8
9
10
11
ll /home/git/  
ll /var/www/
确保blog.git、.ssh、blog目录的用户组权限为git:git
若不是,执行下列命令后再查看:
sudo chown git:git -R /var/www/blog
sudo chown git:git -R /home/git/blog.git
直接启用git-shell似乎有问题
cp /usr/share/doc/git/contrib/git-shell-commands /home/git -R
$ chown git:developers /home/git/git-shell-commands/ -R
$ sudo chmod +x /home/git/git-shell-commands/help
$ sudo chmod +x /home/git/git-shell-commands/list

增加Hooks
配置Git Hooks
创建post-receive文件
git用户下执行:
cd /home/git/blog.git/hooks //切换到hooks目录下
vim post-receive //创建文件
复制下面的内容到post-receive文件中:

1
2
3
4
5
6
7
8
#!/bin/bash -l  
GIT_REPO=/home/git/blog.git
TMP_GIT_CLONE=/tmp/blog
PUBLIC_WWW=/var/www/blog
rm -rf ${TMP_GIT_CLONE}
git clone $GIT_REPO $TMP_GIT_CLONE
rm -rf ${PUBLIC_WWW}/*
cp -rf ${TMP_GIT_CLONE}/* ${PUBLIC_WWW}

保存退出后,执行:sudo chmod +x post-receive赋予可执行权限。

测试Git连接
3.Git服务器打开RSA认证
/etc/ssh/sshd_config中将RSA认证打开:
RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys

1
2
在本地打开Git Bash:  
ssh git@VPS的ip

关于如何小区RecycleView自带的点击效果

((SimpleItemAnimator)rvLossInfo.getItemAnimator()).setSupportsChangeAnimations(false);

今天遇到一个之前遇到的问题

服务器返回包名中is_stock字段返回false,但检查服务器字段后发现其为tiny(1),当时解决了,今天又遇到一次,竟然忘了,附上解决方法

jdbc:mysql://{host}/{database}?tinyInt1isBit=false,添加tinyInt1isBit=false

SVN设置日志提交限制

服务器中安装的VisualSVN Server ,在新增Repositoreis时,每个Repositoreis(即新建的项目)下都会有一个hooks(钩子程序)在hooks目录下有一些tmpl文件,作为不同的hooks操作

新建一个pre-commit.bat文件,文件内容如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
@echo off
setlocal
set SVN_BINDIR=C:/Program Files/VisualSVN Server/bin/
set REPOS=%1
set TXN=%2
rem check that logmessage contains at least 20 characters
svnlook log "%REPOS%" -t "%TXN%" | findstr "....." > nul
endlocal
if %errorlevel% gtr 0 goto err
exit 0
:err
echo 请填写Log!!!日志格式具体如下: 1>&2
echo 【提交类型】:BUG/新功能/需求修改/版本制作/代码整理/解决编译不过/阶段性递交/追加递交 1>&2
echo 【问题描述】:该单的描述,从devtrack中复制过来或从功能性对本次修改的描述 1>&2
echo 【程序描述】:无(原因分析或者是对修改的技术性描述) 1>&2
echo 【修改内容】: 1>&2
echo 1.修改的内容1 1>&2
echo 2.修改的内容1 1>&2
echo 【相关单号】:无 1>&2
echo 【需要测试】:是/否 1>&2
exit 1
通过TortoiseSVN设置,步奏如下(转):

1).在SVN所在的文件夹即项目(网络上是全体的,本地是只针对自己),右键TortoiseSVN,选择Properties(属性)

2).在弹出的界面中,选择new…(新建…),然后选择Other

3).在弹出的界面中,Property name项选择tsvn:logtemplate,然后在Property Value中填入模板

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
【提交类型】:BUG/新功能/需求修改/版本制作/代码整理/解决编译不过/阶段性递交/追加递交  

【问题描述】:该单的描述,从devtrack中复制过来或从功能性对本次修改的描述

【程序描述】:无(原因分析或者是对修改的技术性描述)

【修改内容】:

    1.修改的内容1

    2.修改的内容2

【相关单号】:无

【需要测试】:是/否

4).确定即可


作者:DracoTianlong
来源:CSDN
原文:https://blog.csdn.net/dracotianlong/article/details/41869857
版权声明:本文为博主原创文章,转载请附上博文链接!

Git常用命令

取消版本跟踪(文件或目录)
1
git rm –cached "文件或目录名"

有时会需要加f

1
git rm –cached -f "文件或目录名"