更上一层楼!

"要么别做,要做就争取做到自己的最好!"

前缀树

最近看代码,发现了一个敏感词检测是用前缀树写的,看起来速度蛮快,毕竟是拿空间换时间,LOG倍速。但是缺点也很明显,待检测文本需要与敏感词词库中的值完全匹配。所以对于简短的词法比较合适。 原理: 每一个节点可以有多个子节点 节点“存储”字符, 节点与节点之间的连线自动形成单词。 如a节点与d节点...

2018-12-15 17:25:22

阅读数 755

评论数 0

聊聊缓存替换

换出策略 前几天看到别人整理的关于缓存替换的讨论,觉得很是不错。大致有这么几种思路: 随机换出 FIFO(First In First Out) LRU (Latest Recently Used) 最近最少使用的被换出 LFU (Latest Frequency Used) ...

2018-12-06 17:07:45

阅读数 208

评论数 0

偶遇不错的装饰器

这里收集一下最近遇到的不错的装饰器的例子,或许今后会用得到。 retry 适用场景为重试机制,比如网络不稳定,服务不稳定。 #coding: utf8 __author__ = "郭 璞" __email__ = "ma...

2018-11-29 22:13:41

阅读数 236

评论数 4

Python装饰器模式学习总结

装饰器模式,重点在于装饰。装饰的核心仍旧是被装饰对象。类比于Java编程的时候的包装模式,是同样的道理。虽然概念上稍有不同但是原理上还是比较相近的。下面我就来谈一谈我对Python的装饰器的学习的一点心得吧。关于作用域Python作用域 体现在LEGB中: L:local 函数内部 E: en...

2018-11-29 11:46:17

阅读数 8912

评论数 1

robotframework

背景 这两天从测试组同事那里发现,自己的bug总能被他们抓到,仿佛有如神助,问了下发现他们用了robotframework来定期跑我们的接口,然后就这样,bug再也藏不住了。被发现了还能怎么办,改bug呗。 但是改bug不是目的,有bug说明自测不到位,需要反思下自己的代码准确性。光靠自测有时候可...

2018-11-08 22:02:42

阅读数 739

评论数 0

网页制作pdf

前言 沉迷农药,抖音,总归是不好的。在要吃苦的年纪里选择安逸,那么老了一定会后悔,埋怨年轻的时候不知道努力的自己。于是又找出了尘封已久的kindle,打算好好看看书,给自己充充电。 Amazon上好书要钱,readfree上充斥着文学类的书,思来想去,找到自己喜欢的内容,自己制作电子书来看岂不是一...

2018-09-20 23:44:27

阅读数 520

评论数 0

命令行邮件发送工具

README https://github.com/guoruibiao/worktools/edit/master/mailer/README.md 最终效果 sendmail.py -h usage: sendmail.py [-h] [-s SENDER] [-p PASSWORD] ...

2018-04-12 14:07:00

阅读数 1001

评论数 2

一致性哈希原理与应用

因为毕设的需求,项目中要用到Memcache服务,来降低对数据库的请求压力。虽然只有我一个人访问,看起来加不加缓存都没有必要;但是从设计上来讲,一个稳健的服务,没有缓存怎么能行呢?经过一些搜索,发现一致性哈希算法是目前较为流行的缓存服务选择方案。因此来整理总结下,以便于自己的应用。 本文代码...

2018-03-23 13:45:54

阅读数 248

评论数 0

Scrapy爬虫以及Scrapyd爬虫部署

环境 Scrapy爬虫框架 创建项目 创建爬虫 运行爬虫 Scrapyd爬虫部署服务 windows 下部署命令不识别的问题 开启scrapyd服务 部署爬虫 作业控制 总结 昨天用Shell配合Python做了一个离线的作业控制系统,功能是有了,但是拓展性着实有点差...

2018-03-13 22:58:17

阅读数 3461

评论数 1

Web端作业控制系统简易实现

项目结构 代码段 api.py control.sh get-process-status.sh jobs.list scripts testforbash.sh testforphp.php testforpy.py start-program.py index.js index.ht...

2018-03-12 15:44:04

阅读数 1102

评论数 0

一个TODO list小工具

近段时间以来,深刻的意识到了落实到行动上这句话的意义了。一直以来,看到某些好文章,突然后了好点子,就想着待会再看。然而碎片化的时间越来越碎,终究不能得偿所愿。 于是,做了一个简单的小工具,方便自己记录点滴小事,也希望能给自己一个督促。做一个行动派。 我给它命名为TODO list ,意思就是待...

