自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

甘焕的博客

专注于大数据及可视化研究

  • 博客(11)
  • 资源 (5)
  • 收藏
  • 关注

原创 Angular(二):怎样理解ng-options

首先,在angular中,如果要使用Select输入框,那么一定要采用“ng-options”,因为在与“ng-model”的结合使用中,能自动绑定初始化值,这是“ng-repeat”远远不能比拟的优势,但是相比于“ng-repeat”,“ng-options”的语法实在太难理解了,尤其是有类似于SQL编程经验的人,这里的“as”会让你欲仙欲死。首先看一个简单的例子,如何将“[2017, 2018,

2017-11-29 19:58:22 1557

原创 关于javascript:void(0)运算符的的一点探讨

在前端页面的开发,为了将链接充当按钮使用,我们一般会采用如下的写法:<a href="javascript:void(0)" class="btn btn-default">链接测试</a>在绝大多数人看来,上述的写法中,void都像是一个函数,其实void是一个一元运算符,无论后面跟什么值,它都恒定返回undefined,所以void(0)的正确读法如下:// 将0用括号包起来void (0)

2017-11-27 19:52:18 548

原创 一起SQL引发OOM的解决思路与过程

在TOMCAT WEB程序的运行过程中,突然触发了内存溢出错误,检查Tomcat的localhost日志,找到如下信息:java.lang.OutOfMemoryError: Java heap space at java.util.Arrays.copyOf(Arrays.java:2245) at java.util.Arrays.copyOf(Arrays.ja

2017-11-27 19:50:45 2994

原创 Quartz中任意值*与不指定值?的区别

在Quartz定时任务的启动中,提示如下错误:java.text.ParseException: Support for specifying both a day-of-week AND a day-of-month parameter is not implemented. at org.quartz.CronExpression.buildExpression(CronExpressi

2017-11-23 15:18:33 817

原创 MYSQL中“unsigned attribute”在自增主键中的应用

公司的数据库引入在线审批功能,在创建过程中,提示如下错误: Set unsigned attribute on auto increment column in table 'alarm_sla'. 经过查阅,发现所有的整数主键都有可选的属性“UNSIGNED”(无符号),顾名思义,无符号整数只能应用与正数的情况下,并且正数的上线大约是有符号正整数上线的2倍(不要问我为什么),对

2017-11-23 15:16:48 16784

原创 如何使用MYSQL TIMESTAMP字段进行时间加减运算

在数据分析过程中,想当然地对TIMESTAMP字段进行运算,导致结果谬之千里,计算公式如下:-- create_time与week_time的声明都是TIMESTAMP(), 要求精确到分钟 --SELECT (sa.create_time - sa.week_time)/(1000 * 60)from alarm_sla_1 sa当然正确的解法是利用timestampdiff函数,如下:SEL

2017-11-23 10:00:18 24916 5

原创 MYSQL中空白判断无效的解决办法

在指标的编制过程中,发现死活过滤不了空白字符串,SQL语句如下:SELECT *from alarmwhere DATE_FORMAT(update_time, '%w') = 0and processer is not null 进行SQL代码调试,发现启用“processer is not null”判断语句与没有启用,效果完全差异,这是为什么呢?诊断表的设计语句,发现声明如下:ALTER

2017-11-22 14:32:44 2925 1

原创 三种清除Git提交历史的方法

在项目实际开发过程中,可能由于工作的原因,上传了一些敏感信息,例如测试的账户名与密码,但是后续的工作有需要将项目公开,为了避免信息泄露,那么必须清除Git的提交历史记录,经过测试,大致可以采用如下三种方法。在这里再次强调一次,现在有很多工具与方法从git的提交历史中爬取敏感信息,所以,即使是删除了原有的文件内容,信息依旧会泄露,例如邮箱密码、登陆密码等。有人可能觉得这些密码泄露了也不要紧,但是你想过

2017-11-22 14:31:37 50275 7

原创 用正则表达式提取Cookie值

Cookie是以“;”进行分隔的键值对字符串,因此如果要提取所以的键值,我们需要对字符串进行“;”与“=”的split(分割)操作,如下:function initCookie() { var cookie = document.cookie, // 第一次分割 items = cookie.split(";"), keys = {};

2017-11-07 19:13:27 8951 2

原创 如何伪造一封合格的钓鱼邮件

有幸参与了公司安全周之钓鱼邮件的策划与开发,虽然持续时间很短,但收获较大,主动点击邮件链接的人数超过了20%,主动提交密码的也超过了7%,说明提高安全意识之路还任重道远,更重要的是,从小伙伴的反馈中,钓鱼邮件要想达到合格,还有很多可以提高的地方。1. 必须满足的条件必须能够顺利穿越反垃圾邮件防火墙,含邮件内容与邮件标题;图片一定要高清,并且能自动适应所有邮件客户端;邮件发送地址一定要有高度相似

2017-11-07 19:12:26 20398 5

原创 Spring Boot(七):Spring Security如何启用与禁用CSRF

从Spring Security 4开始,默认启用CSRF机制,本来这也不算什么大事,但与Spring Boot结合在一起,那么实现起来就比较麻烦了,尤其是采用前后端分离式的开发架构后,配置CSRF机制就更困难了,几乎所有网上的解决办法都无法解决如何获取CSRF编码的难题,首先以表单登陆的错误镇楼:There was an unexpected error (type=Forbidden, stat

2017-11-06 17:14:11 26817 3

libgcrypt11_1.5.3-2ubuntu4_amd64

libgcrypt11

2016-12-14

Chrome代理快速切换工具

Chrome代理快速切换工具,支持多个代理,以浏览器插件方式进行安装。

2016-12-06

syntaxhighlighter可执行库与示例

syntaxhighlighter是一个强大的语法高亮器,但是需要自己编译,较为繁琐,我把其编译为一个架包,并提供了相关的DEMO。

2016-07-06

Weblogic 兼容JPA相关架包架包

Weblogic不能兼容JPA2.0,引用资源及相关路径设置,内包含详细的操作说明

2016-06-02

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除