青豆1113
码龄9年
关注
提问 私信
  • 博客:935,546
    社区:1
    935,547
    总访问量
  • 48
    原创
  • 934,726
    排名
  • 1,180
    粉丝
  • 10
    铁粉
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:美国
  • 加入CSDN时间: 2015-10-07
博客简介:

青豆——廖

查看详细资料
个人成就
  • 获得447次点赞
  • 内容获得102次评论
  • 获得1,727次收藏
  • 代码片获得2,558次分享
创作历程
  • 8篇
    2023年
  • 3篇
    2022年
  • 4篇
    2021年
  • 14篇
    2020年
  • 45篇
    2019年
  • 126篇
    2018年
  • 15篇
    2017年
成就勋章
TA的专栏
  • buildroot
    1篇
  • 音视频开发
    1篇
  • uboot
    1篇
  • c语言
    6篇
  • FPGA
    24篇
  • matlab
    7篇
  • FILE
    1篇
  • linux
    55篇
  • 压缩感知
    2篇
  • 随笔
    1篇
  • python
    11篇
  • 神经网络
    2篇
  • 深度学习
    11篇
  • tensorflow
    2篇
  • 数学
    3篇
  • 嵌入式
    10篇
  • git
    18篇
  • alsa
    3篇
  • 数字音频
    5篇
  • 数字信号处理
    1篇
  • c++
    11篇
  • securety
    3篇
  • vim
    5篇
  • Makefile
    10篇
  • shell
    5篇
  • boot文件结构
    1篇
  • 语音识别
    3篇
  • google platform
    1篇
  • 驱动
    1篇
  • Android
    9篇
  • linux内核
    1篇
  • 蓝牙
    1篇
  • opencv
    1篇
  • 数据库
    3篇
  • 编译原理
    1篇
  • wifi
兴趣领域 设置
  • 人工智能
    opencv语音识别计算机视觉机器学习深度学习神经网络自然语言处理tensorflow图像处理nlp
创作活动更多

AI大模型如何赋能电商行业,引领变革?

如何使用AI技术实现购物推荐、会员分类、商品定价等方面的创新应用?如何运用AI技术提高电商平台的销售效率和用户体验呢?欢迎分享您的看法

175人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

进程通信之共享内存 shmget()、shmat()、shmdt()、shmctl()

特别提醒:共享内存并未提供同步机制,也就是说,在第一个进程结束对共享内存的写操作之前,并无自动机制可以阻止第二个进程开始对它进行读取,所以我们通常需要用其他的机制来同步对共享内存的访问,例如信号量。对于一个共享内存,实现采用的是引用计数的原理,当进程脱离共享存储区后,计数器减一,挂架成功时,计数器加一,只有当计数器变为零时,才能被删除。(1)优点:我们可以看到使用共享内存进行进程之间的通信是非常方便的,而且函数的接口也比较简单,数据的共享还使进程间的数据不用传送,而是直接访问内存,加快了程序的效率。
转载
发布博客 2023.08.16 ·
537 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

服务器系统升级到了 Ubuntu 22.04 LTS Buildroot 2020.08 的 Fakeroot 版本过旧导致的兼容性问题

进一步,我在 Docker 镜像中手动下载并编译 fakeroot 1.20.2、1.21 和 1.25.3,都可以复现这个问题,编译 1.29 版本则没有问题。,进一步定位到 upstream/1.26 和 upstream/1.27 版本都是正常的。进一步二分,找到修复的 commit 是。可以看到,正常情况下,mknodat 系统调用被拦截,由 fakeroot 来创建空文件;而错误的 fakeroot 版本下,没有拦截成功,就出现了 EPERM。的方法可以解决编译的问题,但是还是出现 EPERM。
转载
发布博客 2023.08.14 ·
614 阅读 ·
1 点赞 ·
2 评论 ·
0 收藏

如何在不重启应用程序的情况下使asound.conf得配置生效?

所以只要在cloase 声卡后,再执行以下命令,重新打开声卡,asound.conf的更新就会生效。
原创
发布博客 2023.08.11 ·
530 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

github版面混乱加载不出的解决办法

最近出现打开github 界面加载不成功,网页访问乱码,打开chrome的检查发现 github的github.githubassets.com 拒绝访问,解法:1.先打开hosts文件所在的目录2.右键点击hosts文件-选择用记事本或者Notepad++打开该host文件3.在该hosts文件新增如下IP信息(直接把如下内容复制黏贴到hosts文件)
原创
发布博客 2023.08.09 ·
11726 阅读 ·
34 点赞 ·
14 评论 ·
42 收藏

