Zexi

6 posts published

汇编实验讲义

此为本人2021年秋季学期担任厦门大学汇编语言助教时书写的讲义,提供Windows 10环境下相关工具及可运行代码。 相比一步一步的操作手册,更尝试讲明白每一步这样做的原因,适合微基础入门。 Notion – The all-in-one workspace for your notes, tasks, wikis, and databases.A new tool that blends your everyday work apps into one. It’s the all-in-one workspace for you and your teamNotion

Node.js 中 RequestJar 的保存与恢复

RequestJar 本质是包了一层的 CookieJar。 const { CookieJar } = require('tough-cookie') const request = require('request') const fs = require('fs') const jar = request.jar() console.log(jar) // RequestJar { // _jar: CookieJar { enableLooseMode: true, store: { idx: {} } } // } request({ uri: 'https://bilibili.com', method: 'GET', jar }, () => { console.log(jar) // RequestJar { // _jar: CookieJar { // enableLooseMode: true, // store: { idx: { // 'www.bilibili.

探索 Node.js 中的 gRPC

gRPC 是个高性能、静态类型、支持多语言、跨平台的远程调用库。 定义服务 首先通过 myapi.proto 文件来声明几个方法。 syntax = "proto3"; // proto 语法版本 package myapi; // 包名 service MyApi { // 客户端发送两个数字,服务端计算并响应总和 rpc add (AddRequest) returns (Number) {} // 客户端发送数字流,服务端计算并响应总和 rpc sum (stream Number) returns (Number) {} // 客户端发送一个数字,服务端响应一个每秒减一的数字流 rpc countdown (Number) returns (stream Number) {} // 客户端发送一个文件块流,服务端实时响应进度流 rpc uploadFile (stream FileChunk)