正则表达式前端使用手册

本文以正则基础语法开篇, 结合具体实例, 逐步讲解正则表达式匹配原理. 代码实例使用语言包括 js, php, python, java(因有些匹配模式, js并未支持, 需要借助其他语言讲解). 内容包括初阶技能和高阶技能, 适合新手学习和进阶

博文 | #手册 #正则表达式
JavaScript数组所有API全解密

全文共13k+字,系统讲解了JavaScript数组的各种特性和API

数组是一种非常重要的数据类型,它语法简单、灵活、高效。 在多数编程语言中,数组都充当着至关重要的角色,以至于很难想象没有数组的编程语言会是什么模样。特别是JavaScript,它天生的灵活性,又进一步发挥了数组的特长,丰富了数组的使用场景。可以毫不夸张地说,不深入地了解数组,不足以写JavaScript。

截止ES7规范,数组共包含33个标准的API方法和一个非标准的API方法,使用场景和使用方案纷繁复杂,其中有不少浅坑、深坑、甚至神坑。下面将从Array构造器及ES6新特性开始,逐步帮助你掌握数组

博文 | Github主页 | #javaScript
嵌入式Rust之书

本书是使用Rust在如微控制器(MCU)的"裸金属"嵌入式系统上编程的引导

这本书的目标是:
·让开发者快速上手Rust嵌入式开发. 例如, 如何建立开发环境
·分享当前使用Rust进行嵌入式开发的最佳实践. 例如, 如何最好地使用Rust编写更加正确的嵌入式应用
·在某些情况下提供一个开发指南. 例如, 如何在一个项目中混用C与Rust.

本书试着尽可能涵盖各种体系, 但是为了让读者与作者~~还有翻译~~更轻松,在所有实例中都是用ARM Cortex-M架构,但本书并不建立在读者熟悉该架构的基础上, 会在需要的地方解释架构的细节

index | #电子书 #Rust
机器学习面试指南书

这本书不是机器学习教科书的替代品,也不是玩面试的捷径。它是一种巩固你现有的机器学习理论和实践知识的工具。本书中的问题也可以帮助识别你的盲点/弱点。每个主题都附有资源,可以帮助加强对该主题的理解。

Github | 文档 | #电子书 #机器学习
前端啃算法,一次性解决前端工程师的算法学习问题

Github | #算法
Jasminum - 茉莉花

一个简单的Zotero 插件,用于识别中文元数据

实现的功能有:

拆分或合并 Zotero 中条目作者姓和名
根据知网上下载的文献文件来抓取引用信息(就是根据文件名)
添加中文PDF/CAJ时,自动拉取知网数据,该功能默认关闭。需要到设置中开启,注意添加的文件名需要含有中文,全英文没有效果(还是根据文件名)
为知网的学位论文 PDF 添加书签
更新中文 translators
拉取文献引用次数,是否核心期刊

Github | #插件
轻量级代码编辑器 :Lapce,功能强大,运行丝滑,支持 Windows、Linux、macOS 等主流桌面系统。

拥有类似 Vim 的模态编辑功能,支持代码自动补全、诊断,并内置了远程开发模式、命令行终端,为你提供顺畅的 "本地编码" 体验

GitHub | #编辑器
由于存在29个安全漏洞,谷歌敦促Chrome 100用户升级到101
数据库内核的快照技术实现原理

"快照(Snapshot)"是数据库领域非常重要的一个概念, 最初是用于数据备份. 如今, 快照技术已经成为数据库内核(引擎)最核心的技术特性之一. 数据库内核的绝大多数操作, 都依赖于快照, 例如, LevelDB 的每一次读取操作和遍历操作, 其内部都必须创建一个快照, 所以, 对于一个请求量非常大的系统, 数据库内核每秒种就要创建和销毁几十万次快照. 因此, 如何快速地创建和销毁快照, 成为一个数据库内核(引擎)必须要解决的问题.

本文从源头出发, 逐步推演, 探讨数据库内核是如何实现快照技术的. 数据库内核创建快照, 将使用如下技术:

全量拷贝(Full Clone)
写时拷贝(Copy On Write)
分区拷贝(Partitioning)
多版本(Multi Versioning, Leveling, Zero Copy)
#博客golang pprof 实战

本文的目的是让你熟悉使用 pprof,消除对它的陌生感,并能借用它进一步得了解 golang
Python - 100天从新手到大师 #电子书

作者:骆昊 #python 基础教程,面向初学者

主要内容:
Day01~15 - Python语言基础
Day16~Day20 - Python语言进阶
Day21~30 - Web前端入门
Day31~35 - 玩转Linux操作系统
Day36~40 - 数据库基础和进阶
Day41~55 - 实战Django
Day56~60 - 用FastAPI开发数据接口
Day61~65 - 爬虫开发
Day66~80 - 数据分析
Day81~90 - 机器学习和深度学习
Day91~100 - 团队项目开发
acht – 用于管理Docker容器的Web界面

特性:

便于使用
Yacht 从头开始 设计,易于安装并用于让你的网站快速启动和运行。

专注于重要的事情
Yacht 让你专注于您想要运行的应用程序,而不用担心如何部署它们。

开箱即用地撰写支持
管理大型 docker 项目从未如此简单。导入你已经在使用的撰写项目或使用内置编辑器轻松编写新项目。
苹果、谷歌和微软承诺扩大对 FIDO 标准的支持,以加快无密码登录的可用性 | 详情
将你的原生 Javascript 应用程序转换为 TypeScript

这篇文章将介绍在此处设置的示例 TODO 应用程序仓库。这个 repo 是普通的 Javascript,在 Node.js 上运行并使用 Express。包括一些基本测试,但它尽可能简单。我们将介绍一些在尝试从 Javascript 迁移到使用 TypeScript 时可以采取的策略。

这篇文章不会深入讨论 TypeScript 编程概念,只会简要介绍它们,因为它们本身就是大量信息。如果想了解更多信息,官方的TypeScript 手册是一个很好的资源 GitHub - anvilco/anvil-ts-upgrade-example: Example repository for Javascript to TypeScript upgrade blog post
Asynction:文档驱动的 Python Socket.IO #框架 。建立在Flask-SocketIO之上。灵感来自Connexion

Asynction 的目的是在使用 Python 开发SocketIO API 时支持规范优先的方法。它保证您的 API 将按照其文档工作

特征:
-注册 API 规范中引用的所有事件和错误处理程序。

-为每个 Socket.IO 交互提供开箱即用的验证。尤其:
事件验证(针对入口和出口事件),基于指定的消息模式
HTTP 请求验证,在连接时,基于每个命名空间的通道绑定模式
回调验证,基于消息模式的消息x-ackACK

-Security à la Connexion。处理基于 OAuth2 和 HTTP 的身份验证。
-生成 HTML 呈现的文档,类似于 AsyncAPI游乐场。文档通过GET {base_path}/docs应用程序的路线获得服务。
-模拟服务器支持
-命令行界面
用自己的编程语言Roman II 来解决leetcode

Roman II 是一种动态编程语言,带有一个简单的标记和清除垃圾收集器,所有这些都是用大约 5000 行的 GNU11 方言 C 语言从头开始编写的。
Back to Top