2018-02-21 21:38:43

阅读数 1219

评论数 0

Python 微信公众号开发

大三上的时候,对微信公众号开发浅尝辄止的玩了一下,感觉还是挺有意思的。http://blog.csdn.net/marksinoberg/article/details/54235271 后来服务器到期了,也就搁置了。由于发布web程序,使用PHP很顺手,就使用了PHP作为开发语言。但是其实微信...

2018-01-24 22:16:15

阅读数 9963

评论数 8

终端搜索工具

为了避免遗忘,先附上repo链接,有兴趣的拿去用咯。https://github.com/guoruibiao/worktools/tree/master/searcher前言平时都是在终端下进行开发,文件少代码量不大的时候,查找某些方法也好,关键字也罢,都还可以,不算费时。但是随着代码量的不断增...

2017-12-28 14:26:49

阅读数 726

评论数 5

Remember工具 半成品

前言Mac上有一个自带的备忘录,感觉还挺好用的。然后也想自己动手,做个类似的Remember小工具来玩一下。工具类型:胖服务端,瘦客户端的模式。大致的场景就是客户端只管把自己想让被提醒的事项发给服务器端,然后配合自己的本地扫描,对符合要求的memo进行弹框提醒。最近对Redis比较着迷一点,被其优...

2017-10-28 23:38:54

阅读数 568

评论数 0

谈谈反爬虫“政策与对策”

写博客,一部分是为了让自己今后能快速地复习之前学过的知识,整理下思路;另一方面是帮助到其他也遇到类似问题的童鞋。但是写博客很难坚持下来,原因嘛,各种各样。但说到底是没有“共鸣”。高山流水,难觅知音。其实,建立起写博客的习惯,就是那些点点滴滴的小事:每天看着博客的访问量,点赞数增加;看到自己的文章被...

2017-10-07 09:48:05

阅读数 8861

评论数 14

你这个requests啊

没想到啊,没想到。被最熟悉的requests给坑了一把。公司最近在更换客服系统,之前的马上要过期了,而现在的新系统需要对接。结果编码的任务就交给了我这么个实习生了。没办法,硬着头皮来吧。代码上难度倒不是很大,就是对于这个业务流程。业务流程以及交互顺序搞懂了,代码上就很轻松了。客户信息-->t...

2017-09-21 23:40:40

阅读数 21478

评论数 5

我的worktools集合们

由于日常工作中,大半时间要在终端里面。然后很多情况下,都需要对数据库查询到的结果进行分析,或者是对一个PHP接口进行检查。这段时间我都是靠着Google Chrome的json-handle插件来查看,效果其实还行,就是每次都要打开一个窗口,输入链接,再点击刷新,整个过程还是很耗时的。然后,我就给...

2017-08-27 13:03:24

阅读数 5647

评论数 0

在偷懒的路上越走越远

需求 设计 实现 单元测试 剪切板操作 内容编辑 发邮件模块 集成测试 总结自从上班以来,真的是学到了很多,因为涉及一些“不能说的秘密”,我也只好在本地做了笔记,就不放到博客上了。今天正好趁着周六,不用上班。就写了个偷懒的脚本,留着自己用好了。需求严格意义上来说,也不能算是需求了。起因是要每天写...

2017-08-19 12:15:16

阅读数 5727

评论数 4

Python自定义大小截屏

蝈蝈这两天正忙着收拾家当去公司报道,结果做PHP的发小蛐蛐找到了他,说是想要一个可以截图工具。大致需要做出这样的效果。 虽然已经很久不写Python代码了,但是没办法,盛情难却啊,只好硬着头皮上了。关于这个需求,蝈蝈想了想,脑海里大概有这么几个实现的方式。 调用QQ的截图工具。 自己写一个。 这...

2017-07-24 22:43:12

阅读数 15130

评论数 9

技能雷达图

之前在搜索一些资料的时候,发现开源中国这个博客网站有一大亮点。那就是一张技能雷达图。大致如下: 但是遗憾的是CSDN官方并不支持这一实现,其实对于技能雷达图而言,言简意赅的能表现出一个技术者擅长的领域,以及不擅长的领域。抱着玩一玩的态度,我也着手实现了一下针对CSDN博客用户的技能雷达图。下面先...

2017-06-22 14:04:49

阅读数 8917

评论数 9

提示
确定要删除当前文章?
取消 删除