PRId32、PRIu64 、 %z使用介绍

在这张图片中我们可以看出在数据类型long中,32位操作系统分配4个字节,而64位系统分配了8个字节,这同时导致了它们不同的取值范围,而实际上C语言标准只制指定了 每种数据结构类型的最小范围,而不是确定的范围,我们也可以选择大多数机器上的标准表示兼容的数据类型,但是这也不能表示可移植性。3. %z 使用,当要打印的数据类型是size_t时,在32位跟64位系统,这个数据类型的大小是不一样的,可以使用%z进行格式化。因此使用宏能保证:无论代码是如何被编译的,都能生成正确的格式字符串。
原创
发布博客 2023.07.17 ·
1139 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

dbus-send控制bluez蓝牙的一些操作

原文链接:https://blog.csdn.net/tianlai1009/article/details/112870777。版权声明:本文为CSDN博主「TE_ET」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。dev_xx_xx_xx_xx_xx_xx蓝牙是设备地址是用手机的mac地址,而不是板子端蓝牙的地址。基于bluez5.38。
原创
发布博客 2023.06.26 ·
815 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

进程与线程栈大小的调整(vsz 虚拟内存大小)

程序是一个多线程的程序,而且有不少的线程是由线程再次创建的,系统环境是linux2.6.32的内核。因此想到可以通过使用Posix Pthread库的pthread_attr_setstacksize接口来修改线程栈的大小,于是将20多个线程的栈的大小修改为512KB,虽然有点麻烦,但是再次运行,VSZ的确大幅地减少为30MB左右。所以20多个线程的程序在默认8M的栈大小设置下,会使用到200M左右的虚拟内存空间,包括程序的所有栈空间以及数据内存、堆内存和代码内存。未经作者同意不得转载。
原创
发布博客 2023.06.08 ·
852 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

FFmpeg 自定义IO CONTEXT实现音频解码,以及seek函数

关于是否要实现avio context中的seek函数,需要看需要解码什么格式,大部分格式不需要seek,但是有些格式需要,比如apple开发的ALAC格式,这个格式的音频有的时候它的头文件moov信息是在文件的结尾,这就很坑,一般都是在开头,所以在获取音频的时候需要先seek到文件的结尾,获取moov的信息,然后再seek回来继续解析格式并解码。如果你不想实现seek,有没有办法直接把音频文件的moov信息从结尾提到开头呢?通过这个命令转换后再去解码,文件信息就在开头,就可以不用seek了。
原创
发布博客 2023.04.28 ·
1359 阅读 ·
1 点赞 ·
1 评论 ·
0 收藏

分析一下logwrapper的原理

logwrapper
转载
发布博客 2022.10.13 ·
430 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

linux 配置C/C++代码静态分析工具cppcheck+git

linux 配置C/C++代码静态分析工具cppcheck+git
原创
发布博客 2022.07.05 ·
725 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Windows 下使用 SSHFS 通过 SSH 协议挂载远程服务器目录

一般情况下,我们可以通过 samba 协议挂载远程服务器上的文件夹。然而,并非所有服务器都开放了 samba 端口,特别是在外网情况下,通常只会开放一个 ssh 端口。而 sshfs 是通过 ssh 协议模拟的方式,实现将远程服务器上的硬盘挂载到本地。也就是说,只要你的服务器支持ssh连接,你就可以将服务器的硬盘挂载到本地,然后采用本地的方式来操作硬盘里的文件。目前 sshfs 的实现有两种方案,其中第一种方案 winfsp + sshfs-win,目前还在持续维护更新,更加建议使用;第二种 win-s
转载
发布博客 2022.05.11 ·
2965 阅读 ·
1 点赞 ·
0 评论 ·
6 收藏

维纳滤波与维纳-霍夫方程

引用维基百科中关于维纳滤波的一段表述:“仅仅在频域进行滤波的滤波器,仍然会有噪声通过滤波器。维纳设计方法需要额外的关于原始信号所包含频谱以及噪声的信息,维纳滤波器具有以下一些特点:1、假设:信号以及附加噪声都是已知频谱特性或者自相关和互相关的随机过程2、性能标准:最小均方差3、能够用标量的方法找到最优滤波器 "在求解维纳-霍夫方程时,第一个假设就具体为以下两项:1、期望信号s(n)与观测数据x(n)的互相关函数Rxs(n)2、观测数据的自相关函数Rxx(n)下面推导维纳霍夫方程..
转载
发布博客 2021.09.14 ·
2735 阅读 ·
5 点赞 ·
1 评论 ·
22 收藏

