陈志军

物来顺应,未来不迎,当时不杂,既过不恋


  • 首页

  • 分类

  • 归档

  • 标签

  • 搜索

Java-encode 编码注意事项

发表于 2017-05-10 | 分类于 Java | 阅读次数

Tomcat URL 编码配置
http://localhost:8080/examples/servlets/servlet/饺子?author=饺子

其中
http: 对应scheme,协议

localhost: 对应Domain,主域

8080: port,端口,配置在tomcat

examples: ContextPath,配置在tomcat

servlet/servlet: ServletPath,在web.xml中中配置

饺子: pathInfo,指到具体的servlet

author=饺子: QueryString,传递的参数,如果是post就是表单方式提交

浏览器编码将非ASCII字符编码成16进制数然后再之前加上”%”

阅读全文 »

Vim 初步使用

发表于 2017-05-09 | 分类于 Linux | 阅读次数

vim使用命令

:help
:set nu
i: 插入
a: 当前光标后面插入
x: 删除当前光标
u: 撤销
control + r 前进
:w 保存
:q 退出
:wq 保存并退出
:q! 强制退出
dd 删除一行并且存入剪切板
2dd 剪切2行,从当前光标行开始计算
p 粘贴
o 之后新增一行
O 之前新增一行
cw 从光标开始到第一个空格全部删除,并在当前位置插入
0 数字0,到行头
$ 到行末

阅读全文 »

klook-508-problem

发表于 2017-05-08 | 分类于 Question | 阅读次数

5月8日问题

MySQL二进制运算:

mysql可以直接使用位运算。我们现在是否支持多平台platform使用的就是位运算的方式。

web mobile web ios Android
1 0 1 1

这种设置的好处是以后扩展起来可以加位就可以了。其实我觉得很蛋疼,可读性真的差,但是想想linux的权限控制系统rwx其实感觉也还可以接受。不过要是位数异常多的话~GG吧。这种其实也有好处,平常设计表中可能需要多条记录,或者用另一个表关联,这种位运算就可以直接在一个表里面做选择了。那么如何操作位运算了? 只要记着,你想要那个平台,比如web,它就是8,因为它指代的是二进制的1000,如果你想找出支持web平台的记录,那么只要用platform&8那么就可以找出所有web位是1的记录。select * from tbl_aa where platform&8 千万别写成select * from tbl_aa where platform=platform&8 这样的结果,是将platform进行了赋值,将位运算的结果赋值给了platform再去做查找筛选。

阅读全文 »

怎样用SSH连接VirtualBox

发表于 2017-04-26 | 分类于 Linux | 阅读次数

用 iterm2 ssh连接virtual box中运行的centos minimal版本

基础准备

  • 安装好虚拟机vb
  • centos官网下载minimal版本,也可以下载dvd版本之后只安装minimal
  • iterm2

安装过程很简单,直接点击vb的new,之后按照提示一步一步点下去就可以了。
给个安装教程网址

特殊注意点

如果选择host-only adapter的时候出现无法确认,或者无法选择的情况。这种情况下是因为虚拟机本身没有开一个host-only adapter。可以打开vb的系统设置,然后找到网络(network),选择Host-Only Networks。新建一个就可以了

有问题欢迎留言,一起交流学习。

Git 基础

发表于 2017-04-22 | 分类于 Git | 阅读次数

Git 基础

常用 git 基础命令

