带有 software-engineering 标签的文章 Search简明开发环境配置指南2024-12-20configurationproductivitysoftware-engineeringterminaltoolunixwindows作为开发者,我们每天都会使用各种机器。一个配置良好的开发环境可以显著提高生产力,让编码变得更加愉快。本指南将指导您配置一个舒适且高效的工作空间。此文主要面向初学者,但经验丰富的开发者也可能受到启发。Makefile 简单笔记2024-12-06build-toolccppmakefilesoftware-engineering这是一篇笔记,原视频是 @于仕琪 老师的 《Makefile 20 分钟入门,简简单单,展示如何使用 Makefile 管理和编译 C++ 代码》。Docker: 是什么? 为什么? 怎么用?2024-12-06containerizationdevopsdockersoftware-engineeringtool作为一个喜欢折腾新玩意儿的人,在网上冲浪时,我经常会去寻找各种各样新式的软件或服务。如果您和我一样也喜欢寻找这些软件,那您可能也会注意到,在安装指南中,越来越多的软件提供了一种使用 Docker 的安装或部署方法。这是什么东西?为什么现在流行使用它?我们又能如何使用它?这篇文章,带您入门 Docker。简明 Git 教程2024-11-27collaborationgitsoftware-engineeringtoolversion-control本文是一篇面向初学者的 Git 的教程,也可以当作一篇 Git 基础命令的备忘录。此文也包括了一些关于 GitHub 的信息,但如果您想更深入了解,请阅读《简明 GitHub 教程》。简明 Git 教程:分支与合并2024-11-25branchinggitmergingsoftware-engineeringversion-controlGit 强大的分支与合并功能可以应对并行协作的开发情形。一起来看看吧!简明 GitHub 教程2024-11-25gitgithubsoftware-engineeringsshversion-control我之前写了一篇关于 Git 的教程。在这篇文章中,我将介绍 GitHub 这个与 Git 密不可分的平台。使用 Rust 写一个简单的线程池2024-10-17concurrencyprogramming-languagerustsoftware-engineeringthread-poolweb-server线程池是一种多线程处理形式,它通过将任务分配给事先创建好的线程以进行重用,提高了并发性能。本文是一篇阅读笔记,原材料为 Rust 语言圣经 - 进阶实战 1 实现一个 Web 服务器。阅读材料 4 - 代码审查 | MIT 6.005 学习笔记2024-09-11code-hygienecode-reviewdryjavasoftware-engineeringMIT 6.005 Spring 2016 的 OCW 版本的学习笔记。此篇笔记涉及的内容为 Reading 4 Code Review。阅读材料 3 - 测试 | MIT 6.005 学习笔记2024-09-11regression-testingsoftware-engineeringtest-coveragetestingunit-testingMIT 6.005 Spring 2016 的 OCW 版本的学习笔记。此篇笔记涉及的内容为 Reading 3 Testing。Git Commit 信息速查表2024-01-27cheat-sheetcommit-messagegitsoftware-engineering供我自己使用的 Git Commit 信息速查表,使用 ChatGPT 整理。简单 CMake 例子2023-12-03build-systemccmakedata-structuresoftware-engineering一些简单的 CMake 例子,记录以供复习查阅。Notes for Nand2Tetris: Virtual Machine I: Stack Arithmetic2023-07-19nand2tetrisnoteprogramming-languagesoftware-engineeringstack-machinevm-abstractionThis is a note for Nand2Tetris unit 7 (Part II, Unit 1).Notes for Nand2Tetris: Assembler2023-07-17assemblernand2tetrisnoteprogramming-languagepythonsoftware-engineeringThis is a note for Nand2Tetris Unit 6.Notes for Nand2Tetris: Machine Language2023-07-11algorithmassemblynand2tetrisnoteprogramming-languagesoftware-engineeringThis is a note for Nand2Tetris unit 4.Python libraries mentioned in CS50P2023-07-07cs50pprogramming-languagepythonsoftware-engineeringtoolThis is a list of some Python libraries mentioned in CS50P 2022.Matching IPv4 addresses with RegExp2023-07-04ipv4programming-languagepythonregexsoftware-engineeringWhile solving the NUM3RS problem of CS50P, I was asked to match IPv4 addresses with RegExp.My personal summary of Stanford CS106L2023-06-01cppcs106lmodern-cppprogramming-languagesoftware-engineeringstanfordThis is CS106L, an in-depth modern C++ language course from Stanford. I enrolled in it at the beginning of April and almost finished it today.Const Correctness in C++2023-06-01constcppcs106lnoteprogramming-languagesoftware-engineeringstanfordThis is a note for Lecture 8, CS106L, Spring 2023.Type Safety and std::optional in C++2023-05-31constcppcs106lnoteprogramming-languagesoftware-engineeringstanfordtype-safetyThis is a note for Lecture 14, CS106L, Spring 2023.static_cast and const_cast in C++2023-05-30constcppcs106lnoteprogramming-languagesoftware-engineeringstanfordThis is a note for Lecture 8, CS106L, Spring 2023.