Skip to main content

黑洞资源笔记

  1. FlatBuffers 是一个跨平台序列化库,旨在最大限度地提高内存效率。 它允许您直接访问序列化数据而无需先对其进行解析/解包,同时仍具有出色的向前/向后兼容性。

    FlatBuffers 适用于 C++、C#、C、Go、Java、Kotlin、JavaScript、Lobster、Lua、TypeScript、PHP、Python、Rust 和 Swift。 它最初是在 Google 创建的,用于游戏开发和其他性能关键型应用程序。

    项目地址 | 文档
  2. 如何“快准狠”找到系统内存的问题?| blog

    本文介绍了Linux内存的基本概念、性能指标和工具的联系(根据指标找工具或根据工具查指标)、如何迅速分析内存的性能瓶颈、以及内存调优的一些经验总结 | #经验
  3. 作者花了4年时间开发一个只针对食物的搜索引擎,最后为美国和加拿大的几乎所有餐馆和杂货店推出了第一个实时菜单 API | 文章
  4. 一个选择编程字体的工具

    这个工具自带了30个编程字体,每次两两对比,选择你喜欢的一种字体,一直测试下去就可以得到最终自己最顺眼的字体

    相关字体:Cascadia 是一种有趣的新编码字体,它与Windows Terminal捆绑在一起,现在也是Visual Studio中的默认字体

    codingfont | Cascadia | #字体
  5. Netpoll 是由 字节跳动 开发的高性能 NIO(Non-blocking I/O) 网络库,专注于RPC场景。

    RPC 通常有较重的处理逻辑,因此无法串行处理 I/O。而 Go 的标准库net设计了BIO(Blocking I/O) 模式的API,使得 RPC 框架设计上只能为每个连接都分配一个goroutine。 这在高并发下,会产生大量的goroutine,大幅增加调度开销。此外,net.Conn 没有提供检查连接活性的API,因此 RPC 框架很难设计出高效的连接池,池中的失效连接无法及时清理。
    另一方面,开源社区目前缺少专注于 RPC 方案的Go网络库。类似的项目如:evio , gnet等,均面向 Redis,HAProxy这样的场景。
    因此Netpoll应运而生,它借鉴了evio和 netty的优秀设计,具有出色的 性能,更适用于微服务架构。 同时,Netpoll还提供了一些 特性,推荐在RPC设计中替代net。

    CloudWeGo-Netpoll | #框架
  6. 一个基于Go编写的后端管理系统:PocketBase,集成简单,开箱即用,拥有清新简洁的后台管理面板。

    该系统内置实时数据库与REST API,Google、GitHub 等多平台OAuth验证功能,文件可存储在本地或第三方平台,灵活性、扩展性强

    Github
  7. patterns.dev 是一个教你学习设计模式的网站,也可以下载免费电子书,它主要面向Web前端程序员,通过学习设计模式,让你可以更好的设计和构建现代web应用程序。

    上面的教程有动画、有示例代码、有案例,由浅入深非常专业
  8. 用于实时编码世界的3D游戏引擎

    Fluxus 是一个用于 3D 图形、声音和游戏的快速原型制作、游戏和学习环境。使用图形命令扩展Racket语言,可以在它自己的实时编码环境中或从 DrRacket IDE 中使用。

    Fluxus 是跨平台的(Linux、Windows、OSX、Android、PS2、Raspberry Pi 和 WebGL),并在GPL许可下发布。
  9. 在这个领域,无论你的编程经验水平如何,如果你想跟上这个行业的快速发展,学习新的想法、语言和框架是必不可少的。

    考虑一下React,Facebook最近才将其开源。从那时起,它已经成为世界各地的JavaScript开发人员的首选工具。

    当然,Vue 和 Angular 也有相当多的支持者。然后是像 Next.js 或 Nuxt.js 这样的全球适用的框架和 Svelte。此外,Gatsby、Gridsome 和 Quasar 也,也,也

    除了学习好的、旧的 JS 之外,如果你想成为一名熟练的 JavaScript 开发人员,你至少应该对各种框架和库有一定的专业知识。

    这里收集了9个不同的项目来助你成为前端专家,每个项目都有一个独特的主题和不同的 JavaScript 框架或库,作为你可以创建并添加到你投资组合中的技术堆栈。请记住,自己做的东西比其他任何东西都更能帮助你,所以继续前进,发展你的思维能力,让这一切成为现实。

    成为前端大师的9个项目 | #前端