https://www.gnu.org/software/libc/manual/pdf/libc.pdf https://cplusplus.com/reference/clibrary/ NOTICE 不能在头文件中定义全局变量,否则该变量会存在于任何include<ThisHeader_H>的地方。 要学会防御式编程,即要保证头文件的幂等性ifndef_STDIO_H define_STDIO_H .../Bodyof<stdio.h>/ endif 一个程序应该可以包含两个定义了相同名字的头文件而不会造成错误 例如size_t,使用另一个宏保护来防...

  Pq37jUF4UeqZ   2023年11月13日   95   0   0 c

@Author:BasilGuo @Date:Feb.10,2021 @Description:Software/GameArchitecture这是CISC322课程的内容,讲述Software/Gamearchitecture。 1.Introduction,Syllabus,andAdmin 现在的软件规模很大,而且有越来越大的倾向。比如Linux内核在过去的12年里增大了7.5倍。那么关键问题就来了: 如何保持对这样一个系统的概览? 如何发现bug或添加新功能? 如何调试系统? 如何跟踪系统开发进展? 如何理解基础的代码? 如何保证软件知量? 如何部署这样的系统? 这就涉及到系...

  Pq37jUF4UeqZ   2023年11月12日   34   0   0 系统架构软件架构需求分析

1.引言 例如使用grep命令查找一个特定模式的字符串。 模式包含 字符类(CharacterClass) 数量限定符(Quantifier) 各种字符类以及普通字符之间的位置关系 例如email的正则表达式[a-zA-Z0-9_.-]+@[a-zA-Z0-9_.-]+\.[a-zA-Z0-9_.-]+,IPv4地址的正则表达式[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}【实际上IPv4这个不一定正确,例如999.999.999.999不是IPv4地址,但是符合正则表达式】 egrep命令相当于grep-E,表示采用Extended正则表达式...

  Pq37jUF4UeqZ   2023年11月12日   38   0   0 正则表达式

3.LayeredNetworkstack Modularity Doesnotspecifyanimplementation Instead,tellsushowtoorganizefunctionality Encapsulation Interfacesdefinecross-layerinteraction Layersonlyrelyonthosebelowthem Flexibility Reuseofcodeacrossthenetwork Moduleimplementationsmaychange Unfortunately,therearetradeoffs ...

  Pq37jUF4UeqZ   2023年11月02日   47   0   0 Network

人类很难记忆纯粹的数字,但是现在的互联网又不认识人类认知的字母。DNS的作用就是将人类可读的URL转为机器认识的IP地址。这可使用nslookup或者dig软件命令进行查看转化。不过张立霞教授的NDN(NamedDataNetwork,命名数据网络)或许已经不需要DNS转换URL和IP地址了,只是大概率只能成为实验网络,而不能正式替代互联网。 在1983年之前,互联网域名和IP地址的匹配都只是位于本机的一个文件中,Linux是/etc/hosts,Windows是C:\\Windows\System32\drivers\etc\hosts。这两个文件的维护方式是手动进行的,通过向Stanfor...

  Pq37jUF4UeqZ   2023年11月02日   41   0   0 DNS域名服务器

Resources Website http://www.nsnam.org Mailinglists: https://groups.google.com/forum/!forum/ns-3-users http://mailman.isi.edu/mailman/listinfo/ns-developers Wiki: http://www.nsnam.org/wiki/ Tutorial: http://www.nsnam.org/docs/tutorial/tutorial.html IRC:ns-3atfreenode.net Mininetuses"TapBridg...

  Pq37jUF4UeqZ   2023年11月02日   57   0   0 ns3

Authorbasilguo@163.com DateAug.07,2023 DescriptionVPP自定义插件开发demo 在之前的博客:自定义插件中,我们给出了FD.ioVPP的sample插件构建方式,但是并没有去真正开发一个插件。 这篇博客给出一个打印数据包IP头部的完整示例。 1.ping插件分析 插件的例子当然可以去看${VPP_HOME}/src/plugins下的所有各个插件代码,但是一般都很麻烦,推荐可以从非常简单的ping的实现开始着手看。 ping一般用于测试网络的连通性。这个插件在VPP中只有三个文件: $ls${VPP_HOME}/src/plugins/pi...

  Pq37jUF4UeqZ   2023年11月02日   60   0   0 vppvpp-plugin

