- 博客(23)
- 资源 (38)
- 收藏
- 关注
转载 一文带你解密 Go 语言之通道 channel
今天这篇文章主要是针对 Go channel 的重点分析,一开始写的时候以为范围不会太大,但洋洋洒洒还是写破了万字,成为了一篇覆盖面较广和有一定深度的长文分析。大家觉得不错的话,欢迎关注煎鱼和三连一波 ✍️。接下来和煎鱼一起正式开始 Go channel 的学习之旅!Go 语言中的一大利器那就是能够非常方便的使用 go 关键字来进行各种并发,而并发后又必然会涉及通信。Channel 自然而然就成为了 Go 语言开发者中必须要明白明了的一个 “东西” 了,更别提实际工程应用和日常面试.
2021-04-20 17:55:27 492
转载 理解协程的实现
glibc提供了四个函数给用户实现上下文的切换。intgetcontext(ucontext_t*ucp);intsetcontext(constucontext_t*ucp);voidmakecontext(ucontext_t*ucp,void(*func)(),intargc,...);intswapcontext(ucontext_t*oucp,constucontext_t*ucp);glibc提高的功能类似早期setjmp和longjmp。本质...
2021-04-16 17:35:15 246
转载 深入理解 Cilium 的 eBPF 收发包路径
译者序本文翻译自 2019 年 DigitalOcean 的工程师 Nate Sweet 在 KubeCon 的一篇分享: Understanding (and Troubleshooting) the eBPF Datapath in Cilium 。由于译者水平有限,本文不免存在遗漏或错误之处。如有疑问,请查阅原文。1 为什么要关注 eBPF?1.1 网络成为瓶颈大家已经知道网络成为瓶颈,但我是从下面这个角度考虑的:近些年业界使用网络的方式 ,使其成为瓶颈(it is the .
2021-04-16 17:30:34 942
转载 深度:关于Linux内核最硬核的文章
来源 :头条号@Linux学习教程,冰凌块儿01前言本文主要讲解什么是Linux内核,以及通过多张图片展示Linux内核的作用与功能,以便于读者能快速理解什么是Linux内核,能看懂Linux内核。拥有超过1300万行的代码,Linux内核是世界上最大的开源项目之一,但是内核是什么,它用于什么?02什么是内核内核是与计算机硬件接口的易替换软件的最低级别。它负责将所有以“用户模式”运行的应用程序连接到物理硬件,并允许称为服务器的进程...
2021-04-16 17:28:27 134
转载 SOFA-DTX 分布式事务的设计演进路线
小蚂蚁说: 本文介绍了蚂蚁金服在分布式事务上,经过多年发展,服务于内外部大量不同业务,沉淀出的一整套包含TCC、FMT、XA模型的分布式事务解决方案。并且在持续对外输出的过程中,进一步打磨产品体验,适应各种严苛的金融级场景和机构需求,比如跨机房跨地域的容灾业务连续性保障能力等。 移除点击此处添加图片说明文字 随着互联网技术快速发展,数据规模增大,采用分布式数据库或者跨多个数据库的分布式微服务应用在中大规模企业普遍存在,而由于网络、机器等不可靠因素,数据一致性的问题很容易出现,与可...
2021-04-16 17:21:37 499
转载 分布式事务之TCC服务设计和实现注意事项
绍辉 2018-07-11 19:47:361、TCC简介TCC是一种比较成熟的分布式事务解决方案,可用于解决跨库操作的数据一致性问题;TCC是服务化的两阶段编程模型,其Try、Confirm、Cancel 3个方法均由业务编码实现;其中Try操作作为一阶段,负责资源的检查和预留,Confirm操作作为二阶段提交操作,执行真正的业务,Cancel是预留资源的取消;如下图所示,业务实现TCC服务之后,该TCC服务将作为分布式事务的其中一个资源,参与到整个分布式事务中;事务管理器分2阶段协调
2021-04-16 17:20:13 117
转载 12 Best Custom ROMs for Android You Can Install
Pixel Experience LineageOS Evolution X Corvus OS Revenge OS Havoc-OS Arrow OS Bliss ROM Project Sakura MSM Extended crDroid Paranoid Android
2021-04-16 17:16:19 228
转载 小小的 float,藏着大大的学问
前言今天,我们来思考几个问题: 为什么负数要用补码表示? 十进制小数怎么转成二进制? 计算机是怎么存小数的? 0.1 + 0.2 == 0.3 吗? … 别看这些问题都看似简单,但是其实还是有点东西的这些问题。正文为什么负数要用补码表示?十进制转换二进制的方法相信大家都熟能生巧了,如果你说你还不知道,我觉得你还是太谦虚,可能你只是忘记了,即使你真的忘记了,不怕,贴心的小林在和你一起回忆一下。十进制数转二进制采用的是除 2 取余法,比如数字
2021-04-16 11:09:56 222
转载 云计算底层技术-netfilter框架研究
Posted on March 24, 2018 by opengers in openstacknetfilter框架 connection tracking 连接跟踪表 如何设置最大连接跟踪数 如何计算连接跟踪所占内存 conntrack条目 iptables状态匹配 iptables状态匹配模块 数据包在内核中的状态 如何管理连接跟踪表 Bridge与netfilter conntrack与LVSnetfilter框架netfilter是linux内.
2021-04-15 22:07:46 1085
转载 宋宝华: Linux为什么一定要copy_from_user ?
网上很多人提问为什么一定要copy_from_user,也有人解答。比如百度一下:但是这里面很多的解答没有回答到点子上,不能真正回答这个问题。我决定写篇文章正式回答一下这个问题,消除读者的各种疑虑。这个问题,我认为需要从2个层面回答 第一个层次是为什么要拷贝,可不可以不拷贝? 第二个层次是为什么要用copy_from_user而不是直接memcpy 为什么要拷贝拷贝这个事情是必须的,这个事情甚至都跟Linux都没有什么关系。比如Linux有个kobject结构..
2021-04-15 22:05:51 112
转载 深入分析mysql为什么不推荐使用uuid或者雪花id作为主键
一:mysql和程序实例1.1:要说明这个问题,我们首先来建立三张表,分别是user_auto_key, user_uuid, user_random_key, 分别表示自动增长的主键,uuid作为主键,随机key作为主键,其它我们完全保持不变.根据控制变量法,我们只把每个表的主键使用不同的策略生成,而其他的字段完全一样,然后测试一下表的插入速度和查询速度:注:这里的随机key其实是指用雪花算法算出来的前后不连续不重复无规律的id:一串18位长度的long值id自动生成表: ...
2021-04-15 21:47:12 110
转载 Kafka-Exactly-Once语义
译者:Dengshenyu来源:http://www.dengshenyu.com/kafka-exactly-once-semantics/原文:https://hevodata.com/blog/kafka-exactly-once/ Kafka消息有且仅有一次(Exactly Once)的语义已经被讨论太多次了,但从来都没实现。最近Confluent公司的CTO,Neha Narkhede,写了一篇文章关于Kafka 0.11版本带来的梦寐以求的特性–有且仅有一次的语义。...
2021-04-15 21:44:57 225
转载 云时代,JAVA何去何从?
编者注:本期特邀阿里云JVM Runtime方向负责人梁希,来聊一聊《JAVA的云上转型 》 。内容提要:✔Java应用在云上遭遇到哪些挑战?✔ 企业如何选型生产环境使用的JDK?✔阿里巴巴Dragonwell 如何助力Java应用迁移到云上?在云原生的世界里,Go语言凭借语法简单、启动速度快、依赖少、Goroutine并发等特点,成为了一等公民。而Java作为20年前的编程语言,那个时代注重的是复杂的OOP设计、企业级规范,长期运行下的稳定性和性能。Java语言似乎与当前云..
2021-04-15 21:43:04 269
转载 Linux内核学习经验总结
刚开始学内核的时候,不要执着于一个方面,不要专注于一个子系统就一头扎到实际的代码行中去,因为这样的话,牵涉的面会很广,会碰到很多困难,容易产生挫败感
2021-04-15 21:39:41 113
转载 Linux网络内核参数记录
net.ipv4.tcp_syncookies = 1#表示开启SYN Cookies。当出现SYN等待队列溢出时,启用cookies来处理,可防范少量SYN攻击,默认为0,表示关闭;net.ipv4.tcp_tw_reuse = 1#表示开启重用。允许将TIME-WAIT sockets重新用于新的TCP连接,默认为0,表示关闭;net.ipv4.tcp_tw_recycle = 1#表示开启TCP连接中TIME-WAIT sockets的快速回收,默认为0,表示关闭;net.ipv4.tc.
2021-04-15 21:37:46 400
转载 使用qemu搭建linux内核开发环境详细教程
https://blog.csdn.net/weixin_38227420/article/details/88402738
2021-04-15 21:34:13 250
转载 Linux网络 - 数据包的接收过程
本文将介绍在Linux系统中,数据包是如何一步一步从网卡传到进程手中的。如果英文没有问题,强烈建议阅读后面参考里的两篇文章,里面介绍的更详细。本文只讨论以太网的物理网卡,不涉及虚拟设备,并且以一个UDP包的接收过程作为示例.本示例里列出的函数调用关系来自于kernel 3.13.0,如果你的内核不是这个版本,函数名称和相关路径可能不一样,但背后的原理应该是一样的(或者有细微差别)网卡到内存网卡需要有驱动才能工作,驱动是加载到内核中的模块,负责衔接网卡和内核的网络模块,驱动在加载的时候将自
2021-04-15 21:23:25 110
原创 Mock Server
一、killgravehttps://github.com/friendsofgo/killgraveKillgrave is a tool providing a simple way to create a powerful simulator for HTTP-based APIs.The Killgrave's philosophy is provides an easy way to configure your mock server, trying always that you
2021-04-08 18:19:44 99
Kubernetes1.13指南(KubernetesHandbook)(书栈网)(202005)
2022-12-13
Tomcat权威指南(第二版)下载pdf 高清完整版
2017-03-02
Hadoop实战 陆嘉恒 2011 第1版
2016-01-18
TheSingleUNIXSpecification(2013)
2015-03-29
Quicksshd_V2.0.3.apk
2013-04-06
Debugging.with.gdb.中文版.pdf
2012-05-23
vs.php2.10_for_vs2010
2012-04-13
Extending.and.Embedding.PHP.2006.chm
2011-12-17
计算机系统结构:量化研究方法(第三版).pdf
2011-10-24
计算机组成原理教师用书(蒋本珊).pdf
2011-08-22
Windows网络编程(第二版中文).pdf
2011-02-10
Effective C++_3rd(侯捷译).pdf
2010-11-17
深度探索C++对象模型.pdf
2010-11-17
高级Bash编程指南
2010-09-18
高级Bash脚本编程指南.chm
2010-09-17
Linux.C.Api.chm
2008-12-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人