摘要: 1、先安装gcc编译器mingw641.1 https://github.com/brechtsanders/winlibs_mingw/releases/tag/15.2.0posix-13.0.0-ucrt-r1下载zip包,解压至C:\Program Files\mingw641.2 临时添加 阅读全文
posted @ 2025-09-01 11:36 ho966 阅读(39) 评论(0) 推荐(0)
摘要: Go (又称 Golang) 是 Google 开发的一种静态强类型、编译型语言。 1、首先需要安装编译器,国内可能无法进入go的官方下载页面,可以访问国内的安装包镜像,例如golang安装包下载_开源镜像站-阿里云, 1.1 linux可以下载 go1.24.5.linux-arm64.tar.g 阅读全文
posted @ 2025-07-20 12:12 ho966 阅读(43) 评论(0) 推荐(0)
摘要: 1、安装libjwt github下载libjwt, libjwt依赖jansson和openssl,先下载编译openssl和jansson 安装openssl,参考 基于openssl的ssl通信 - ho966 - 博客园 安装jansson,就正常cmake即可, cmake .. -DCM 阅读全文
posted @ 2025-07-05 17:06 ho966 阅读(24) 评论(0) 推荐(0)
摘要: #!/bin/bash str=http://www.123.com/center # #号, 从左边开始,找到第一个匹配项目,保留右边字符 echo ${str#*/} #输出 /www.123.com/center # ##号 从左边开始,找到最后一个匹配项目,保留右边字符 echo ${str 阅读全文
posted @ 2025-02-14 14:36 ho966 阅读(3) 评论(0) 推荐(0)
摘要: 在CentOS上安装PostgreSQL(通常简称为psql)可以通过以下步骤进行。这里以CentOS 7为例,但大部分步骤也适用于其他版本的CentOS。 1. 下载并安装PostgreSQL的yum仓库 PostgreSQL官方提供了一个yum仓库,可以方便地安装和更新PostgreSQL。首先 阅读全文
posted @ 2025-01-27 23:34 ho966 阅读(293) 评论(0) 推荐(0)
摘要: pid_t tid = syscall(SYS_gettid); 阅读全文
posted @ 2024-12-23 11:21 ho966 阅读(15) 评论(0) 推荐(0)
摘要: 参考: https://www.cnblogs.com/tzj-kernel/p/17960135 阅读全文
posted @ 2024-12-23 11:03 ho966 阅读(8) 评论(0) 推荐(0)
摘要: 1、 程序如何被执行 当执行./a.out时,首先开始工作的是Bash程序。Bash 进程会做两件事情: a) 调用 fork() 系统调用,创建出一个新的进程,用来执行a.out任务 b) 调用 execve() 系统调用,执行这个 ELF 可执行文件a.out 2、 内核加载ELF文件 参考:h 阅读全文
posted @ 2024-12-20 19:20 ho966 阅读(41) 评论(0) 推荐(0)
摘要: 1 ELF定义 ELF(Executable and Linkable Format,可执行与可链接格式)是目前UNIX 和类 UNIX 操作系统的标准二进制格式文件。linux系统中的可执行文件(exe)、共享库(.so)、目标文件(.o)、coredump文件都是ELF格式,只是文件类型不同 p 阅读全文
posted @ 2024-12-19 14:36 ho966 阅读(418) 评论(0) 推荐(0)
摘要: jsoncpp是c++使用较多的json库, gdb调试时, 不方便查看json对象的信息,这里提供一种方法。 json::value利用map实现树状对象, map的类型为std::maps<Json::Value::CZString, Json::Value> union ValueHolder 阅读全文
posted @ 2024-08-14 15:38 ho966 阅读(116) 评论(0) 推荐(0)