toolgood

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
  6 随笔 :: 0 文章 :: 23 评论 :: 0 引用

2017年2月7日

摘要:最近研究汉字转拼音,想到了拼音模糊搜索,每个网站都有关键字提示系统,自己粗略的写了一个,速度还不错,但一看内存,吓了一大跳,200多个关键字4G多内存,于是研究了一下关键字提示的算法,也就有了本文。 由于这个算法的细节过多,只放片段代码有可能误导读者,所以本篇文章不放代码,有兴趣的同学可以下载源码研 阅读全文
posted @ 2017-02-07 21:09 ToolGood 阅读(281) 评论(0) 推荐(1) 编辑

2017年1月14日

摘要:最近写了一个高性能的敏感词检测组件【ToolGood.Words】。 一、高性能,它的效率到底有多快? 如果将正则表达式的算法效率设为1,高性能可达到正则表达式的1.5万倍。 二、选一个巧妙的算法: AC自动机(Aho-Corasick Automation)算法在1975年产生于贝尔实验室,是著名 阅读全文
posted @ 2017-01-14 10:10 ToolGood 阅读(8499) 评论(18) 推荐(20) 编辑

2020年5月23日

摘要:最近一个Asp.net core项目需要静态化页面,百度查找了一下,没有发现合适的。原因如下 配置麻烦。 类库引用了第三方类,修改起来麻烦。 有只支持MVC,不支持PageModel。 继承ActionFilterAttribute类,只重写了OnActionExecutionAsync,看似静态化 阅读全文
posted @ 2020-05-23 10:42 ToolGood 阅读(349) 评论(1) 推荐(3) 编辑

2019年4月13日

摘要:前几天,公司数据库出现了两条相同的数据,而且时间相同(毫秒也相同)。排查原因,发现是网络波动造成了重复提交。 由于网络波动而重复提交的例子也比较多: 网络上,防重复提交的方法也很多,使用redis锁,代码层面使用lock。 但是,我没有发现一个符合我心意的解决方案。因为网上的解决方案,第一次提交返回 阅读全文
posted @ 2019-04-13 13:32 ToolGood 阅读(1552) 评论(3) 推荐(4) 编辑

2018年1月10日

摘要:最近研究JWT算法, JWT由header、payload、signature三个部分组成,payload是非加密的,一些敏感信息能被别人非法获得,必要时候要加密。 加密算法中,RC4算法的速度可以达到DES加密的10倍左右,且具有很高级别的非线性。由于RC4算法加密是采用的xor,所以,一旦子密钥 阅读全文
posted @ 2018-01-10 20:15 ToolGood 阅读(137) 评论(1) 推荐(0) 编辑

2017年2月7日

摘要:最近研究汉字转拼音,想到了拼音模糊搜索,每个网站都有关键字提示系统,自己粗略的写了一个,速度还不错,但一看内存,吓了一大跳,200多个关键字4G多内存,于是研究了一下关键字提示的算法,也就有了本文。 由于这个算法的细节过多,只放片段代码有可能误导读者,所以本篇文章不放代码,有兴趣的同学可以下载源码研 阅读全文
posted @ 2017-02-07 21:09 ToolGood 阅读(281) 评论(0) 推荐(1) 编辑

2017年1月14日

摘要:最近写了一个高性能的敏感词检测组件【ToolGood.Words】。 一、高性能,它的效率到底有多快? 如果将正则表达式的算法效率设为1,高性能可达到正则表达式的1.5万倍。 二、选一个巧妙的算法: AC自动机(Aho-Corasick Automation)算法在1975年产生于贝尔实验室,是著名 阅读全文
posted @ 2017-01-14 10:10 ToolGood 阅读(8499) 评论(18) 推荐(20) 编辑

2016年12月25日

摘要:字符串搜索中,BFS算法很巧妙,个人认为BFS算法效率是最高的。 【StringSearch】就是根据BFS算法并优化。 使用方法: 【StringSearch】在目前已知的公开的算法中,效率最高。 TextSearch : 141ms TrieFilter : 158ms FastFilter : 阅读全文
posted @ 2016-12-25 14:53 ToolGood 阅读(1372) 评论(0) 推荐(1) 编辑