- 博客(14)
- 资源 (1)
- 收藏
- 关注
原创 多模式匹配算法-AC算法等
问题一:如果有一个关键词,然后让你在一段长文本中找出这些关键词,如何做? 问题二:如果有10K个关键词,然后让你在一段长文本中找出这些关键词,如何做?如上问题一中,一段长文本中找一个关键词,那么就是单模式匹配。出了朴素算法(暴力算法)之外,还有一些经典的算法,例如KMP算法等。 问题二中,一段长文本中找N个关键词,那么就是多模式匹配,除了朴素算法外,也有一些经典的算法,例如AC算法、BM算法等。
2017-08-21 11:42:30 5608
原创 SQL Server跨server执行select into
前段时间遇到了这么一个情况:一共两个sql database server环境,A和B,交替使用;之前在server A中做的数据,现在在server B上做开发,因某些其他原因不方便直接切换sql server,而又想复用server A中正在使用的数据(其实就是懒得再重复做),所以想把server A中的某表内数据导入到server B中。对于同server的数据,可以用下面的语句:SELECT
2017-08-01 14:44:52 1821
原创 在线安装visual studio时failed signature validation的原因和解决办法
这两天给笔记本重装了系统。笔记本的系统是windows 8.1。在装visual studio的时候想换个2017试试,就使用在线的方式装了个2017 community。感觉不错,所以准备把开发的虚拟机里面的2015也换成2017。开发虚拟机的系统是windows server 2012 R2。结果,发现同样的在线安装流程,在虚拟机里面就是安装不上去。在线的方式不行,就尝试离线。按照微软官方文档下
2017-05-10 17:53:26 6587
原创 在chrome中按日期搜索并清除某个关键词的history
chrome history界面非常简单:查看history列表,清空所有history,外加一个history的关键词搜索。而对于稍稍复杂一些的常用操作,怕是原生的chrome history界面就不能满足了。这里说两个常用操作怎么在chrome中实现:按照日期搜索history批量删除某关键词的history1 按照日期搜索history这里需要介绍一个chrome插件:history c
2017-03-14 11:14:24 5494 1
原创 扯犊子的CPI
最近看了一本关于金融的书,比较通俗,再次勾起了我对金融的兴趣,于是想搞清楚一些之前一知半解的概念,所以,我就先找了一个书中对我感官冲击最大的概念,做了一点点研究,得到的结果并不让人开心,甚至可以说是有些失望,这个概念就是居民消费价格指数(CPI)。基本概念其实我们对CPI的概念并不陌生,我们经常会在各种媒体听到这个名词:某月CPI同比上涨了xxx%,诸如此类。我们也大概了解这个指数代表的意义,表示居
2017-03-07 15:16:46 829
翻译 Object.GetType()到底是怎么工作的
Object.GetType()到底是怎么工作的和这个问题相关的:一个object是怎么知道它是什么类型的?编译器或者运行时知道某个object的类型吗?这些和CLR有什么关系?C#是种静态类型和强类型的语言,所以可能GetType()方法并不是真的存在,只不过编译器在编译的时候直接把object的类型替换进去了?对于最后一个问题,我们可以试试下面这个例子:object o = new Random
2017-03-07 13:40:22 1694
原创 GetHashCode 要你到底何用
我理解的GetHashCode,就是一个判断对象是否相等的快速检查器。GetHashCode是什么判断相等,是一种最常见的运算之一。对于整型,浮点型这种值类型,是几就是几。而对于引用类型,为了判断两个对象是不是相等,就需要重写Object.Equals方法——由造物主,也就是你,来规定怎么样的两个对象算是相等的。在我们把一个对象添加到一个散列表中时,会先判断这个对象是不是在其中,因为散列表是不允许出...
2016-07-26 16:56:28 12861 8
原创 写封no-ping邮件
邮件是工作中很重要的一部分。简明扼要,条理清晰的邮件不仅会极大地提高工作效率,读起来整个人也会通体舒畅。这里总结一下各式的邮件,希望自省自勉、互省互勉,争取都能写封不需要在邮件内容上做进一步沟通的no-ping邮件吧。
2016-06-28 16:39:07 621
翻译 误删的恢复: DBA的噩梦
本文是对Paul Pendle的Dropped object recovery: A DBA’s nightmare翻译。文章主要讲了因为数据库对象的依赖关系,以及数据库系统对于关联对象删除的处理逻辑,导致了误删之后恢复工作的复杂性。本文的环境是IBM的z/OS,DB2,但是一些思路在关系型数据库上应该具有普适性。此分割线以下是全部译文,自己翻译,欢迎勘误。关系型数据库管理系统(RDBMS)会维护数
2016-06-27 11:55:04 880
翻译 我虽不是人类:且看我如何攻破Google的ReCAPTCHA
写在前面: 本文是对I’m not a human: Breaking the Google reCAPTCHA的翻译。论文中简单介绍了Google的ReCAPTCHA服务,然后主要针对其中两种验证码方式提出了绕过或攻击方案,并做了模拟测试。关于ReCAPTCHA的简单介绍,可以看我的这篇Break Google ReCAPTCHA: ReCAPTCHA科普此分割线以下是全部译文,自己翻译,欢迎勘
2016-06-06 13:44:21 38707 6
原创 Break Google ReCAPTCHA: ReCAPTCHA科普
这两天看了一篇论文:I’m not a human: Breaking the Google reCAPTCHA。论文中简单介绍了Google的ReCAPTCHA服务,然后主要针对其中两种验证码方式提出了绕过或攻击方案,并做了模拟测试。最近打算把这篇论文翻译一下,这里,先补了一下关于ReCAPTCHA的一些背景。ReCAPTCHAReCAPTCHA最初是由Luis von Ahn开发,用于识别电脑用
2016-06-02 15:18:13 2825
翻译 数据对齐:让数据飞 为效率与准确度整理你的数据
此文从偏底层的方面,详要解释了内存对齐是什么,为什么需要内存对齐,有哪些方式,一些现实应用场景,以及对可能出现的“诡异”问题的分析。此分割线以下是全部译文,自己翻译,欢迎勘误。
2016-05-31 18:15:22 3438
翻译 当有人提给我一个bug...
本文系 翻译+转载(无奈不能文章类别不能复选),在 翻译+转载 的基础上做了些修改。原文地址: when_someone_gives_you_a_bug 转载地址:有人向我提了一个 Bug(作者注:虽然我是个前端开发人员,不过我觉得本文可以引起共鸣。)第1天9:00有人提交了一个 bug 给我:26 层会议室的灯是开着的,需要把它关上。 这个 bug 上还有个备注:大概 5 分钟左右你就能完成,
2016-05-12 16:44:38 783
原创 SQL自定义函数 字符串截取 递归查询 以及一个小例子
SQL自定义函数SQL实现字符串截取SQL实现递归查询SQL中begin-end与go的区别一个覆盖以上点的小例子
2016-04-19 17:24:55 1744
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人