程序空间

葛云飞的技术Blog

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

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

2019-08-15 23:34:10

阅读数 12

评论数 0

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

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

2019-08-12 13:46:33

阅读数 1005

评论数 1

预言需求

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

2019-08-12 13:43:30

阅读数 18

评论数 0

一段旧码

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

2019-07-24 03:47:14

阅读数 17

评论数 0

Lua 下的依赖注入

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

2019-04-10 17:00:00

阅读数 100

评论数 0

用redis实现openresty的缓存同步

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

2019-03-27 22:00:54

阅读数 85

评论数 0

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

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

2019-03-26 19:53:01

阅读数 98

评论数 0

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

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

2019-03-22 13:52:18

阅读数 21

评论数 0

袜子

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

2019-03-04 22:40:49

阅读数 29

评论数 0

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

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

2019-03-02 22:33:39

阅读数 42

评论数 0

openresty的 opm 踩坑之旅

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

2019-02-28 15:51:17

阅读数 83

评论数 0

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

2019-02-26 11:53:54

阅读数 14

评论数 0

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

因为会画图不好意思,本拐无节操的标题党了一下 嘿嘿但是本篇本拐确实想...

2019-02-25 21:54:49

阅读数 22

评论数 0

2019-2-23小图三张

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

2019-02-23 23:50:29

阅读数 15

评论数 0

将博客搬至CSDN

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

2019-02-22 18:21:00

阅读数 9

评论数 0

Lua 的Git钩子

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

2019-02-22 18:16:30

阅读数 71

评论数 0

改造Lor的res和req

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

2019-02-22 18:13:10

阅读数 29

评论数 0

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

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

2019-02-22 18:10:59

阅读数 82

评论数 0

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

废话在前 什么是代码覆盖率 来自百度百科 代码覆盖(Code coverage)是软件测试中的一种度量,描述程式中源代码被测试的比例和程度,所得比例称为代码覆盖率。 开发人员为何关注? 在我们的开发过程中,经常要用各种方式进行自测,或是各种 xUnit 系列,或是 postman,或是直接cu...

2019-02-22 18:10:41

阅读数 69

评论数 0

第三篇----勘误

for循环的执行这是一个非常低级的逻辑错误,本拐可以回校重修了for...

2019-02-21 20:59:30

阅读数 20

评论数 0

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