克隆项目地址:git clone [http://project/address]

查看本地分支/详情:git branch / git branch -v

创建分支:git branch branchName

分支重命名:git branch -m branchNameOld branchNameNew

切换分支:git checkout branchName

创建并切换到分支:git checkout -b branchName

如果需要操作远程仓库的某个分支,可以用git checkout -b branchName origin/branchName ,意思是基于远程仓库的 origin/branchName 分支的基础上创建本地的branchName分支,分支名最好一样,当然也可以不一样。在push的时候使用git push origin HEAD:branchName就可以了。

查看本地repo文件状态:git status

查看文件详细不同:git diff

阅读全文 »

MySQL 优化

发表于 2017-04-22 | 分类于 Database | 阅读次数

MySQL 优化基础

mysql 版本5.7

查询数据库版本: select @@version;

查询数据库的变量:

1
2
3
4
5
show variables;  -- 当前会话

show session variables; -- 当前会话

show global variables; -- 全局

当我设置long_query_time的时候用到了set global long_query_time = 5;但是查询的时候用到了show global variables like '%long_query_time%'这种情况下查到的值始终为10,中间的原因就是局部和全局的问题:

阅读全文 »

Java 使用 XStream 操作 XML

发表于 2017-04-21 | 分类于 Java | 阅读次数

Java 使用 XStream 操作 XML

XStream 简介

XML 是一种严格的文本格式,我想大家都是知道的。XStream 的作用主要是操作 XML,当然JDK也有自己的方法来实现,但是今天我们用XStream来操作XML。

阅读全文 »

数据库常用函数汇总

发表于 2017-04-21 | 分类于 Database | 阅读次数

MySQL 常用函数和语句

DDL语句

修改表的某个字段定义:alter table tableName modify clounmnName column_definition [first|After col_name]

增加表字段:alter table tablename add column column_definition [first|after col_name]

eg:

1
2
3
alter table emp add column age int(3);

alter table emp add birth date after ename;

删除表字段:alter table tablename drop column col_name

阅读全文 »

常用 Linux 命令

发表于 2017-04-18 | 阅读次数

常用 Linux 命令

1.查找文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
find / -name filename.txt 	根据名称查找/目录下的filename.txt文件。

find . -name "*.xml" 递归查找所有的xml文件

find . -name "*.xml" |xargs grep "hello world" 递归查找所有文件内容中包含hello world的xml文件

grep -H 'spring' *.xml 查找所以有的包含spring的xml文件

find ./ -size 0 | xargs rm -f & 删除文件大小为零的文件

ls -l | grep '.jar' 查找当前目录中的所有jar文件

grep 'test' d* 显示所有以d开头的文件中包含test的行。

grep 'test' aa bb cc 显示在aa,bb,cc文件中匹配test的行。

grep '[a-z]\{5\}' aa 显示所有包含每个字符串至少有5个连续小写字符的字符串的行。

2.查看一个程序是否运行

1
2
3
ps –ef|grep tomcat 				查看所有有关tomcat的进程

ps -ef|grep --color java 高亮要查询的关键字
阅读全文 »

常用的 Linux 基础命令

发表于 2017-04-18 | 分类于 Linux | 阅读次数

常用 Linux 命令

man: 查询帮助

1
2
man info
man ls

ls: 列出目录

1
2
ls 目录1 目录2  -> 同时列出目录1,2的文件夹下的文件
ls -R 目录名 -> 递归列出目录下的所有目录和文件

find: 查找文件

1
2
3
4
5
6
7
8
9
	find 目录 -name 文件名 
find ./blog/chenzhijun.github.com -name "*.md" | xargs grep "Life"
| xargs 传递命令查找出./blog/chenzhijun.github.com目录下所有md 为结尾的文件,
并且在在文件中查找内容包含 Life 字符串的内容```

<!--more-->
`grep`: 根据条件查找文件内容,配合find找更牛逼


grep PATTERN filename -> 在文件filename中找到pattern ```

pwd: 当前工作目录的全路径

rm: 移除文件,主要参数-rf ,强制递归删除

mv: 移动文件

cat: 查看全部文件内容

more: 查看文件内容,逐行显示。

1
more +100 filename

less: 查看文件内容,上下滚动查看

1
less +100 filename

vim/vi:编辑文件,如果不存在就创建

ping: 测试网络连通

1
ping www.baidu.com

tar: 文件解压缩

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
-c 创建归档
-x 解压归档
-v 显示处理过程
-f 目标文件,后面必须跟目标文件
-j 调用bzip2 进行解压缩
-z 调用gzip 进行解压缩
-t 列出归档中的文件

tar -cvf filename.tar . ### 将当前目录所有文件归档,但不压缩,注意后面有个’.‘ ,不可省略,代表当前目录的意思
tar -xvf filename.tar ### 解压 filename.tar 到当前文件夹
tar -cvjf filename.tar.bz2 . ### 使用 bzip2 压缩
tar -xvjf filename.tar.bz2 ### 解压 filename.tar.bz2 到当前文件夹
tar -cvzf filename.tar.gz ### 使用 gzip 压缩
tar -xvzf filename.tar.gz ### 解压 filename.tar.gz 到当前文件夹
tar -tf filename ### 只查看 filename 归档中的文件,不解压

ln: 两个文件中创建链接,硬链接,软链接

1
2
3
4
ln source dest       ### 为 source 创建一个名为 dest 的硬链接

ln -s source dest ### 为 source 创建一个名为 dest 的软链接

chmod: 改变文件权限,读,写,执行;

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
ls -al 可以查看文件的详情,其中 所有者 、 用户组 、 其他都占3个

-rwxr--r-- 1 locez users 154 Aug 30 18:09 filename

r=read,w=write,x=execute


chmod +x filename ### 为 user ,group ,others 添加执行权限
chmod -x filename ### 取消 user , group ,others 的执行权限
chmod +w filename ### 为 user 添加写入权限
chmod ugo=rwx filename ### 设置 user ,group ,others 具有 读取、写入、执行权限
chmod ug=rw filename ### 设置 user ,group 添加 读取、写入权限
chmod ugo=--- filename ### 取消所有权限

rwx对应111,如果赋予rwx三个权限,就是7,如果给所有者,用户组,其它都赋予rwx的权限,那么就是777

wget: 下载工具

1
2
wget -O newname.md https://github.com/LCTT/TranslateProject/blob/master/README.md     ### 下载 README 文件并重命名为 newname.md
wget -c url ### 下载 url 并开启断点续传
1…161718

180 日志
41 分类
70 标签
RSS
GitHub GitEE
推荐阅读
  • 陈志军的个人站
© 2017 - 2023 陈志军
由 Hexo 强力驱动
主题 - NexT.Muse