- 博客(44)
- 资源 (45)
- 收藏
- 关注
原创 每一次只可跨1阶或2阶,爬100阶的楼梯可有多少种走法题解
分析逻辑就是将复杂的应用题转化为计算机可执行的步骤,计算机最擅长就是明确的重复计算;试想最后到100阶的一步,可以是跨2阶到达也可以是跨1阶到达的,对应的前面是走过98阶和走过99阶的两种情况;若前面的98或99阶步法能明确,答案就可出来;故可以使用递归法将无法计算的量级回归到可手算量级即可。
2023-09-14 19:39:14 472 1
原创 RocketMQ与Kafka对比
淘宝内部的交易系统使用了淘宝自主研发的Notify消息中间件,使用Mysql作为消息存储媒介,可完全水平扩容,为了进一步降低成本,我们认为存储部分可以进一步优化,2011年初,Linkin开源了Kafka这个优秀的消息中间件,淘宝中间件团队在对Kafka做过充分Review之后,Kafka无限消息堆积,高效的持久化速度吸引了我们,但是同时发现这个消息系统主要定位于日志传输,对于使用在...
2018-05-03 00:55:03 497
原创 用curl排查DNS解析响应等时间
排查:fail to connect to {ip} cannot assign requested address 经查遇到需要测量网络请求时间问题,包括DNS解析、连接、传输等时间。Linux下的curl命令可以很好的测量网络请求,如下curl -o /dev/null -s -w %{time_connect}:%{time_starttransf...
2018-04-04 15:12:42 2068
原创 初识react + reudx的总结
做React需要会什么?react的功能其实很单一,主要负责渲染的功能,现有的框架,比如angular是一个大而全的框架,用了angular几乎就不需要用其他工具辅助配合,但是react不一样,他只负责ui渲染,想要做好一个项目,往往需要其他库和工具的配合,比如用redux来管理数据,react-router管理路由,react已经全面拥抱es6,所以es6也得掌握,webpack就算是不会...
2018-02-11 11:11:16 372
JavaScript实现下拉复选框 记录
记:团队数据组需要,临时紧急接到一个改造内部工具平台的项目,第一次接触然后直接上手开始优化 。。。前端是require.js + jquery.js 实现,然后就是很多坑 实际上 jquery-ui 中就有实现,但是在新版本中,项目是个老项目,版本陈旧;鉴于最小改动快速优化的原则,很多现成的不能用。先按照 https://www.cnblogs.com...
2018-01-05 14:32:36 385
原创 常用ASCII/ISO-8859-1/GB2312/GBK/UTF-8等字符编码梳理
在计算机中所有的数据在存储和计算时都以二进制形式存在。我们平时使用的 a, b, c等字符,也要转换成二进制方式进行存储。具体哪个二进制数字表示哪个字符,是按照约定形成的一套映射标准,这就是编码 。 如果没有统一的标准,每个人都按照自己的方式进行字节和字符的映射,那就乱了。因此,1967年 ASCII 码诞生:适用于所有拉丁文字字母、阿拉伯数字、部分符号。然而...
2017-09-01 15:26:43 1046 1
原创 Log4j 1.x版 引发线程blocked死锁问题
Apache Log4j是一个基于Java的日志记录工具,用起来非常方便,但是Log4j 1.x如果使用不慎,会引起死锁问题,进行导致整个网站的宕机示例如下:log4j 配置<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE log4j:configuration PUBLIC "-...
2017-05-10 13:42:51 5310
android项目 从eclipse导入Android Studio过程问题披露
很久没有开发Android了,以前开发都是基于eclipse上开发的,想用下当下流行的 android studio 试试。昨晚帮朋友调试项目,下载安装调试代码,遇到几个问题。记录如下: 1、首先注意,studio默认是使用 Gradle 构建项目的,所以只能 import a existing project ,导入过程中需要转换和添加一些配置。 ...
2017-04-20 16:24:51 109
mysql为datetime类型字段设置默认值default
操作服务器环境为Linux centos5.7安装的mysql版本 MariaDB,图简单直接使用命令install上去的。 在自己mac上测试数据库修改Alter语句没有问题的, ALTER TABLE `XXX`.`XXX` ADD COLUMN `createtime` datetime NOT NULL DEFAULT NOW() AFTER `userinf...
2017-04-11 00:35:38 14440
mac 配置安装nginx
Mac上安装软件很方便,AppStore上直接下载安装;但是这只对于一般日常使用,工作中需要各种软件,一般都是下载pkg安装包直接开启(整体拖拽入/Application或者删除即可卸载)。 相对于apt-get或者yum安装命令,Mac可以使用Homebrew(超好用),brew install XXX 你想的基本都有 今天在家配置nginx项目,然后 --- --- ...
2017-04-08 20:05:05 168
eclipse各版本对应JDK版本要求
最近换IDE前使用的idea,公司号召使用正版(付费)软件,然后又转回开源免费的Eclipse。直接下载download页的版本(一般都是最新版),运行提示 need jdk1.8+ 。郁闷。。。刚开始从官网的岛国镜像站还开vpn,却下载了挺长时间。。。 提示一下: 不要使用默认镜像站Download from: Japan - Y...
2017-03-20 16:04:21 18053
原创 IntelliJ IDEA Mac版本 快捷键
没办法,总是记不住,一些常用/不常用的,但是又愿意用。 ### Mac 键盘符号和修饰键说明⌘ Command⇧ Shift⌥ Option⌃ Control↩︎ Return/Enter⌫ Delete⌦ 向前删除键(Fn+Delete)↑ 上箭头↓ 下箭头← 左箭头→ 右箭头⇞ Page...
2017-03-08 16:23:13 106
原创 new Date() 系统时间从1970年1月1日开始计算
(有意思的冷知识)很多程序语言里,定义time 从 1970 年 1 月 1 日开始,忽然想到在 Java 里, Oracle 数据库时间也是从 1970年 1 月 1 日开始计算。比如 java 类代码 Date date = new Date(0);System.out.println(date);打印出来的结果: Thu Jan 01 08:00:00 CST 1970也...
2017-03-06 22:22:11 4986
Mac 安装配置MySQL(新手入门)
原文链接: http://zl378837964.iteye.com/blog/2360610 记录如下操作:1、官网下载mysql,传送门:https://dev.mysql.com/downloads/mysql/安装dmg包 --- Mac OS X 10.12 (x86, 64-bit), DMG Archive 安装即可,当然你也可以使用tar压缩版。 2...
2017-03-06 22:01:06 158
升级log4j 2.x版本 缓存异步化配置解读
转载请注明出处:http://zl378837964.iteye.com/blog/2359382 现在最新的Log4j 2 是V2.8版本,使用2.x版本需要引入jar如下:<dependency> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-...
2017-02-27 22:07:00 891 1
Linux定时器之crontab命令格式配置
命令还算经常用,只是时间格式有时候没记住,这里笔录一下吧。crontab -l 列出crontab文件crontab -e 编辑 注意: %在crontab中被认为是newline,要用\来escape才行;比如有"date +%Y%m%d",必须替换为"date +\%Y\%m\%d"crontab -r 删除 如果不希望删除写好的crontab文件,在该cront...
2017-02-22 16:23:11 373
原创 HashMap之链表导致死循环
描述:HashMap采用拉链法(数组链表)解决Hash冲突,因为是链表结构,那么就很容易形成闭合的链路。在单线程情况下,只有一个线程对HashMap的数据结构进行操作,是不可能产生闭合的回路的。那就只有在多线程并发的情况下才会出现这种情况,那就是在put操作的时候,如果size > nitialCapacity*loadFactor,那么这时候HashMap就会进行rehash操作,随之...
2017-02-16 15:53:59 1058
原创 Linux常用指令之 AWK(过滤搜索)
什么是awk? 与其它大多数UNIX命令不同的是,从名字上看,我们不可能知道awk的功能:它既不是具有独立意义的英文单词,也不是几个相关单词的缩写。事实上,awk是三个人名的缩写,他们是:Aho、(Peter)Weinberg和(Brain)Kernighan。正是这三个人创造了awk---一个优秀的样式扫描与处理工具。 AWK的功能是什么?与sed和gr...
2016-12-06 18:59:55 7043
原创 Entity实体类为什么要实现Serializable接口才能被序列化
引起这个疑问,还是从Hibernate使用查询缓存说起;对象实例除了存在于内存,二级缓存还会将对象写进硬盘在需要的时候再读取出来使用,此时就必须提到一个概念:序列化。 程序在运行时实例化出对象,这些对象存在于内存中,随着程序运行停止而消失,但如果我们想把某些对象(一般都是各不相同的属性)保存下来或者传输给其他进程,在程序终止运行后这些对象仍然存在,可以在程序...
2016-11-30 16:21:03 1087
原创 24设计模式 之 五项设计原则(SOLID)
总所周知设计模式(原则)对于设计出高扩展性、可复用性、易维护性的软件起到很大的作用。 常说的SOLID五大设计原则指的就是: S = 单一职责原则 Single Responsibility Principle O = 开放闭合原则 Opened Closed Principle L = Liscov替换原则 Liscov Substitu...
2016-10-26 11:13:28 270
javascript 原生Dom对象和jQuery对象的联系和区别
前景提要: mark一下我也有一个表妹 ^_^ 刚开始接触jQuery,实现的效果不出现请我看看。截图如下: 我一看,确实有些问题:1、最好使用jq,就不要穿插原生方法(格式统一更好些,更何况jq选择器简短而强大);2、直接用each方法简洁明了,为何用for循环呢;3、主要:忽略了css的三种引入方式之间的优先级! 混用class和css导致显隐效果不按照...
2016-09-29 14:44:16 691
原创 HTTP状态码详解
HTTP状态码的学习资料到处都有,但是都是理论上讲解。本文介绍HTTP协议中的HTTP状态码(HTTP Status Code),会对大部分的状态码都进行了详细的实例讲解。要了解状态码,应该在实例中去理解状态码的意义,否则看了也会忘记的。 用Fiddler工具可以查看HTTP Request和Response, 还可以方便地查看Response中的状态码,如果不熟悉这个工具,...
2016-09-20 00:02:31 187
angularjs结合jquery等js插件 双向绑定不生效解决办法
前言:在使用Angularjs时候,可能还是会使用一些jQuery等插件,或者其他javascript插件。这个时候最常见的问题就是: 使用插件进行赋值后,angularjs进行的双向绑定不生效,js修改了表单值却不在model中更新 。。[一脸懵逼]。。 问题: 前段时间也遇到了使用时间插件时候对时间表单绑定数据失效的问题,并尝试多种方法解决 原因:...
2016-09-14 19:12:12 677
原创 git 如何回滚远程仓库版本
前言: 使用git管理项目开发的过程中经常会碰到这种情况:某次提交已经push到了远程仓库,可是突然需要回退代码,怎么将远程代码库回滚呢?不推荐这样做:在网上看到大部分人给出的解决方案是先将本地回滚,然后删除远程分支,之后再将本地的分支push到远程仓库,这其实是一种很危险的方案,毕竟直接删除远程分支太危险。关于远程仓库回滚首先,必须要明白的一件事,任何普通用户不能擅自做有关...
2016-08-03 13:13:48 1681
原创 Linux常用指令之 grep(过滤搜索)
前言:grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户。工作方式是它在一个或多个文件中搜索字符串模板。如果模板包括空格,则必须被引用,模板后的所有字符串被看作文件名。搜索的结果被送到标准输出,不影响原文件内容 1.命令格式:grep [option] pattern file2.命令功能:...
2016-07-28 11:25:58 235
原创 spring关于web容器获取ApplicationContext引用和Properties配置属性值
前言:考虑到Spring的强大是尽人皆知的,所以能用就不必造轮子了,只需要改造即可。 1、web中如何控制ApplicationContext 在spring框架整合下,自己写的代码中要使用ApplicationContext是不方便的,但是在org.springframework.web.context.support.WebApplicationContextUtil...
2016-07-19 19:11:41 2533
原创 简单易用H2数据库之安装部署测试
前言 : 前段时间想做个小应用,之所以说下自然就是占用资源少,简易安装,使用方便。。。。文件做数据存储管理的话相对有点乱,个人感觉;要是有类似于在移动端常用的SQLlite这样的一款轻型的数据库就好了,后来看了看觉得 H2 值得一试。 H2database是一款用java语言编写的开源数据库。 下载地址:http://www.h2database.co...
2016-07-08 12:01:12 852
原创 linux nginx-clojure 模块集成sudo ./configure报错:javac not found(权限问题)
除了使用lua这个高效脚本语言丰富nginx外,最近尝试使用一个新模块 ---->> nginx-clojure https://github.com/nginx-clojure/nginx-clojure/ 说到nginx-clojure模块,它能够获取和修改请求数据、响应数据、header信息等(基本上java s...
2016-07-07 19:48:54 544
原创 什么是数字签名
英文原链:http://www.youdzone.com/signature.html "数字签名"(digital signature)和"数字证书"(digital certificate)到底是什么? 我对这些问题的理解,一直是模模糊糊的,很多细节搞不清楚。读完这篇文章后,发现思路一下子就理清了。为了加深记忆,我把文字和图片都翻译出来了。 文中涉及密...
2016-06-26 18:51:18 164
原创 SSH 常见使用及问题
关于ssh实现无密登录server,连接操作github之类的找google大叔即可; <1> SSH私钥取消密码(cancel passphrase ) 以前使用的ssh密钥设置时候是有密码的,这样每次同步时候还需要手动输入一次密码才可以。Google后有人提示可以使用.bash_profile配合ssh-agent来实现每次自动...
2016-06-26 18:36:59 123
原创 Linux 使用Nginx搭建PHP7服务环境 (过程中问题总结)
很早时间就已经转nginx并虚拟机搭建使用过,此处新建Linux服务器(centOs6 购于aliyun此处有专属优惠码 rrs9h6 有效期至2017-05-31,支付页面输入打折哦)再次操作并记录一下~~ PHP官网下载地址,下载自己使用的版本http://cn2.php.net/downloads.php Nginx 此处使用OpenResty版本(扩展Nginx和...
2016-06-24 18:02:41 701
原创 ElasticSearch -- 学习笔记 の 插件plugin安装
使用ES如若有辅助工具来管理的话,运维人员等都可以通过web页面工具查看维护以及监察系统状态,方便简洁,可操作性强。至于ES默认你已经安装。举例说明: elasticsearch集群管理工具elasticsearch-head插件elasticsearch-head是一个elasticsearch的集群管理工具,它是完全由html5编写的独立网页程序,你可以直接打开elastics
2014-11-25 17:18:04 3400
原创 java 生成 序列号 随机字符串等
生成序列号private static int maxvaluefive=99999999; private static int minvaluefive=0; private static AtomicInteger atomic = new AtomicInteger(minvaluefive); /** 生成序列号 */ static String getSeqFiv
2014-10-23 11:40:00 13302 1
原创 Unable to resolve 'JNDI_EcsReadUpf'. Resolved ''; remaining name
之前因为VPN连接失败导致
2014-07-18 09:50:41 12363 3
原创 web の 浮层登录框的隐患
传统的登录框在之前的文章流量劫持危害详细讲解了 HTTP 的高危性,以至于重要的操作都使用 HTTPS 协议,来保障流量在途中的安全。这是最经典的登录模式。尽管主页面并没有开启 HTTPS,但登录时会跳转到一个安全页面来进行,所以整个过程仍是比较安全的 —— 至少在登录页面是安全的。对于这种安全页面的登录模式,黑客硬要下手仍是有办法的。在之前的文章里也列举了几种最常用的方法:拦截...
2014-07-03 10:00:51 197
Nginx 使用naxsi 防xss、防注入攻击配置
== 对于nginx有相应模块来完成WAF构建,此处使用的是naxsi模块。 == Naxsi是一个开放源代码、高效、低维护规则的Nginx web应用防火墙模块。Naxsi的主要目标是帮助人们加固他们的web应用程序,以抵御SQL注入、跨站脚本、跨域伪造请求、本地和远程文件包含漏洞。 一、安装前提 1.必须安装了nginx并可提供基本服务(这个是添加模块儿的前提,自己go...
2013-08-19 18:32:07 1798
原创 ibatis使用以及注意点
Iterate:这属性遍历整个集合,并为 List 集合中的元素重复元素体的内容。 Iterate 的属性: prepend - 可被覆盖的 SQL 语句组成部分,添加在语句的前面(可选) property - 类型为 java.util.List 的用于遍历的元素(必选) 注意使用,小心出现:ibatis iterate String index out
2013-08-01 16:43:46 733
mysql中文排序并实现仿手机通讯录
这里我对用户管理不想使用分页,就模仿手机通讯录实现。 简单的算法在测试的时候没问题,但是就是从数据库查询的数据显示不对,郁闷就调试呗。发现从数据库返回的数据不是按照字典排序的,为何不是以前的情况呢。想想发现,我为了不出现乱码,整个工程统一使用UTF-8编码的。 UTF8 默认校对集是 utf8_general_ci ...
2013-01-03 16:05:08 314
java 反编译工具 myEclipse插件
2013-08-09
Redis实战 中文 .pdf
2013-07-11
redis 主从切换 实现HA 的方法和工具
2013-07-03
jedis -2.1 以及 源码
2013-07-03
myeclipse-9.0_keygen_activator.exe
2013-07-01
Hadoop: The Definitive Guide 中英两版
2013-06-05
web相关的各种Test例子
2012-03-31
Fiddler4 (官方最新)
2016-09-20
kafka 监控工具 KafkaOffsetMonitor 跨平台
2015-04-22
Swift Programming.pdf 英文版
2014-06-07
JAVA.2核心技术.卷II:高级特性7th.part1
2014-03-03
JAVA 2 核心技术 卷II:高级特性7th 源码 code
2014-03-03
storm 流式处理 安装软件(包括zookeeper,jzmq,zeroMQ,storm)
2014-01-22
On Collective Intelligence.pdf
2013-09-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人