Linux 命令行界面下的百度网盘工具: bpcs_uploader

在Linux的命令行界面下,若想从百度网盘上传/下载文件,可以借助bpcs_uploader这个脚本,地址:https://github.com/oott123/bpcs_uploader

安装/初始化的步骤在上述网址中已经介绍的十分详细,在此不再赘述。这里介绍一下这个脚本配合VPS的一些好玩的用法:
1、下载国外服务器上的大文件时,可以先在国外VPS上(相信大部分朋友的VPS都是国外的吧,XD)用wget指令下载下来,再通过bpcs_uploader上传至百度网盘,再从百度网盘上下载到本机,速度比直接从国外服务器上下载快很多。
2、百度网盘现在的容量很大,因而可以借助bpcs_uploader将服务器中的数据自动备份至百度网盘,具体方法在此不做具体描述,各位可自行搜索"百度网盘 VPS 备份"来寻找教程。

在CentOS中使用Maven将项目直接部署至Tomcat 7

一、安装Maven及Tomcat
因为需要修改Maven及Tomcat的配置文件,因而建议不要使用yum方式进行安装,建议使用解压tar.gz的方式进行安装。具体安装方法不在本文的讨论范围内,读者可自行搜索。

二、配置Tomcat的用户
修改Tomcat 7安装目录\conf中的tomcat-users.xml,在<tomcat-users>段落中加入如下内容:

<role rolename="tomcat"/>
<role rolename="manager"/>
<role rolename="manager-gui"/>
<role rolename="manager-script"/>
<role rolename="admin-gui"/>
<user username="tomcat" password="tomcat" roles="tomcat,manager,manager-gui,manager-script,admin-gui"/>

为方便讲解,此处用户名及密码均设置为tomcat,读者可自行更改。

三、修改Maven配置文件
修改Maven安装目录\conf中的settings.xml,在<servers>段落中加入如下内容:

<server>
<id>tomcat</id>
<username>tomcat</username>
<password>tomcat</password>
</server>

此处的用户名与密码应与第二步设置的一致。

四、修改项目的pom.xml
1、修改配置以部署为war文件
修改<packaging>段落(若没有则新建该段落),将该段落内容修改为:

<packaging>war</packaging>

2、加入tomcat7-maven插件
修改<build>段落(若没有则新建该段落),在该段落中加入如下内容:

<plugins>
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<configuration>
<url>http://localhost:8080/manager/text</url>
<server>tomcat</server>
<username>tomcat</username>
<password>tomcat</password>
<path>/要部署的目录名</path>
</configuration>
</plugin>
</plugins>

五、将项目自动部署至Tomcat 7
1、在Tomcat已启动的情况下,在项目根目录中执行如下指令:mvn tomcat7:deploy,便会自动将项目部署至Tomcat。
2、第二次及之后部署,则应执行如下指令:mvn tomcat7:redeploy
3、必须在Tomcat已启动的情况下执行指令,否则会报错。

通过SSH远程连接CentOS 7的设置

一、开启22端口
CentOS 7的防火墙从iptables变为了firewalld,因而开启22端口的指令也需要相应进行改变:

firewall-cmd --permanent --add-port=22/tcp

运行后检查一下22端口是否已经开放:

firewall-cmd --permanent --query-port=22/tcp

若返回yes,则代表22端口已经开放。

二、手动开启SSH服务

service sshd start

三、开机自动启动SSH服务
为方便使用,可以设置开机后自动启动SSH服务:

chkconfig sshd on

四、接下来就可以使用SSH在远程连接CentOS 7了

在CentOS未联网的情况下,配置yum本地源以安装光盘中的软件

一、挂载光盘至/mnt/cdrom目录(也可为其他目录)
在终端中输入命令:mount -o exec /dev/cdrom /mnt/cdrom

二、配置yum本地源
1、进入/etc/yum.repos.d/目录
2、创建CentOS-Local.repo文件:vi CentOS-Local.repo,内容如下:

[Local]

name=Local

baseurl=file:///mnt/cdrom

gpgcheck=0

enabled=1

三、禁用yum自带远程源
1、进入/etc/yum.repos.d/目录
2、编辑CentOS-Base.repo文件,在每一段后都加入enabled=0

使用MyBatis查询int类型字段,返回NULL值时报异常的解决方法

使用MyBatis查询一个int类型的字段,若查询不出结果,返回NULL值后会报异常。例如,用SELECT name FROM user WHERE id = #{id}进行查询,若传入的id值在数据库中不存在,语句将返回NULL,此时MyBatis会报如下异常:
org.apache.ibatis.binding.BindingException: Mapper method 'com.XXXXX' attempted to return null from a method with a primitive return type (int).

若遇到该问题,可使用MySQL的IFNULL函数和MAX函数,将返回的NULL值转换为0。例如,可将上述SQL语句改为:
SELECT IFFULL(MAX(name),0) AS name FROM user WHERE id = #{id}

在Mac OS X中解决MySQL中文乱码

一、新建数据库时确保Default Character Set设为utf8、Default Collation设为utf8_general_ci。若数据库建立时不为该编码,则修改数据库编码后需删除重建该数据库下所有表。若使用Java、PHP等操作数据库,请确保所有编码均被设置为utf-8。

