logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

C++ cin标准输入流,及获取多个输入的方法

cin语句中,如果使用多个流提取运算符>>,便可以获取多个输入。使用cin获取到的输入值一般需要声明一个对应的类型变量来存储该输入值,比如如果需要一个double类型的输入值,那么就需要声明一个double的变量来存储。:cin是std命名空间中的标准输入流对象,使用之前一般需要声明using namespace std;而且std::通常可以省略。在C++中,cin与流提取运算符>>配合使用,可

#c++#java#算法
C++中线程基本概念与创建详解

是处于执行期的程序以及它所管理的资源(如打开的文件、挂起的信号、进程状态、地址空间等等)的总称,从操作系统核心角度来说,进程是操作系统调度除CPU时间片外进行的资源分配和保护的基本单位,它有一个独立的虚拟地址空间,用来容纳进程映像(如与进程关联的程序与数据),并以进程为单位对各种资源实施保护,如受保护地访问处理器、文件、外部设备及其他进程(进程间通信)也就是说,一部分车间开工的时候,其他车间都必须

#c++#java#开发语言
C++网络编程socket基础

C++网络编程socket基础Socket编程是实现网络通信的基础。C++程序使用系统socket API构建客户端-服务器应用,支持TCP和UDP协议。TCP服务器使用bind、listen、accept流程。#include。

#c++#开发语言
Python SSL与TLS安全连接实现细节

create_default_context根据用途预设安全选项。ssl.Purpose.SERVER_AUTH用于客户端连接,ssl.Purpose.CLIENT_AUTH用于服务器连接。OP_NO_COMPRESSION防止CRIME攻击。OP_NO_RENEGOTIATION防止重新协商。getpeercert(binary_form=True)返回DER格式的原始证书。CERT_OPTIO

#python#开发语言
Python socket编程核心模式

setblocking(False)使所有操作立即返回(可能抛出BlockingIOError)。selectors模块封装了select/poll/epoll的差异。TCP服务器创建过程:socket -> bind -> listen -> accept循环。socket是网络通信的基础抽象。Python的socket模块直接封装了伯克利套接字API。TCP客户端:socket -> conn

#python#开发语言
Python argparse参数解析器的定义化

argparse基于add_argument注册。positional,optional,flag三种类型。type=str自动转换。choices限制选项范围。subparsers子命令。ArgumentDefaultsHelpFormatter显示默认值。FileType(type='r')自动打开文件。Namespace对象包含所有参数。parse_known_args忽略多余参数。

#python#开发语言
Linux Perf Event Open硬件事件采样与Ring Buffer

用户态通过 data_tail/data_head 协议实现生产者-消费者模型:内核写入 data_head,用户态读取后推进 data_tail。/* 权限校验:需要 CAP_SYS_ADMIN 或 perf_event_paranoid 许可 */struct perf_event_mmap_page *user_page;/* 用户态头 *//* 调用 perf_event_overflow

#linux#开发语言
Linux panic内核恐慌与kmsg_dump注册回调

panic()的实现位于kernel/panic.c中,承载了信息转储、notifier回调、kmsg_dump输出和最终停机等一系列操作。kdump机制在内核崩溃时启动一个预加载的capture kernel,该内核在原内核预留的内存区域中运行,收集崩溃现场的/proc/vmcore。* 这些回调由panic_notifier_chain_register注册,/* 触发kmsg_dump:将内

#linux#开发语言
Linux OCI标准runtime-spec与内核接口映射

runtime 在 `create` 阶段调用 clone(2) 时组合这些 flags,内核在 `kernel/nsproxy.c:create_new_namespaces()` 中为每个 namespace 创建独立的 `struct nsproxy`。对于已经运行的进程(如 `exec` 操作),runtime 改用 `unshare(2)` 进入目标 namespace,此时通过 `/p

#linux#开发语言
Linux nlmclnt_lock NFS锁管理与rpc_call_sync

RPC任务在rpc_execute中启动,经历了bind、connect、send、call_allocate、call_reserve、call_bind、call_connect、call_transmit、call_status等状态机阶段。nlmproc.c中的nlm_svc_lock_handler是服务端对应的锁处理函数,接收NLM_LOCK请求后在服务端进行POSIX文件锁操作。当N

#linux#开发语言
    共 48 条
  • 1
  • 2
  • 3
  • 4
  • 5
  • 请选择