自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 收藏
  • 关注

原创 faad2 AAC解码库 采样率翻倍 通道数为2 解决方法

网上查了是设置一个 dontUpSampleImplicitSBR 参数,这样可以避免采样率翻倍,但是通道数还是 2,一个解决方案是说进行通道裁剪,但是尝试发现,音频不全了,而且声音变慢速了。将库进行重新编译再次运行可以得到正确的结果,而且不需要修改代码,不需要去设置 dontUpSampleImplicitSBR 参数,毕竟已经禁用了 SBR 的功能。使用 FAAD2 库的时候解码出来的音频采样率翻倍,通道数由 1 变为 2,一度以为是代码出错了,查了以后发现是源码里面写了要翻倍,并让通道数变为 2。

2023-08-10 17:32:52 686

原创 TFTLCD 液晶界面设计

前言最近使用一块 TFT 模块做心电检测(Electrocardiography Test, ECG Test)的波形显示时,需要用涉及到界面的设计,期间遇到一些困难,花费一些时间解决了,简单分享一下。起初我只是简单将中文,英文绘制上去,黑底白字,配上一个简单的开始按钮,但是过于简单了,便进行了修改。几番思索,最终设计方案:画上浅色的网格线作为背景- 画上一个典型的PQRST波形- 在心电波形的旁边绘制一个心- 心电波形的线条呈现渐变的效果正文...

2022-01-01 22:16:54 4425

原创 关于 fscanf_s 的 bug

最近在写一个数据加密的软件程序,读取数据时使用的是 fscanf_s,一来用 fscanf 函数可能会报 warning,二来感觉 fscanf_s 比fscanf 函数安全一点。但是读取大文件的时候出现了问题:char buf[4096+1] = {0};while (fscanf_s(file, "%s", buf,sizeof(buf)) != -1) { m_pw.Append(buf, strlen(buf)); read_cnt += strlen(buf);}当数据超出409

2021-12-30 21:36:29 964 1

原创 僵尸进程最优解