二、若插入时仍存在乱码,先查看MySQL的编码设置:
1、使用Root账户进入MySQL命令行:在终端中执行命令:mysql -u root -p。
2、在MySQL命令行中执行命令:show variables like 'character_set_%';
3、查看除"character_set_filesystem"项外的值是否均为utf8。

三、若存在除"character_set_filesystem"项外不为utf8的值,则按如下方式进行修改:
1、关闭MySQL服务:重新启动终端,执行命令:
sudo /Library/StartupItems/MySQLCOM/MySQLCOM stop,或在系统偏好设置中启动。
2、打开Finder,按快捷键Shift+Command+G(或点击菜单:前往->前往文件夹),输入/usr/local/mysql/support-files。
3、拷贝my-default.cnf至/etc文件夹下,并将拷贝后的文件更名为my.cnf。
4、编辑my.cnf,在该文件最后增加以下几行代码:

[mysqld]
character-set-server=utf8
[client]
default-character-set=utf8

5、启动MySQL服务:在终端中执行命令:
sudo /Library/StartupItems/MySQLCOM/MySQLCOM start,或在系统偏好设置中启动。

四、若使用Tomcat时,中文关键字查询仍无法正常获取结果,则按如下方式修改Tomcat配置文件:
1、打开Tomcat安装目录下的conf目录中的server.xml
2、搜索"Connector port",在其中加入URIEncoding="UTF-8"。

Mac小程序:控制隐藏文件的显示与隐藏

2015-10-09更新:10.11 El Caption对隐藏文件的显示与隐藏做了小幅度修改,本文对此进行了更新。

在OS X中,控制隐藏文件的显示与隐藏需要在终端中输入指令,十分繁琐。为了解决这个问题,我用AppleScript编写一个小程序,用于控制隐藏文件的显示与隐藏,奇数次运行时,显示隐藏文件;偶数次运行时,隐藏隐藏文件。

点击下载

初学AppleScript,代码写的不好,在此将代码写出,欢迎各位网友改进。

property countTimes : 0

set countTimes to countTimes + 1

set judge to countTimes mod 2

if judge = 1 then do shell script "defaults write com.apple.finder AppleShowAllFiles -bool true"

if judge = 1 then do shell script "killall Finder"

if judge = 1 then display dialog "隐藏文件已显示"

if judge = 0 then do shell script "defaults write com.apple.finder AppleShowAllFiles -bool false"

if judge = 0 then do shell script "killall Finder"

if judge = 0 then display dialog "隐藏文件已隐藏"

Mac OS X中Finder左侧“桌面”变为“Desktop”的解决方法

最近不知为何,OS X的Finder左侧个人收藏的“桌面”莫名其妙的变成了英文的“Desktop”,这个英文单词在一堆中文的“文稿”、“下载”、“应用程序”中煞是刺眼。

查了半天,原来是桌面文件夹下的“.localized”文件被误删除的原因。在OS X系统中,显示为中文名称的系统文件夹下都有一个“.localized”文件,如果这个文件被删除,该文件夹变无法显示为中文。

解决方法如下:
1、打开终端,输入 touch ~/desktop/.localized
2、按快捷键Command+Option+Esc(或点击菜单栏“”->“强制退出...”),重新开启Finder

在Mac OS X中安装Maven

一、安装、配置JDK

安装Maven前,请先确保JDK已经安装、配置完成。

二、下载Maven

撰写本篇博文时,Maven的最新版本是3.3.1,读者可在http://maven.apache.org/download.cgi中下载自己需要的Maven版本。在这里,我下载的是apache-maven-3.3.1-bin.tar.gz。

三、解压、放置在合适的路径

1、将下载好的Maven解压,得到apache-maven-3.3.1文件夹。
2、打开Finder,按快捷键Shift+Command+G(或点击菜单:前往->前往文件夹),输入/usr/local。
3、在/usr/local目录下新建“maven”目录。
4、将第一步解压得到的apache-maven-3.3.1文件夹移动到/usr/local/maven目录下。

四、配置环境变量

1、打开终端
2、创建.bash_profile文件(如文件已存在,则该条命令不生效):输入 touch .bash_profile
3、使用系统自带文本编辑软件打开.bash_profile文件:输入 open -e .bash_profile
4、增加以下几行代码,保存并退出:

export M2_HOME=/usr/local/maven/apache-maven-3.3.1
export M2=$M2_HOME/bin
export PATH=$M2:$PATH

5、重新启动终端,输入 mvn -v,出现类似如下几行的文字,即为安装成功:

Apache Maven 3.3.1 (cabXXXXXXXXXXXXXXXXXXXXXXX; 2015-03-14T04:10:27+08:00)
Maven home: /usr/local/maven/apache-maven-3.3.1
Java version: 1.8.0_40, vendor: Oracle Corporation
Java home:
/Library/Java/JavaVirtualMachines/jdk1.8.0_40.jdk/Contents/Home/jre
Default locale: zh_CN, platform encoding: UTF-8
OS name: "mac os x", version: "10.10.3", arch: "x86_64", family: "mac"