自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(361)
  • 资源 (12)
  • 问答 (2)
  • 收藏
  • 关注

转载 opensips核心变量(三)

伪变量——伪变量(或PV)提供对已处理SIP消息(标头、RURI、传输级别信息、a.s.o)或OpenSIPS内部(时间值、进程PID、函数返回代码)中信息的访问。avp将在处理事务的任何消息(回复或请求)的所有路由中可见-分支路由、失败路由、onreply路由(对于最后一个路由,您需要启用TM参数onreply\u avp\u mode)。新的赋值(或写操作)将覆盖现有值。(3)变量的读写状态(某些类型的变量是只读的)以及(4)多个值(对于同一个变量)的处理方式。(1)变量的可见性(当变量可见时),

2023-09-13 16:51:15 242

翻译 Opensips 开发手册(一)OpenSIPS 3.1 Development Manual

该文档的主题是OpenSIPS的一般架构以及OpenSIPS暴露出来用于构建新模块/功能的主要组件和API。它提供了一些前提条件和先决条件,以确保读者能够理解和利用这个教程。具体来说,这段话传达了以下信息:文档的主题是OpenSIPS的一般架构和API。该文档不旨在教授Linux/C编程,因此假定读者已经具备一定的Linux和C编程知识。读者需要了解Linux下的多进程编程、基本的网络概念以及基本的SIP知识,以便理解文档中的内容。

2023-09-11 14:28:03 688

原创 OpenSIPS配置脚本结构-》opensips.cfg

OpenSIPs 的配置文件一般命名为opensips.cfg,它是一个自定义的类C风格的脚本。逻辑上,一般把脚本划分为三个部分:全局变量模块描述路由逻辑。

2023-09-07 15:21:10 425

原创 TCP的三次握手 四次挥手以及TCP的11种状态