递归修改当前目录下所有文件/文件夹3个时间戳

Touch命令:1 命令功能: 创建文件和修改文件或者目录的时间戳2 命令语法: touch 【选项】 【文件名或者目录名】3 命令参数: -a 只修改文件的access(访问)时间. -c 或--no-create  不创建不存在的文件。 -d 使用指定的日期时间,而非现在的时间 -m 指修改Modify(修改)时间,而不修改access(访问)时间 -r file 使用指定file文件的时间戳(access,...
转载
发布博客 2021.03.24 ·
803 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

uboot下内存操作指令mw和md

md指令uboot下输入指令md,会提示md的用法,memory display,即内存显示。U-Boot-PetaLinux> mdmd - memory displayUsage:md [.b, .w, .l] address [# of objects]b:8位w:16位l:32位(默认值)示例:上述0x10000000是要显示内存的那个地址,后面的数字是输出的个数,注意是16进制的。直接输入md来显示,默认是以32位为单位输出 。mw指令uboot下输.
转载
发布博客 2021.01.15 ·
1072 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

C++中this与*this的区别

别跟我说, return *this返回当前对象, return this返回当前对象的地址(指向当前对象的指针)。 正确答案为:return *this返回的是当前对象的克隆或者本身(若返回类型为A, 则是克隆, 若返回类型为A&, 则是本身 )。return this返回当前对象的地址(指向当前对象的指针), 下面我们来看看程序吧:[cpp]view plaincopy#include<iostream>usingnamespaces...
转载
发布博客 2021.01.07 ·
638 阅读 ·
2 点赞 ·
0 评论 ·
3 收藏

检查更新时出错:无法启动更新检查(错误代码为 3: 0x80040154)

chrome 浏览器无法更新,原因:使用了第三方应用商店,我用的是360软件管家安装的,安装后不会检查更新解决方案:从官网上安装https://www.google.cn/chrome/
原创
发布博客 2020.12.16 ·
15304 阅读 ·
4 点赞 ·
1 评论 ·
2 收藏

gerrit git提交代码到远程分支失败(you are not allowed to upload merges)

git提交代码到远程分支失败(you are not allowed to upload merges)从一个另一个分支merge过来,然后解决冲突之后再提交到远程仓库,遇到提交失败(you are not allowed to upload merges)原因:gerrit用户推送代码到远程仓库有不同的权限,一般的本地修改 git push 只需要普通的push权限,但是当你是从别的分支merge过来的代码,修改了冲突,然后提到远程仓库,此时还需要PushMergeCommits 权限才能提...
原创
发布博客 2020.12.14 ·
2506 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

C语言的头文件是必须的吗?使用了未声明的函数会怎么样?

N年前学习C语言开始,就被老师教导,要记得包含头文件。自己也养成了二话不说就#include的习惯。从来没有静下信来想想,C语言必需要有头文件吗?头文件到底起到什么的作用。 最近一段时间做了一些静态库和动态库相关的东西,一些内容在上一篇博文中,阅读上一篇博文的看官可以看出,我的静态库和动态库都没有对应的头文件,可是我的应用程序调用了库,没有包含头文件,一样是正常地编译执行。意识到这个问题的时候,我还有一阵恐慌,不知道怎么解释这个现象。因为我们常规都会包含头文件,比如调用多线程库,都会 ...
转载
发布博客 2020.12.07 ·
4246 阅读 ·
3 点赞 ·
0 评论 ·
8 收藏

mount --bind 绑定挂载

mount --bind是将一个目录(或文件)中的内容挂载到另一个目录(或文件)上,用法是# mount --bind olddir newdir或者#mount -B olddir newdir这样在一个挂载点上可以访问其它挂载点的文件或目录卸载命令:#umount newdir2. 改写只读文件内容当一个文件不可写,而我们又需要改写它, 就可以用这个命令了。例如:1)cp /readOnly/abc /readWrite/2)vi /readWrite...
原创
发布博客 2020.09.17 ·
4225 阅读 ·
0 点赞 ·
0 评论 ·
5 收藏

设置git 提交commit内容的默认模板

// 配置文件存放在当前项目的根目录里(全局配置,文件位置随意)git config commit.template <filename>git config --global commit.template <filename>// examplegit config -g commit.template gitcommit_template.txt
原创
发布博客 2020.08.21 ·
2172 阅读 ·
0 点赞 ·
0 评论 ·
4 收藏
加载更多