编程实践手册
文章平均质量分 90
内容来自于长期工作、学习中的编程实践记录。一定可以极大提升工作效率
千篇不一律
要么行动,要么行动
展开
-
闭包是什么
我理解一下====>有如下表达式:函数a最后返回的结果是函数b,而函数b引用了函数a内的变量c,该表达式就叫闭包.它所解决的问题是变量既能被重复利用,还不被污染(如果变量c用全局变量替代,可以被重复利用,但会被污染)转载 2022-10-20 22:18:06 · 196 阅读 · 0 评论 -
kafka实践手册
当这两个参数同时设置的时候,只要两个条件中满足一个就会发送。比如说batch.size设置16kb,linger.ms设置50ms,那么当消息积压达到16kb就会发送,如果没有到达16kb,那么在第一个消息到来之后的50ms之后消息将会发送(所以调用send方法,一般默认是有消息就发送)通过这个参数来设置批量提交的数据大小,默认是16k,当积压的消息达到这个值的时候就会统一发送(发往同一分区的消息)这个设置是为发送设置一定是延迟来收集更多的消息,默认大小是0ms(就是有消息就立即发送)原创 2022-08-16 21:56:38 · 488 阅读 · 0 评论 -
redis源码实践手册
Redis使用了一个称为“A simple event-driven programming library”的自制异步事件库(以下简称“AE”)。整个事件库的代码量少于1k行,是个优秀的C异步事件库学习材料。链接:https://www.jianshu.com/p/da092472080e。商业转载请联系作者获得授权,非商业转载请注明出处。作者:Eason_Ye。原创 2022-09-23 16:18:02 · 425 阅读 · 0 评论 -
io多路复用·零拷贝·while死循环&cpu
第二,高并发下传输大文件,我们上文提到过,大文件难以命中 PageCache 缓存,又带来额外的内存拷贝,同时还挤占了小文件使用 PageCache 时需要的内存,因此,这时应该使用直接 IO。通常,你会选择最直接的方法:从网络请求中找出文件在磁盘中的路径后,如果这个文件比较大,假设有 320MB,可以在内存中分配 32KB 的缓冲区,再把文件分成一万份,每份只有 32KB,这样,从文件的起始位置读入 32KB 到缓冲区,再通过网络 API 把这 32KB 发送到客户端。当然,直接 IO 也有一定的缺点。原创 2022-09-23 08:49:09 · 1075 阅读 · 0 评论 -
kafka读书笔记
kafka读书笔记原创 2022-09-01 20:19:42 · 191 阅读 · 0 评论 -
linux实践手册
检查主机/端口号连接命令ping iptelnet ip 端口号原创 2021-01-13 16:02:19 · 1283 阅读 · 0 评论