- 博客(191)
- 资源 (17)
- 收藏
- 关注
原创 Dell PowerEdge 网络恢复笔记
我有一台Dell的PowerEdge服务器,之前安装了Ubuntu 20 桌面版。突然有一天不能开机了。
2024-09-20 15:25:48 511
原创 网络路由问题检查命令汇总
当使用ping命令时,发现该IP地址不可达。其次,检查机器上的每张网卡的路由信息。最后,在检查一下ARP信息。首先,机器上的路由表。
2024-07-25 11:13:14 405
原创 wireshark RTP分析参数
根据载荷可以知道正确的delta应该是多少,比如G711A,ptime=20,那么delta理论上应该趋近于20.这里的delta,分为了好几种,mean Delta应该趋同于ptime,所以这里的值是ok的。min和max评价抖动情况,但是主要mean是正常的就可以。是当前udp包接收到的时间减去上一个udp包接收到的时间。就是丢掉的udp包,所占的比率。主要看丢弃和Delta,
2024-04-23 20:00:34 894
原创 【webrtc】Chrome和Firefox在SDP协商过程中,针对localhost的不同处理
mDNS(Multicast DNS,多播DNS)是一种基于DNS(域名系统)的协议,它允许局域网内的设备在没有传统DNS服务器的情况下相互发现和通信。mDNS使用组播技术,通过在局域网内发送广播消息来实现设备的发现和通信。它使用的默认端口是5353。mDNS的工作原理是,当一个设备加入到局域网中,如果它开启了mDNS服务,就会向局域网内的所有设备发送组播消息,告知自己的存在以及IP地址等信息。其他开启mDNS服务的设备接收到这些消息后,就可以响应并提供自己的信息。
2024-04-23 12:39:00 1054 1
原创 go库x/text缺陷报告CVE-2022-32149的处理方案
问题描述go库,注意这里不是go的源码, 在0.3.8版本之前存在一个缺陷(Vulnerability)
2024-04-03 18:41:15 724
原创 [Go运行问题]/lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_xx‘ not found
在一台ubuntu 20的机器上通过go 编译生成的可执行程序(使用了cgo),在其他ubuntu机器上运行时出现如下问题。
2024-04-02 18:40:31 1718
原创 【pytorch】nn.utils.rnn.pad_sequence的使用
在使用nn.utils.rnn.pad_sequence时,遇到如上错误,原因是使用方式错误.大小为“L x *”的序列,如果batch_first为False,并且“T x B x *”当维度大于2时, 一般会包含batch size,所以要指定batch_size是否是第一维度。用padding_value填充可变长度张量列表。pad_sequence 沿新维度堆叠张量列表,最后一维必须一致,可以理解为embeding层。并将它们垫成相等的长度。例如,如果输入是列表。
2023-06-24 10:43:59 716
原创 source insight go language支持
请把下面的内容保存到文件golang.xclf中,然后导入到source insight<?xml version="1.0" encoding="utf-8"?><SourceInsightConfiguration AppVer="4.00.0088" AppVerMinReader="4.00.0032" > <!-- This is a Source Insight configuration file. --> <!-- www.source
2023-06-02 15:22:07 359
原创 【python】scipy.optimize.curve_fit
官方文档输入参数Valuef函数,它必须以xdata为第一个入参xdata测量的独立数据ydata相关的数据,名义上是 f(xdata,…)的结果输出输出Valuepopt最优值,即拟合函数根据x输出的值pcovpopt的协方差矩阵infodictmesg相关的信息 (returned only if full_output is True)ier。
2023-02-07 17:52:01 598 1
原创 【pytorch】torch.cdist使用说明
torch.cdist的使用介绍如所示,它是批量计算两个向量集合的距离。其中, x1和x2是输入的两个向量集合。p 默认为2,为欧几里德距离。它的功能上等同于如果x1的shape是 [B,P,M], x2的shape是[B,R,M],则cdist的结果shape是 [B,P,R]
2023-02-04 22:41:46 13709 1
原创 【Meta EnCodec源码分析】BitPacker功能介绍
首先介绍一下二进制流。假如有下4个数值首先每个数字对应的二进制分别如下我们需要将这些数字保存到一个二进制文件中。注:这里不考虑BigEndian还是LittleEndian。那么这个文件中,按照输入的顺序,即来说,文件应该是这样的,一共4个byte。
2023-01-30 18:38:47 686
原创 【pytorch】在多个batch中如何使用nn.CrossEntropyLoss
有的时候我们需要计算多个batch的CrossEntropyLoss, 如下面的代码片段从官网上的例子来看, 一般input为(Number of Batch, Features), 而target一般为 (N,)
2022-12-13 23:05:44 1354 1
原创 【MRCPv2协议介绍】SIP Session Example
MRCPv2 是 Media Resource Control Protocol Version 2 (MRCPv2)的缩写,这一篇翻译RFC6787一节4.3. SIP Session Example。
2022-12-10 17:25:03 1093
原创 【MRCPv2协议介绍】 Managing Resource Control Channels
MRCPv2 是 Media Resource Control Protocol Version 2 (MRCPv2)的缩写,这一篇翻译RFC6787一节4.2. Managing Resource Control Channels。
2022-12-10 17:03:32 1292
原创 【MRCPv2协议介绍】 Generic Result Structure
在结果结构中,它们必须以结果中声明的命名空间前缀为前缀,或者必须是标识为属于相应命名空间的元素的子元素。有关如何使用 XML 命名空间的详细信息,请参阅 [W3C.REC-xml-names11-20040204]。[W3C.REC-xml-names11-20040204] 的第 2 节提供了有关如何声明名称空间和名称空间前缀的详细信息。NLSML 的根元素是
2022-12-10 16:15:36 707
原创 【MRCPv2协议介绍】 Generic Message Headers
MRCPv2 是 Media Resource Control Protocol Version 2 (MRCPv2)的缩写,这一篇翻译RFC6787一节。
2022-12-10 15:55:47 1350
原创 【pytorch】使用pytorch自己实现LayerNorm
pytorch中使用LayerNorm的两种方式,一个是。下面代码是分别使用这两种方式以及一种自己实现的方式。
2022-12-09 15:18:15 3811
原创 【opensips】客户端的注册
opensips可以通过registrar模块实现注册的能力,所有的账户信息默认是在opensips的subscibe表中,默认的subscibe表结构如上图,客户端通过REGISTER消息来注册,注册流程如下第一个Register可能会不带任何鉴权信息,opensips会做鉴权。这些是需要写在opensips.cfg文件中下面是一个示例片段,注:fix_nated_register会将客户端的出口IP(对于NAT有用)保存到location的received字段。opensips中保
2022-12-07 14:53:45 1700
原创 在ubuntu20下构建rtpengine
本次安装在ubuntu 20 镜像中进行,首先第一步,拉去一个ubuntu最新的镜像也可以指定Ubuntu的版本,具体的可以根据需求来看。不过我在这里使用的就是最新的ubuntu官方镜像。
2022-11-21 15:15:28 812
原创 【linux】自定义nameserver
可以使用unbound来构建自定义的nameserver,在Centos或者Ubuntu下可以直接安装unbound服务;centos安装ubuntu安装默认的配置文件在/etc/unbound/unbound.conf安装完unbound后,可以通过命令unbound直接启动服务或者可以通过系统服务启动。下面是通过命令行启动unbound的日志在默认的配置中是写入到syslog中的,如果需要重定向到其他文件,可以修改unbound.cfg中如下的配置。
2022-11-14 12:42:47 3918
原创 centos docker中无法安装软件的解决方法
官方的centos镜像中yum/dnf的源是默认注释掉的,如果直接使用,则会出现如下面的错误。修复的方法是,需要修改**/etc/yum.repos.d/** 下的源配置文件,163(网易)yum源:http://mirrors.163.com/.help/中科大的Linux安装镜像源:http://centos.ustc.edu.cn/阿里yum源:http://mirrors.aliyun.com/repo/搜狐的Linux安装镜像源:http://mirrors.sohu.com/
2022-11-11 21:36:45 966
原创 简话git rebase
git 的rebase相信很多同学都有耳闻,但是可能一直没有尝试过如何使用。base顾名思义,是基线的意思,一个完整的代码提交历史,就如果时间上的历史,是一条直线,上图的时间线表示了古欧洲的历史,可见是一条直线,没有分支。但是实际上在版本开发过程中,实际上这样是过于理想的。实际上的情况如下:我们在版本中,提交了D-E,此时我们需要一个特性分支topic,单独开发;于是我们就有了topic分支和master两个;
2022-10-11 17:46:02 562
原创 【pytorch】有关nn.EMBEDDING的简单介绍
假设有一本字典,就一共只有10单词,每个单词有5个字母组成。每一页上只写一个单词,所以这10页纸上分别写了这10个单词。内如如下,我们假定这本字典叫, 这里的10和5即上面介绍的含义,10个单词,每个单词5个字母;现在我要查看第2页和第3页(从0开始),那么我会得到 [s,m,a,l,l], [w,a,t,c,h] 内容。假定我们约定一个暗号,你告诉我页数,我就返回对应页数的单词。如,你发给我暗号 [ [2,3], [1,0], [8,6] ] (
2022-09-29 10:12:30 4363 1
原创 【python】计算mel频率可能比你想象的要复杂一点
在另外一个函数的api介绍中,有关于htk的说明librosa默认使用slaney实现,这是在MATLAB Auditory Toolbox中的实现。在这种实现下,转换在1千赫以下是线性的,在1千赫以上是对数的另外一种实现来源Hidden Markov Toolkit ,即HTK然后针对slaney和HTK,这里信号给了两个参考引用连接基本都是20年前的东西了。但是相比而言,slaney是比HTK稍微新一些的了。...
2022-08-31 18:00:49 701
原创 apr_thread使用内存之谜
问题的起因是因为使用了一个apr的服务,产生了巨大的virtual memory,具体的表现是,在top中可以看到该进程的VIRT和RES,VIRT比实际上使用的要大很多。在google上找到如下文章怕有人访问不了,直接把原文贴在这里。...
2022-08-02 21:05:29 266
原创 opensips与对方tls sip trunk对接注意事项
opensips是一个强大的SBC,它支持多种底层协议; 如udp,tcp,以及基于tcp的tls,ws,wss等。在与基于tls的sip trunk对接时,需要注意以下几点:
2022-06-21 14:43:56 1156
原创 【pytorch】使用numpy实现pytorch的softmax函数与cross_entropy函数
公式Softmax(xi)=exp(xi)∑jexp(xj){Softmax}(x_{i}) = \frac{\exp(x_i)}{\sum_j \exp(x_j)}Softmax(xi)=∑jexp(xj)exp(xi)结果一致从源码上来看,torch.nn.functional.F.softmax实际上调用的是Tensor自身的softmax函数公式Log_softmax(xi)=lnexp(xi)∑jexp(xj){Log\_softmax}(x_{i}) = ln
2022-06-03 10:52:33 4212 1
原创 【pytorch异常处理】使用释放的图资源
【error】Trying to backward through the graph a second time, but the saved intermediate results have already been freedRuntimeError: Trying to backward through the graph a second time, but the saved intermediate results have already been freed. Specify reta
2022-05-12 17:47:13 546
原创 【matlab】一行中打印整个数组
在使用matlab时候,有时需要将数组打印出来,比较常用的是disp,可以直接输入数组打印。如下面的简单示例a=[1.10001,1.22222,-1.30303];disp(a);输出如下:但是如果需要打印到文件,或者指定格式打印呢,这个时候就不太适用了。当然有一种比较笨的方法,就是遍历数组打印。这不是不可以,只是实现上比较低效,下面就来介绍几种常用的可以在一行中打印数组的方法。方法1.该方法是先将数组中的数据转换成string,然后将string通过join来连接起来;打印数组也
2022-04-28 15:52:11 15082
原创 centos如果有的repo失效,每次安装或者更新都会报错
centos如果有的repo失效,每次安装或者更新都会报错如有下面的错误http://files.freeswitch.org/yum-1.6/7/x86_64/repodata/repomd.xml: [Errno 14] HTTPS Error 404 - Not FoundTrying other mirror.To address this issue please refer to the below wiki article https://wiki.centos.org/yum-e
2022-04-12 20:14:40 2819 1
原创 【pytorch】interpolate的简单使用
interpolate是用于做插值处理的,常见用途是用于上采样(upsampling);当然也是可以做下采样的(downsampling)官方的介绍如下参数列表如下简单使用下面做简单使用的介绍size和scale_factor两个参数只需要提供一个即可;他们的区别是,size指定了插值后的shape;而scale_factor只是提供一个系数去做倍增或者倍减;mode主要是指插值的算法,默认是"nearest", 它类似repeat操作,即复制最近的一个元素来实现插值,但是它必须适用于输入
2022-02-12 22:57:19 7898
原创 【numpy】np.cumprod的使用
np.cumproduct 与 np.cumprod在numpy总存在两个计算累积乘积量的函数,cumproduct ,和cumprod在测试一些行为时,发现一致,然后看源码,cumproduct 就是cumprod。所以下面都以cumprod函数名讲解计算累积乘积量样例1t=np.array([1,2,3,4,5,6,7,8]).reshape([2,4])print(t)y=np.cumprod(t)print(y)如果不指定维度,那么所有维度都会压缩为1维计算样例2t=np
2022-02-02 22:58:57 13638
原创 numpy的repeat和pytorch的repeat
numpy的repeat重复数组中的元素样例1从某一个维度复制,如下面从第一维度复制,(2,3)的张量复制后就是(4,3)x = np.array([1,2,3,4,5,6]).reshape(2,3)print(x)print("===repeat====")# 也可以写作为# x = np.repeat(x, 2, axis=0)x = x.repeat(2, axis=0)print(x, x.shape)如果复制第二个维度呢,那么(2,3)的张量复制后就是(2,6),但是
2022-02-01 16:42:37 1874
原创 Moment矩计算公式
平均数与标准方差这两个数学概念大家都耳熟能详,九年义务教育都涵盖的内容.假设有数组x, x1,x2,x3…xn, N 为数组的个数公式如下:μ=ΣxNσ=Σ(x−μ)2N\mu = \frac{\Sigma x} {N} \newline \newline\sigma = \frac{\Sigma (x-\mu)^2} {N} μ=NΣxσ=NΣ(x−μ)2它也叫做一阶矩和二阶矩高阶矩三阶矩和四阶矩公式如下:3rdmoment=1NΣ(x−μ)3σ34thmoment=1N
2022-01-26 00:28:08 1762 1
原创 【tensorflow】tf.nn.embedding_lookup的使用
tf.nn.embedding_lookup即在给定的范围内做映射下面直接看例子样例1t = np.asarray([1,2,3,0])params = tf.constant([10,20,30,40])embedded_inputs = tf.nn.embedding_lookup(params, t)with tf.Session() as sess: print(sess.run(embedded_inputs))结果[20 30 40 10]可见结果即是按照t的顺
2022-01-17 16:12:01 1039
openfst_example_data_files.zip
2020-10-10
wav_split_0.1.zip
2020-08-10
cub-1.8.0.zip
2020-07-16
CheapTrick a spectral envelope estimator for high-quality.pdf
2020-07-06
DUAL-PATH RNN FOR TIME-DOMAIN SINGLE-CHANNEL SPEECH SEPARATION
2020-07-06
Harvest A high-performance fundamental frequency estimator.pdf
2020-07-05
[bug15570patch]kernel-3.10.0-957.1.3and5.1
2019-03-15
Linux下的简单socket编程示例
2011-05-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人