关闭

正则表达式进阶

我们在使用正则表达式时,可能会用到“Pattern.compile("xxx_reg");”这样的写法。究竟是什么级别的东西,竟然需要先compile?《编译原理》可是厚到能拍死产品经理的啊!我在第一次看到这样的写法时,就觉得这里面有门道,仔细研究了一下,发现门道主要在于正则表达式引擎。...
阅读(36) 评论(0)

正则表达式基础

原文链接:http://www.taoshengxu.com/space/article/view/1500894694 正则表达式是学习技术的过程中“投资回报率”相当高的一块知识,属于越早学越不亏的东西。 各个平台对正则表达式的支持可以分为三大类: POSIX基本(BRE,Basic Regular Expression),如:grep,sed,vi。P...
阅读(54) 评论(0)

公钥,私钥,加密和签名

加密和签名是两个不同的概念,又都涉及公钥和私钥的概念。公钥和私钥相当于钥匙和锁,锁可以用来锁住东西,钥匙可以用来打开对应的锁,一把钥匙只能开一把锁,当然钥匙和锁都可以复制。 加密相当于我自己生成一把锁和一把钥匙,然后把锁发给你,你用我的锁把想发给我的东西锁上再发给我,我收到之后用钥匙打开锁。天下人都能拿到我的锁,但只有我有这把锁的钥匙。这个例子中,钥匙相当于私钥,锁相当于公钥。数字加密涉...
阅读(147) 评论(0)

C语言——符号的声明与定义

C语言之所以博大精深,是因为想要真正理解它,就要理解它背后的底层实现。而所谓的底层,很多时候说的是编译与链接的过程,即C语言里写的东西最后在可执行文件里是怎么回事。我们知道,整个编译的过程分四步:预编译,编译,汇编,链接。其中把C语言转换成机器代码的核心在于编译(预编译是相对简单的文本操作,汇编是一个相对简单的映射,链接是符号在地址空间中的最终定位)。编译是以文件为单元进行的(每个经过预处理之后的...
阅读(70) 评论(0)

题记——千里杀一人

算法常常是这样的。一段归并排序的代码跟选择排序相比,虽然长了一些,却在基数足够大的情况下确实可以带来100000倍的性能提升。在技术上,一旦遇到的性能问题,常见的思路就是用更复杂的代码来改善性能。比如数据库查找不够快,我们可能会去加索引。而索引的本质就是维护一个数据结构(常常是B-Tree),在搜索的时候利用这个数据结构快速定位到要找的数据。于是更加复杂的代码(索引的维护和利用)带来了性能的飞跃。...
阅读(124) 评论(0)
    个人资料
    • 访问:438次
    • 积分:36
    • 等级:
    • 排名:千里之外
    • 原创:3篇
    • 转载:2篇
    • 译文:0篇
    • 评论:0条
    文章分类
    文章存档