会员
周边
新闻
博问
闪存
众包
赞助商
YouClaw
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
博客园
新随笔
订阅
管理
上一页
1
2
3
4
5
6
···
12
下一页
2019年9月2日
nsq源码分析
摘要: nsq的源码比较简单,值得一读,特别是golang开发人员,下面重点介绍nsqd,nsqd是nsq的核心,其他的都是辅助工具,看完这篇文章希望你能对消息队列的原理和实现有一定的了解。 nsqd是一个守护进程,负责接收,排队,投递消息给客户端,并不保证消息的严格顺序,nsqd默认监听一个tcp端口 (
阅读全文
posted @ 2019-09-02 10:23 古文观芷
阅读(3490)
评论(0)
推荐(1)
2019年2月20日
Go map实现原理
摘要: map结构 整体为一个数组,数组每个元素可以理解成一个槽,槽是一个链表结构,槽的每个节点可存8个元素,搞清楚了map的结构,想想对应的增删改查操作也不是那么难 1:槽大小计算&hash算法 我们可以简单的理解成:槽大小为1<<N,每个元素计算出一个hash值hashCode,hash到这些槽中,ha
阅读全文
posted @ 2019-02-20 20:16 古文观芷
阅读(1498)
评论(0)
推荐(1)
2019年1月17日
原子操作&普通锁&读写锁
摘要: 一:原子操作CAS(compare-and-swap) 原子操作分三步:读取addr的值,和old进行比较,如果相等,则将new赋值给*addr,他能保证这三步一起执行完成,叫原子操作也就是说它不能再分了,当有一个CPU在访问这块内容addr时,其他CPU就不能访问 func CompareAndS
阅读全文
posted @ 2019-01-17 10:49 古文观芷
阅读(3598)
评论(0)
推荐(0)
2019年1月16日
Go channel实现源码分析
摘要: 1.channel数据结构 type hchan struct { qcount uint // 缓冲区中已有元素个数 dataqsiz uint //循环队列容量大小 buf unsafe.Pointer // 缓冲区指针 elemsize uint16 //元素大小 closed uint32
阅读全文
posted @ 2019-01-16 09:31 古文观芷
阅读(2729)
评论(0)
推荐(0)
2019年1月15日
go并发调度原理学习
摘要: go并发调度模型如上图 M指的是Machine,一个M直接关联了一个线程。 P指的是Processor,代表了M所需的上下文环境,也是处理用户级代码逻辑的处理器。 G指的是Goroutine,其实本质上也是一种轻量级的线程。 ⾸先是 Processor(简称 P),其作⽤类似 CPU 核,⽤来控制可
阅读全文
posted @ 2019-01-15 20:41 古文观芷
阅读(3271)
评论(0)
推荐(1)
2018年10月25日
golang实现aes-cbc-256加密解密
摘要: 我为什么吃撑了要实现go的aes-cbc-256加密解密功能? 之前的项目是用php实现的,现在准备用go重构,需要用到这个功能,这么常用的功能上网一搜一大把现成例子,于是基于go现有api分分钟实现一对加密解密函数,你想得没错,一跑就失败,好了不废话了,go的aes-cbc实现由两个限制 1:面临
阅读全文
posted @ 2018-10-25 20:24 古文观芷
阅读(14176)
评论(6)
推荐(1)
2018年1月27日
PHP类和函数注释大全
摘要: 每次要用PHP的某个功能的时候,都要去查一下,于是决定将PHP所有类和函数都整理出来,加上注释 大致实现 github地址:https://github.com/chentaihan/phpNote a 0 acos 反余弦 1 acosh 反双曲余弦 2 addcslashes 以 C 语言风格使
阅读全文
posted @ 2018-01-27 18:20 古文观芷
阅读(3977)
评论(0)
推荐(0)
2014年11月12日
最近面试遇到的Windows相关的题目
摘要: 上周准备在公司内部转岗,面了3个部门windows客户端相关的工作,最终拿到3个Offer,主要涉及C++和Windows两大块内容,C++的题目基本都答上了,Windows一直都是我的弱项,在这里记录一下Windows相关的题目。有些答不上的问题就没列出来,还有些问题忘了,下面的答案有些大部分是我
阅读全文
posted @ 2014-11-12 11:17 古文观芷
阅读(5922)
评论(13)
推荐(1)
2014年10月29日
一个提高查找速度的小技巧
摘要: 在一个数组中查找某一个元素,或是在一个字符串中查找某个字符,我们一般都会写出如下代码。这样的代码虽然简洁明了,但在数组元素很多的情况下,并不是一个很好的解决方案,今天我就来分享一个提高查找速度的小技巧. 虽然每次都是写出这样的代码,但我总觉得for循环中的<判断有点多余,比如数组中有100个元素,我
阅读全文
posted @ 2014-10-29 10:36 古文观芷
阅读(5186)
评论(22)
推荐(20)
2014年6月12日
COM是一个更好的C++
摘要: 昨天看了《COM本质论》的第一章”COM是一个更好的C++”,觉得很有必要做一些笔记,于是整理成这篇文章,我相信你值得拥有。 这篇文章主要讲的内容是:一个实现了快速查找功能的类FastString,在一个小小的需求之后,慢慢的演变成一个COM组件的过程。 类FastString实现了一个快速查找字符
阅读全文
posted @ 2014-06-12 14:42 古文观芷
阅读(6487)
评论(9)
推荐(5)
上一页
1
2
3
4
5
6
···
12
下一页
公告