- 博客(132)
- 资源 (11)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 【博客简介】
已解决的BUG为何总是重复出现?产品定好的产品需求为何再次修改?托管机房的服务器为何屡遭黑手?SVN服务器上的代码为何突然消失?线上服务器频频宕机,究竟是何人所为?拒绝服务攻击夜夜出现,究竟是人是鬼?生产数据库集群一夜之间不见踪影的背后又隐藏着什么?这一切的背后,是技术的缺陷,还是管理的沦丧?是黑客的爆发还是运维的无奈?敬请关注每晚12点可能不更新的年度巨献《微笑哥的架构之路》让我们跟随着大大的微笑博客走进一个程序员的内心世界……
2016-01-25 11:13:53
1223
1
原创 SSH免密码登录配置
SSH免密码登录配置1. 本机需要生成ssh的公钥ssh-keygen -t rsa2. 上传公钥到远程服务器scp ~/.ssh/id_rsa.pub root@192.168.1.123:/root/.ssh/authorized_keys3. 服务器公钥文件、目录权限修改chmod 700 /root/.sshchmod 600 /root/.ssh/aut...
2018-07-10 17:30:39
1084
原创 Java读取Properties配置文件工具类
Java读取Properties配置文件工具类Java读取Properties配置文件import org.slf4j.Logger;import org.slf4j.LoggerFactory;import java.io.*;import java.util.Properties;/** * 读取配置文件工具类 * @author hushuang */publi...
2018-05-29 15:18:10
5454
原创 Java开发者-Git使用
Java开发者-Git使用本文主要是通过Idea工具,讲解Java项目中如何使用GitJava开发者-Git使用一 克隆代码二新建修改文件并提交新建修改提交到本地仓库提交到远程仓库四新建分支 切换分支新建分支切换分支五更新代码与代码合并更新代码合并代码六添加标签七撤销提交和回退撤销回退通过Git管理代码的工具和平台有Gihthub、码云、GitLab等,这里我们以码
2017-12-13 19:49:02
5734
原创 CentOS6 - Linux下安装OpenCV
CentOS6 - Linux下安装OpenCV项目需要做人脸识别,通过人脸进行自动切图,开源项目就OpenCV比较全的文档,且有Java的实现方案,所以就使用OpenCV进行开发。不过OpenCV进行人脸识别需要安装很多库文件和依赖,过程繁琐且复杂,为了避免再次入坑,下面就把这个过程记录下来,以备不时之需。1. 安装依赖Java 1.下载 下载地址可以参考我的这篇文章jdk1.7
2017-10-11 20:56:12
2623
原创 Idea 竖选文本、竖向选择、横向纵向选择文本代码
Idea 竖选文本、竖向选择、横向纵向选择文本代码在使用Idea的时候,可能需要在相同类型的文字中增加数据,所以Idea提供一种列式选择方式,提高开发的效率。如果需要使用,我们可以选中代码,右键单击,在弹出的菜单中选中【Column Selection Mode】列选中模式。当然,你也可以使用快捷键【shift + command + 8】(window环境可以参考Idea提示) 比如,我们需要将
2017-09-28 14:53:16
38090
1
原创 Java使用纯真IP库获取IP对应省份和城市
Java使用纯真IP库获取IP对应省份和城市项目上接到一个需求,按照用户IP地址判断用户省份、城市,来展示不同的内容。在网上进行选型的时候,有几个选择GeoIP2 GeoLite2开源免费的数据库 MaxMind作为一家私营企业,总部设于美国马萨诸塞州的沃尔瑟姆。MaxMind公司成立于2002年,是领先业界的IP智能与在线欺诈检测工具供应商。有兴趣的可以访问官方网站了解。 这个I
2017-09-19 11:14:07
11612
5
原创 切图异常: Cannot run program "gm": error=2, No such file or directory 处理
切图异常: Cannot run program “gm”: error=2, No such file or directory 处理使用im4java、ImageMagick/GraphicsMagick进行切图,结果在测试环境运行时提示gm找不到这个异常,org.im4java.core.CommandException: java.io.IOException: Cannot run pro
2017-08-15 15:30:19
20626
原创 CentOS6.5安装Opencv3.1的‘SIZE_MAX’ was not declared in this scope异常处理
CentOS6.5安装Opencv3.1的‘SIZE_MAX’ was not declared in this scope异常处理项目中用到人脸识别,使用opencv的库文件,所以在安装过程中需要安装opencv。 刚开始是在CentOS5.4上安装的,结果发现opencv还没装,依赖库cmake就安装失败了。‘SIZE_MAX’ was not declared in this scope[
2017-08-15 15:10:10
2601
原创 java quartz框架创建定时任务异常: Trigger does not reference given job!
java quartz框架创建定时任务异常: Trigger does not reference given job!java quartz框架创建定时任务异常:org.quartz.SchedulerException: Trigger does not reference given job!,在网上查询说是多个Job共用了一个CronTrigger导致,不过代码中,CronTrigger是通
2017-07-10 14:12:10
7579
原创 Spring定时任务中@PostConstruct被多次执行异常
Spring定时任务中@PostConstruct被多次执行异常项目中刚刚修改一个功能,代码正准备验证,启动Idea的debug模式,运行项目,发现启动失败,查看日志发现定时任务被重复执行,导致异常。debug定时任务的初始化类,发现启动定时任务是在@PostConstruct方法中执行的,网上查询,有说Spring在某种情况下初始化有bug,注解@Component可能出现多次执行。把@Compo
2017-06-20 20:03:49
6400
原创 Java 通过Request请求获取IP地址对应省份、城市
Java 通过Request请求获取IP地址对应省份、城市项目需要将不同省份的用户,展示不同内容,所以需要通过Request请求获取IP地址, 然后通过IP获取IP对应省份。这里的操作步骤一共有步: 1. 通过Request获取IP 2. 通过IP获取对应省份、城市 3. 通过设置的省份和IP对应省份进行比对,展示内容通过Request获取IP可以参考我的另外一篇文章【Java 通过Reque
2017-05-14 13:13:34
29464
13
原创 Java 通过Request请求获取IP地址
Java 通过Request请求获取IP地址项目需要将不同省份的用户,展示不同内容,所以需要通过Request请求获取IP地址。先来贴代码, 如果你要在生产环境使用就直接拿去用吧,我这边已经上线了。代码public class IpAdrressUtil { /** * 获取Ip地址 * @param request * @return */
2017-05-14 11:21:12
56107
23
原创 systemctl管理Redis启动、停止、开机启动
systemctl管理Redis启动、停止、开机启动1. 创建服务用service来管理服务的时候,是在/etc/init.d/目录中创建一个脚本文件,来管理服务的启动和停止,在systemctl中,也类似,文件目录有所不同,在/lib/systemd/system目录下创建一个脚本文件redis.service,里面的内容如下:[Unit]Description=RedisAfter=netw
2017-03-30 17:01:36
44351
6
原创 systemctl管理Tomcat启动、停止、重启、开机启动
systemctl管理Tomcat启动、停止、重启、开机启动1. 创建服务用service来管理服务的时候,是在/etc/init.d/目录中创建一个脚本文件,来管理服务的启动和停止,在systemctl中,也类似,文件目录有所不同,在/lib/systemd/system目录下创建一个脚本文件tomcat,里面的内容如下:[Unit]Description=TomcatAfter=networ
2017-03-30 16:46:03
26194
6
原创 CentOS安装阿里云的源 - CentOS源国内最佳实践
CentOS安装阿里云的源 - CentOS源国内最佳实践一、备份源mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup二、获取新源(Centos-6)wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/C
2017-03-22 17:58:04
1868
原创 Java图片处理 - 安装ImageMagick库使用convert命令
Java图片处理 - 安装ImageMagick库使用convert命令之所以要使用第三方库来处理图片,主要原因是:原生的ImageIO、GIFImageReader可能导致jpg图片发红gif图片获取一帧的时候,可以异步处理可以一次将图片切出各种比例大小的图(可异步)可以批处理目录下的图片(可异步)以上就是我选择ImageMagick中convert命令处理图片的原因Mac 安装直接使用
2017-03-22 17:47:26
5171
原创 Java图片处理 - 复制
Java图片处理 - 复制Java处理图片的时候,可以用原生接口,可以直接以第三方接口方式复制图片以文件复制 public static void copyByStream(File source,File target) throws Exception { int length = 1024; FileInputStream in = new FileInp
2017-03-22 16:41:52
2735
翻译 GitBook中文说明 - 文档书写利器
一个先进可定制的文档格式工具特性 · 主页 · 示例 · 编辑 · 文档 · 贡献! · Twitter在GitBook中,你可以使用Markdown或者AsciiDoc语法,加上几个命令就能创建一本漂亮的图书或者文档。这种便利就像Node.js一样。GitBook支持GitHub或者Git来管理文章的改动和版本。你可以参考这个例子:ReduxJS documentation Or WebMagi
2017-03-13 18:50:17
7685
原创 Java 获取随机验证码数字
Java 获取随机验证码数字在注册或者重要操作的时候,需要结合短信平台发送验证码来确定是否是真实用户的操作,而生成验证码,一般是4位或者6位的,不过我倒觉得4位验证码更友好:/** * 获取4位随机验证码 * @return */ public static String getValidationCode(){ return String.va
2017-03-10 15:37:03
4704
原创 Java 获取耗时中文描述
Java 获取耗时中文描述有时候我们要计算一个方法的耗时,往往就是结束毫秒数减去开始毫秒数,然后计算出总毫秒数,如果你想要更精细的描述,可以使用以下方法,对于大于一个小时的,就按小时计算,如果耗时在一小时内的就按分钟算:获取耗时中文描述/** * 获取时间字符串 * @param time millisecond (毫秒) * @return */ p
2017-03-10 15:30:43
762
原创 Java 获取昨天日期字符串
Java 获取昨天日期字符串获取昨天日期 - 数字格式/** * 获取昨天日期 - 数字格式 * @return yyyyMMdd */ public static Integer getYesterday() { Calendar cal = Calendar.getInstance(); cal.add(Calendar.D
2017-03-10 15:25:18
5144
1
原创 Java 获取目录下所有文件
Java 获取目录下所有文件通过Java自带的API直接获取目录下的所有文件:System.out.println("临时图片删除任务启动...");File file = new File("文件目录");File[] tempList = file.listFiles();int delSize = tempList.length;for (int i = 0; i < tempLis
2017-03-10 15:21:14
2657
原创 redis命令行查看中文不乱码
redis命令行查看中文不乱码Redis在使用命令行操作时,如果查看内容中包含中文,会显示16进制的字符串”\xe4\xb8\xad\xe5\x9b\xbd”127.0.0.1:6379> set k1 '中国'OK127.0.0.1:6379> get k1"\xe4\xb8\xad\xe5\x9b\xbd"如果想要看到的中文不乱码,解决方案有两种:一、使用echo$ echo -e `re
2017-02-16 14:16:22
31300
9
原创 Cenos安装nodejs和nodejs依赖管理软件npm
Cenos安装nodejs和npm安装依赖 ~# yum install -y gcc gcc-c++ make cmake autoconf automake libpng-devel libjpeg-devel libtiff-devel jasper-devel freetype-devel openssl-devel安装remi 软件仓库 ~# wget http://dl.fedo
2017-02-16 14:06:06
618
原创 mac下nodejs 更新到最新版本的最新方法
mac下nodejs 更新到最新版本的最新方法 前提条件 * mac上安装了npm第一步:使用npm安装n模块n模块是专门用来管理nodejs版本的sudo npm install -g n 提示 : 如果不使用sudo作为前缀,很可能出现权限访问异常导致安装失败第二步:升级nodejs升级nodejs是有两种方法: 第一种是升级到最新版本sudo n latest第二种是升级到稳定版
2017-02-10 11:03:16
20358
原创 Mysql 更新字段类型异常处理:ERROR 1265 (01000): Data truncated for column 'xxx' at row 1
Mysql 更新字段类型异常处理:ERROR 1265 (01000): Data truncated for column ‘xxx’ at row 1MySQL中需要修改表字段的默认值,在研发环境测试执行SQL没有问题:mysql> alter table `user` MODIFY COLUMN `weight` int(11) NOT NULL DEFAULT 0 COMMENT '权重分
2017-02-09 11:35:35
39314
1
原创 Redis主从配置异常解决:Error condition on socket for SYNC: Connection refused
Redis主从配置异常解决:Error condition on socket for SYNC: Connection refused在docker中搭建的redis主从集群时,从服务器上的redis日志报错:32677:S 08 Feb 16:14:38.947 * Connecting to MASTER 172.168.10.70:637932677:S 08 Feb 16:14:38.9
2017-02-08 17:06:15
22413
13
原创 Oracle jdk 历史版本官方下载地址及下载方法
Oracle jdk 历史版本官方下载地址及下载方法平时要新装一个系统环境,或者下载最新的jdk,就需要到oracle官网去下载一个jdk,而目前生产环境都是1.7的环境下开发完成的,需要下载1.7版本的jdk,oracle官方网站的默认下载页面是1.8版本的。面对oracle官网一堆不熟悉的英文,从哪里能直接下呢?首先访问: http://www.oracle.com/technetwork/j
2017-02-08 13:47:59
40073
6
原创 jdk1.7 64位官方下载地址
jdk1.7 64位官方下载地址平时要新装一个系统环境,或者下载最新的jdk,就需要到oracle官网去下载一个jdk,而目前生产环境都是1.7的环境下开发完成的,需要下载1.7版本的jdk,oracle官方网站的默认下载页面是1.8版本的。面对oracle官网一堆不熟悉的英文,从哪里能直接下呢?下载页面的最下方,Java Archive 历史仓库。点击Download按钮,就能看到JAVA所有历史
2017-02-08 13:42:49
132110
19
原创 Java mail使用QQ邮箱发送邮件配置方案
Java mail使用QQ邮箱发送邮件配置方案java mail配置了QQ邮箱作为服务器发送邮件,结果导致出现503异常:Authentication failed; nested exception is javax.mail.AuthenticationFailedException: 530 Error: A secure connection is requiered(such as ssl
2017-01-11 15:53:25
23534
1
原创 angularjs select 赋值 ng-options配置方式
angularjs select 赋值 ng-options配置方式数组方式数据是数组$scope.years = [2014, 2015, 2016];页面元素 <select ng-model="item" ng-options="item as y for y in years"> </select>设置默认值 如果需要设置默认的选项,可以先设置一个参数:$scope.item = 2
2016-12-24 17:38:49
20374
2
原创 Maven国内源设置 - 目前最优方案
Maven国内源设置 - 目前最优方案目前国外的maven源访问非常慢,作为一个java开发者,是一件很痛苦的事,而国内的maven源,oschina已经关闭,目前最好的方式,就是使用阿里云的镜像:<mirrors> <mirror> <id>alimaven</id> <name>aliyun maven</name> <url>http://mav
2016-12-17 20:01:35
19029
2
原创 Mac Intellij Idea 滚动条不显示
Mac intellij idea 滚动条不显示在mac下使用intellij idea工具开发,默认情况下滚动条是在鼠标点击且移动内容的情况下才会显示,默认是看不到滚动条的。如果你想在任何情况下都看到滚动条,只需要点击苹果的【设置】,然后选择【通用】,将显示滚动条选中【始终】重启idea就可以了。 以此贴献给那些跟我一样蒙X的朋友,苹果电脑中软件的设置既然由系统控制,太牛X了! 从Win
2016-12-16 17:17:08
8599
原创 XCode下Swift – WebView IOS demo
XCode下Swift – WebView IOS demo简介我今天用Mac升级了XCode到8.1,swift版本应该到了swift3,按网上的demo写webview的例子,报一堆错,整了一天才搞定,不想其他人踩坑了!XCode8.1 ,swift3,WebView的正确打开方式是这样的:一、创建应用打开XCode,创建一个新XCode项目 然后选择创建一个Simple View Aplic
2016-11-07 21:33:09
11593
4
原创 解开XCode开发工具的http协议限制问题
解开XCode开发工具的http协议限制问题问题内容使用XCode8.1开发IOS应用,使用WebView做一个网页demo,结果中途出现很多问题,第一是发现NSURL在XCode8.1的swift3版本下需要用URL替代,另外一个就是XCode默认不开启http请求的问题。运行日志内容如下:objc[9876]: Class PLBuildVersion is implemented in
2016-11-07 20:43:31
4954
原创 'NSURL' is not implicitly convertible to 'URL'; did you mean to use 'as' to explicitly convert?异常
‘NSURL’ is not implicitly convertible to ‘URL’; did you mean to use ‘as’ to explicitly convert?异常缘起今天使用IOS Webview开发Hello World的时候出现异常。 本来想用Mac开发一个HelloWorld,照着demo开发,结果在代码编译就报错!override func viewDid
2016-11-07 20:34:49
3623
OpenCV Linux依赖库ippicv_linux_20151201.tgz
2017-10-11
GraphicsMagick图片库GraphicsMagick-1.3.26.tar.xz
2017-10-10
2005-2015信息系统项目管理师历年真题(全)
2015-11-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人