Tcp Protobuf and Server

前言 在tcp使用可扩展的私有协议,通常使用TLV(length type value)设计方式。L解决TCP粘包问题。TV提供扩展能力。接下来本笔记使

rust 泛型函数笔记-Rust Generics Func

一、泛型概念 泛型很多编程语言都会实现的特性。在处理数据结构的时候可以带来很大便利性。或者一些工具函数可以处理多种类型。 当然熟悉go的童鞋,可

Wait for the Process to End

一、前言 前面结束过使用fork()创建多个进程,使用sem_open(), sem_wait(), sem_post()保护临界区资源。 但是遗漏了一个重要的事情,如

Name Semaphore as Process Lock

前言 最近需要在rust里面使用多进程,有进程锁是第一步,毕竟进入临界区不能裸奔。 如果遥远的记忆没有出错,fcntl基于fd也可以实现进程锁,