摘要: 字符串匹配是计算机的基本任务之一。 举例来说,有一个字符串"BBC ABCDAB ABCDABCDABDE",我想知道,里面是否包含另一个字符串"ABCDABD"? 许多算法可以完成这个任务,Knuth-Morris-Pratt算法(简称KMP)是最常用的之一。它以三个发明者命名,起头的那个K就是著 阅读全文
posted @ 2016-04-03 23:30 沧海一滴 阅读(213) 评论(0) 推荐(0)
摘要: JVM指令集(指令码、助记符、功能描述) 指令码 助记符 功能描述 0x00 nop 无操作 0x01 aconst_null 指令格式: aconst_null 功能描述: null进栈。 指令执行前 指令执行后 栈底 ... ... null 栈顶 注意:JVM并没有为null指派一个具体的值。 阅读全文
posted @ 2016-04-03 23:29 沧海一滴 阅读(1420) 评论(0) 推荐(0)
摘要: ★ 先说一个通俗的例子 考虑到证书体系的相关知识比较枯燥、晦涩。俺先拿一个通俗的例子来说事儿。 ◇ 普通的介绍信 想必大伙儿都听说过介绍信的例子吧?假设 A 公司的张三先生要到 B 公司去拜访,但是 B 公司的所有人都不认识他,他咋办捏?常用的办法是带公司开的一张介绍信,在信中说:兹有张三先生前往贵 阅读全文
posted @ 2016-04-03 22:05 沧海一滴 阅读(879) 评论(0) 推荐(0)
摘要: 本文由 ImportNew - xiafei 翻译自 anturis。欢迎加入翻译小组。转载请见文末要求。 简介 Java虚拟机(JVM)是Java应用的运行环境,从一般意义上来讲,JVM是通过规范来定义的一个虚拟的计算机,被设计用来解释执行从Java源码编译而来的字节码。更通俗地说,JVM是指对这 阅读全文
posted @ 2016-04-03 21:56 沧海一滴 阅读(318) 评论(0) 推荐(0)
摘要: 原文出处: jaffa 很多时候我们在编写Java代码时,判断和猜测代码问题时主要是通过运行结果来得到答案,本博文主要是想通过Java字节码的方式来进一步求证我们已知的东西。这里没有对Java字节码知识进行介绍,如果想了解更多的Java字节码或对其感兴趣的朋友可以先阅读字节码基础:JVM字节码初探。 阅读全文
posted @ 2016-04-03 21:54 沧海一滴 阅读(487) 评论(0) 推荐(0)
摘要: 原文出处: Hollis(@Hollis_Chuang) javap是jdk自带的一个工具,可以对代码反编译,也可以查看java编译器生成的字节码。 一般情况下,很少有人使用javap对class文件进行反编译,因为有很多成熟的反编译工具可以使用,比如jad。但是,javap还可以查看java编译器 阅读全文
posted @ 2016-04-03 21:53 沧海一滴 阅读(416) 评论(0) 推荐(0)
摘要: 原文出处: Shawon 虽然文章标题是Java, 但几乎所有面向对象设计的语言都遵守这个初始化流程, 感谢廖祜秋liaohuqiu_秋百万指出, 之前忘记提这个了. 前言 drakeet写了个和RecyclerView相关的GenerousRecyclerView, 原文提到了写这个的目的. 因为 阅读全文
posted @ 2016-04-03 21:46 沧海一滴 阅读(573) 评论(0) 推荐(0)
摘要: SSM框架理解最近两星期一直在学JavaEE的MVC框架,因为之前学校开的JavaEE课程就一直学的吊儿郎当的,所以现在真正需要掌握就非常手忙脚乱,在此记录下这段时间学习的感悟,如有错误,希望大牛毫不客气地指出。 SpringSpring就像是整个项目中装配bean的大工厂,在配置文件中可以指定使用 阅读全文
posted @ 2016-04-03 21:37 沧海一滴 阅读(4237) 评论(1) 推荐(1)
摘要: 今天看书看到其中提到的一个漏洞,那就是Nginx+PHP的服务器中,如果PHP的配置里 cgi.fix_pathinfo=1 那么就会产生一个漏洞。这个配置默认是1的,设为0会导致很多MVC框架(如Thinkphp)都无法运行。这个漏洞就是比如 localhost/img/1.jpg 是正常地访问一 阅读全文
posted @ 2016-04-03 21:36 沧海一滴 阅读(355) 评论(0) 推荐(0)
摘要: 0x00 摘要: 本系列文章通过对BurpLoader的几个版本的逆向分析,分析Burpsuite的破解原理,分析Burpsuite认证体系存在的安全漏洞。 0x01 JD-GUI的用途与缺陷: JD-GUI是一款从JAVA字节码中还原JAVA源代码的免费工具,一般情况下使用这款工具做JAVA逆向就 阅读全文
posted @ 2016-04-03 14:13 沧海一滴 阅读(14307) 评论(0) 推荐(0)
摘要: AngularJs是一个不错的用于开发SPA应用(单页Web应用)的框架。单页Web应用(single page web application,SPA),就是只有一张Web页面的应用。浏览器一开始会加载必需的HTML、CSS和JavaScript,所有的操作都在这张页面上完成,由JavaScrip 阅读全文
posted @ 2016-04-03 11:01 沧海一滴 阅读(348) 评论(0) 推荐(0)
摘要: 学习编程的时候,经常会看到stack这个词,它的中文名字叫做"栈"。 理解这个概念,对于理解程序的运行至关重要。容易混淆的是,这个词其实有三种含义,适用于不同的场合,必须加以区分。 含义一:数据结构 stack的第一种含义是一组数据的存放方式,特点为LIFO,即后进先出(Last in, first 阅读全文
posted @ 2016-04-03 10:59 沧海一滴 阅读(845) 评论(0) 推荐(0)
摘要: 英文原文:Imperative vs Declarative 先统一一下概念,我们有两种编程方式:命令式和声明式。 我们可以像下面这样定义它们之间的不同: 命令式编程:命令“机器”如何去做事情(how),这样不管你想要的是什么(what),它都会按照你的命令实现。//是函数式编程的意思,更强调流程及 阅读全文
posted @ 2016-04-03 10:57 沧海一滴 阅读(873) 评论(0) 推荐(0)
摘要: 很多人常常对TCP优化有一种雾里看花的感觉,实际上只要理解了TCP的运行方式就能掀开它的神秘面纱。Ilya Grigorik 在「High Performance Browser Networking」中做了很多细致的描述,让人读起来醍醐灌顶,我大概总结了一下,以期更加通俗易懂。 流量控制 传输数据 阅读全文
posted @ 2016-04-03 10:49 沧海一滴 阅读(431) 评论(0) 推荐(0)
摘要: SSL:(Secure Socket Layer,安全套接字层),位于可靠的面向连接的网络层协议和应用层协议之间的一种协议层。SSL通过互相认证、使用数字签名确保完整性、使用加密确保私密性,以实现客户端和服务器之间的安全通讯。该协议由两层组成:SSL记录协议和SSL握手协议。 TLS:(Transp 阅读全文
posted @ 2016-04-03 10:47 沧海一滴 阅读(256) 评论(0) 推荐(0)
摘要: 英文原文:Understanding the Git Workflow 如果你不理解Git的设计动机,那你就会处处碰壁。知道足够多的命令和参数后,你就会强行让Git按你想的来工作,而不是按Git自己的方式来。这就像把螺丝刀当锤子用,也能把活干完,但肯定干的差极了,花费很长时间,还会弄坏螺丝刀。 想想 阅读全文
posted @ 2016-04-03 10:46 沧海一滴 阅读(356) 评论(0) 推荐(0)
摘要: 背景 之前做日志收集模块时,用到flume。另外也有的方案,集成kafaka来提升系统可扩展性,其中涉及到消息队列当时自己并不清楚为什么要使用消息队列。而在我自己提出的原始日志采集方案中不适用消息队列时,有几个基本问题:1. 日志文件上传过程,有个基本的生产者-消费者问题;2. 另外系统崩溃时,数据 阅读全文
posted @ 2016-04-03 10:43 沧海一滴 阅读(1447) 评论(0) 推荐(0)
摘要: 状态机的概念 状态机是软件编程中的一个重要概念,比这个概念更重要的是对它的灵活应用。在一个思路清晰而且高效的程序中,必然有状态机的身影浮现。 比如说一个按键命令解析程序,就可以被看做状态机:本来在A状态下,触发一个按键后切换到了B状态,再触发另一个键后切换到C状态,或者返回到A状态。这就是最简单的按 阅读全文
posted @ 2016-04-03 10:36 沧海一滴 阅读(650) 评论(0) 推荐(0)
摘要: 今天要讲一个屌丝公司逆袭的故事。 6 年前,6 个志同道合的人创立了一家小小的游戏公司。6 年后,这家公司被外媒评为全球最受尊重的游戏公司第一名。 6 年前,这家公司向芬兰政府借了 50 万元开始创业。6 年后,它凭借 23.26 亿美元的年收入成为芬兰的纳税大鳄,且公司的高管们包揽了芬兰个人纳税额 阅读全文
posted @ 2016-04-03 10:35 沧海一滴 阅读(190) 评论(0) 推荐(0)
摘要: 来自:码农翻身(微信号:coderising) 作者:IBM刘欣 我是一个线程,我一出生就被编了个号: 0x3704,然后被领到一个昏暗的屋子里, 这里我发现了很多和我一模一样的同伴。 我身边的同伴0x6900待的时间比较长, 他带着沧桑的口气对我说: “我们线程的宿命就是处理包裹。把包裹处理完以后 阅读全文
posted @ 2016-04-03 10:26 沧海一滴 阅读(184) 评论(0) 推荐(0)