备注:(正常情况下,主动关闭连接的一端(客户端)在 FIN_WAIT_2 状态等待一段时间后,会收到对端(服务器)的FIN报文,从而进入TIME_WAIT状态等待连接的真正关闭。服务端怎么知道要从半连接队列中选择哪个节点(这个所谓的节点,其实就是一个连接,TCP的每一个连接都有一个这样的节点,叫做TCP的控制块TCB,伴随这个整个TCP的连接生命周期,TCP的11个状态,就保存在这个控制块中),放到全链接队列中。closing的状态还会在主动方发送fin后,被动方的ack包丢失的情况。

2023-08-23 10:11:05 473

原创 网络编程演变

阻塞io是在内核读数据时,却仍没有数据时会阻塞io,有数据且处于就绪态时,从内核态向用户态写数据时也会阻塞io。一个epoll对象称为一个reactor. 所有处理都是在一个线程里面。惊群效应 一个食物 吸引一群鸽子 只有一个鸽子吃到。三、IO多路复用第一版(select/poll)一个数组首地址 +一个数组的元素 构成了动态数组。四、IO多路复用第二版(epoll)二、非阻塞IO(NIO)一、阻塞IO(BIO)六、异步IO(AIO)读、写、异常 三个集合。分成io线程和工作线程。

2023-07-22 20:44:30 95

原创 Reactor的概念

​ 2.Reactor模式在IO读写数据时还是在同一个线程中实现的,即使使用多个Reactor机制的情况下,那些共享一个Reactor的Channel如果出现一个长时间的数据读写,会影响这个Reactor中其他Channel的相应时间,比如在大文件传输时,IO操作就会影响其他Client的相应时间,因而对这种操作,使用传统的Thread-Per-Connection或许是一个更好的选择,或则此时使用Proactor模式。监听 socket 是否变为可读的通知。监听 socket 是否在写入的通知。

2023-06-26 15:08:49 367

原创 模式识别——聚类分析相关问题

答:(1)判别分析的基本原理:对已知分类的数据建立由数值指标构成的分类规则即判别函数,然后将其应用到未知分类的样本中进行分类。把性质相近的个体归为一类,使得同一类中的个体都具有高度的同质性,不同类之间的个体具有高度的异质性。答:(1)系统聚类法的基本思想:距离相近的样品(或变量)先聚成类,距离相远的后聚成类,这个过程一直进行下去,每个样品(或变量)总能聚到合适的类中。把性质相近的个体归为一类,使得同一类中的个体都具有高度的同质性,不同类之间的个体具有高度的异质性。

2023-06-25 09:21:22 556

转载 如何理解预训练

如果想用一句话讲清楚“预训练“做了一件什么事,那我想这句话应该是“使用尽可能多的训练数据,从中提取出尽可能多的共性特征,从而能让模型对特定任务的学习负担变轻。要想深入理解预训练,首先就要从它产生的背景谈起,第一部分回答了这样2个问题:预训练解决了什么问题,怎样解决的。

2023-05-09 21:47:12 298 1

原创 C/C++ 如何检测内存泄漏和野指针问题

就是加一行:CXXFLAG += -fno-omit-frame-pointer -fsanitize=address。在编译选项中带编译参数:-fno-omit-frame-pointer -fsanitize=address。如果想看内存泄漏问题,则需要手动终止进程(要先运行具体的场景)如果出现野指针,则会终止进程自动输出错误日志到终端上。杀掉旧的进程 重新手动执行加入编译选项的可执行文件。重新编译生成可执行文件后删除旧的可执行文件。使用gcc g++的机制。

2023-04-23 14:36:57 692

原创 什么是ROM-BIOS

如果发现BIOS下的硬件信息和系统下的信息不一致,那你就得注意了,是否有在系统下修改硬件信息的可疑。因为修改系统下的硬件信息比修改BIOS下的硬件信息要容易得多,某大师就是欺骗你双眼的最好软件。倒数第二行是2G的内存。第一启动项是U盘,第二启动项是USB光碟,第三启动项是电脑自带光驱,第四启动项是U盘(补充下,USB-HDD和USB-FDD只是U盘的启动格式,像我用的PE盘就是用USB-HDD,而USB-FDD一般是用于软驱),第五启动项才是是硬盘,第六启动项是网络启动,此项在家庭电脑上用的比较少。

2023-02-21 17:52:27 1847

转载 什么是CS寄存器,什么是IP寄存器

Shell 将可执行文件加载到内存中以后,就会设置 CPU 中的两个寄存器,即设置 CS:IP 两个寄存器指向可执行文件的起始地址,此后 CPU 便从这个起始地址开始读取内存中的指令,并且执行。然后 CPU 就可以根据这个首地址,将汇编指令 MOV AX,1234H 所对应的机器码读入到 CPU 的指令寄存器中,当读取完指令后,CS:IP 将会自动的改变,基本上是改变 IP ,从而指向下一条要读取的指令,这样就可以执行这个可执行文件了。

2023-02-21 16:53:16 1677

原创 mysql创建表为什么失败

千万注意 sql语句中的字段名称不要和 sql中的关键字重名了 比如rename。

2023-01-12 22:08:46 1155

原创 Windows技巧之注册表

注册表是Windows操作系统中的一个核心数据库,其中存放着各种参数,直接控制着Windows的启动、硬件驱动程序的装载以及一些Windows应用程序的运行,从而在整个系统中起着核心作用。这些作用包括了软、硬件的相关配置和状态信息,比如注册表中保存有应用程序和资源管理器外壳的初始条件、首选项和卸载数据等,联网计算机的整个系统的设置和各种许可,文件扩展名与应用程序的关联,硬件部件的描述、状态和属性,性能记录和其他底层的系统状态信息,以及其他数据等。

2022-11-24 17:28:56 5036 1

原创 三态内容寻址存储器(TCAM)概念

传统的表项查找方法有很多,主要有:线型查找法、二叉树查找法、哈希表查找等,这些查找方法都是基于SRAM的软件查找方法,共同特点是查找速度慢。线型查找法需要遍历表中的所有表项;一般的CAM存储器中每个bit位的状态只有两个,“0”或“1”,而TCAM中每个bit位有三种状态,除掉“0”和“1”外,还有一个“don’t care”状态,所以称为“三态”,它是通过掩码来实现的,正是TCAM的这个第三种状态特征使其既能进行精确匹配查找,又能进行模糊匹配查找,而CAM没有第三种状态,所以只能进行精确匹配查找。

2022-11-08 00:08:26 1098

转载 TCP的超时重传之深入了解RTT与RTO

好,回到RTT的测量上来。假设当前超时重传定时器溢出时,与最早的未被确认的报文段相关联的RTO为0.75s,TCP就会重传报文段,并版新的RTO设置为1.5s,如果1.5s后又溢出了,则TCP将再次重传报文段,并把RTO设置为3秒。可供调用的TCP时钟定时器:一个TCP连接只有一个这样的定时器用于测量RTT,一般情况下是500ms定时器,并且只能够被一个报文段占用,即在发送一个报文段时,如果给定连接的定时器已经被使用,则该报文段不被计时(不计算该报文段的RTT,这就解释了不是所有报文段都能被计算RTT)。

2022-11-04 17:45:26 3533

转载 P2P(Peer to Peer)网络的原理

P2P是指peer to peer, 点对点的技术, 每个客户端都是服务端,没有中心服务器,不是websocket针对某个connection推送消息。

2022-11-04 13:37:51 758

原创 什么是TCP粘包?为什么UDP没有粘包?

在socket网络编程中,都是端到端通信,由客户端端口+服务端端口+客户端IP+服务端IP+传输协议组成的五元组可以明确的标识一条连接。在TCP的socket编程中,发送端和接收端都有成对的socket。发送端为了将多个发往接收端的包,更加高效的的发给接收端,于是采用了优化算法(Nagle算法),将多次间隔较小、数据量较小的数据,合并成一个数据量大的数据块,然后进行封包。那么这样一来,接收端就必须使用高效科学的拆包机制来分辨这些数据。

2022-11-04 13:24:25 673

原创 音视频技术之 -- 3A处理

前面我们有学到,音视频数据的处理过程有个预处理过程,也就是在音视频数据采集完成之后的一步,音频的预处理就是用的3A处理,3A即AEC、ANS、AGC。当音频同时存在上下行,AEC必不可少。

2022-11-04 10:02:08 854

原创 WEBRTC中的Candidate是指什么

每一个candidate 是一个网络地址信息,它包括: 协议簇、IP、端口、类型例如 : “a = candidate: … UDP … 192.168.2.1 8080 typ host”WebRTC收集candidate的过程1、收集本地的candidate: 当前主机上有几块网卡, 每个网卡上有几个IP地址, 例如机器上有2个网卡, 每个网卡上有2个IP地址, 同时每个网卡都支持TCP和UDP, 那么candidate信息就有8(222)条。

2022-11-04 09:39:39 1855

转载 音视频通话之CDN

如今这个移动互联网时代,越来越多的人使用手机观看视频,丰富自己的娱乐生活。可是,大家在追剧的时候,有没有想过一个问题——为什么有时候明明自己手机的网速很快,但观看视频时,仍然卡顿?回答这个问题之前,我们先来做一道算术题。以之前很火的“延禧攻略”为例,当时曾经在某视频APP实现了1千万用户同时在线观看。如果大家观看的是1080p清晰度的视频(理论上需要4Mbps带宽),那么,累计需要的流量带宽是10,000,000×4Mbps=40,000,000Mbps=40Tbps。

2022-11-04 09:28:58 485

转载 FFS(快速文件系统)–Unix文件系统

FFS(Fast File System),诞生于80年代的一款文件系统,对其前任进行了大量的性能优化,成为了现代类unix文件系统的始祖,其很多设计思想在今天依然有借鉴意义。本篇文章中,我们会详细阐述FFS的设计思想,剖析它的优化策略,并考量这些策略背后的利弊。优势:降低block内的碎片率,提高存储空间利用率;劣势1:数据传输以block为单位,block较小可能导致传输速率的低下,此时寻道时间占据更大的比重,进一步恶化磁盘的IO效率;

2022-11-01 14:00:21 2439

转载 linux下进程的实际用户ID(实际组ID)和有效用户ID(有效组ID)

实际用户ID(实际组ID):标识当前用户(所属组)是谁,当用户登陆时取自口令文件。有效用户ID(有效组ID):用来决定我们(当前进程)对文件的访问权(即实际该进程的是以那个用户运行的)。一般情况下,进程的有效用户ID等于进程的实际用户ID,进程的有效用户组ID等于进程的实际用户组ID。但是当可执行程序文件的文件模式(st_mode)中设置了“设置-用户-ID(set_user_id)位”时,进程的有效用户ID等于该可执行文件的拥有者ID。

2022-10-31 09:52:37 749

转载 opensips搭配rtpengine实现sip信令和rtp流的代理

从图中可以看出,做内外网的这种方式通话,其实差别只是在rtp流的走向,我们使用rtpengine的作用也是如此,它是在opensips中使用的时候会更改sdp信息中的媒体通信的ip和端口,从而实现了sip电话端和软交换端都将媒体流发送到rtpengine上,之后rtpengine会根据相应的逻辑做两侧的映射,至于sip信令方面直接在opensips中写路由转发即可。一般是会先判断信令的来源是内网向外网发出还是外网向内网发出,以便赋值我们想要改变的sdp的内容。

2022-10-28 14:43:14 871

原创 NAT穿透技术

总结:同一个内部地址(iAddr:iPort)对不同目标(tAddr1:tPort1)(tAddr2:tPort2)会映射出不同的外部地址(eAddr1:ePort1)(eAddr2:ePort2),必须先发一个包给目标(iAddr:iPort)->(eAddr1:ePort1)->(tAddr1:tPort1),才能收到回发的包(tAddr1:tPort1)->(eAddr1:ePort1)->(iAddr:iPort1)。同一内部IP与端口发到不同的目的地和端口的信息包,都使用不同的映射。

2022-10-28 14:14:47 2736

原创 会话边界控制器(SBC)

会话边界控制器(Session Border Controller,简称SBC),是VoIP通信中的IP业务网关,通常在运营商IMS及企业VoIP中应用。SBC能够同时支持VoIP会话信令代理、媒体代理。最初作为NGN/IMS系统中重要网元,SBC解决了运营商呼叫业务中的NAT穿越、安全、QoS和互通等问题。但随着运营商IMS服务向企业的延伸,同时企业级VoIP的业务内涵也越来越丰富(例如融合通信、呼叫中心等),SBC也逐步应用到了企业级VoIP通信网络当中。

2022-10-28 13:39:21 2292

原创 防火墙,如何理解防火墙,他与堡垒机的差别

基于TCP/IP协议,主要分为主机型防火墙和网络型防火墙,防火墙规则通常依据IP addresses、Domain names、Protocols、Programs、Port等制定,这样就能过滤掉一些来自Internet上的黑客攻击、木马病毒侵入风险,它能允许你“同意”的人和数据进入你的网络,同时将你“不同意”的人和数据拒之门外。局域网内部,不连接互联网外网的一般是不需要防火墙,监控单独一个网络的时候才需要,一般都接在局域网内,通过路由器处的防火墙,而大型网络连接外网的,是需要防火墙的。

2022-10-28 11:39:24 997

转载 Linux的CPU高速缓存cache和页高速缓存

其实cache就是高速缓存,高速缓存不是一个特指的东西,高速缓存是相对于速度慢的存储而言。存储器层次结构的主要思想是上一层的存储器作为低一层存储器的高速缓存。因此,寄存器文件就是Ll 的高速缓存, Ll 是L2 的高速缓存, L2 是L3 的高速缓存, L3 是主存的高速缓存,而主存又是磁盘的高速缓存。在某些具有分布式文件系统的网络系统中,本地磁盘就是存储在其他系统中磁盘上的数据的高速缓存。

2022-10-27 17:13:25 1455

原创 unix:dup与dup2函数详解

比如:其中一个使用lseek修改文件偏移量,另一个也会改变(读写等操作位置会改变)。注意:新旧文件描述符是共享文件读写位置。功能:复制文件描述符,重定向输入输出。是共享文件偏移量和文件状态标志。

2022-10-27 16:42:08 304

转载 Linux内核的文件预读机制

前者自动自发的进行预读决策,对上层应用是透明的,但是对算法的要求较高,存在命中率的问题;改进后的算法通过监控所有完整的read()调用,同时得到读请求的页面偏移量和数量,因而能够更好的区分顺序读和随机读。磁盘的机械臂+旋转盘片的数据定位与读取方式,决定了它最突出的性能特点:擅长顺序读写,不善于随机I/O,I/O延迟非常大。预读可以有效的减少磁盘的寻道次数和应用程序的I/O等待时间,是改进磁盘读I/O性能的重要优化手段之一。批量,也就是把小I/O聚集为大I/O,以改善磁盘的利用率,提升系统的吞吐量。

2022-10-27 15:28:50 366

原创 unix系统中getconf可执行文件的使用

getconf本身是个ELF可执行文件,用于获取系统信息。

2022-10-27 15:09:27 247

原创 unix系统中提到的”文件空洞“

(所以在建立文件空洞的时候,速度会非常快。linux下读文件的时候,如果lseek指定的读偏移量超过了文件结尾,此时read调用返回的是0,标识文件结尾。想象一个下载数据的场景,你需要下载10G的电影,那你的磁盘现在有11G剩余,你的网速没那么快,可能需要下载1个小时,在这1个小时内磁盘可能会被其他程序占用。建立一个10G的文件空洞,虽然文件系统没有真正落盘,但是可用磁盘空间会被真正扣减,也就是可以做到预留。如果没有文件空洞,想象,你的电影下到5G,磁盘被另一个进程占用了剩余的6G,下载被迫中断。

2022-10-27 14:59:13 286

原创 UNIX系统中相关的限制问题如主机名的长度、页大小等等

sysconf 函数用来获取系统执行的配置信息。例如页大小、最大页数、cpu个数、打开句柄的最大个数等等。

2022-10-27 14:43:17 134

原创 TCP之 流量控制(滑动窗口)和 拥塞控制(拥塞控制的工作过程)

Sender won’t overflow receiver’s buffer by transmitting too much, too fast. (防止发送方发的太快,耗尽接收方的资源,从而使接收方来不及处理)防止发送方发的太快,使得网络来不及处理,从而导致网络拥塞。

2022-10-27 14:12:00 1171

原创 DoS、DDoS、LDoS三种拒绝服务攻击模式科普

随着互联网的不断发展,网络的带宽越来越高,计算机的处理能力迅速增长,内存大大增加,当单一结点的DoS攻击速率不足以填满带宽的时候,分布式拒绝服务(Distributed denial of service attack,DDoS)出现了。TCP连接的建立是通过三次握手完成的,而TCP正常释放连接是通过四次挥手来完成,但是有些情况下TCP无法按照正常的四次挥手来释放连接,如果此时不通过其他的方式来释放TCP连接的话,这个TCP连接将会一直存在,占用系统的部分资源。二是基于分析异常流量数量的“频域检测方法”;

2022-10-27 11:14:38 2228

原创 关键字驱动和数据驱动的差别

关键字驱动:表示把项目中的一些逻辑封装成关键字(一个函数名),login,register,调用不同的关键字组合实现不同的业务逻辑,从而驱动测试用例执行。数据驱动:数据驱动是把测试用例里面的数据提取到excel或者yaml文件里,然后通过改变excel或者yaml文件中的数据驱动测试用例执行。

2022-10-26 09:49:54 745

原创 UML学习(一):基础概念入门

UML这三个字母的全称是Unified Modeling Language,直接翻译就是统一建模语言,简单地说就是一种有特殊用途的语言。UML是Unified Modeling Language的简称,是软件开发界的一套标准,UML不仅可用于软件设计,也可以用于软件需求分析。但UML并不是强制标准,我们应该善用包括UML在内的各种标准来提高我们的水平。UML可分为两类:结构型、行为型,结构性的UML有:类图、对象图、构件图、部署图、包图,行为型的图有活动图、状态机图、顺序图、通信图、用例图、时间图。

2022-10-25 19:32:38 777

原创 手机中的参数

是一种更高级的自动场景识别功能,但是这种功能和过去的一些手机在场景识别方面相比,AI拍摄更强大的地方莫过于在夜间拍摄时,能够通过更强大的算法来帮助拍摄纯净夜景。如两台手机的屏幕大小差不多大,却一个只能显示两行汉字,另一个则可以显示五行汉字,抛开字体大小差别,关键就是屏幕的分辨率,后者分辨率大一些,自然在同样字体大小下可以显示更多行的汉字。第2位X是从0到8。PC数据同步是一种自动功能,即手机与电脑连接后,许多项目是自动的,如同步备忘录、任务,备份通讯录等等,无需一层一层寻找和打开文件夹,节省不少时间。

2022-10-25 09:14:28 559

原创 【当LINUX系统出现网络问题时该如何排查】

互联网是通过大量路由器中继连接起来的,网络的访问就是在这些节点间一跳一跳最终到达目的地,想要查看网络连接,最直接最常用的命令是ping,ping得通,说明路由工作正常,但是如果ping不通,traceroute命令可以查看从当前主机到目标主机的全部“跳”的过程。第3行的信息显示了对该网卡的配置,包括IP,子网掩码等,这里可以检查是否出现错配,如果这一行显示不正确,那一定是网卡没有正确配置开启。前面提到的traceroute不仅可以查看路由的正确性,还可以查看网络中每一跳的延时,从而定位延时最高的网络区段。

2022-10-20 19:05:21 7505 1

原创 关于中型工程的Makefile模板

可能会有多层嵌套的源代码文件夹一个源代码文件夹下可能有多个源代码子文件夹中间文件应当在其源文件所在目录生成,而不是同一生成到一个目录下(如统一生成到obj目录下)(大多数情况下)仅有一个目标需要生成总之,针对这样一个中型大小的工程,我们可以将所有的构建规则都手动添加到顶层Makefile,让它做所有的事情,但是这样对于开发效率,代码增长与后期维护是一个巨大的挑战,所以我们提供这样一个’分布式’的Makefile模板供您参考。

2022-09-14 10:22:20 290

原创 UNIX系统种如何确认系统默认登录用户使用哪个shell解析命令行

根据隔开的最后一个字段可确认当前用户执行的是哪个shell。

2022-09-02 13:58:03 317

中型Makefile的模板

中型Makefile的模板

2022-09-14

kunpengcpfs-dpmg.pdf

鲲鹏虚拟化解决方案kunpengcpfs-dpmg.pdf

2021-03-30

费曼学习法:用输出倒逼输入.pdf

费曼学习法:用输出倒逼输入.pdf

2021-03-29

华为NAT转发原理文档,NAT.pdf

华为NAT转发原理文档

2021-03-29

jre_8u101_windows_i586_8.0.1010.13.zip

jre_8u101_windows_i586_8.0.1010.13.zip

2021-03-12

Visio_2007.rar

画图用的

2021-01-25

RFC 3315 - Dynamic Host Configuration Protocol for IPv6 (DHCPv6)

RFC 3315 - Dynamic Host Configuration Protocol for IPv6 (DHCPv6)

2020-12-23

easygui_source.rar

python的图形化扩展包,调用十分简单 EasyGUI是一个模块,用于使用Python进行非常简单,非常简单的GUI编程。EasyGUI与其他GUI生成器的不同之处在于,EasyGUI不是事件驱动的。相反,所有GUI交互都通过简单的函数调用来调用。 EasyGui提供了一个易于使用的界面,用于与用户进行简单的GUI交互。它不需要程序员了解有关tkinter,框架,小部件,回调或lambda的任何信息。 EasyGUI在Python 2和3上运行,并且没有任何依赖关系。

2020-02-27

python3.8.1-amd64.rar

python-3.8.1-amd64 python安装包 认为Python还没准备好在企业领域发挥作用吗?再想一想。在线零售商MADE.com已经构建了一套完整的Python微服务,以支持其整个后台供应链,从采购到库存,仓库集成,电子商务等等

2020-02-24

Navicat Premium_11.2.7简体中文版.rar

1.数据库可视化工具其实又很多,不要问我为什么选择Navicat Premium。这里面有安装教程,绝对可用,新建连接选则对应数据库打开即可

2020-02-22

SecureCRT.rar

CRT,ecureCRT是一款终端仿真程序,支持SSH(SSH1和SSH2)以及Telnet和rlogin协议。SecureCRT用于连接运行包括Windows、UNIX和VMS在内的远程系统的理想工具。需要的朋友快来下载吧。

2020-02-06

opencv3.45及contrib资源.rar

opencv3.4.5的全部资源 OpenCV支持Windows位图(bmp),可移植图像格式(pbm,pgm,ppm)和Sun栅格(sr,ras)图像格式。借助插件(如果您自己构建库,则需要指定使用它们,但是默认情况下在我们提供的软件包中),您还可以加载图像格式,例如JPEG(jpeg,jpg,jpe),JPEG 2000(jp2-在CMake中代号为Jasper),TIFF文件(tiff,tif)和便携式网络图形(png)。此外,OpenEXR也有可能

2020-02-05

资源连接,ubuntu18.0 以及 VMWARE虚拟机14

VMWARE14 ubuntu18.0 ,虚拟机以及ubuntu的安装详细教程,不懂安装的可以看我的博客,有详细的介绍,十分简单

2020-01-10

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除