logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Linux内核获取当前任务current

X86架构:arch/x86/include/asm/current.h一:定义当前任务的全局变量current_taskpercpu基本原理:静态的percpu变量使用DEFINE_PER_CPU()宏来定义,目的就是把这种类型的变量都放到section(".data..percpu")#define DECLARE_PER_CPU(type, name)\DECLARE_PER_CPU_SEC

#linux#gnu#p2p
【Python】pandas合并Excel和匹配查找并输出匹配结果

新建如下测试excel表:一:目标匹配股票公司.xlsx,一个sheet,一张表二:招商.xlsx sheet0,有额外的无效列sheet1 两张表, 表的位置从头开始,中间有间隔sheet2sheet3 三张表,两表中间间隔不同,表从头开始sheet4 三张表, 表的位置不是从头开始三: 中金.xlsx四:汇总表.xlsx,合并效果如下五:代码如下# enconding = 'utf-8'fro

#python#开发语言
【Rust】C和Rust交叉编译

C和rust交叉编译,C语言调用rust,C语言数据通过struct传递rust,rust将C语言的数据结构转换成rust内部数据,在rust内部完成相应的逻辑计算后输出结果返回给C调用,举一个简单案例说明。

#rust#c语言#算法
【Rust】Rust数组和Vec安全读写笔记

由于 Rust 数组是固定大小的栈上结构,,但可以重写所有元素。

#rust#安全
TCP IP ICMP 以太网帧格式

TCP IP 以太网帧格式,ICMP实验

#tcp/ip#服务器#windows
浮点数存储方式理解,浮点数和整数之间的转换

按IEEE754标准,32位浮点数(float)和64位浮点数(double)的标准格式如下:S:符号位, 0:表示正数, 1:表示负数E:阶码,个人理解为将一个浮点数的整数部分转换成二进制之后, 然后将该二进制数移位成1.M的形式, E为移动的次数e。在IEEE754标准中将浮点数的指数真值e变成阶码E时,需要加上固定偏移:单精度固定偏移:127,双精度固定偏移:1023单精度(float)中E

#p2p#蓝桥杯#wpf
【Linux】VMware虚拟机Ubuntu18.04编译升级内核笔记

背景:想深入了解内核经典管理,但是又不想在开发板上花钱,于是想到借助虚拟机,在虚拟机上编译,安装学习内核,运行起来之后通过log的形式了解一些经典的用法。在环境搭建时的简单步骤,简单记下来,方便后续遇到问题后查找。VMware,ubuntu18.04,运行内核版本:linux-5.4.0.tar.gz 升级内核版本:linux-5.15.7.tar.xz环境准备:编译依赖sudo apt-get

#linux#ubuntu#运维
到底了