丰乐

09 2019 档案

sync.waitGroup的wait可以多次wait,同时通知
摘要:最近读groupcache的源码,有个一次执行的模块。 保证同一个key的函数只执行一次。 原理是利用sync.waitGroup的wait可以同步阻塞。然后等待所有的wait完成 写了个测试的demo程序,其实还是需要分析下标准库源码。 wait是个for循环,检测当前的状态 如下是我的demo 阅读全文

posted @ 2019-09-29 14:09 李蝉儿 阅读(1841) 评论(0) 推荐(0) 编辑

读一本算法书时一句话击中了我
摘要:一个人在接收科技教育时能得到的最珍贵的收获是能够终身受用的通用智能工具。 阅读全文

posted @ 2019-09-21 20:46 李蝉儿 阅读(87) 评论(0) 推荐(0) 编辑

编程的感慨
摘要:编程其实是个脑力活,也是个体力活。 需要把现实的业务抽象成计算机的语言的表述,还要考虑未来的变化,隔离变化,还要考虑高可用,高性能,是非常费脑的。 编程是个体力活,太多的工具,其实很多业务场景只需要注意关键点即可。太多的框架,库可以选择。 有些解决问题的方式,甚至只是几行代码。 但是越来越深入,会发 阅读全文

posted @ 2019-09-21 10:07 李蝉儿 阅读(118) 评论(0) 推荐(0) 编辑

go标准库sort之基本使用
摘要:官方抽象出来的排序接口 提供了对int float string三种类型的排序 使用说明在example里面有详细写到 总结出来是四种常用的方式 1 简单的对类型的slice进行排序 2 使用比较的函数类型封装比较操作 3 支持多种比较函数 4 把需要比较的对象作为匿名对象迁移struct里面,通过 阅读全文

posted @ 2019-09-16 22:26 李蝉儿 阅读(619) 评论(0) 推荐(0) 编辑

zap和lumberjack的使用和封装
摘要:项目打算写日志,没有选好合适的日志库,所以研究了下两个日志库。 lumberjack介绍 这个库我通读了源码,因为代码比较少。 它的主要功能是对文件卷动和压缩进行了抽象。 lumberjack 的主要格式 zap介绍 zap是uber开源的日志库,性能超级赞。源码太长,没有全部读完。 但可以简单使用 阅读全文

posted @ 2019-09-15 18:51 李蝉儿 阅读(1912) 评论(0) 推荐(0) 编辑

rust学习笔记(二)变量和类型
摘要:变量声明 let v1 :i32 = 10; rust官方说这有诸多优点,其实是方便编译器开发程序员。。 let 定义常量。可变常量需要加上mut。 let可以对变量重复定义成任意类型 前面的语句为啥没有定义类型,这个功能就像c++的auto一样,自动推导了类型。 显示的定义别名 静态变量 静态变量 阅读全文

posted @ 2019-09-13 11:57 李蝉儿 阅读(626) 评论(0) 推荐(0) 编辑

rust初体验(一)
摘要:rust是一门无垃圾回收的系统级编程语言。 接下来,我会根据《深入浅出rust》和https://kaisery.github.io/trpl-zh-cn/ch03-01-variables-and-mutability.html 去整理和学习rust rust有个好用的包管理工具cargo,安装它 阅读全文

posted @ 2019-09-13 11:14 李蝉儿 阅读(274) 评论(0) 推荐(0) 编辑

算法c之array
摘要:工作使用c的场景比较多,但是都是别人写好的软件。 作为一个拿来主义的程序员,通过阅读他人的代码学习是一件很有趣的事情。 c中定义存储任意数据的数组 其他的定义就是new,初始化之类的。 可以自定义复制,释放,匹配的函数。 默认的会用到 内存拷贝memcpy,内存地址比较memcmp两个函数 通过这个 阅读全文

posted @ 2019-09-13 10:44 李蝉儿 阅读(281) 评论(0) 推荐(0) 编辑

go脚手架link源码分析
摘要:一直觉得这是个非常优秀的项目,非常精练,值得一读。 昨天下班特意画一个小时读了一遍,代码非常短,使用go做网络开发的同学可以读一下。 短小精悍,今天特写写了一篇博客介绍下。读起来特别开心。针对。 项目地址 https://github.com/funny/link 项目的使用,从官网抄的 packa 阅读全文

posted @ 2019-09-06 23:12 李蝉儿 阅读(581) 评论(0) 推荐(0) 编辑

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

导航

统计

点击右上角即可分享
微信分享提示