站长资讯
站长资讯
LevelDB源码阅读流水账
几年前之前也简单读过leveldb的源码,但是更整体性一些,不够细致。这个国庆假期刚好时间充裕,想把leveldb源码中的一些细节再过一遍。这篇文章更像是一个读码笔记,会记录一些读码过程中的小想法。一个sstable的格式为n * {block} + filter data + meta data + index block,其中filter data记录了filter的数据。meta data记
2023-05-20写文章 聊一聊linux内核中的基础工具库(3) RCU
背景在我看来,RCU[1]不是具体的某个算法,接口或者是实现。RCU更像是一种思想,于2002年被引入linux内核。Paul E. McKenney是RCU的开发者和补道者,其一生都在大力推广RCU在Linux内核中的使用。据McKenney在2018年发表的回顾论文RCU Usage In the Linux Kernel: One Decade Later [2] 中提到的,直到2016年,
2023-05-20写文章 聊一聊linux内核中的基础工具库(2) Sparse
在看linux源码的时候,经常能看到一类type,例如__user,__kernel,__safe,__force等,在compiler_type.h的头文件中,我找到了它们的定义。看到两个很奇怪的现象,一个是只有在__CHECKER__宏打开的情况下,他们的定义才会被实现,否则他们的定义是空的。第二个是它们的attribute的定义,并不是gcc支持的属性。那到底是哪里使用到了呢?原来linux
2023-05-20简简单单聊下SSO(单点登录)
前言这段时间断断续续学习了单点登录的相关知识,这里汇总一下,加深下记忆。什么是单点登录单点登录(Single Sign On,简称SSO) 是当前比较流行的一种用于企业业务整合的解决方案。SSO并不具体指哪一种框架,而是一种思想。企业里,如果想让用户只登录一次,就可以访问所有互相信任的应用系统时,我们就可以采用SSO。例如阿里下有淘宝网、天猫网、聚划算等网站。当我们在其中一个网站登录了,在同个浏览
2023-05-20Hugo+Gitee 搭建个人博客
前言这是一篇用来记录我第一次搭建个人博客的文章。目前可以用来建站的脚手架有很多,所用的开发语言也各不相同。例如: 使用PHP开发出来的WordPress,使用JS开发的Hexo,使用Go开发的Hugo。客观来看,使用哪种框架都没太大差别。大部分人,包括我,仅仅是在这个框架上写markdown罢了(笑)。下面记录的,是我在使用Hugo搭建个人博客时总结出的步骤。仅以此文,希望能让其他小白,包括以后想
2023-05-20网易云音乐基于 Flink + Kafka 的实时数仓建设实践
网易云音乐基于Flink+Kafka的实时数仓建设实践岳猛@网易云音乐Flink中文社区简介:本文由网易云音乐实时计算平台研发工程师岳猛分享,主要从以下四个部分将为大家介绍Flink+Kafka在网易云音乐的应用实战:背景Flink+Kafka平台化设计Kafka在实时数仓中的应用问题&改进直播回放:https://developer.aliyun.com/live/2894一、背景介绍(
2023-05-20序章-聊一聊linux内核中的基础工具库
几个月前,我因为工作上的需要,读了下linux内核中关于时间管理模块的实现源码。而在无聊之余,随手点开了代码中几个不同类别的锁的实现,人一下子被吸引进去了,原来linux的基础类库里仅仅是spin锁的实现,就有好多有意思的高性能实现。想起在几年前,还在学校的时候,阅读linux内核源码,更多的是为了更加细致地弄懂linux操作系统中各类功能模块的实现逻辑,而对于和逻辑无关的基础工具,基本都被我忽略
2023-05-20聊一聊linux内核中的基础工具库(1)mcs_spinlock
mcs_spinlock可谓是linux内核中,知名度相当高的锁实现了。以mcs_spinlock作为我们这个系列的第一篇文章,更多的是考虑到后续很多的锁实现,均是以mcs_spinlock为基础之上的优化,因此为了方便大家的理解,关于mcs_spinlock的介绍必不可可少。废话不多说,让我们开始吧~在维基百科的定义中,lock是多线程环境中,对于资源访问的一种同步机制[1]。而最简单的lock
2023-05-20当我们在谈论cpu指令乱序的时候,究竟在谈论什么?
背景写这篇文章的目的,正如题目所说,是想明确下cpu指令乱序这件事。只要是熟悉计算机底层系统的同学就会知道,程序里面的每行代码的执行顺序,有可能会被编译器和cpu根据某种策略,给打乱掉,目的是为了性能的提升,让指令的执行能够尽可能的并行起来。知道指令的乱序策略很重要,原因是这样我们就能够通过barrier等指令,在正确的位置告诉cpu或者是编译器,这里我可以接受乱序,那里我不能接受乱序等等。从而,
2023-05-20为什么我们需要内存屏障?
常见的cpu架构中,都有对内存屏障指令[1]的支持,比如x86的mfence/sfence/lfence指令,mips的sync指令等,各种用法这里就不多写了。这篇文章,主要想漫谈下内存屏障[2]的实现和内存一致性模型[3]相关的东西。在上一篇文章[4]中,我写到了原子操作的实现。在文章中,我简单介绍了MESI这个cache一致性协议。MESI能够保障在cpu1上能够读取到在cpu2上已写入cac
2023-05-20
推荐资讯
- PHP - Manual: event_base_new
- PHP - Manual: magic_quotes_runtime
- PHP - Manual: HaruPage::setLineCap
- PHP - Manual: MysqlndUhConnection::killConnection
- PHP - Manual: dbplus_xunlockrel
- PHP - Manual: gupnp_root_device_start
- PHP - Manual: MysqlndUhConnection::getStatistics
- PHP - Manual: MysqlndUhConnection::connect
- PHP - Manual: Beyond TTL: user-defined storage
- PHP - Manual: CairoStatus
推荐站点
At-lib分类目录
At-lib网站分类目录汇集全国所有高质量网站,是中国权威的中文网站分类目录,给站长提供免费网址目录提交收录和推荐最新最全的优秀网站大全是名站导航之家
www.at-lib.cn中国链接目录
中国链接目录简称链接目录,是收录优秀网站和淘宝网店的网站分类目录,为您提供优质的网址导航服务,也是网店进行收录推广,站长免费推广网站、加快百度收录、增加友情链接和网站外链的平台。
www.cnlink.org35目录网
35目录免费收录各类优秀网站,全力打造互动式网站目录,提供网站分类目录检索,关键字搜索功能。欢迎您向35目录推荐、提交优秀网站。
www.35mulu.com就要爱网站目录
就要爱网站目录,按主题和类别列出网站。所有提交的网站都经过人工审查,确保质量和无垃圾邮件的结果。
www.912219.com伍佰目录
伍佰网站目录免费收录各类优秀网站,全力打造互动式网站目录,提供网站分类目录检索,关键字搜索功能。欢迎您向伍佰目录推荐、提交优秀网站。
www.wbwb.net