会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
twoheads
博客园
首页
新随笔
联系
订阅
管理
上一页
1
2
3
4
5
6
7
8
9
···
33
下一页
2019年8月31日
编程之美---最大公约数
摘要: 该文出自于编程之美中关于最大公约数问题一章。 任意给定两个数字,得到其最大公约数 GCD(greatest common divisor),如果两个数字都很大怎么解决。 分析:最大公约数早在公元前300年,欧几里得的《几何原本》里就提出了一个高效率算法 辗转相除法。 解法一: 假设f(x,y)表示x
阅读全文
posted @ 2019-08-31 13:59 twoheads
阅读(753)
评论(0)
推荐(1)
2019年8月14日
敏感词过滤的算法原理之DFA算法
摘要: 敏感词、文字过滤是一个网站必不可少的功能,如何设计一个好的、高效的过滤算法是非常有必要的。前段时间我一个朋友(马上毕业,接触编程不久)要我帮他看一个文字过滤的东西,它说检索效率非常慢。我把它程序拿过来一看,整个过程如下:读取敏感词库、如果HashSet集合中,获取页面上传文字,然后进行匹配。我就想这
阅读全文
posted @ 2019-08-14 01:29 twoheads
阅读(39111)
评论(2)
推荐(6)
2019年8月13日
ThreadLocal使用场景案例
摘要: 本篇是《ThreadLocal 那点事儿》的续集,如果您没看上一篇,就就有点亏了。如果您错过了这一篇,那亏得就更大了。 还是保持我一贯的 Style,用一个 Demo 来说话吧。用户提出一个需求:当修改产品价格的时候,需要记录操作日志,什么时候做了什么事情。 想必这个案例,只要是做过应用系统的小伙伴
阅读全文
posted @ 2019-08-13 14:27 twoheads
阅读(1169)
评论(0)
推荐(0)
2019年8月11日
彻底理解cookie,session,token
摘要: 发展史 1、很久很久以前,Web 基本上就是文档的浏览而已, 既然是浏览,作为服务器, 不需要记录谁在某一段时间里都浏览了什么文档,每次请求都是一个新的HTTP协议, 就是请求加响应, 尤其是我不用记住是谁刚刚发了HTTP请求, 每个请求对我来说都是全新的。这段时间很嗨皮 2、但是随着交互式Web应
阅读全文
posted @ 2019-08-11 17:24 twoheads
阅读(228)
评论(0)
推荐(0)
2019年8月8日
我以为我对Mysql索引很了解,直到我遇到了阿里的面试官
摘要: 相信很多人对于MySQL的索引都不陌生,索引(Index)是帮助MySQL高效获取数据的数据结构。 因为索引是MySQL中比较重点的知识,相信很多人都有一定的了解,尤其是在面试中出现的频率特别高。楼主自认为自己对MySQL的索引相关知识有很多了解,而且因为最近在找工作面试,所以单独复习了很多关于索引
阅读全文
posted @ 2019-08-08 15:28 twoheads
阅读(310)
评论(0)
推荐(0)
2019年8月2日
【1】【leetcode-139】【回溯超时、动态规划】单词拆分
摘要: 给定一个非空字符串 s 和一个包含非空单词列表的字典 wordDict,判定 s 是否可以被空格拆分为一个或多个在字典中出现的单词。 说明: 拆分时可以重复使用字典中的单词。你可以假设字典中没有重复的单词。示例 1: 输入: s = "leetcode", wordDict = ["leet", "
阅读全文
posted @ 2019-08-02 17:56 twoheads
阅读(437)
评论(0)
推荐(0)
【1】【经典回溯、动态规划、贪心】【leetcode-55】跳跃游戏
摘要: 给定一个非负整数数组,你最初位于数组的第一个位置。 数组中的每个元素代表你在该位置可以跳跃的最大长度。 判断你是否能够到达最后一个位置。 示例 1: 输入: [2,3,1,1,4]输出: true解释: 从位置 0 到 1 跳 1 步, 然后跳 3 步到达最后一个位置。示例 2: 输入: [3,2,
阅读全文
posted @ 2019-08-02 15:41 twoheads
阅读(2576)
评论(0)
推荐(0)
【leetcode-49】字母异位词分组
摘要: 给定一个字符串数组,将字母异位词组合在一起。字母异位词指字母相同,但排列不同的字符串。 示例: 输入: ["eat", "tea", "tan", "ate", "nat", "bat"],输出:[ ["ate","eat","tea"], ["nat","tan"], ["bat"]]说明: 所有
阅读全文
posted @ 2019-08-02 12:06 twoheads
阅读(189)
评论(0)
推荐(0)
2019年7月30日
【leetcode-22】括号生成
摘要: 给出 n 代表生成括号的对数,请你写出一个函数,使其能够生成所有可能的并且有效的括号组合。 例如,给出 n = 3,生成结果为: [ "((()))", "(()())", "(())()", "()(())", "()()()"] 来源:力扣(LeetCode)链接:https://leetcod
阅读全文
posted @ 2019-07-30 23:45 twoheads
阅读(415)
评论(0)
推荐(0)
【1】【leetcode-17】电话号码的字母组合
摘要: 给定一个仅包含数字 2-9 的字符串,返回所有它能表示的字母组合。 给出数字到字母的映射如下(与电话按键相同)。注意 1 不对应任何字母。 示例: 输入:"23"输出:["ad", "ae", "af", "bd", "be", "bf", "cd", "ce", "cf"].说明:尽管上面的答案是
阅读全文
posted @ 2019-07-30 21:26 twoheads
阅读(234)
评论(0)
推荐(0)
上一页
1
2
3
4
5
6
7
8
9
···
33
下一页
公告