摘要:
摘要 关键字: qemu mips 前述 QEMU是一个处理器模拟软件,可以用来在PC中模拟ARM、MIPS等多种架构的软硬件运行环境。QEMU主要有两种模拟模式: System Mode System模式中,它可以虚拟多种CPU架构的虚拟计算机系统,比如可以在x86 的 Ubuntu系统中虚拟出一 阅读全文
摘要:
前述 我们知道无论是VMware,Virtual Box还是HyperV 都支持 NAT/Bridge/Host-Only 三种上网方式。其中 NAT 是我最常用,最熟悉的。 需要说明的是,无论是NAT 还是 Bridge, 虚拟机与宿主机、虚拟机与虚拟机、虚拟机与外网、宿主机与外网之间都是通的!! 阅读全文
摘要:
关键字 vlan openwrt 单臂路由 一直以来都认为路由器要至少要求是双网卡,因为至少要有lan/wan。最近看了单臂路由的介绍,自己在虚拟机测试了一把,发现单网口做路由器确实可行! 测试环境 Manjaro Linux 主机 qemu openwrt 虚拟机环境(openwrt 固件可以在官 阅读全文
摘要:
记录下编译器检查内存问题的一个flag -fsanitize=address,-fno-omit-frame-pointer! 除了valgrind 又有一个很有好的检察工具! 参考 者旨於陽:Linux高级调试与优化——Address Sanitizer Address Sanitizer ASA 阅读全文
摘要:
在实际工作中经常会遇到需要分析USB报文的情形。比如对比不同厂家4G/5G模块。解决实际IP over USB传输效率低下问题。 这时候如果能抓取到 USBMOM 总线的报文将会大有裨益。毕竟所有host(Linux/Windows)与外设(USB)交互的信息都是经由 USB 总线才发送到设备上。 阅读全文
摘要:
关键字 rndis_host, linux, kernel, modem 综述 rndis 是微软定义的一套通讯方案。类似的协议还有 qmi/mbim/ecm/ncm。 rndis 协议足够简单,可靠。所以最近在使用一款 quectel 公司模块时采用的就是 rndis 模式。在linux 下 对应 阅读全文
摘要:
代码与可执行文件 代码段,数据段,BSS段,堆、栈 数据段、代码段、堆栈段、BSS段的区别 程序内存空间(代码段、数据段、堆栈段) 代码段:简单说就是存储函数与常量的地方。C/C++写的成员函数,非成员函数都是在这里。 数据段:初始化的全局变量,初始化的静态变量 被编译器放在这里 BSS 段: 这里 阅读全文
摘要:
前述: golang 的关键字 defer 给出了一种,延时调用(RAII)的方式来释放资源。但是对于C/C却没有内置这种方便的关键字。对于经常需要手动管理内存的C/C尤其是C程序员这种特性显得无比重要。 这里给出了一种 C/C++ 下模拟实现 defer 的实现方案: 针对 C 语言基于 GCC/ 阅读全文
摘要:
一个小demo 在c/c++ 的项目编译时经常会遇到 “comp.c:59:42: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]” 这种错误。作为一个”合格的程序员“ 对这种编 阅读全文
摘要:
孤儿进程 僵尸进程 阅读全文