Golang 内存分析和动态追踪 pprof 时间: 2024-01-24 | 分类: go | 阅读: 4415 字 ~9分钟 当你的golang程序在运行过程中消耗了超出你理解的内存时,你就需要搞明白,到底是 程序中哪些代码导致了这些内存消耗。此时golang编译好的 阅读全文 »
VSCode添加全局宏定义 时间: 2024-01-24 | 分类: vscode | 阅读: 189 字 ~1分钟 问题: 利用vscode编辑代码时,设置了禁用非活动区域着色后,在一些编译脚本中配置的宏又识别不了 遇到#ifdef包住的代码就会变暗色,想查看 阅读全文 »
Git分支管理策略 时间: 2024-01-24 | 分类: git | 阅读: 1897 字 ~4分钟 作者: 阮一峰 如果你严肃对待编程,就必定会使用"版本管理系统"(Version Control System)。 眼下最流行的"版 阅读全文 »
iptables防火墙只允许指定ip连接指定端口、访问指定网站 时间: 2024-01-24 | 分类: 运维 tools | 阅读: 1353 字 ~3分钟 本文参考链接 文章主要介绍了iptables防火墙只允许指定ip连接指定端口、访问指定网站,需要的朋友可以参考下 需要开80端口,指定IP和局域 阅读全文 »
c语言打印调用栈及解析 时间: 2024-01-24 | 分类: c | 阅读: 396 字 ~1分钟 相关头文件 #include <execinfo.h>int backtrace(void **buffer, int size); char **backtrace_symbols(void *const *buffer, int size); void backtrace_symbols_fd(void *const *buffer, int size, int fd); 示例代码 #include <stdio.h>#include <execinfo.h>#include <stdlib.h> void fun1(); void fun2(); void fun3(); void fun4(); void fun5(); void fun6(); void print_callstack(); int main() { fun6(); return 0; } void fun1() { print_callstack(); } void fun2() { fun1(); } void fun3() { fun2(); } void 阅读全文 »
vscode远程gdb调试 时间: 2024-01-24 | 分类: IT | 阅读: 1125 字 ~3分钟 目标 话不多说,本文要实现的是:在 windows 端远程调试 linux 服务器和 arm 嵌入式设备上的 c++ 代码,对 gdb 调试的配置及使用进行一个整理。 远程连接 首先需要实现远程连接 阅读全文 »
Linux 重启网卡后,网络不通 时间: 2024-01-24 | 分类: 运维 | 阅读: 475 字 ~1分钟 前言 不小心重启了线上服务器的网卡,结果整个网络不通了,就算使用127.0.0.1访问都不行,第一次遇到这种问题,当时就六神无主了,两个人排查 阅读全文 »
__attribute__((packed))详解 时间: 2024-01-24 | 分类: IT | 阅读: 2893 字 ~6分钟 attribute((packed))详解 1. attribute ((packed)) 的作用就是告诉编译器取消结构在编译过程中的优化对齐,按照实际占用字节数进行对齐,是GCC特有 阅读全文 »