BlockLune's Blog

首页 标签 关于

带有以下标签的文章 software-engineering

Docker: 是什么? 为什么? 怎么用?

2024-10-28
dockercontainerizationsoftware-engineeringtooldevops

作为一个喜欢折腾新玩意儿的人,在网上冲浪时,我经常会去寻找各种各样新式的软件或服务。如果你和我一样也喜欢寻找这些软件,那你可能也会注意到,在安装指南中,越来越多的软件提供了一种使用 Docker 的安装或部署方法。这是什么东西?为什么现在流行使用它?我们又能如何使用它?这篇文章,带你入门 Docker 。

使用 Rust 写一个简单的线程池

2024-10-17
rustconcurrencythread-poolweb-serversoftware-engineeringprogramming-language

线程池是一种多线程处理形式,它通过将任务分配给事先创建好的线程以进行重用,提高了并发性能。本文是一篇阅读笔记,原材料为 Rust 语言圣经 - 进阶实战 1 实现一个 Web 服务器。

阅读材料 4 - 代码审查 | MIT 6.005

2024-09-11
software-engineeringjavacode-reviewdrycode-hygiene

MIT 6.005 Spring 2016 的 OCW 版本的学习笔记。此篇笔记涉及的内容为 Reading 4 Code Review。

阅读材料 3 - 测试 | MIT 6.005

2024-09-11
software-engineeringtestingunit-testingregression-testingtest-coverage

MIT 6.005 Spring 2016 的 OCW 版本的学习笔记。此篇笔记涉及的内容为 Reading 3 Testing。

Setting up your new machine - A simple dev environment configuration guide

2024-09-02
unixwindowsterminalproductivitysoftware-engineeringconfigurationtool

As developers, we interact with all kinds of machines every day. A well-configured development environment can significantly boost productivity and make coding more enjoyable. This comprehensive guide will help you set up a comfortable and efficient workspace. It's mainly for beginners, but experienced developers may also find some useful tips.

Introducing hexo-blockquote2note

2024-02-04
software-engineeringtoolmarkdownhexonext-theme

I 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 Server

2024-01-29
gitsoftware-engineeringcollaborationremote-serverversion-control

Use remote servers to work with collaborators better.

Simple Git Tutorial: Branching and Merging

2024-01-29
gitsoftware-engineeringversion-controlbranchingmerging

Git'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-27
gitsoftware-engineeringcommit-messagecheat-sheet

A Git commit message cheat sheet in Chinese.

Simple GitHub Tutorial

2024-01-27
gitsoftware-engineeringsshgithubversion-control

I 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 Examples

2023-12-03
cdata-structurecmakesoftware-engineeringbuild-system

Some simple CMake examples for reviewing.

Notes for Nand2Tetris: Virtual Machine I: Stack Arithmetic

2023-07-19
nand2tetrisprogramming-languagesoftware-engineeringvm-abstractionstack-machinenote

This is a note for Nand2Tetris unit 7 (Part II, Unit 1).

Notes for Nand2Tetris: Assembler

2023-07-17
nand2tetrispythonassemblerprogramming-languagesoftware-engineeringnote

This is a note for Nand2Tetris Unit 6.

Notes for Nand2Tetris: Machine Language

2023-07-11
nand2tetrisprogramming-languageassemblysoftware-engineeringalgorithmnote

This is a note for Nand2Tetris unit 4.

Python libraries mentioned in CS50P

2023-07-07
pythonprogramming-languagesoftware-engineeringtoolcs50p

This is a list of some Python libraries mentioned in CS50P 2022.

Matching IPv4 addresses with RegExp

2023-07-04
pythonregexsoftware-engineeringprogramming-languageipv4

While solving the NUM3RS problem of CS50P, I was asked to match IPv4 addresses with RegExp.

My personal summary of Stanford CS106L

2023-06-01
cppmodern-cppstanfordprogramming-languagesoftware-engineering

This 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-01
cppsoftware-engineeringconst-interfaceconst-correctnessprogramming-language

This is a note for Lecture 8, CS106L, Spring 2023.

Type Safety and std::optional in C++

2023-05-31
cppconst-correctnesstype-safetysoftware-engineeringprogramming-language

This is a note for Lecture 14, CS106L, Spring 2023.

static_cast and const_cast in C++

2023-05-30
cppprogramming-languagesoftware-engineeringconst-caststatic-cast

This is a note for Lecture 8, CS106L, Spring 2023.

Installing Ubuntu

2023-04-27
software-engineeringunixterminalubuntu-installationlinux-setup

This is NOT a tutorial on how to install Ubuntu. I am just documenting some problems I encountered during my installation.

Useful packages in Java

2023-03-15
javaprogramming-languagesoftware-engineeringjava-iojava-lang

A simple conclusion of some useful packages in java.

Simple Git Tutorial

2023-03-11
gitversion-controlsoftware-engineeringtoolcollaboration

This is mainly a simple tutorial of Git. Some info about GitHub also included. You may also read Simple GitHub Tutorial.

Makefile 简单笔记

2023-01-08
ccppmakefilesoftware-engineeringbuild-tool

这是一篇笔记,原视频是 @于仕琪 老师的 《Makefile 20 分钟入门,简简单单,展示如何使用 Makefile 管理和编译 C++ 代码》。