总体上来说,ubuntu安装PHP5.6与CentOS是差不多的,但是有一些库的名称在ubuntu和CentOS上是不一样的,安装过程中还是有一些细微的差别.
- 在安装PHP时,使用的configure指令如下所示:
1 | ./configure \ |
总体上来说,ubuntu安装PHP5.6与CentOS是差不多的,但是有一些库的名称在ubuntu和CentOS上是不一样的,安装过程中还是有一些细微的差别.
1 | ./configure \ |
log4j是Apache基金会的一个开源项目,作为一个java日志框架,能够方便地在程序中记录日志,提供许多记录日志的选项和功能。日志文件一般是不允许修改的,在隐藏权限中加入了只能增加不能删减的权限。但是,我在近期做了一个项目,需要在程序运行过程中将日志文件上传至数据库,上传之后要清空日志文件重新记录。我尝试了一下几种方法:
echo > <log_file_name>
来清空日志1 | sed -r 's/\x0//g' -i <file_name> |
基本的使用方法:
1 | mysqldump -u<user_name> -p<password> -d <database_name> <table_name> <file_name>.sql |
1 | mysqldump -u<user_name> -p<password> -d dbname > db.sql |
1 | mysqldump -u<user_name> -p<password> -d dbname tbname > db.sql |
1 | mysqldump -u<user_name> -p<password> dbname > db.sql |
1 | mysqldump -u<user_name> -p<password> dbname tbname > db.sql |
从中可以看出,参数-d
的作用在于是否只导出表结构,加-d
之后只导出结构,不导出数据
pom.xml
文件中,以及几个maven的插件。项目的依赖包可以到maven的仓库中进行查询,并将依赖的xml代码复制到自己项目的pom.xml
文件中,maven仓库的地址为:/usr/local/maven
,在环境变量中加入M2_HOME
的值为maven的解压目录/usr/local/maven
。在PATH
变量中加入${M2_HOME}/bin
,修改变量完毕之后不要忘记source /etc/profile
。1 | import com.sun.image.codec.jpeg.JPEGCodec; |
这两个包是sun公司的,并不对外公开,maven的仓库中当然也没有这两个包,导致maven项目不能成功编译。这两个包实际上是jdk和jre的lib中自带的,路径分别为${JAVA_HOME}/lib/rt.jar
和${JAVA_HOME}/jre/lib/jce.jar
,也就是说我们有这两个库,现在需要加入到maven项目当中。在Google查找资料发现一种可行的办法,就是在pom.xml
中加入一个maven的插件(plugin),具体的内容如下所示:
1 | <plugin> |
之前从 coding git clone 私有项目到EC2服务器一直出现400的网页错误,不知道如何解决,今天查阅资料后发现需要以一下格式来 git clone 才能将私有项目成功 clone 下来。
1 | git clone -b sci-demo https://<coding_username>:<coding_password>@git.coding.net/<coding_username>/<repository_name>.git |
实际上只需要将用户名和密码部分加上,其他部分的内容直接拷贝 git 地址即可
AWS SDK 是一套用于开发者与 Amazon Web Services进行交互的系统,其功能繁多,对于普通开发者来说,本人主要使用了其针对Java开发的向S3云存储上传文件和文件夹的功能。AWS开发工具包的下载地址:
https://aws.amazon.com/cn/tools/
其中的Java开发工具包的API文档地址:
http://docs.aws.amazon.com/AWSJavaSDK/latest/javadoc/index.html
进行开发之前建议自习阅读其官方的开发引导:
http://docs.aws.amazon.com/AWSSdkDocsJava/latest/DeveloperGuide/welcome.html
1 | PutObjectRequest(String bucketName, String key, File file) |
构造一个上传文件的PutObjectRequest对象,然后使用AmazonS3Client类中的putObject方法来实现上传文件的操作:
1 | public PutObjectResult putObject(PutObjectRequest putObjectRequest) |
VIPS 是一个能够处理大型图片的很棒的图片处理系统。特别是它能通过dzsave很简单地生成deepzoon图片(.dzi)。从VIPS版本7.40开始,它需要使用libgsf库来激活对dzsave的支持。
libgsf库的作用在于能够使用dzsave指令,没有安装libgsf的话会报dzsave不存在的错误。安装libgsf之后需要重新编译安装vips才能使用dzsave。
1 | yum install libgsf |
ubuntu中安装libgsf库的方法为:
1 | sudo apt-get install libgsf-1-dev |
vips要支持png和jpeg还需要安装libpng和libjpeg,在CentOS中安装的方法为:
1 | sudo yum install libjpeg libjpeg-devel libpng libpng-devel |
在ubuntu中安装方法为:
1 | sudo apt-get install linpng12-0 |
简单的编译安装,采用vips dzsave --version
来检查dzsave是否安装成功
1 | /usr/local/vips dzsave <source_file> <destination_file> --suffix .png |
1 | cp redis.conf /etc/ |
1 | cp src/redis-benchmark redis-cli redis-server /usr/bin/ |
1 | ./configure \ |