- 博客(176)
- 资源 (8)
- 收藏
- 关注
原创 音视频通信
每一个细分环节,还有更细分的技术模块。比如,前后处理环节有美颜、滤镜、回声消除、噪声抑制等,采集有麦克风阵列等,编解码有H.263,H.264、H.265等。传输媒体数据报文一般用于传输音视频媒体数据,如:RTP/RTCP/SRTP/SRTCP等协议。传输控制报文的协议一般用于协商流媒体通信建立的参数等,如:SIP,RTSP等协议。此外,也有部分协议将控制信令和媒体信令放在一个连接里传输的,如:RTMP等协议。
2024-01-02 10:04:49 814
原创 单片机开发常见问题集合
在STM32单片机中进行串口数据发送,在Linux/Windows上进行串口数据接收,会偶发出现接收到的数据有某些字节丢失。在STM32中可以使用。
2023-11-28 11:22:37 708
原创 设置开机自启rc.local
文件,该文件主要是用于设置系统开机后的一些自定义初始设置。当缺失时若需要可以自行添加和配置。有的一些Linux没有。
2023-06-16 11:11:10 5806
原创 qt之库编译错误(Windows):double-conversion/double-conversion.h: No such file or directory
在windows平台编译qt-everywhere-opensource-src-5.15.9,出错。
2023-06-07 09:35:03 453
原创 ROM、RAM、FLASH区别
ROM所存数据,一般是装入整机前事先写好的,整机工作过程中只能读出,而不像随机存储器那样能快速地、方便地加以改写。其结构较简单,读出较方便,因而常用于存储各种固定程序和数据。存储单元的内容可按需随意取出或存入,且存取的速度与存储单元的位置无关的存储器。RAM最大的特点是存储读取的速度非常快,比ROM高出很多。它于EEPROM的最大区别是,FLASH按扇区(block)操作,而EEPROM按照字节操作。FLASH的电路结构较简单,同样容量占芯片面积较小,成本自然比EEPROM低,因此适合用于做程序存储器。
2023-05-10 15:08:16 1342 1
原创 存储基础知识
(Cluster),是指可分配用来保存文件的最小磁盘空间(例如:浩如烟海的“小房间”“小宿舍”)。计算机中所有的软件、程序、数据,都保存在众多的“簇”中。即便一个文件小之又小,也要独占一“簇”,绝对不会允许同样“小之又小”的文件“侵入”它的独霸空间。系统读写文件的基本单位,一般为2的n次方个扇区(由文件系统决定)。硬盘不是一次读写一个字节而是一次读写一个扇区(512个字节)。扇区是磁盘的最小物理存储单元。
2023-03-09 14:34:34 132
原创 JTAG和SWD调试器
简单地说,是给一个JTAG协议转换盒,即一个小型USB到JTAG的转换盒,其连接到计算机用的是USB接口,而到目标板内部用的还是jtag协议。当我们开发单片机程序时,通常是在Windows或Linux上进行代码编写和编译,但是单片机并不直接集成在电脑上,怎么验证我们的单片机程序是否正确并烧录到单片机中,此时就需要借助于第三方媒介,即。很多单片机,都需要用专门的调试器,不同的单片机厂家各自为营,互不兼容,导致用他们的单片机就必须要买他们的调试器。就是符合某种内核的单片机,都可以使用这种协议来下载程序。
2023-02-02 14:35:32 2343
原创 HTML打开Windows本地应用程序
文章目录一、背景二、本地应用程序注册表注入1、规范2、示例三、HTML调用一、背景有时候需要通过HTML网页打开Windows的本地应用程序,由于HTML并无提供本地接口调用方法,因此需要借助于Windows系统的注册表进行操作。二、本地应用程序注册表注入1、规范需要编写.reg注册表注入文件,格式为:Windows Registry Editor Version 5.00;; 名称: 指定要注入到系统注册表中的标识(最好保证其唯一性), 注意: 只能由数字和字母组成[HKEY_CLASSE
2022-05-27 12:09:04 1944
原创 CMake学习(4)—— 使用技巧
文章目录搭建基于Visual Studio的Qt项目,设置不弹控制台窗口搭建基于Visual Studio的Qt项目,设置不弹控制台窗口在CMakeLists.txt中,修改add_executable,添加WIN32项(标志该程序为窗口程序),例如:add_executable(test WIN32 ${src_files})............
2022-04-26 19:03:05 501
原创 systemd工具介绍
文章目录一、背景二、命令1、systemctl(主命令,用于管理系统)2、systemd-analyze(用于查看启动耗时)3、hostnamectl(用于查看当前主机的信息)4、localectl(用于查看本地化设置)5、timedatectl(用于查看当前时区设置)6、loginctl(用于查看当前登录的用户)三、Unit(单元)1、分类2、状态3、管理4、依赖关系四、Unit配置文件1、概述2、状态3、格式3、区块(1)[Unit](2)[Service](3)[Install]五、Target六、日
2022-04-01 17:16:27 2364
原创 CMake学习(3)—— 使用add_subdirectory()添加外部项目文件夹
一般情况下,我们的项目各个子项目都在一个总的项目根目录下,但有的时候,我们需要使用外部的文件夹,怎么办呢?例如,在目录cxx/utility/example内的CMakeLists.txt要引用上层目录cxx/utility的CMakeLists.txt: 通常,如果在cxx/utility/example内的CMak
2022-04-01 14:27:48 5836
原创 压力测试方法
文章目录一、术语1、响应时间(RT)2、并发数3、每秒查询率(QPS)4、每秒事务数(TPS)5、QPS和TPS的区别一、术语1、响应时间(RT) 响应时间(Response Time)是指系统对请求作出响应的时间。响应时间的绝对值并不能直接反映软件的性能的高低,软件性能的高低实际上取决于用户对该响应时间的接受程度。一般压测中,会关注平均响应时间(AvgRT) 或 90%分位的RT(90%RT)。响应时间
2022-03-08 17:54:14 1826
原创 Linux性能分析方法
文章目录一、CPU(top)二、网络带宽(iftop)三、内存(free)四、磁盘IO(iostat)一、CPU(top)二、网络带宽(iftop)三、内存(free)四、磁盘IO(iostat)
2022-02-24 12:05:59 532
原创 dd命令详解
文章目录一、说明二、选项三、示例(1)销毁磁盘数据用零填充磁盘用随机数据填充磁盘(2)将本地的/dev/hdb整盘备份到/dev/hdd(3)将/dev/hdb全盘数据备份到指定路径的image文件(4)将备份文件恢复到指定盘(5)备份/dev/hdb全盘数据,并利用gzip工具进行压缩,保存到指定路径(6)将压缩的备份文件恢复到指定盘(7)备份MBR(8)恢复MBR(9)备份软盘(10)拷贝内存内容到硬盘(11)拷贝光盘内容到指定文件夹,并保存为cd.iso文件(12)测试硬盘的读写速度(13)确定硬盘的
2022-01-24 10:41:36 10887
原创 libusb安装编译
文章目录一、简介二、编译1、Linux平台2、Windows平台一、简介官网:https://libusb.infoGitHub:https://github.com/libusb/libusb二、编译从GitHub上下载指定版本的libusb库到本地,例如:libusb-1.0.24.tar.gz。1、Linux平台解压libusb-1.0.24.tar.gz文件,并进入目录。执行命令:./autogen.sh。成功后将会生成configure文件。执行命令:./configure -
2022-01-10 13:54:37 2612 1
原创 X窗口系统
文章目录一、X二、X11三、XServer1、窗口管理器2、显示管理器四、XClient五、XOrg六、XLib一、X二、X11三、XServer1、窗口管理器2、显示管理器四、XClient五、XOrg六、XLib
2022-01-06 15:01:48 4213
原创 mysql常用操作
文章目录进入数据库退出数据库查看数据库连接数据库查看数据表清空表数据使用命令执行sql脚本文件进入数据库mysql –u用户名 –p密码,例如:mysql -uroot -p123456退出数据库quit查看数据库show databases;连接数据库use 数据库名;,例如:use test_db;查看数据表show tables;清空表数据truncate table 数据表名;使用命令执行sql脚本文件mysql –u用户名 –p密码 -D数据库<脚本文件全
2022-01-06 14:45:28 315
原创 LXDE桌面系统设置快捷键
LXDE利用openbox来实现快捷键。但是LXDE还没有提供快捷键的图形管理前端。需要手动修改其对应的xml配置文件。配置文件目录在:户文件夹/.config/openbox里,例如:/root/.config/openbox/lubuntu-rc.xml 可以在这里进行相关快捷键的修改。内容如下:<?x
2021-12-28 15:05:33 879
原创 ALSA学习笔记
文章目录一、概述二、系统架构一、概述 ALSA(Advanced Linux Sound Architecture),高级Linux声音架构的简称。在Linux操作系统上提供了音频和MIDI(Musical Instrument Digital Interface,音乐设备数字化接口)的支持。在Linux 2.6的内核版本后,ALSA成为了默认的声音子系统,用来替换2.4系列内核中的OSS(Open Sound
2021-12-23 20:20:16 2322
原创 Go开发遇到的问题总结
文章目录No package ‘alsa‘ foundNo package ‘alsa‘ found方法:apt-get install libalsa-ocaml-dev
2021-12-23 18:56:21 320
原创 qt使用总结
文章目录QtQuick不使用OpenGLQtQuick不使用OpenGL在入口函数调用:QQuickWindow::setSceneGraphBackend(QSGRendererInterface::Software);链接:http://blog.qt.io/blog/2016/08/15/the-qt-quick-graphics-stack-in-qt-5-8/
2021-12-22 17:13:24 2558
原创 负载均衡算法
文章目录一、前言二、概述三、负载均衡算法轮询(Round Robin)法随机(Random)法加权轮询(Weight Round Robin)法加权随机(Weight Random)法最小连接数(Least Connections)法一、前言 最近在开发聊天室服务器,考虑到服务器的并发性,因此需要支持聊天服务器的集群功能。对服务器需要做负载均衡,查阅了一些资料,在此做下简单总结和笔记。二、概述 &
2021-12-21 16:44:09 6289
原创 【脚本】 【Linux】计算命令执行耗时
#!/bin/bashif [ "" = "$1" ]; then echo '用法: ./cmd.sh 命令内容' echo '示例: ./cmd.sh "ps -ef"' exit 0fi# 获取时间戳(毫秒)function getTimestamp() { datetime=`date "+%Y-%m-%d %H:%M:%S"` # 获取当前时间, 例如: 2015-03-11 12:33:41 seconds=`date -d "$datetim
2021-12-21 14:39:23 2114
原创 Go工程目录
文章目录一、概述二、结构化目录结构一、概述 需要规定每个目录下存放什么文件、实现什么功能,以及各个目录间的依赖关系是什么等。一个好的目录结构至少要满足以下几个要求:命名清晰:名称要清晰、简洁,不要太长也不要太短,要能清晰地表达出该目录实现的功能,并且最好用单数。一方面是因为单数足以说明这个目录的功能,另一方面可以统一规范,避免单复混用的情况。功能明确:它所要实现的功能应该是明确的、并且在整个项目目录中具有
2021-12-21 11:38:35 703
原创 Docker安装及操作
文章目录一、安装1、在线安装2、离线安装一、安装 docker安装分为在线方式和离线方式。1、在线安装卸载旧版本较旧的Docker版本称为docker或docker-engine。如果已安装这些程序,请卸载它们以及相关的依赖项。sudo yum remove docker \ docker-client \ docker-client-latest
2021-12-20 14:31:05 1926
原创 Go常用框架和库
文章目录一、HTTP二、日志一、HTTPgin:github.com/gin-gonic/gin二、日志logrus:github.com/sirupsen/logrus
2021-12-16 09:24:15 2567
【Windows】内存监控工具-MemoryMonitor
2021-04-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人