Web 前端和 WASM 结合起来, 实现一个看板.
Debugger 和 Debug Symbol 简述(Rust 和 C 系)
本文主要讲 Debugger 和 Debug symbol 的基础.
Rust struct 基础
Struct 作为 Rust 语言的基础组成, 需要熟悉其用法.
Rust 和 C 间交互及 FFI 基础
Rust 开发过程中, 始终绕不开 FFI, 而其中最常见的部分是和 C 之间的交互. 本文主要讲的就是 Rust FFI 基础, 以及如何和 C 系语言交互.
正则表达式 Checklist
正则表达式一直都是开发人员的必备技能,有人甚至提出在学习开发前先要熟练掌握正则表达式,可见其重要性。
这次利用实现 GA 数据分析的机会,整理了一个 Checklist 方便查阅(APP 上传的事件数据由于没有统一规定,内容千奇百怪,利用正则抽取其中关注的部分)。
根据 Free Code Camp 的教程来写的,原示例基于 JS 语言.
CMake 基础
根据 cmake-example 这个仓库中的内容编写的这个文档。
CMake 是一个跨平台开源构建系统,可以构建、测试并且打包软件。并且它支持多种本地构建环境,包括 make、Xcode、Visual Studio 等。
SASS 基础知识
同 CSS 相比,SASS 的一些额外能力都是为软件工程化服务的,因此有必要加以了解。
使用 Typescript 实现简单的网络爬虫
网络爬虫又称为网页蜘蛛或网络机器人,英文一般为 Web Crawler,Web Spider 或 Web Scraper。是一种遍历网站中所有网页内容的程序,爬虫的一个重要应用就是收集网站上的重要信息并汇总以便分析。
最近有一个评估官网上每个网页使用的 Title 关键字的需求,正好学习一下简单爬虫的实现,并通过本文进行记录。生产环境下更多使用的是 Python,因为轮子多且好用。
本文选择 Typescript 进行说明,以尽量通俗易懂的方式对整个爬取过程进行说明。
软件工程-需求获取简介
软件开发活动的最终目的是解决用户的实际问题,因此需求获取就成为了一个最为重要的组成部分,本文从问题的获取和需求分析入手,介绍问题向需求转换的流程和规范做法。
Flutter 中手势事件的处理原理
在 Flutter 中, 手势系统有两个独立的抽象层组成, 第一层负责提供纯点位数据, 即 Pointers (光标, 下面均使用英文 Pointers)的点击位置和移动, 另外一层负责根据第一层的数据进行手势识别.
由 GestureBinding
处理手势. 过程是: 用户触摸事件由 Flutter 引擎通过 window.onPointerDataPacket
发送到 Flutter Framework, 由 GestureBinding
接收并进行处理.
GestureBinding
在处理这些手势数据时:
- 将引擎发送的坐标数据转换为逻辑像素坐标系下的坐标, 然后,
- 请求
renderView
(Render tree 的根节点)提供包含该坐标的 RenderObject 子树(条件为: 子树中所有的结点都包含这个坐标). - 遍历这个子树, 将事件派发给每个 RenderObject 节点.
- 当某个 RenderObject 需要处理这样的事件时, 它就会进行处理.