240 发简信
IP属地:上海
  • Ubuntu18.04 与Windows10双系统时间不同步

    尝试过systimectl之类的办法并没有什么用,还是以下方案简单粗暴: 在64位Windows10上,找到所有应用->Windows系统->命...

  • Go中通过Lua脚本操作Redis

    为了在我的一个基本库中降低与Redis的通讯成本,我将一系列操作封装到LUA脚本中,借助Redis提供的EVAL命令来简化操作。EVAL能够提供...

  • 借助Redis实现的锁及分布式锁,及相关Go package

    Redis的原子性 同一个Redis实例,它只以单个进程运行,并可以确保所有请求都是在同一个序列中执行的,因此可以保证Redis执行的语句是原子...

  • Go: http.ResponseWriter的几个隐形坑

    ResponseWriter中隐含了一些坑,藏在文档注释里 WriteHeader WriteHeader只能调用一次,否则会引起http: m...

  • Go: 使用PUT发送Form Data

    我使用Go实现了一个PUT接口,在浏览器中可以使用ajax发送请求: 但是使用Go写test时,发送的请求却接收不到了: 最终在request....

  • Resize,w 360,h 240
    Docker:修改Dockerfile替换软件源加快构建过程

    ubuntu的Docker镜像默认使用美国源更新,使用Dockerfile构建时就会浪费更多时间,传输出错几率也大大增加。避免这个坑的办法是在构...

  • GO:借助html/template实现include子模板

    不引入liquid支持库,借助原有的html/template来支持include子模板功能。 思路: 模仿Django,默认从template...

  • Go警告信息:http: multiple response.WriteHeader calls

    在写Response时,我加入了一个defer,当捕捉到panic时,写入status code=500: 但这个写法是错把defer+reco...

  • Django处理PUT/DELETE请求

    Django处理PUT请求有几个点需要注意: CSRF配置 为了防止跨站攻击,Django默认会对POST/PUT/DELETE这几种操作进行c...

个人介绍
一个正在重建技能树的IT工程师