Authorbasilguo@163.com DateAug.09,2023 DescriptionVPPFeatureArcs. 1.环境 在介绍VPP的FeatureArcs之前,需要简要介绍下VLIB。如果有不当之处,还请参考官网VLIB文档。 1.1.版本 $sudovppctl或者makerun DBGvppshowversion vppv23.06-releasebuiltbyXXXonXXXat2023-08-02T07:37:51 $lsb_release-r Release:20.04 2.VLIB(VectorProcessingLibrary) VLIB源码文件位...

  Pq37jUF4UeqZ   2023年11月02日   44   0   0 vppvpp-feature-arcvpp-feature

1.简介 2.基本元素 2.1命令与参数 $cdword;ls-lwhizprog.c -rw-r--r-- 1 tolstoy devel 30252 Jul 922:52whizprog.c $make ... 空白分割命令行中各个组成部分; 命令名称是命令行第一个项目,后面跟着选项; 选项开头使用-,不带参数的选项可以合并,如-l-t可以写为-lt; 分号;表示命令顺次执行,如果是$,则表示命令异步执行,前一条命令后台执行。 三种基本命令: 内建命令:Shell本身所执行的命令,如cd、read; Shell函数:功能健全的一系列程序代码,以Shell语言编写,可以像命令一样引用...

  Pq37jUF4UeqZ   2023年11月02日   38   0   0 Shell

@Author:BasilGuo@Date:Jan.19,2021@Description:TheAWKProgrammingLanguage@Keyword:Linux,awk@Type:tutorial 《TheAWKProgrammingLanguage》——AlfredV.Aho,BrianW.Kernighan,andPeterJ.Weinberger 本文无意于重新翻译一遍这本作者做的书籍,有关翻译在GitHub上已经有人做了awk_zh_cn,有PDF可以下载。 本文会根据常用的工作取舍书中例子。本文如有后续,会更新新的gawk(GNUawk)的内容。 1.简介 一个awk程序...

  Pq37jUF4UeqZ   2023年11月02日   72   0   0 awk

bash启动脚本 启动脚本是bash启动时自动执行的脚本。用户可以把一些环境变量的设置和alias、umask设置放在启动脚本中,这样每次启动Shell时这些设置都自动生效。 作为交互登录Shell启动,或者使用--login参数启动 交互Shell是指用户在提示符下输命令的Shell而非执行脚本的Shell,登录Shell就是在输入用户名和密码登录后得到的Shell,比如从字符终端登录或者用telnet/ssh从远程登录,但是从图形界面的窗口管理器登录之后会显示桌面而不会产生登录Shell(也不会执行启动脚本),在图形界面下打开终端窗口得到的Shell也不是登录Shell。 这样启动bash...

  Pq37jUF4UeqZ   2023年11月02日   35   0   0 bashShell

@Author:BasilGuo@Date:Apr.7,2021@Description:读书笔记,软件测试的艺术@Keyword:test 0.简介 这本书应该是每个测试人员必备的,算是软件测试的最原始思想沉淀,在经过了40多年的软件技术发展,工具、语言的变更,这本书种所提及的测试思想却一直没有变,怪不得有人称该书为测试领域的"开山鼻祖",作者GlenfordJ.Myers提出的软件测试的概念,至今仍被很多测试数据所引用。 1.一次自评价的测试 判断三角形形状的测试用例,三角形形状有:不规则三角形、等腰三角形、等边三角形。 有效的不规则三角形|等腰三角形|等边三角形 三个测试用例,是...

  Pq37jUF4UeqZ   2023年11月02日   36   0   0 规格说明数据测试用例

@Author:BasilGuo@Date:Feb.19,2021@Description:测试基础入门@Keyword:test@Type:tutorial 1.初识软件测试 根据Google软件测试之道,软件测试人员分类:[^1]不同公司有不同的分类,大可不必拘泥于此。 SWE:SoftwareEngineer,软件工程师,是传统的开发角色,创建设计文档,设计数据结构以及整体架构,更多时间用于写和查看code。他们的测试代码是TDD测试驱动开发以及单元测试。更加关注功能和性能。功能开发人员。 SET:SoftwareEngineerinTest,测试开发工程师,也是一个开发的角色,关注...

  Pq37jUF4UeqZ   2023年11月02日   98   0   0 软件测试

@Author:BasilGuo@Date:Feb.20,2021@Description:Web自动化测试@Keyword:test,auto,web@Type:tutorial 1.自动化测试 自动化测试与手工测试相比,最大的一个区别是要求测试人员掌握一门脚本开发语言。自动化测试通俗地讲就是使用软件A自动执行测试用例来测试软件B。软件A既可以是现有的自动化测试工具,也可以是自己编写的测试脚本。软件B就是待测试软件。 自动化测试不见得一定可以提升测试效率,以下场景不适合自动化测试: 永远不会再重复的测试流程。 项目工期非常短的需求。 UI的易用性等测试。 软硬件结合场景。 1.1分类 ...

  Pq37jUF4UeqZ   2023年11月02日   108   0   0 Selenium自动化测试

