状态机

C++状态机 #include <iostream> #include <unordered_map> #include <string> enum class PaymentEvent { PAY_CREATE, PAY_PROCESS, PAY_SUCCESS, PAY_FAIL }; class PaymentStatus { public: // 枚举状态 enum Status { INIT, PAYING, PAID, FAILED }; // 构造函数 PaymentStatus(Status status, const std::string& description) : status(status), description(description) {} // 获取目标状态 static Status getTargetStatus(Status sourceStatus, PaymentEvent event); // 打印状态...

January 16, 2024 · 1 min · 323 words · mm

CC=gcc CXX=g++ AR=ar ARFLAGS=rcs NGINX_VERSION = 1.16.1 NGINX_OBJS_PATH = /root/github/nginx-$(NGINX_VERSION)/objs NGINX_SRC_PATH = /root/github/nginx-$(NGINX_VERSION)/src CFLAGS = -pipe -g -W -Wall -fPIC \ -I $(NGINX_OBJS_PATH) \ -I $(NGINX_SRC_PATH)/core \ -I $(NGINX_SRC_PATH)/event \ -I $(NGINX_SRC_PATH)/event/modules \ -I $(NGINX_SRC_PATH)/os/unix \ -I $(NGINX_SRC_PATH)/http \ -I $(NGINX_SRC_PATH)/http/modules \ -I $(NGINX_SRC_PATH)/mail \ -I $(NGINX_SRC_PATH)/stream \ NGINX_LDFLAGS = -lpcre -lcrypto -lcrypt -lz -lpthread LDFLAGS = -L . -lnginx $(NGINX_LDFLAGS) NGINX_ROOT = /root/github/nginx-$(NGINX_VERSION) NGINX_MAKEFILE = $(NGINX_ROOT)/Makefile NGINX_TAR = $(NGINX_ROOT).tar.gz NGINX_OBJS = \ objs/src/core/nginx....

2 min · 330 words · brightzi

SIGKILL和SIGSTOP不可被忽略,内核和超级用户可进行程序

1 min · 33 words · brightzi