分类 C 中的文章

应用笔记

Socket 堆栈 堆栈非常重要,因为它跟踪程序中运行的函数,而函数又是软件的基本组成模块。 事实上,程序的内部操作通常非常简单。它主要由函数互相调用时将数……

阅读全文

gdb

概述 GDB,GNU symbolic debugger GDB 主要帮助我们完成以下四个方面的功能: 启动程序 在某个指定的地方或条件下暂停程序 当程序被停住时,可以检查此时程序中所发生……

阅读全文

mapd 代码分析

运行 mapd -I /etc/map/mapd_cfg -O /etc/mapd_strng.conf calltree main() mapd_init() // DB NAME=./client_db.txt // Man Daemon XX version: v2.0.0 mapd_global_ctrl_iface_init() mapd_global_ctrl_iface_open_sock() socket(PF_UNIX, SOCK_DGRAM, 0); // /tmp/mapd_ctrl ? addr.sun_path[0] = '\0'; // 学习一下 // https://blog.csdn.net/u013920085/article/details/51028541 bind(priv->sock, (struct sockaddr *) &addr, sizeof(addr)); eloop_register_read_sock(mapd_global_ctrl_iface_receive); mapd_global_ctrl_iface_receive() mapd_global_ctrl_iface_process() // I got a commapd dump_topology_v1 1 /tmp/dump.txt // I got a commapd GET role // Succesfully connected to WAPPD wapp_open_connection("/tmp/wapp_ctrl", global); wapp_usr_intf_ctrl_open("mapd", ctrl_path);……

阅读全文

1905 代码分析

运行 p1905_managerd -r1 -f /etc/map/1905d.cfg -F /etc/map/wts_bss_info_config calltree 精简一下 main() debug(DEBUG_OFF, "Current Version %s\n", VERSION_1905); // 打印版本 memset() // 清空 struct p1905_managerd_ctx ctx openlog() // syslog -- openlog getopt() // 处理命令行参数 -r 0:controller, 1:agent // -r1 set 1905 role agent -f map cfg file // -f /etc/map/1905d.cfg -F wts bss cfg file // -F /etc/map/wts_bss_info_config init_global_var_by_role()……

阅读全文

wapp 代码分析

平台、版本 bpi、v2.0.0 运行 wapp -d3 -v2 -cra0 -crai0 calltree main() process_options() // 参数处理,默认 ra0 ? 版本是 -v 传入的,有什么作用? wapp_cmm_init() IAPP_PID_Kill() mbo_init() // 什么是 mbo ? oce_init() // 什么是 oce ? anqp_init() // 什么是……

阅读全文

glibc

对于 Linux 下的 C 语言工程师,什么最重要? C 工程师(侧重应用层 C 工程师)写的代码,无非是从最简单的 hello world 到复杂的多进程、多线程、IO、socket、……

阅读全文

cflow

命令 cflow *.c | grep -e " at " | sed 's/).* at /)/g;s/:.*//g;s/ //g' | sed -r 's/^(.*)\(\)(.*)$/subgraph "cluster_\2" { label="\2";\1;}/' | sort -u 参考 GNU cflow实现调用关系分析 参数中文介绍 官方文档指南 graphviz的基本语法及使用……

阅读全文

GCC 编译选项大全

-nostdlib -nostartfiles -fno-builtin -fno-builtin-function -L DIR -l library -I DIR -static -share 参考 Gcc编译选项-fno-builtin -fno-builtin-function……

阅读全文