其它
韩搏
专注于学习Linux及Android底层开发......
展开
-
protobuf C++通过协议名获取协议类实例
方案一:通过协议名和类实例化绑定,注册到变量,使用的时候再通过名字查找。当知道协议名称时,要获取类的实例有很多种方法。原创 2024-06-27 14:31:42 · 186 阅读 · 0 评论 -
C/C++ protobuf与json互转
【代码】C/C++ protobuf与json互转。原创 2024-01-26 14:18:09 · 8152 阅读 · 0 评论 -
JavaScript调用C库
本文介绍通过ffi方式调用C动态库系统:ubuntu16.04 64bit。原创 2024-01-25 11:14:51 · 8231 阅读 · 0 评论 -
PostgreSQL数据库安装使用
【代码】PostgreSQL数据库安装使用。原创 2023-07-07 18:42:06 · 452 阅读 · 0 评论 -
Linux 开机、关机启动
删除启动项:sudo update-rc.d -f hslong.sh remove。添加到启动:sudo update-rc.d hslong.sh defaults。修改权限:sudo chmod a+x hslong.sh。原创 2023-05-17 15:12:30 · 948 阅读 · 0 评论 -
win和linux双系统引导
双系统引导原创 2023-04-17 19:18:20 · 1642 阅读 · 0 评论 -
Debian 11 使用
安装debian后需要干的事原创 2023-04-14 15:24:28 · 993 阅读 · 0 评论 -
windows操作记录
锁屏壁纸原创 2022-12-21 09:06:58 · 105 阅读 · 0 评论 -
ubuntu 软件启动图标添加到launcher
launcher原创 2022-09-22 16:32:56 · 787 阅读 · 0 评论 -
SourceInsight中inc文件中的符号同步问题
解决方法打开Options->Preferences->Syntax Formatting->Doc Types然后选中对应的开发语言,如C/C++ Source File在文件过滤器(File filter)中添加*.inc然后再同步整个工程即可找到inc文件中的符号原创 2021-11-04 11:03:02 · 739 阅读 · 0 评论 -
RNNoise降噪训练
1.下载源码点击下载rnnoise代码,或者去github下载2.编译源码sudo apt-get install autoconf automake libtool./autogen.sh./configuremake33.训练pip依赖pip install numpy h5py pip install grpcio==1.36.1 pip install keras==2.2.4 tensorflow==1.12.0 #版本必须对应 tensorflow-gpu==1.12.0原创 2021-10-15 11:10:37 · 36890 阅读 · 3 评论 -
VScode 使用笔记
vscode搜索自动过滤.gitignore中的配置# setting.json设置中加入"search.useIgnoreFiles": false{"files.exclude": { "search.useIgnoreFiles": false}}```2.原创 2021-10-12 15:11:03 · 343 阅读 · 0 评论 -
VMware清理磁盘空间
方法一:(亲测可以)开机进入虚拟机sudo vmware-toolbox-cmd disk list #查看sudo vmware-toolbox-cmd disk shrink / #压缩方法二:1. 打开虚拟机 如果是ubuntu2. sudo apt-get clean 清除残留的安装包 (可以不执行此步) 3. sudo dd if=/dev/zero of=/0bits bs=20M(将碎片空间填充上0,结束的时候会提示磁盘空间不足,忽略即可)4. sudo rm /0bi原创 2020-08-05 17:40:25 · 40781 阅读 · 0 评论 -
Source Insight 配置注释快捷键
说明1. 修改快捷键:Options->Key Assignments…(配置个人快捷菜单)2. 添加一些配置文件宏,比如:注释掉代码:单行注释、多行注释,将选中内容注释掉;在一行代码的前、后添加注释性文字等。3. 打开Projcet->Open project,选择base,可以看到utils.em文件,将下列宏添加到该文件中,并在其他工程里加入该文件4. 然后在Opt...原创 2020-03-06 11:24:30 · 45374 阅读 · 0 评论 -
Ubuntu部署TeamTalk文档
Ubuntu16.04 64bit 部署TeamTalk文档 准备ubuntu16.04 64bitroot用户apt-get update安装mysql(5.7.29)apt-get install mysql-server (出现输入密码,输入回车)apt-get install mysql-clientapt-get install libmysqlclient-...原创 2020-03-05 22:48:33 · 44503 阅读 · 0 评论 -
Apache经常假死、无反应问题
使用Apache服务器经常每隔一段时间就死,须重启才能生效启用MPM模块配置文件可能会解决在Apace安装目录/conf/extra目录中有一个名为httpd-mpm.conf 的配置文件。该文件主要用于进行MPM模块的相关配置我们需要在httpd.conf文件中启用该配置文件# Server-pool management (MPM specific)Include ...原创 2020-03-02 22:39:47 · 45715 阅读 · 0 评论 -
检测音频数据编解码的质量
通过pesq可以测试音频的质量,在项目开发中可用于测试自己的pcm数据编解码后的质量MOS值概念:MOS值常以衡量通信系统语音质量的重要指标。取值:在MOS方法中,0分代表最差的质量,5分为最高分。标准PCM的质量约为4.4分。影响:由于PESQ算法考虑了整个信号传输过程中的中断及衰变, 而不仅是空中接口部分,因此,影响MOS的主要因素有以下几个方面:语音编码方案(AMR、HR 、...原创 2019-10-21 17:59:55 · 45604 阅读 · 0 评论 -
Linux下发送HTTP协议请求
在Linux系统中用C语言实现的HTTP协议的POST和GET请求,下面是代码实现,如果要测试需要搭建个后台服务器的环境,作者测试用的是PHP开发环境,具体搭建可参看另一篇文章:http://blog.csdn.net/hanbo622/article/details/51598648demo.c#include #include #include #include #incl原创 2016-06-06 22:35:54 · 12429 阅读 · 0 评论 -
protobuf之c基础
Protoc安装 1、下载Protocol Buffers的安装包: https://github.com/google/protobuf 和https://github.com/protobuf-c/protobuf-c 2、安装步骤: 安装需要的依赖包: [root@hanbo]# apt-get install autoconf automake ...原创 2016-04-11 18:04:12 · 7654 阅读 · 1 评论 -
网络语音技术简介
网络音频技术简介一、概念模型 网络语音通话通常是双向的,就模型层面来说,这个双向是对称的。为了简单起见,我们讨论一个方向的通道就可以了。一方说话,另一方则听到声音。看似简单而迅捷,但是其背后的流程却是相当复杂的。我们将其经过的各个主要环节简化成下图所示的概念模型: 这是一个最基础的模型,由五个重要的环节构成:采集、编码、传送、解码、播放。1翻译 2017-03-30 17:03:03 · 39052 阅读 · 0 评论 -
Source Insight 设置工程默认保存路径
1、运行(win+R)—regedit回车,找到注册表HKEY_CURRENT_USER\Software\Source Dynamics\Source Insight\3.0\Paths 2、右面空白地—右击鼠标—新建— 字符串值,名为“UserDataDir”。设置该值(数值数据中)为你要更改的source insight全路径,比如:放到D:\source insight projec...原创 2018-04-20 10:16:15 · 2581 阅读 · 0 评论 -
网络抖动、丢音、卡顿
网络抖动:即PDV(packet delay variation)网络延时变化,最大延迟与最小延迟的时间差;如最大延迟是20毫秒,最小延迟为5毫秒,那么网络抖动就是15毫秒,它主要标识一个网络的稳定性。抖动造成原因:如果网络发生拥塞,排队延迟将影响端到端的延迟,并导致通过同一连接传输的分组延迟各不相同;当网络设备无法发送相同数据的流量,因此他们的数据包缓冲区已满并开始丢弃数据包。如果...原创 2019-04-15 11:27:23 · 46844 阅读 · 0 评论 -
日志分析系统部署
由于公司的日志需要分析用户的行为,故做了一套从原始数据的分析,到入库,再到显示的基本动作1. influxdb安装:sudo dpkg -i influxdb_1.7.7_amd64.deb启动:sudo service influxdb start重启:sudo service influxdb restart配置: sudo vi /etc/influxdb/influxdb.co...原创 2019-07-23 12:09:08 · 9646 阅读 · 1 评论