Skip to main content

黑洞资源笔记

  1. 频道推出珠峰培训、图灵学院、极客训练营、奈学教育、开课吧等专题会员,一次性全部授权。欢迎订阅
  2. Hack3:面向高中生的领先在线黑客马拉松平台

    Hack3是一个全球在线黑客马拉松,旨在让高中生学习计算机科学,以“每个人都可以编码”的更广泛的信息,针对被低估的人口群体,以提高个人在计算机技术领域的多样性和包容性。

    Hack3
  3. 轻量化红队知识仓库,不定期更新

    近期在复现免杀(涵盖msf、evasion、veil、venom、shellter等):Click Here

    攻防渗透中的常用命令(涵盖信息收集/漏洞挖掘/内网穿透/msf/cs等知识点):Click Here

    长期维护一个综合漏洞知识库(涵盖Vulhub、Peiqi、Edge、0sec、Wooyun等开源漏洞库):Threekiii/Vulnerability-Wiki

    长期维护一个漏洞利用工具库(涵盖Vulhub、Peiqi等开源漏洞库):Threekiii/Awesome-Exploit

    Awesome-Redteam
  4. 一文搞懂分治算法 | 详文

    分治算法(divide and conquer)是五大常用算法(分治算法、动态规划算法、贪心算法、回溯法、分治界限法)之一 ​​​。很多人在平时学习中可能只是知道分治算法,但是可能并没有系统的学习分治算法,本篇就是带你较为全面的去认识和了解分治算法。
  5. 本文档是你在现代项目和大多数现代示例代码中经常遇到的 JavaScript 备忘单。

    本指南的目的不是从头开始教你 JavaScript,而是帮助具有基本知识的开发人员,他们可能因为使用的 JavaScript 概念而难以熟悉现代代码库(或者比如说学习 React)。

    这里介绍的大部分概念都来自 JavaScript 语言更新(ES2015,通常称为 ES6)。可以在此处找到此更新添加的新功能

    Modern JavaScript Cheatsheet
  6. etcd在kubernetes集群中,作为一个核心的存储组件,具有举足轻重的地位。

    本书分为三个部分: 理论介绍、源码实战、应用运维。

    第一章介绍分布式系统的一些核心概念,包括分布式系统CAP理论,分布式系统网络通信,分布式存储一致性等一系列的概念。 当然,为了避免文字枯燥的表达,作者将尽量采用图表的方式解释。

    第二章主要描述etcd本身的架构。 在解析etcd架构的时候,我会结合后续源码,从整体架构到其中每一个组件的核心功能,进行更为深入,细致的拆分。 目的是争取能将整个架构拆解到大家都能实现的地步。 在前两章的基础上。

    第三章讲解etcd的部署,通过单机以及多机两种部署方式,实际感受下etcd的魅力所在,也为后面的章节做好铺垫。

    第四章可以说是最重心的一章。 因为这一章,我们直面go语言,直面etcd源码,通过etcd提供的代码,来利用raft算法实现一个简单版本的分布式kv存储数据库。然后在这个基础上,进一步对etcd进行拆解,直达etcd内部,包括raft协议的实现,mvcc多版本并发控制, 内存B-tree索引,boltdb数据持久化,watch机制,分布式事务等一系列的核心概念。

    在整个过程中,作者通过将各个模块拆分的方式,讲解每一个模块的用法以及实现, 包括写一个实用的程序代码,以及为各个模块写单元测试。 理解了源码,相信对于etcd的应用案例也就了然于胸了。

    第五章重点介绍使用案例,包括分布式队列,分布式锁,分布式kv,配置中心等。

    第六章简单讲解下日常的运维与监控问题

    最后一章作为总结。

    etcd源码剖析 | #电子书
  7. 深入分析Linux内核源码

    本书共分13章,对Linux 内核2.4版的源代码进行了较全面的分析,既包括对中断机制、进程调度、内存管理、进程间通信、虚拟文件系统、设备驱动程序及网络子系统的分析,也包括对Linux 整体结构的把握、Linux的启动过程的分析及Linux独具特色的模块机制的分析与应用等。其中重点剖析了Linux内核中最基础的部分:进程管理、内存管理及文件管理。

    本书对于那些准备进入Linux 操作系统内部,阅读Linux 内核源代码以及在内核级进行程序开发的读者具有非常高的参考价值。同时,操作系统实现者、系统程序员、Linux应用开发人员、嵌入式系统开发人员、系统管理员、在校的大学生和研究生及对Linux感兴趣的用户均可在阅读本书中受益。

    作者陈莉君老师二十多年来专注Linux内核研究,业余时间主办的Linux内核之旅网站,为Linux爱好者默默提供着无私的帮助,值得一提的是,把自己2002年撰写的《深入分析Linux内核源代码》一书,因为绝版而全文公布于网络,这为嵌入式开发者和Linux内核爱好者提供了触手可得的资料。

    传送门 | #电子书 #Linux
  8. 架构笔记:分布式系统的谬误 | 详文

    分布式系统的谬误是 L Peter Deutsch 和 Sun Microsystems 的其他人提出的一组断言,描述了分布式应用程序新手总是做出的错误假设。
  9. lsyncd,一个linux下的文件同步辅助工具

    Lsyncd 监视本地目录树事件监视器接口(inotify 或 fsevents)。它在几秒钟内聚合和组合事件,然后生成一个(或多个)进程以同步更改。默认情况下这是rsync。因此,Lsyncd 是一种轻量级的实时镜像解决方案,它相对容易安装,不需要新的文件系统或块设备,也不会影响本地文件系统的性能。

    Rsync+ssh 是一种高级操作配置,它使用 SSH 操作文件和目录直接在目标上移动,而不是通过网络重新传输移动目标。

    通过配置文件可以实现细粒度的定制。自定义操作配置甚至可以在从 shell 脚本到用Lua 语言编写的代码的级联层中从头开始编写。这样就可以实现简单、强大和灵活的配置。

    简单来说,lsyncd可以兼听linux的文件增删改事件来决定什么时候同步文件,默认基于rsync来做底层同步。

    lsyncd | 手册 | #工具
  10. 深入剖析Kafka | 博文

    Kafka是一个分布式的基于发布、订阅的消息系统,具有着高吞吐、高容错、高可靠以及高性能等特性,主要用于应用解耦、流量削峰、异步消息等场景。

    为了让大家更加深入的了解Kafka内部实现原理,文中将会从主题与日志开始介绍消息的存储、删除以及检索,然后介绍其副本机制的实现原理,最后介绍生产与消费的实现原理以便更合理的应用于实际业务。
  11. 为什么这么设计(Why’s THE Design)是一系列关于计算机领域中程序设计决策的文章,作者在这个系列的每一篇文章中都会提出一个具体的问题并从不同的角度讨论这种设计的优缺点、对具体实现造成的影响。

    线上阅读 | #电子书