计算机网络名词学习
git clone https://github.com/nufeng1999/WSL_GNOME.git --recurse-submodules
这样git克隆包括子模块
Xmu即X11 miscellaneous utility library(X11实用工具库)
Ubuntu下安装OpenGL图形库
- 安装基本编译环境
1 |
sudo apt-get install build-essential
|
- 安装OpenGL Library
1 |
sudo apt-get install libgl1-mesa-dev
|
- 安装OpenGL Utilities[1]
OpenGL Utilities 是一组建构于OpenGL Library 之上的工具组,提供许多很方便的函式,使OpenGL 更强大且更容易使用。
1 |
sudo apt-get install libglu1-mesa-dev
|
- 安装OpenGL Utility Toolkit[2]
OpenGL Utility Toolkit 是建立在 OpenGL Utilities 上面的工具箱,除了强化了 OpenGL Utilities 的不足之外,也增加了 OpenGL 对于视窗界面支援
1 |
sudo apt-get install freeglut3-dev
|
- 安装glew[3]
glew是一个跨平台的C++库,是一个OpenGL图形接口扩展库
1 |
sudo apt-get install libglew1.8 libglew-dev
|
- 安装glx[4]
glx是linux下OpenGL的X Window System接口扩展库,它允许通过x调用OpenGL库
1 |
sudo apt-get install libgl1-mesa-glx
|
- 补充有的也可能需要安装Xmu
Xmu即X11 miscellaneous utility library(X11实用工具库)
|
sudo apt-get install libxmu-dev |
[3] glew
glew是一个跨平台的C++扩展库,基于OpenGL图形接口。使用OpenGL的朋友都知道,window目前只支持OpenGL1.1的涵数,但 OpenGL现在都发展到2.0以上了,要使用这些OpenGL的高级特性,就必须下载最新的扩展,另外,不同的显卡公司,也会发布一些只有自家显卡才支 持的扩展函数,你要想用这数涵数,不得不去寻找最新的glext.h,有了GLEW扩展库,你就再也不用为找不到函数的接口而烦恼,因为GLEW能自动识 别你的平台所支持的全部OpenGL高级扩展涵数。也就是说,只要包含一个glew.h头文件,你就能使用gl,glu,glext,wgl,glx的全 部函数。GLEW支持目前流行的各种操作系统(including Windows, Linux, Mac OS X, FreeBSD, Irix, and Solaris)。
[4] glx
glx:OpenGL extension for X.
对于X窗口系统,它所使用的的OpenGL扩展(GLX)是作为OpenGL的一个附件提供的,所有的GLX函数都使用前缀glX。
glx是OpenGL Extension to the X Window System的缩写。它作为x的扩展,是x协议和X server的一部分,已经包含在X server的代码中了。GLX提供了x window system使用的OpenGL接口,允许通过x调用OpenGL库。OpenGL 在使用时,需要与一个实际的窗口系统关联起来。在不同平台上有不同的机制以关联窗口系统,在Windows上是WGL,在Linux上是GLX,在Apple OS上是AGL等。https://www.cnblogs.com/yizhichun/p/6429788.html
--------------------------------
Adjust permission, run the installer and follow the instruction to complete the installation.
chmod +x qt-opensource-linux-x64-5.7.0.run ./qt-opensource-linux-x64-5.7.0.run
- Install g++
Open a terminal and execute the following command to install g++: sudo apt-get install build-essential
- Install generic font configuration library - runtime
Open a terminal and execute the following command to install the full runtime files for the generic font configuration library: sudo apt-get install libfontconfig1
- Configure a compiler
Launch Qt Creator. Go to Tools > Options. Click Build & Run and select tab Kit. Configure a compiler if it is not automatically detected.
- Install OpenGL libraries
Execute the following command to install OpenGL libraries: sudo apt-get install mesa-common-dev
Note: Just installing the above-mentioned mesa-common-dev kit is not sufficient for more recent Ubuntu versions. Based on a comment in the Qt forum[1] an additional package needs installation. Execute following command: sudo apt-get install libglu1-mesa-dev -y
Tested with Qt5.3.1 and Ubuntu 14.04 and it solved the problem with missing -lGL.
-----------------------------------
-
E1000E为代表的全虚拟化实现中,VM_EXIT过多带来的性能危机;
2. VirtIO每次收发需要二次内核/用户态切换,带来的性能危机;
3. VHost进行内核/用户态切换引起的性能危机;
4. NFV场景下,即使使用VHost-user+DPDK实现用户面网络虚拟化,网络收发还需要过OVS-DPDK,引起的性能与时延危机;
5. SR-IOV直通给NFV实现,但无法提供交换功能,带来的转发路径依赖危机;
6. 网卡的OVS卸载无法实现更多灵活数据面功能,带来的数据平面功能危机;
VXLAN是一种网络虚拟化技术,可以改进大型云计算在部署时的扩展问题,是对VLAN的一种扩展。VXLAN是一种功能强大的工具,可以穿透三层网络对二层进行扩展。它可通过封装流量并将其扩展到第三层网关,以此来解决VMS(虚拟内存系统)的可移植性限制,使其可以访问在外部IP子网上的服务器。 [1]
glibc和libc都是Linux下的C函数库,libc是Linux下的ANSI C的函数库;glibc是Linux下的GUN C的函数库;GNU C是一种ANSI C的扩展实现。ANSI C是基本的C语言函数库,包含了C语言最基本的库函数uClibc 是一个面向嵌入式Linux系统的小型的C标准库。最初uClibc是为了支持uClinux而开发,这是一个不需要内存管理单元(MMU)的Linux版本。uClibc比一般用于Linux发行版的C库GNU C Library (glibc)要小得多, uClibc专注于嵌入式Linux。很多功能可以根据空间需求进行取舍。
Newlib
Newlib是一个面向嵌入式系统的C运行库。最初是由Cygnus Solutions收集组装的一个源代码集合,取名为newlib,现在由Red Hat维护,目前的最新的版本是2.1.0。对于与GNU兼容的嵌入式C运行库,Newlib并不是唯一的选择,但是从成熟度来讲,newlib是最优秀的。newlib可移植性强,具有可重入特性、功能完备等特点,已广泛应用于各种嵌入式系统中。Cygwin目前使用Newlib来作为它的C标准库
ACL:Access Control List,访问控制列表,是路由器和交换机接口的指令列表,用来控制端口进出的数据包;简而言之就是用来控制数据流。
SSL:Secure Sockets Layer,安全套接层,是为网络通信提供安全及数据完整性的一种安全协议,在传输层对网络连接进行加密。
RSS:Receive Side Scaling,是一种能够在多处理器系统下使接收报文在多个CPU之间高效分发的网卡驱动技术。
NUMA:Non Uniform Memory Access Architecture,非统一内存访问架构;
QOS:Quality of Service,服务质量,指一个网络能够利用各种基础技术,为指定的网络通信提供更好的服务能力, 是网络的一种安全机制, 是用来解决网络延迟和阻塞等问题的一种技术。
NIC:Network Interface Card,网卡,网卡是局域网中最基本的部件之一,它是连接计算机与网络的硬件设备。
PCI:Peripheral Component Interconnect,计算机一种标准总线,NIC就是使用的这种总线方式。
PMD:Poll Mode Drive,轮询模式驱动,DPDK就是采用的这种模式。
RTE:Run Time Environment,通过PMD实现快速分组处理数据的一个框架。
MPLS:Multi-Protocol Label Switching,多协议标签交换,是一种用于快速数据包交换和路由的体系,它为网络数据流量提供了目标、路由地址、转发和交换等能力。更特殊的是,它具有管理各种不同形式通信流的机制。
就在刚刚过去的这个周末,UEFI论坛正式发布了UEFI Spec 2.10规范[1]和ACPI Spec 6.5[2]。在这两个重量级更新中,比较引人注目的是龙芯CPU的LoongArch架构正式进入UEFI和ACPI规范,成为继x86(IA32和X64)、ARM(AArch32和AArch64)和RISC-V后,第四个进入UEFI Spec的CPU架构,也是中国唯一个自主架构。
VPP 平台是一个可扩展的框架,可提供开箱即用的生产质量交换机 / 路由器功能。它是思科矢量数据包处理(Vector Packet Processing,VPP)技术的开源版本:一种高性能的数据包处理堆栈,可以在商用 CPU 上运行。
posted on 2023-01-09 22:10 shenhshihao 阅读(160) 评论(0) 编辑 收藏 举报
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)
· AI 智能体引爆开源社区「GitHub 热点速览」