- 博客(218)
- 资源 (16)
- 收藏
- 关注
原创 Fedora 33 配置Samba 服务器
1. 安装:dnf install samba (在较新版本的Fedora中已用dnf指令代替了yum指令)2. 配置:配置文件在/etc/samba下,smb.conf,可以在原有文件的基础上修改,不过根据本人经验,还是从新开一个比较好!在无论是新开还是修改原文件,请务必先备份conf文件cp smb.conf smb.conf.bak在新建的文件中输入以下代码。[homes]是各个用户自己的文件夹,[share]是共享的文件夹的名称。在Samba 4.0之后的版本中不再支持secu
2021-04-06 10:22:04
1662
转载 RNNoise简介
论文:https://arxiv.org/pdf/1709.08243.pdf官方博客链接:https://people.xiph.org/~jm/demo/rnnoise/?__s=sgkgganpatrhthvch4jsgithub:https://github.com/xiph/rnnoise改进github:https://github.com/GregorR/rnnoise-nu参考:https://www.pianshen.com/article/3842699503/ ..
2021-01-12 20:09:24
2229
1
转载 浅谈传统语音通信和APP语音通信音频软件开发之不同点
本人在传统的语音通信公司做过手机和IP电话上的语音软件开发,也在移动互联网公司做过APP上的语音软件开发。现在带实时语音通信功能的APP有好多,主流的有微信语音、QQ电话、钉钉等,当然也包括我开发过的那款APP(那款APP在实时通信APP排名中一直靠前)。既然都做语音软件开发,那肯定有很多共同的地方,比如需要相同的语音专业知识,都有语音前处理、编解码、传输等。通过自己的观察,也有一些不同的地方。我们今天主要聊聊这些不同点。1,在传统语音通信公司都是在具体硬件上开发音频软件。有了硬件就要有相应的驱动,在L
2021-01-12 19:23:39
655
转载 音频软件开发中的debug方法和工具
转自:https://www.cnblogs.com/talkaudiodev/p/7400252.html音频软件开发同其他软件开发一样,都需要去调试。音频软件调试同其他软件调试方法有相同的地方,也有不同的地方,同时调试时还需要借助一些专门的工具,有了这些方法和工具,就能快速的定位问题和解决问题。下面我们就谈谈这些方法和工具。1,方法1)log这是软件调试中最常用的方法,音频调试也不例外。在写代码时加上一定的log, 在出问题时就打开这些log,通过log分析问题出在什么地方。一个好的lo
2021-01-12 17:58:33
498
转载 谈谈语音通信中的各种tone
今天谈的这个主题(tone)存在于我们的日常打电话过程中。先举两个场景:1,你拿起固话话筒准备打电话,按电话号码前先从话筒里听到“嗡”的连续音,这叫dial tone(拨号音,表示你可以拨电话号码了),你拨完号码对方振铃后你又听到有规律的“嘟-嘟-”的断续音,这叫ring back tone(回铃音,表示对方已振铃了)。2,你给企业服务号(比如中国移动的10086)打电话,对方叫你按键选择,当你按下键后会听到按键声,这叫DTMF tone(双音多频音)。感觉到它存在于我们日常的打电话过程中了吧。现在我们就从
2021-01-12 17:30:43
2802
转载 语音通信中提高音质的方法
语音通信是实时通信,影响语音质量的因素很多,大致可把这些因素分成两大类:一类是回声噪声等周围环境因素导致语音质量差,另一类是丢包延时等网络环境因素导致语音质量差。这两类因素由于成因不一样,解决方法也不一样。下面就讲讲用哪些方法来提高语音质量。首先看由于周围环境因素导致语音质量差的解决方法。这类方法主要是用信号处理算法来提高音质,不同的因素有不同的处理算法,用回声消除算法把回声消除掉,用噪声抑制算法把噪声抑制住,用自动增益控制算法把音量调整到一个期望的值。这些都是信号处理领域比较专业的算法,好在现在web
2021-01-08 17:09:52
721
转载 音频传输之Jitter Buffer设计与实现
在语音通信中Jitter Buffer(下面简称JB)是接收侧一个非常重要的模块,它是决定音质的重要因素之一。一方面它会把收到的乱序的语音包排好序放在buffer里正确的位置上,另一方面它把接收到的语音包放在buffer中缓冲一些时间使播放的更平滑从而获得更好的语音质量。下图是JB在接收侧软件框图中的位置。从上图可以看出,从网络上收到的语音包会放在JB里(这个操作叫做PUT),在需要的时候便从JB里取出来(这个操作叫做GET)解码直到播放出来。JB有两种模式:adaptive(自适应的)和fix..
2021-01-08 17:03:48
814
1
转载 音频处理之回声消除及调试经验
引用自:https://www.cnblogs.com/talkaudiodev/p/7441433.html本文讲的回声(Echo)是指语音通信时产生的回声,即打电话时自己讲的话又从对方传回来被自己听到。回声在固话和手机上都有,小时还可以忍受,大时严重影响沟通交流,它是影响语音质量的重要因素之一。可能有的朋友要问了,为什么我打电话时没有听见自己的回声,那是因为市面上的成熟产品回声都被消除掉了。回声分为线路回声(line echo)和声学回声(acoustic echo),线路回声主要存在于固话中,是由
2021-01-08 16:42:47
1915
转载 makefile学习
一、文本处理函数以下是GNU make内嵌的文本(字符串)处理函数。 $(subst FROM,TO,TEXT)函数名称:字符串替换函数—subst。函数功能:把字串“TEXT”中的“FROM”字符替换为“TO”。返回值:替换后的新字符串。示例:$(subst ee,EE,feet on the street)替换“feet on the street”中的“...
2020-05-01 18:56:34
562
原创 sip 学习
一 SIP 方法 在SIP的REQUEST中,核心的方法(method)定义了6种:INVITE、ACK、BYE、CANCEL、OPTIONS和REGISTER。 INVITE消息用于发起一个新的会话; ACK消息用于完成会话的建立; BYE消息用于结束一个会话; CANCEL消息用于取消一个请求(一般是针对INVITE); OPTIONS消息用于查询服...
2018-06-30 15:28:53
3044
2
原创 linux 下时间相关的结构体定义及函数
1、基本概念:1.UTC(universal time coordinated)称为协调时间时,是国际无线电咨询委员会制定和推荐的,以子午初线(经度0度)上的平均太阳时为依据,也就是英国伦暾的平均太阳时。2.GMT(greenwitch mean time)格林威治平均时间,由于地球绕太阳的轨道不是圆形的,而且自转轴相对轨道面是倾斜的,导致UTC的表示不是很精确,为此提出了GMT时间,通过每一年或...
2018-06-24 17:26:53
1355
原创 strptime 将时间字符串转为 struct tm 格式
头文件:#include <time.h>函数定义: char *strptime(const char *s, const char *format, struct tm *tm);函数作用:将以字符串形式表示的时间转为 tm 结构体表示的时间。strptime函数功能与 strftime 函数正好相反。函数返回值:strptime 函数从左到右按字符进行匹配,一旦匹配格式不正确或者...
2018-06-24 17:16:49
4010
原创 Doxygen简介及使用说明
一、 Doxygen简介Doxygen是一个程序的文档产生工具,可以将程序中的注释转换成说明文档或者说是API参考手册,从而减少程序员整理文档的时间。当然这里程序中的注释需要遵循一定的规则书写,才能让Doxygen识别和转化。目前Doxygen可处理的程序语言包含C/C++、Java、Objective-C、IDL等,可产生出来的文档格式有HTML、XML、LaTeX、RTF等,此外还可衍生...
2018-06-23 19:40:18
35518
2
原创 windows 上快速搭建 dhcp server 的方法
本文讲述通过 dhcpsrv 在windows 上搭建 dhcp 服务器的方法, 适用于 Windows 98 到 Windows 10 系统。软件下载官网: http://www.dhcpserver.de/cms/ 下载后解压, 打开解压后的文件, 找到 dhcpwiz.exe 双击运行。如下图所示:点击 下一步, 如下图, 选择要运行 dhcp server 的网卡。点击下一步。如下图。...
2018-06-23 18:04:14
49249
4
原创 用 pc 抓取 vlan tag 的数据包
具体步骤: 1.打开“运行”,输入regedit,进入注册表 2.找到注册表中的 HKEY_LOCAL_MACHINE 3.在注册表 HKEY_LOCAL_MACHINE——SYSTEM下找到CurrentControlSet4.在CurrentControlSet下找到Control5.在Control下找到Class 6.在Class下搜索 {4D36E972-E325-11CE-BFC1-0...
2018-06-18 16:48:35
9705
原创 段错误问题总结
1. 对const修饰的变量赋值定义如下一个const修饰的数组,并对该数组memsetconst char a[10];memset(a, 0, sizeof(a));2. free static修饰的变量代码举例如下:static char *ptr = NULL;ptr = (char*)malloc(10);free(ptr);ptr = NULL;3. 函数参数未判空举例如下:v...
2018-06-18 12:56:31
1521
原创 C语言由于未包含头文件引起的段错误的两个例子
1. 未包含头文件引起函数返回值错误出错代码:myPointer = umalloc(xxx);if (myPointer){ myPointer->memberA = aaaa; ....}在64位机器上,运行上面代码, 在执行到第4行的时候会出现段错误。原因:在上述代码中, umalloc 是在另一个文件uMem.c 里面定义的, 如下。文件声明在uMem,h中。但是上面...
2018-06-18 11:28:16
1840
转载 NTP协议解析
NTP(Network Time Protocol,网络时间协议)是由RFC 1305定义的时间同步协议,用来在分布式时间服务器和客户端之间进行时间同步。NTP基于UDP报文进行传输,使用的UDP端口号为123。使用NTP的目的是对网络内所有具有时钟的设备进行时钟同步,使网络内所有设备的时钟保持一致,从而使设备能够提供基于统一时间的多种应用。对于运行NTP的本地系统,既可以接收来自
2017-04-27 16:59:39
32220
原创 win7 IIS web 服务器安装与配置
一、进入Win7的"控制面板",选择“大图标”显示控制面板,找到“程序和功能”, 如图所示。二、点击程序和功能,进入程序和功能控制面板,找到右侧的“打开或关闭Windows功能”,如图所示。三、点击“打开或关闭Windows功能”,进入Windows功能界面。 展开Internet信息服务,按照下图所示进行选择。四、单击“确定”,进入安装界面。等待2~3分钟,安装完毕。五、
2014-09-20 15:57:11
18074
原创 C语言实现链表的创建、增加、删除、查询、逆序、清空等基本操作
//linklist.h#ifndef LINKLIST_H_#define LINKLIST_H_typedef int datatype;typedef struct node{ datatype data; struct node *next;}listnode, *linklist;linklist linklist_create();int link
2014-09-17 22:33:52
9399
转载 基于状态机模型的编程方法及其框架软件设计
1. 基于状态机模型的编程方法 1.1 经典编程方法学 结构化方法即所谓面对过程方法,将所有系统抽象(封装)成3个过程,即输入流+处理流+输出流(其实这是一种很优雅的模型,非常具有一般性,试想所有能被计算机解决的问题都可以被这个非常简单模型所描述,而OO想做到这一点可能需要使用更加复杂和更加多的模型),然后再对每个流程按照这个模式(输入+
2014-09-14 17:05:16
1837
原创 osip状态机分析
OSIP的核心是系统状态机,在不同情况下,系统处于不同的状态,在某一状态下当系统发生某一个动作后(如接受或者发送了消息),状态机做相应的跳转。的状态机在不同的状态下,对某一动作的响应也是不一样的。由于SIP的复杂性,为了降低代码实现难度,也为了能够保证代码的模块化,Osip把整个SIP的实现分成了四个状态机,分别是: (1)ICT (带invit事件的out处理)
2014-09-14 11:40:32
6627
1
原创 eXosip协议栈主动发送notify数据包的问题
一般认为,通讯设备A通过发送subscribe数据包订阅通讯设备B的状态信息。如果有状态更新,B会给A回复notify数据包。在eXosip协议栈中,notify数据包的发送都是对于Subscribe请求的应答。那么eXosip协议栈是否支持直接发送notify数据包呢?答案是肯定的。eXosip协议栈中提供int eXosip_message_build_request (osip_
2014-08-30 16:50:22
6952
原创 Visual Studio 2010下编译osip及eXosip并搭建开发环境的方法
第一步,下载:到http://download.savannah.gnu.org/releases/osip/libosip2-3.6.0.tar.gz下载最新的osip库并解压。到http://download.savannah.gnu.org/releases/exosip/libeXosip2-3.6.0.tar.gz下载最新的eXsoip库并解压。d
2014-08-30 16:06:57
5760
转载 Web性能测试术语整理
并发用户: 并发一般分为2种情况。一种是严格意义上的并发,即所有的用户在同一时刻做同一件事情或者操作,这种操作一般指做同一类型的业务。比如在信用卡审批业务中,一定数目的用户在同一时刻对已经完成的审批业务进行提交;还有一种特例,即所有用户进行完全一样的操作,例如在信用卡审批业务中,所有的用户可以一起申请业务,或者修改同一条记录。另外一种并发是广义范围的并发。这种并发与前一种并发的区别是,
2014-04-08 11:43:11
964
1
转载 马上就要毕业了,留着以后常看看
第一:不要认为停留在心灵的舒适区域内是可以原谅的。每个人都有一个舒适区域,在这个区域内是很自我的,不愿意被打扰,不愿意被push,不愿意和陌生的面孔交谈,不愿意被人指责,不愿意按照规定的时限做事,不愿意主动的去关心别人,不愿意去思考别人还有什么没有想到。这在学生时代是很容易被理解的,有时候这样的同学还跟“冷酷”“个性”这些字眼沾边,算作是褒义。然而相反,在工作之后,你要极力改变这一现状。否
2014-01-07 20:15:43
1387
2
转载 浏览器输入网址后台是如何运作的
作为一个软件开发者,你一定会对网络应用如何工作有一个完整的层次化的认知,同样这里也包括这些应用所用到的技术:像浏览器,HTTP,HTML,网络服务器,需求处理等等。本文将更深入的研究当你输入一个网址的时候,后台到底发生了一件件什么样的事~1. 首先嘛,你得在浏览器里输入要网址:2. 浏览器查找域名的IP地址导航的第一步是通过访问的域名找出其IP地址。DNS查找过程如下:
2013-09-12 20:44:28
1449
原创 国企与外企的简历有什么不同?
个人信息外企:简单的个人信息:姓名、性别、地址、email、电话、爱好 国企:丰富的个人信息:除了基本的联络信息,还要提供民族、身高、体重、政治面貌、婚否、家庭关系J# \0 V教育经历外企:学校、专业、学分绩、班级排名国企:一般不需要提供学分绩,通常要求罗列主要的专业课程和成绩。当然,研究生师从著名导师,也是一个加分因素实习经历 外企:简历
2013-09-11 14:54:28
1803
原创 软件类岗位都做些什么
1.技术支持•现场维护,电话、远程支持,收集理解客户需求并及时反馈•编写产品和技术问题报告,负责技术方案、技术类文档的编写工作•负责实施后技术保障,解决一般性技术问题,提供技术咨询,执行产品推广活动 •负责公司内部员工的技术培训,提高销售人员的技术水平•从事服务器的操作系统、应用系统的安装、调试、维护、协助升级及安全防护等服务2.测试工程师•设计测试用例、测试数
2013-09-10 20:44:16
1604
转载 计算机软件求职方向及简历制作注意事项
一、软件技术支持工程师什么是软件技术支持工程师?软件技术支持工程师主要是在软件方向从事售前或售后技术维护、应用培训、升级管理、解决投诉,从而提升客户满意度,扩大用户群体对自有品牌的良好口碑。软件技术支持工程师的工作内容:软件技术支持工程师的工作内容分为2部分,分别是技术支持和软件维护。其中技术支持部分包括:对客户端操作系统及常用应用软件进行调试、管理、更新、升级、故障检测及
2013-09-10 20:40:09
3689
转载 优秀程序员的10个习惯
在这个世界上,有数百万的人热衷于软件开发,他们有很多名字,如:软件工程师(Software Engineer),程序员(Programmer),编码人(Coder),开发人员(Developer)。经过一段时间后,这些人也许能够成为一个优秀的编码人员,他们会非常熟悉如何用计算机语言来完成自己的工作。但是,如果你要成为一个优秀的程序员,你还可以需要有几件事你需要注意,如果你能让下面十个条目成为你的习
2013-09-10 20:11:55
1029
转载 程序员必须掌握的基本技能
软件开发是一个跨度很大的技术工作,在语言方面,有C,C++,Java,Ruby等等等等,在环境方面,又分嵌入式,桌面系统,企业级,WEB,基础系统,或是科学研究。但是,不管是什么的情况,总是有一些通用的基本职业技能。这些最基本的职业技能通常决定了一个程序员的级别,能否用好这些技能,直接关系到了程序员的职业生涯。很多程序新手也是因为缺少、达不到或是不熟悉在这些基本技能,所以,他们需要有老手带,需
2013-09-10 20:11:08
1667
原创 C/C++读写文件
在编程的过程中,文件的操作是一个经常用到的问题,在C++Builder中,可以使用多种方法对文件操作: 1、基于C++的文件操作; 2、基于C的文件操作; 基于C++的文件操作在C++中,有一个stream这个类,所有的I/O都以这个“流”类为基础的,包括我们要认识的文件I/O。stream这个类有两个重要的运算符: (1)插入器(输出到标准输出流。
2013-08-29 16:51:22
2079
转载 C/C++如何传递二维数组?
用二维数组作为参数传递(用二维数组处理矩阵),但是希望接受传递二维数组参数的函数可以处理任意维度的数组(希望矩阵的行数和列数都是不固定的)。【以下转帖】----------------------------------------------------------------------------------------------但一般传递二维数组的基本规则好像是这样的:可
2013-08-25 19:43:06
1779
转载 发论文的七条建议
要写文章就要查文献。读不同的文献有不同的读法。下面是从MITBBS摘录的一段内容,比较有价值。最重要的自己总结概括这篇文献到底说了什么,否则就是白读,读的时候好像什么都明白,一合上就什么都不知道,这是读文献的大忌,既浪费时间,最重要的是,没有养成良好的习惯,导致以后不愿意读文献。 1、每次读完文献(不管是细读还是粗读),合上文献后,想想看,文章最重要的take home message
2013-08-15 21:27:25
1276
转载 C/C++的就业,发展方向
C++学习路线从学习C++到现在已经有四个年头了,但是从来没有很深入学习,有人说C++是面向对象的编程语言,但是我在这里想说的是,C++是一个多泛型的编程语言,它既可以面向过程,比如我们完全可以用C++写C的代码,这是没问题的,它也是一个面向对象的语言,它具有面向对象的特征,可以模拟现实世界中的各种事物;它也是一个泛型编程语言,里面包含大量的模板特性,比如C++的标准库STL就是基于模板的一个
2013-06-22 19:50:41
12186
1
转载 计算机专业就业职位介绍
一、 计算机软件方面1、【职位名称】程序员【是什么】程序员是指从事程序开发、维护的专业人员,一般分为程序设计人员和程序编码员。【做什么】① 项目策划、市场调查; ② 用户的需求分析,策划程序框架、流程; ③ 编写代码,开发程序,同时编写开发文档; ④ 测试,运行程序; ⑤ 帮助客户解决他们所遇到的问题; ⑥ 软件版本的更新。【怎么样】随着计算机对于社会各个领域的不断渗透
2013-06-22 19:10:19
50423
2
转载 一个HR给应届毕业生的面试建议 !! 想进大公司的一定要看
原文出自当实习来敲门实习网:一个HR给应届毕业生的面试建议 !! 想进大公司的一定要看开始之前务必记住: 黄金法则:80/20---你要承担起80%的谈话而面试官只会说20%。 白金法则:你必须试着控制面试的节奏和话题。 钻石法则:对于没有把握的问题,抛回给面试官。 1.在一分钟内介绍一下你自己 这似乎是必答题。不要以为这很容易。如果你
2013-06-13 16:19:34
3304
CP2102 USB to UART Bridge Driver
2021-03-26
从wireshark中获取H264码流,OPUS 码流的功能
2018-10-16
UnixBench 5.1.3
2018-10-09
lmbench 3.0
2018-10-09
nbench 2.2.3
2018-10-09
SQLLite 数据库浏览软件
2018-06-23
tftp server —一个简易的 tftp 服务器
2018-06-23
wftpd—一个小型的 ftp 服务器
2018-06-23
hfs—一个小型的 http 服务器
2018-06-23
一卡通管理系统文档+源代码PHP和MYSQL
2012-06-11
基于三层架构.NET平台校园餐卡管理系统有代码+文档(全)
2012-06-11
三层架构.NET平台下的校园餐卡管理系统源代码(C#编写)
2012-06-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人