前言什么是僵尸进程?当子进程比父进程先结束,而父进程又没有回收子进程,释放子进程占用的资源,此时子进程将成为一个僵尸进程,直到父进程结束,僵尸进程的资源才会被释放。僵尸进程产生的原因父子进程运行是一个异步的过程,为了使得父进程在子进程退出时,仍可以获得子进程的状态信息,Unix不会直接释放进程的所有信息。当子进程退出时,内核释放子进程的用户资源,包括打开的文件,占用的内存等,但是仍然为其保留一定的信息,包括进程号(Process ID),退出状态(Termination Status),运行时间(R

2021-12-26 15:20:53 618 1

原创 使用vs2019 Linux远程编写代码

配置环境安装工具-获取工具和功能–> 选择 ‘使用C++的Linux开发’ --> 点击修改配置工具-选项-跨平台 --> 添加ssh连接项目-属性-配置属性-常规设置远程根目录使用动态库以调用libevent_core.so库文件为例,其库名为event_core项目-属性-配置属性-链接器-命令行-其他选项 --> 输入 -levent_core也可以:项目-属性-配置属性-链接器-输入-库依赖项 --> 输入 event_coreHINT:

2021-10-05 14:52:19 395

原创 数据库练习(一)

mysql中常用函数AVG() -- 求平均数COUNT() -- 求数量SUM() -- 求和MIN() -- 最大值MAX() -- 最小值联合查询SELECT e.name,s.salaryFROM employee e -- employee 员工信息表JOIN salaries s -- salaries 工资表ON s.emp_no = e.emp_no -- emp_no 表示员工id给成绩排序,分数相同排名并列SELECT stu_id,score,DENSE_R

2021-07-20 22:59:08 238

原创 Linux 运维基础(八):磁盘管理

磁盘分区概念给容量较小的磁盘进行分区:小于2T fdisk给容量较大的磁盘进行分区:大于 2T party磁盘格式化(创建文件系统)磁盘维护管理知识(如何使用磁盘 挂载使用)

2021-06-30 00:57:33 274

原创 Shell学习(五):sed & gawk

虽然shell脚本本身完成很多事情,但是单凭shell脚本通常很难处理数据。Linux提供了两个方便的工具来帮助处理文本数据。sed编辑器介绍作为一款流编辑器,sed编辑器能在读取数据时快速地自动处理数据。必须给sed编辑器提供用于处理数据的编辑命令。gawk程序介绍gawk程序是一个来自GNU组织的工具,它模仿并扩展Unix中awk程序的功能。gawk程序内建了编程语言,可用用来编写处理数据的脚本。可以用gawk程序从大型数据文件中提取数据元素,并将它们按照需要的格式输出。便于处理大型日志文件以及

2021-06-29 23:16:52 195

原创 Shell 学习(六):正则表达式

sa

2021-06-29 21:36:26 181

原创 虚拟机和主机无法连接

情况描述一段时间(几个小时/几分钟)没有进行任何操作,windows主机突然连接不上虚拟机(多台都是如此)虚拟机可以上网windows主机无法和虚拟机建立连接尝试检查虚拟机网卡配置虚拟机虚拟网卡重插 ---- ifconfig eth0 down;ifconfig eth0 up关闭NetworkManager — systemctl stop NetworkManager重启网络 — systemctl restart network重启虚拟机调整虚拟机内存重启windows主机在

2021-06-26 00:29:12 1243 2

原创 Shell 学习(七):简单实用脚本

归档```bash#!/bin/bash# Daily_Archive - Archive designated files & directories####################################################### Gather Current DateDATE=$(date +%y%m%d)# Set Archive File NameFILE=archive$DATE.tar.gz# Set Configuration and D

2021-06-21 16:50:32 220

原创 Shell学习(一):理解Shell

大多数Linux发行版本的默认shell都是GNU bash shell。除了我们平时登录使用的shell,系统中还有一个默认的shell — sh,它用于那些需要在启动时使用的系统shell脚本shell的父子关系用于登录某个虚拟控制器终端或在GUI中终端仿真器中启动默认的交互的shell,是一个父shell。在CLI提示符(命令行提示符)后输入其他的bash命令,如/bin/bash,sh等,会创建一个新的shell程序,这个shell程序被称为子shell(child shell)。一个ba

2021-06-19 17:36:36 324 1

原创 vim的使用

vi和vim的区别vi — 记事本vim — nodepad++(功能更强)

2021-06-18 00:44:54 391 2

原创 Linux运维基础(九):Linux的引导过程

BIOS    计算机通电后,首先由BIOS进行POST自检,然后依据BIOS内置的引导顺序从引导设备中读取引导模块。    BIOS由两部分组成:POST代码和运行时服务。当POST完成之后,它被从内存中清理出来,但是BIOS运行时服务依然保留在内存中,目标操作系统可以使用这些服务。    通常,Linux系统都是从硬盘上引导,其中主引导记录(MBR)中包含主引导加载程序。MB.

2021-06-15 21:20:11 16927 15

原创 Linux 运维基础(七):用户管理

用户管理概念介绍管理员用户 root 0 权力至高无上虚拟用户 nobody 1-999 管理进程 没家目录 不能登录系统普通用户 danni 1000+ 权限有限用户文件权限文件权限说明r 可读w 可执行x 执行这个文件(脚本文件)权限配置结论:root用户对所有文件有绝对的权限,只要有了执行权限,root用户可以无敌对于文件来说,写权限和执行权限都需要有读权限配置如果想对文件进行操作,必须对文件赋予读的权限目录权限说明r 可读目录中文件的属性w 可在目录

2021-06-12 02:39:45 1600 14

原创 Linux运维基础(三):查看&修改配置

Linux运维基础(三):查看&修改配置系统环境获取系统发行版本和具体系统版本信息:查看文件:cat /etc/redhat-elease使用命令:uname显示详细信息:uname -a系统运行级别centos 6(level)级别0: 关机级别级别1:单用户级别(无网络)级别2:多用户级别(无网络)级别3:多用户级别(有网络)级别4:预留级别级别5:图形化级别级别6:重启级别centos7(target)获取centos7和centos7对应级别的关

2021-06-10 15:25:58 452 1

原创 Linux 运维基础(二):文件目录信息

创建用户useradd danni普通用户切换su普通用户查看身份

2021-06-08 03:23:20 481 6

原创 在线工具合集 工作效率分分钟翻倍!

图片/图标网站在线图标Font Awesome: https://fontawesome.com/icons图标下载爱给网:https://www.aigei.com/在线图片Lorem Picsum:https://picsum.photos在线字体字魂:https://izihun.com/shangyongziti/511.html在线PS稿定PS:https://ps.gaoding.com/稿定|UUPOOP:https://www.uupoop

2021-06-07 23:19:32 210

原创 Linux运维基础(五):网站流量度量

网站流量术语IPIP(独立IP),即Internet Protocol,这里指独立IP,独立IP数是指不同IP地址的计算机访问网站时被计入的总次数。一般一天内相同IP地址的客户端访问网页只会被记录一次,记录独立IP的时间可为一天,一个月,目前通用的标准为一天独立IP数与实际的访问量有出入,但确实IT技术人员比较关心的一个衡量网站的指标。PVPV(Page View),页面浏览量。PV的具体度量方法是从客户浏览器发出一个Web服务器请求。Web服务器接收到请求后,将请求对应的网页发给浏览器,从

2021-06-07 20:50:13 213

原创 Linux运维基础(一):Linux基础命令

Linux 运维基础(一)命令的种类外置命令:需要进行安装内置命令:所有系统都内置的命令查看内置命令help查看命令的种类type $命令命令的位置查看命令的位置:which $命令查看系统变量PATH临时设置系统变量:PATH = $路径1:$路径2:路径3:路径4命令别名查看linux自带的别名:alias临时设置别名:alias $别名 $命令永久设置别名:在/etc/profile文件中添加:alias $别名 $命令执行source /ect/pro

2021-06-07 19:07:13 465 3

原创 vi的基本使用

vi的基本使用跳转到最后一行G跳转到第一行gg删除光标所在行dd删除光标所在行开始的5行5dd

2021-05-31 14:22:04 186 1

faad2-2.10.1(AArch64)

faad2-2.10.1(AArch64)

2023-08-10

faad2-2.10.1(AArch64)

faad2-2.10.1(AArch64)

2023-08-10

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除