随笔分类 - 开源项目
摘要:1. 介绍 官网:https://cn.vuejs.org/guide/introduction 2. 安装环境 ubuntu 20.04 3. 安装 ubuntu安装vue 看vue官网说明需要先安装node.js 18+版本和npm。 国内需要替换镜像源。 3.1. 安装node.js与npm
阅读全文
摘要:在VPP的源码CMakeLists.txt中已经有address sanitizer的编译参数只是默认是OFF的。只要改为ON就可以在VPP代码启用内存检测功能。
阅读全文
摘要:Address Sanitizer集成的原理是在汇编过程中编译出.o文件时就将AddressSanitizer的运行时库替换malloc()/free()实现内存检测功能的。所以可以单独在执行程序(main executable)加Address Sanitizer,也可以在链接库中单独加Address Sanitizer。
阅读全文
摘要:Docker只是提供了一个运行环境,Docker里的程序集成Address Sanitizer与Linux环境编译相比并不需要做任何额外改动。
阅读全文
摘要:Address Sanitizer(asan)是一个内存检测工具,从gcc 4.8开始,Address Sanitizer成为了GCC的一部分。只要在编译自己的代码时加上响应的编译参数就可以很方便的加上内存检测的功能。
这套sanitizer工具包含了三大件:
- Address Sanitizer: 检测指针重复释放问题,堆,栈内存溢出问题。
- Thread Sanitizer[^1]: 线程问题。
- Memory Sanitizer: 内存未初始化问题。
阅读全文
摘要:对wireshark的CMakeLists.txt中添加backward-cpp编译。测试wireshark程序中打印backtrace。
阅读全文
摘要:在文章"Backward-cpp: Segmentation fault时打印backtrace"中已经介绍了backward-cpp的编译安装。不过项目示例都是C++程序。本文使用C程序做为演示打印Segmentation fault的功能。
阅读全文
摘要:Backward是由C++写的库,它能打印栈的backtrace。
程序异常崩溃是会出现提示:
Segmentation fault (core dumped)
利用Backward可以在此时自动打印出栈的backtrace信息。
当然使用时需要程序带符号表编译才能打印出代码段信息。
阅读全文
摘要:VPP平台是一个提供了交换机/路由器(switch/router)开箱即用(out-of-the-box)产品功能的可拓展框架。由思科 Vector Packet Processing (VPP)技术开源而来。VPP是一个高性能(high performance)数据包处理栈,可以运行在商用(commodity)CPU上。
阅读全文
摘要:原文地址:https://www.cnblogs.com/liqinglucky/p/wireshark_memory_check.html 在[ubuntu系统wireshark源码编译](https://www.cnblogs.com/liqinglucky/p/wireshark.html)文
阅读全文
摘要:介绍 Linux 下流行的 telnet 实现有两个: GNU inetutils: http://ftp.gnu.org/gnu/inetutils/ 哈佛netkit-telnet 源码包:https://tracker.debian.org/pkg/netkit-telnet https://
阅读全文
摘要:原文地址:https://www.cnblogs.com/liqinglucky/p/wireshark.html 官网:https://www.wireshark.org/ 官方文档:Wireshark · Documentation 一 介绍 wireshark[^1]是一款抓包工具。wires
阅读全文
摘要:在通信设备领域,思科的路由器设备可以用CLI进行操作。这里介绍的开源项目klish是思科CLI风格(CISCO-like CLI)的框架。命令配置文件为xml格式。 源码:pkun/klish: The klish is a framework for implementing a CISCO-li
阅读全文
摘要:源码:https://github.com/dparrish/libcli 环境 Ubuntu 20.04.2 LTS 编译libcli 参考:README.md 按照libcli中的 README $ make $ make install 测试libcli 源码中提供了测试程序 libcli$
阅读全文
摘要:项目 lshort-zh-cn是一篇latex的中文文档,本身也是latex编写的。 项目地址:https://github.com/ctex-org/lshort-zh-cn 编译 texlive打开文件/src/lshort-zh-cn.tex选择XeLaTex方式编译就能编译出pdf文档。 附
阅读全文
摘要:环境 安装dpdk 安装依赖 环境配置 编译 遇到过的问题 dpdk使用 设置hugepage helloworld演示 遇到问题 timer演示 环境 虚拟机系统:ubuntu:1404 安装dpdk 参考:https://www.cnblogs.com/yanhai307/p/10598138.
阅读全文
摘要:go的grpc环境安装 参考grpc-go官方文档:https://grpc.io/docs/languages/go/quickstart/ 视频教程:https://www.bilibili.com/video/BV1zi4y1L7Sf 环境 golang的docker image $ dock
阅读全文
摘要:本文直接用安装包的方式安装。 源码编译安装参考:https://www.cnblogs.com/abc36725612/p/14288333.html 环境 golang的docker image docker run -it golang:alpine go语言的grpc环境安装 参考官方grpc
阅读全文
摘要:环境 ubuntu:bionic的docker image docker run -it ubuntu:bionic python的grpc环境安装 参考grpc官网:https://grpc.io/docs/languages/python/quickstart/ # apt-get instal
阅读全文
摘要:protobuf介绍:https://www.cnblogs.com/niuben/p/14212711.html protobuf利用源码编译安装已经看到过很多方法,这里总结下用apt安装的方法. 安装环境 只需要一个ubuntu系统就可以了. 不过为了编译环境隔离,防止影响电脑系统.也可以启动一
阅读全文