带有以下标签的文章 software-engineering Search简明开发环境配置指南2024-11-09unixwindowsterminalproductivitysoftware-engineeringconfigurationtool作为 开发者,我们每天都会使用各种机器。一个配置良好的开发环境可以显著提高生产力,让编码变得更加愉快。本指南将指导您配置一个舒适且高效的工作空间。此文主要面向初学者,但经验丰富的开发者也可能受到启发。Docker: 是什么? 为什么? 怎么用?2024-10-28dockercontainerizationsoftware-engineeringtooldevops作为一个喜欢折腾新玩意儿的人,在网上冲浪时,我经常会去寻找各种各样新式的软件或服务。如果你和我一样也喜欢寻找这些软件,那你可能也会注意到,在安装指南中,越来越多的软件提供了一种使用 Docker 的安装或部署方法。这是什么东西?为什么现在流行使用它?我们又能如何使用它?这篇文章,带你入门 Docker 。使用 Rust 写一个简单的线程池2024-10-17rustconcurrencythread-poolweb-serversoftware-engineeringprogramming-language线程池是一种多线程处理形式,它通过将任务分配给事先创建好的线程以进行重用,提高了并发性能。本文是一篇阅读笔记,原材料为 Rust 语言圣经 - 进阶实战 1 实现一个 Web 服务器。阅读材料 4 - 代码审查 | MIT 6.0052024-09-11software-engineeringjavacode-reviewdrycode-hygieneMIT 6.005 Spring 2016 的 OCW 版本的学习笔记。此篇笔记涉及的内容为 Reading 4 Code Review。阅读材料 3 - 测试 | MIT 6.0052024-09-11software-engineeringtestingunit-testingregression-testingtest-coverageMIT 6.005 Spring 2016 的 OCW 版本的学习笔记。此篇笔记涉及的内容为 Reading 3 Testing。Introducing hexo-blockquote2note2024-02-04software-engineeringtoolmarkdownhexonext-themeI use Hexo with the NexT theme to build my blog. I wrote this plugin to solve a pain point I've encountered in this workflow.Simple Git Tutorial: Working with Remote Server2024-01-29gitsoftware-engineeringcollaborationremote-serverversion-controlUse remote servers to work with collaborators better.Simple Git Tutorial: Branching and Merging2024-01-29gitsoftware-engineeringversion-controlbranchingmergingGit's powerful branching and merging capabilities can help you deal with parallel collaborative development processes. Let's take a look.Git Commit Message Cheat Sheet (CN)2024-01-27gitsoftware-engineeringcommit-messagecheat-sheetA Git commit message cheat sheet in Chinese.Simple GitHub Tutorial2024-01-27gitsoftware-engineeringsshgithubversion-controlI have posted a tutorial of Git (See Simple Git Tutorial). But it mixed up using Git and using GitHub together. I post this new tutorial to draw a line and make things clear.Simple CMake Examples2023-12-03cdata-structurecmakesoftware-engineeringbuild-systemSome simple CMake examples for reviewing.Notes for Nand2Tetris: Virtual Machine I: Stack Arithmetic2023-07-19nand2tetrisprogramming-languagesoftware-engineeringvm-abstractionstack-machinenoteThis is a note for Nand2Tetris unit 7 (Part II, Unit 1).Notes for Nand2Tetris: Assembler2023-07-17nand2tetrispythonassemblerprogramming-languagesoftware-engineeringnoteThis is a note for Nand2Tetris Unit 6.Notes for Nand2Tetris: Machine Language2023-07-11nand2tetrisprogramming-languageassemblysoftware-engineeringalgorithmnoteThis is a note for Nand2Tetris unit 4.Python libraries mentioned in CS50P2023-07-07pythonprogramming-languagesoftware-engineeringtoolcs50pThis is a list of some Python libraries mentioned in CS50P 2022.Matching IPv4 addresses with RegExp2023-07-04pythonregexsoftware-engineeringprogramming-languageipv4While solving the NUM3RS problem of CS50P, I was asked to match IPv4 addresses with RegExp.My personal summary of Stanford CS106L2023-06-01cppmodern-cppstanfordprogramming-languagesoftware-engineeringThis 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-01cppsoftware-engineeringconst-interfaceconst-correctnessprogramming-languageThis is a note for Lecture 8, CS106L, Spring 2023.Type Safety and std::optional in C++2023-05-31cppconst-correctnesstype-safetysoftware-engineeringprogramming-languageThis is a note for Lecture 14, CS106L, Spring 2023.static_cast and const_cast in C++2023-05-30cppprogramming-languagesoftware-engineeringconst-caststatic-castThis is a note for Lecture 8, CS106L, Spring 2023.Installing Ubuntu2023-04-27software-engineeringunixterminalubuntu-installationlinux-setupThis is NOT a tutorial on how to install Ubuntu. I am just documenting some problems I encountered during my installation.Useful packages in Java2023-03-15javaprogramming-languagesoftware-engineeringjava-iojava-langA simple conclusion of some useful packages in java.Simple Git Tutorial2023-03-11gitversion-controlsoftware-engineeringtoolcollaborationThis is mainly a simple tutorial of Git. Some info about GitHub also included. You may also read Simple GitHub Tutorial.Makefile 简单笔记2023-01-08ccppmakefilesoftware-engineeringbuild-tool这是一篇笔记,原视频是 @于仕琪 老师的 《Makefile 20 分钟入门,简简单单,展示如何使用 Makefile 管理和编译 C++ 代码》。