@Author:BasilGuo@Date:Feb.20,2021@Description:HTTP接口测试@Keyword:test,httpinterface@Type:tutorial 学习方式:先方法,后工具(接口测试常用工具有SoupUI、JMeter) 学习建议: 了解接口是做什么的。 理解接口的业务处理逻辑。 熟悉接口核心的三组件:地址、入参、返回包。 依据参数校验和逻辑校验设计入参组合。 学习JMeter或者SoapUI。 常说的接口测试都是在指代HTTP接口测试。接口测试属于功能测试的一部分。测试重点在于检查数据的交换、传递和控制管理过程,以及流程测试中系统间的相互...

  Pq37jUF4UeqZ   2023年11月02日   49   0   0 接口测试软件测试

@Author:BasilGuo@Date:Dec.13,2020@Description:持续集成和持续部署@Keyword:test@Type:tutorial 1.CI(持续集成) 持续集成:continuousintegration。编码时,完成一个功能之后,立即提交代码到git仓库中,将项目重新的构建并且测试。 持续集成服务器会持续监视源码库,每当检测到有变化时,将会触发一系列操作。第一个操作是构建代码,在构建代码时运行所有可用的测试(通常是单元测试),然后创建一个可部署的工件。接着,该工件通常将部署到作为实时环境副本的服务器上。一旦代码部署到服务器,就会在服务器上执行剩余的测试...

  Pq37jUF4UeqZ   2023年11月02日   46   0   0 CDci持续集成Jenkins

Author DateAug.01,2023 DescriptionVPP的简介以及安装 简介 最早的VPP是由Cisco提出来的,不过现在已经开源了。 FD.io的VectorPacketProcessor(VPP)是一个快速、可扩展的2-4层多平台网络协议栈,可以运行多种架构的如x86\ARM\Power架构的Linux用户空间。它期望提供的是可扩展的、开箱即用的交换机或者路由器功能。 VPP是高性能的网络协议栈,可以通过使用插件来扩展功能。DPDK(DataPlaneDevelopmentKit)是最常用的数据面插件,为VPP提供了非常重要的功能和驱动。DPDK同样是运行在用户空间,...

  Pq37jUF4UeqZ   2023年11月02日   42   0   0

Authorbasilguo@163.com DateAug.02,2023 Description自定义插件的方法 虽然VPP已经基本满足了路由转发需要,但是用它肯定还有其它原因:自定义扩展功能。 1.环境及版本 $sudovppctl或者makerun DBGvppshowversion vppv23.06-releasebuiltbyXXXonXXXat2023-08-02T07:37:51 $lsb_release-r Release:20.04 2.创建插件 创建插件使用了一个自带的脚本,在此之前应该先安装emacs:sudoaptinstall-yemacs。 进入到${V...

  Pq37jUF4UeqZ   2023年11月02日   66   0   0

Authorbasilguo@163.com DateAug.03,2023 DescriptionVPP集成StrongSwan以使用IPsec。 1.背景 根据ListofInternetexchangepointsbysize,目前IXP的最大吞吐是BrazilInternetExchange的28030Gbps(平均为15830Gbps,于2023年3月15日更新),然后是EquinixExchange的19600Gbps(平均9900Gbps,于2020年8月5日更新)。这样感觉1.89Tbps大概能覆盖大部分的IXP流量了。那域间ipsec应该还算可以吧。 不过这里提到目前互联...

  Pq37jUF4UeqZ   2023年11月02日   48   0   0

Authorbasilguo@163.com DateAug.04,2023 DescriptionstrongSwan的简单使用 1.背景 有关VPP以及VPP_SSWAN的内容在上一篇博客说了,这里不再赘述,如有需要可以自行查看。 感觉可能是第二个参考连接给的配置可能有问题,按照第一个连接的配置来。这里同时也记载一下自己的配置。 StrongSwan配置、运行及测试 IP安全与IPsec协议,实验A:使用Strongswan建立两台PC间安全通信 2.环境 2.1.版本 $sudovppctl或者makerun DBGvppshowversion vppv23.06-release...

  Pq37jUF4UeqZ   2023年11月02日   40   0   0
关注 更多

空空如也 ~ ~

粉丝 更多

空空如也 ~ ~