15 拐爷

尚未进行身份认证

哈工大,计算机,程序员

等级
TA的排名 16w+

Knuth算法 1.1E (求最大公约数)

Knuth 1.1EEculid 算法给定m和n,求m和n的最大公约数形式化描述E1. [求余] 用m除以n,把余数保存到rE2. [判0] 如果r=0,算法终止,n就是...

2019-08-15 23:34:10

预言需求——用好的设计,应对可能的变化

预言需求楔子认识了一位艺术家朋友,在他的引导下,开始看一些艺术展,看各种油画,水墨,水彩————屡屡为在那种固化颜料之下的展现的波光粼粼而赞叹不已。在另一位朋友的安利下,我迷上音乐,沉迷古典。在流连这些艺术中时,我总在不停的感叹:好的艺术,一定是不朽的,我们可以听20年前的流行,欣赏200年前的古典,欣赏百十年前的毕加索。每有这些感慨,我总自惭形愧,作为软件工程师,代码总是暂时的,短暂的...

2019-08-12 13:46:33

预言需求

预言需求楔子认识了一位艺术家朋友,在他的引导下,开始看一些艺术展,看各种油画,水墨,水彩————屡屡为在那种固化颜料之下的展现的波光粼粼而赞叹不已。在另一位朋友的安利下,...

2019-08-12 13:43:30

一段旧码

琢磨java失眠忽又想起几年前写的foolorm现在想想,有些不尽美,因为当时软编码和硬编码我似乎没有拆的太开转而脑子里又是go,反射搞得我晕头转向再是php,...

2019-07-24 03:47:14

Lua 下的依赖注入

依赖注入是什么?百度百科有云:控制反转(Inversion of Control,缩写为IoC),是面向对象编程中的一种设计原则,可以用来减低计算机代码之间的耦合度。其中...

2019-04-10 17:00:00

用redis实现openresty的缓存同步

引"一切单机缓存都是魔鬼,与其被消灭,不如与其共舞"来由之前接到我们uAuth的一个bug,具体原因为,当一个用户改密后,原token理应失效,但是线上时常会有原toke...

2019-03-27 22:00:54

[lua][openresty][open-tiny-orm]开源一个简单的orm

序去年开始接触openresty,手里接过来的项目使用了lor,但是没有用orm,一切全部是手撸sql,各种拼接的语句充斥在业务代码中,让我非常的不能忍。因为之前有过框架...

2019-03-26 19:53:01

[node]request+watch开发自测的懒人神器

序关于自测的重要性,此处省下1万字,简而言之, 如果不想让 QA 小姐姐把 BUG 甩你一脸,那你就得学会高效自测。另外呢,有一些水平很差的程序猿,你不让他有一个自测的环...

2019-03-22 13:52:18

袜子

做了一个很荒诞的梦,梦在我要下班的时候,突然变得什么都找不到什么也都不记得我先是找不到自己的外套然后又发现自己穿上的是别人的外套我在找外套的时候还发现了同事和我背...

2019-03-04 22:40:49

东五环,有你未曾见过的北京

周末无聊,便骑车随意出去走走先路过了酒仙桥,公园里帮助老大爷大妈理发的师傅是我一直想拍的对象。还看到了吹风吸霾的大爷,甚是精神然后穿过熟悉的铁路一路向西,...

2019-03-02 22:33:39

openresty的 opm 踩坑之旅

前言引从一接触openresty,我一直在追求一种比较优雅的包管理方式从 git submodules , luarocks 到 opm 可谓踩坑无数这是一件有时间就会怨...

2019-02-28 15:51:17

2019-02-24 夏凡凡凡凡 在大剧院

2019-02-26 11:53:54

程序猿小哥哥无坚不摧,竟然是因为……

因为会画图不好意思,本拐无节操的标题党了一下 嘿嘿但是本篇本拐确实想和大家叨逼叨一下程序员的画图功夫一个只会写代码的程序员,肯定不是一个优秀的程序员,因为对于程序猿来说没...

2019-02-25 21:54:49

2019-2-23小图三张

行摄于五道营摆拍的姑娘咖啡馆消磨时光的妹子传统的面人儿 ...

2019-02-23 23:50:29

将博客搬至CSDN

将博客搬至CSDN 将博客搬至CSDN posted @ 2019-02-22 18:21 葛云飞 阅读(...) 评论(...) 编辑 收藏

2019-02-22 18:21:00

Lua 的Git钩子

废话不多说:快速安装: bash -c "$(curl https://raw.githubusercontent.com/yfge/lua-git-hooks/master/install.sh)"项目地址:https://github.com/yfge/lua-git-hooks欢迎 fork欢迎 commit欢迎 isssue...

2019-02-22 18:16:30

改造Lor的res和req

引子我们在使用lor的过程中,处理req的参数和res的返回,大抵上是这样的: homeworkRouter:post("/exam/submit", function(req, res, next) local examId = tonumber(req.body.examId) local body = req.body if examId == nil th...

2019-02-22 18:13:10

基于 lor.index 的错误处理机制设计

摘要目前主流 openersty的开发都采用了 lor 这个框架,本文根据本拐的一些经验,总结了一些实践经验Lua 的错误处理机制error在 Lua的标准库中,有一个函数,用于程序向外界抛出异常,即 error ,其官方文档如下:error (message [, level])Terminates the last protected function called and ret...

2019-02-22 18:10:59

[lua][openresty]代码覆盖率检测的解决方式

废话在前什么是代码覆盖率来自百度百科代码覆盖(Code coverage)是软件测试中的一种度量,描述程式中源代码被测试的比例和程度,所得比例称为代码覆盖率。开发人员为何关注?在我们的开发过程中,经常要用各种方式进行自测,或是各种 xUnit 系列,或是 postman,或是直接curl,在我们的代码交给 QA 同学之前,我们有必要知道自己的自测验过了多少内容,在这种情况,代码覆盖率...

2019-02-22 18:10:41

第三篇----勘误

for循环的执行这是一个非常低级的逻辑错误,本拐可以回校重修了for 循环的循体也是至少执行一次以后才进行条件判断的,即对于    for(A;B;C){        ...

2019-02-21 20:59:30

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。