上一页 1 2 3 4 5 6 ··· 12 下一页
摘要: 一:原子操作CAS(compare-and-swap) 原子操作分三步:读取addr的值,和old进行比较,如果相等,则将new赋值给*addr,他能保证这三步一起执行完成,叫原子操作也就是说它不能再分了,当有一个CPU在访问这块内容addr时,其他CPU就不能访问 func CompareAndS 阅读全文
posted @ 2019-01-17 10:49 啊汉 阅读(3408) 评论(0) 推荐(0) 编辑
摘要: 1.channel数据结构 type hchan struct { qcount uint // 缓冲区中已有元素个数 dataqsiz uint //循环队列容量大小 buf unsafe.Pointer // 缓冲区指针 elemsize uint16 //元素大小 closed uint32 阅读全文
posted @ 2019-01-16 09:31 啊汉 阅读(2653) 评论(0) 推荐(0) 编辑
摘要: go并发调度模型如上图 M指的是Machine,一个M直接关联了一个线程。 P指的是Processor,代表了M所需的上下文环境,也是处理用户级代码逻辑的处理器。 G指的是Goroutine,其实本质上也是一种轻量级的线程。 ⾸先是 Processor(简称 P),其作⽤类似 CPU 核,⽤来控制可 阅读全文
posted @ 2019-01-15 20:41 啊汉 阅读(3185) 评论(0) 推荐(1) 编辑
摘要: 我为什么吃撑了要实现go的aes-cbc-256加密解密功能? 之前的项目是用php实现的,现在准备用go重构,需要用到这个功能,这么常用的功能上网一搜一大把现成例子,于是基于go现有api分分钟实现一对加密解密函数,你想得没错,一跑就失败,好了不废话了,go的aes-cbc实现由两个限制 1:面临 阅读全文
posted @ 2018-10-25 20:24 啊汉 阅读(13558) 评论(6) 推荐(1) 编辑
摘要: 每次要用PHP的某个功能的时候,都要去查一下,于是决定将PHP所有类和函数都整理出来,加上注释 大致实现 github地址:https://github.com/chentaihan/phpNote a 0 acos 反余弦 1 acosh 反双曲余弦 2 addcslashes 以 C 语言风格使 阅读全文
posted @ 2018-01-27 18:20 啊汉 阅读(3761) 评论(0) 推荐(0) 编辑
摘要: 上周准备在公司内部转岗,面了3个部门windows客户端相关的工作,最终拿到3个Offer,主要涉及C++和Windows两大块内容,C++的题目基本都答上了,Windows一直都是我的弱项,在这里记录一下Windows相关的题目。有些答不上的问题就没列出来,还有些问题忘了,下面的答案有些大部分是我 阅读全文
posted @ 2014-11-12 11:17 啊汉 阅读(5741) 评论(13) 推荐(1) 编辑
摘要: 在一个数组中查找某一个元素,或是在一个字符串中查找某个字符,我们一般都会写出如下代码。这样的代码虽然简洁明了,但在数组元素很多的情况下,并不是一个很好的解决方案,今天我就来分享一个提高查找速度的小技巧. 虽然每次都是写出这样的代码,但我总觉得for循环中的<判断有点多余,比如数组中有100个元素,我 阅读全文
posted @ 2014-10-29 10:36 啊汉 阅读(5090) 评论(22) 推荐(20) 编辑
摘要: 昨天看了《COM本质论》的第一章”COM是一个更好的C++”,觉得很有必要做一些笔记,于是整理成这篇文章,我相信你值得拥有。 这篇文章主要讲的内容是:一个实现了快速查找功能的类FastString,在一个小小的需求之后,慢慢的演变成一个COM组件的过程。 类FastString实现了一个快速查找字符 阅读全文
posted @ 2014-06-12 14:42 啊汉 阅读(6417) 评论(9) 推荐(5) 编辑
摘要: 最近在公司里基本处于打酱油的状态,工作正在交接中。没事又做起了算法题目。好久没怎么写算法题了,感觉手气还不错,经常能一次就写对(编译通过,得到想要的结果,没怎么测试),可能是因为这些题目之前看过或是写过,或许就是自己进步了一点。这15道大部分来自《剑指Offer》,作者的博客之前看过几次,感觉写得很 阅读全文
posted @ 2014-06-06 11:56 啊汉 阅读(20059) 评论(7) 推荐(6) 编辑
摘要: 之前有个电话面试,其中一道题就是:用非递归的方式实现文件夹遍历?在电面的时候没有答出来,过后分分钟就想到了答案,因为之前自己实现过按层序的方式打印一棵树,用的也是非递归的方式,现在遍历文件夹不就是遍历这颗树吗!怎么就没想出来呢!在这里简单的记录下,用了C#和C++两个版本实现。 我这里的实现的功能是 阅读全文
posted @ 2014-05-30 12:14 啊汉 阅读(8391) 评论(19) 推荐(4) 编辑
上一页 1 2 3 4 5 6 ··· 12 下一页