随着信息技术的发展,人们对实时通信的需求不断增加,并逐渐成为工作生活中不可或缺的一部分.每年海量的音视频通话分钟数对互联网基础设施提出了巨大的挑战.尽管目前全球的互联网用户绝大多数均处于良好的网络状况,但仍有不少地区处于极差的网络条件下,除此之外,即使在网络良好区域,也仍会存在弱网现象.那么如何在有限的带宽下提供高质量的音频体验就成为了一个非常重要的研究方向. 在过去的几十年间,语音或音频的编码技术都涉及大量特定领域的知识,例如语音生成模型.近些年,随着深度学习类算法的快速发展,逐渐涌现出了多种…
windows 下借助7zip实现命令行解压缩 64位电脑下载 https://www.7-zip.org/a/7z1805-x64.exe 安装 安装目录下所有文件如下: 在命令行下只需要用到 7z.exe 和 7z.dll,拷贝这两个文件到需要的目录下,就可以在指定目录下使用命令行了. 批处理或其他程序中调用皆可.…
简介: 在 Windows 上,共享库由 .dll 表示:在 Linux 上,由 .so 表示. Shared Library的优势 共享库,又称动态库或so文件,顾名思义,它可以在可执行文件启动时加载或进程运行期被调用.使用共享库有很多好处,例如(包含但不限于下面提到的场景): 1) 减少了依赖共享库的模块的大小,因为它们不必把共享库提供的功能的实现代码静态编译到自己的模块代码中. 2) 在同一台机器上运行的多个进程会在内存中共享同一份动态库,操作系统采用的这种内存布局方式可以极大地节省机器内…
基于SourceTree 下的 Git Flow 模型 1. sourceTree  是一个开源的git 图形管理工具,可下载mac版本,windows版本 2. Git Flow 是一套使用Git进行源代码管理时的一套行为规范和简化部分Git操作的工具. 基本的操作流程 1. 先用sourceTree 创建本地git 项目,xxxProject, 2. 在项目里面先提交一次 commit 一下,默认提交在了 master分支: 3. 然后在 sourceTree工具 右上角,点击 GitFlo…
转载自:http://www.cnblogs.com/asilas/archive/2006/01/05/311309.html .NET平台下几种SOCKET模型的简要性能供参考 这个内容在cnblogs中也讨论过很多次了,这两天大概看了一些资料,看到一些简单的性能指标拿出来和大家讨论一下. Socket + Threads/ThreadPool 大概性能:小于1500个连接 实现:Accept一个Socket,就交给一个线程去管理,比较笨,但也比较有效,因为是同步方式,控制起来很方便.高级点…
借助Visual Studio Code提高基于ActionScript的LayaAir HTML5游戏的调试效率 使用Visual Studio Code(VS Code)调试的优势 借助VS Code我们可以极大地提高基于ActionScript的LayaAir Html5游戏项目的调试效率,VS Code的优势有以下几点: 在发生JavaScript运行时错误时,VS Code会自动在对应的代码位置断点,并且可以立即查看当前的变量状态.调用堆栈.日志输出等信息.在Chrome中,我们需要手…
在上一次[http://www.cnblogs.com/webor2006/p/8419565.html]中演示了多Product多Consumer假死的情况,这次解决假死的情况来实现一个真正的多线程下的生产者消费者模型,在解决之前来看一下wait()和notify()的官方文档,因为假死的原因就跟这两方法有关: 而其中0就代表永远等待,如果给wait中传一个大于0的参数那就是wait指定时间之后就不wait了,好继续往下看wait()的官方注释: 其这句话说到了一个重点:调用wait()方法其…
U-boot 下DM驱动模型的相关笔记要注意的关键两点: DM驱动模型的一般流程bind->ofdata_to_platdata(可选)->probe    启动,bind操作时单独完成的,主要完成设备和驱动的绑定,以及node 注:node是匹配到驱动的设备节点 之间的连接.ofdata_to_platdata(可选)->probe 则是在device_probe函数中完成的. 明确了以上两点,接下来就开始展开分析U-boot下设计到驱动模型的一半流程,我依据的是U-boot 2018…
[问题] 假设有这种场景,误操作DROP DB或TABLE,常规的恢复操作是还原全备份,并用mysqlbinlog追加到drop操作前的位置. 如果需要恢复的binlog的日志量比较大而我们只希望恢复某个DB或某张表,常规操作会花费较长的时间. 在网上看到了借助SQL Thread来应用binlog的方法,做测试验证是可行的. [原理] 1.Binlog是MySQL Server产⽣的,记录数据库的逻辑变化 2.Relay-log 是Master/Slave结构中Slave的IO_thread从…
如今,越来越多的个人.团队甚至企业都在使用GSuite或者Office365等网络办公套件,为什么人们越来越喜爱使用网络办公套件?一方面是考虑数字资产的安全性以及管理效率,另一方面则是日益增大的协同办公需求.但是,使用这类办公套件成本高且受制于人.于是更多的团队或企业选择自建办公套件平台,低成本,不再受制于人. 自建企业办公套件 如何自建企业办公套件?首先我们需要选择一个办公套件程序.本文推荐使用DzzOffice,DzzOffice是一套开源办公套件,适用于企业.团队搭建自己的 类似“Goog…