Linux
ffashion
熟悉一切hello,world,
展开
-
Nginx 是如何解决stale event的
nginx 如何使用一个bit 来优雅的解决epoll 的stale event原创 2023-02-24 10:34:49 · 140 阅读 · 0 评论 -
TLS和GMTLS中的PRF的实现
PRF(Pesedu Random Function)的基础概念PRF的输入参数有2部分组成,一部分是密钥key 另外一部分是种子seed。还有一个Hash方法。PRF的输出是一段定长的hash值 这个值是随机的。这也是这个函数的名字的来历PRF在SSL/TLS中的应用计算Master Secretkey 为 “master secret” || $client_random || $ server_randomseed为 $pre_master_secret输出为48字节的..原创 2021-11-21 13:49:39 · 1293 阅读 · 0 评论 -
free中的buffer和cache的区别
buffer和cache的区别原始语义buffer为了防止最坏cache为了加速最好在Linux内核中Linux内核会将用户write到文件的数据存放在内核buffer中,后面一次性写入文件。Linux内核会预读一些文件到内存中,这些预读的内存被称为cache。其他xxx...原创 2021-07-07 17:53:01 · 288 阅读 · 0 评论 -
C语言根据域名得到IP地址
C语言根据域名得到IP地址#include <stdlib.h>#include <stdio.h>#include <errno.h>#include <ctype.h>#include <string.h>#include <sys/socket.h>#include <netdb.h>#include <arpa/inet.h> int main(int argc, char c..原创 2021-07-06 19:48:12 · 2128 阅读 · 0 评论 -
C语言 Openssl的md5使用方式
方式1#include <openssl/md5.h>#include <stdio.h>#include <string.h>void md5hexToString(unsigned char *md,char *result){ // char tmp[3]; for (size_t i = 0; i <= 15; i++){ sprintf(result+i*2,"%02x",md[i]); } ..原创 2021-05-03 17:41:35 · 3833 阅读 · 0 评论 -
那些记不住的Linux知识点
/proc和/sys/proc存放内核参数 基本只读,但是/proc/sys可读写/sys 某些目录可读写,可以写入某些参数修改硬件的工作属性sysctl命令修改/proc/sys属性sysctl net.ipv4.ip_forword=1配置文件/etc/sysctl.confnet.ipv4.ip_forword=1Linux Permissionumask文件默认文件权限 = 0666 - umask值,如果文件默认会有x权限则权限自动+1目原创 2021-04-08 21:39:01 · 150 阅读 · 0 评论 -
Vscode搭建jdk源码阅读环境 wsl
下载并安装Java Extension Pack下载并安装jdk以及其源码sudo apt install openjdk-11-jdk下载jdksudo apt install openjdk-11-source下载jdk源码配置用户的settings.json{ //set project jdk "java.configuration.runtimes": [ { "name": "JavaSE-11", "path..原创 2021-02-12 15:35:55 · 2015 阅读 · 0 评论 -
Ventoy U盘可持续化配置
Ventoy —ISO启动器,一个U盘无数个启动盘。Ventoy 简单介绍Ventoy is an open source tool to create bootable USB drive for ISO/WIM/IMG/VHD(x)/EFI files.Ventoy支持的功能特性介绍Ventoy Linux 持久化获取dat文件(如果网络好建议下载dat,否助建议使用dd自己做)获取shell脚本并执行(建议Linux下执行,wsl似乎有问题,回环设备无法创建)直接copy原创 2020-10-08 11:08:02 · 3220 阅读 · 0 评论 -
源码级 调试glibc Ubuntu Debian Vscode
下载libc源码 (ubuntu)apt source libc-source编译libccd glibc-2.31mkdir build && cd buildCFLAG="-g -O3"./configure --prefix=“你的build绝对路径”如果configure报错 安装相应的软件包即可-g指定符号表-O指定优化等级make -j20复制libc到系统环境 cp libc /usr/lib/x86_64-linux-gnu/li..原创 2021-01-23 00:11:40 · 980 阅读 · 4 评论