/minip.jpg

技术博客分享

stdoptional详解

c++17版本引入了std::optional特性,这一个类模板,基本的使用方法如下:这个新特性的含义是利用std::optional创建的某个类型的对象,这个对象存储某个类型的值,这个值可能存在,也可能不存在。

Windows控制台函数控制台输出函数WriteConsoleA

WriteConsoleA 是一个 Windows API 函数,用来把文字写到控制台屏幕上。就像你在 C++ 用 std::cout 输出东西,但它是直接跟 Windows 的控制台打交道。把它想象成一个“送信员”:你给它一堆信(文字)和一个地址(屏幕的钥匙),它就帮你把信送到屏幕上。它是 ReadConsoleA 的反向操作:ReadConsoleA 是收信,WriteConsoleA 是送信。

Java集合面试题

Java集合框架(Java Collections Framework)是Java提供的一套用于存储和操作对象的统一架构。它包含了一组接口、类和算法,用于表示和操作集合,如列表(List)、集合(Set)、映射(Map)等。

每日一题-面试

2.僵尸进程是指一个进程已经执行完了它的主要任务,进入了终止状态,但由于某些原因,它的父进程没有调用相应的系统函数(如 wait () 或 waitpid ())来收集它的退出状态信息,导致该进程虽然已经停止运行,但在系统进程表中仍然保留着一个记录,占据着一定的系统资源。此时,这些子进程会被系统的 init 进程(在 Linux 系统中,进程 ID 为 1)所收养,init 进程会负责回收它们的资源等工作。一、什么是孤儿进程?

逐梦DBALinux版本-MySQL的安装

说明: --initialize 选项默认以“安全”模式来初始化,则会为 root 用户生成一个密码并将该密码标记为过期,登录后你需要设置一个新的密码。检查/tmp临时目录权限:由于mysql安装过程中,会通过mysql用户在/tmp目录下新建tmp_db文件,所以请给/tmp较大的权限。通过 mysql -hlocalhost -P3306 -uroot -p 进行登录,在Enter password:录入初始化密码。修改密码:因为初始化密码默认是过期的,所以查看数据库会报错。启动MySQL,查看状态。

rpc和proto

首先,rpc是一种比http和restapi更轻量的协议,应该都知道http要有http头,header,rpc采用更紧凑的编码方式,具体我也不懂,反正它的协议叫做gRPC。然后,为了让rpc流行起来,需要一个在各种语言中都能被使用的方法,protobuf作为一种中间语言,在编写后可以被编译成各种语言的版本,然后供各语言的代码调用,这个编译器叫protoc,c是complier。nest message:它只是一种嵌套形式,在message里定义一个message,毕竟message也是一个变量类型。