- 博客(17)
- 资源 (2)
- 收藏
- 关注
原创 音量调节流程分析(app->fw->hal)
java层对声音输入输出设备的定义在AudioSystem.java中,下面列举一些常用的输出设备定义;这里写明了必须和Native层的设备定义(system/media/audio/include/system/audio-hal-enums.h)保持同步。////// 听筒// 喇叭// 线控耳机// 普通耳机,不能操纵播放/暂停// 单声道蓝牙耳机// 蓝牙耳机,带mic// 车载免提蓝牙设备// 蓝牙立体声,音乐播放// 蓝牙立体声耳机// USB 配件。
2025-03-19 17:34:27
832
转载 如何列出在Git中更改了文件的所有文件夹名称 (How do I list all folder names that have files changed in Git)
转自 原文:http://yuanmacha.com/1955523110.html 笔记使用,侵权删。问题git diff --name-only或者git diff --name-status将列出所有已更改的文件,但是没有命令列出包含已更改文件的所有文件夹名称。例如,使用此目录树:test/||__B/||____b1.txt||__C/||____c1.txt如果b1.txt和c1.txt已经改变了,我想获得B和C作为输出。解决方法这是一种方式:git diff -
2021-11-04 11:13:28
768
原创 10年程序员的酒后真言
一个已经当了10年的软件工程师说自己喝醉了,心里有好多话想说,"我可能会后悔今天说了这些话。"美国最大的论坛Reddit,最近有一篇开发者的热帖。一个程序员说自己喝醉了,软件工程师已经当了10年,心里有好多话想说,"我可能会后悔今天说了这些话。"目前已经获得10.5k点赞。内容很有意思,值得一读。“酒后真言,我作为高级工程师学到的东西”(1)职业发展的最好办法就是换公司。(2)技术栈不重要。技术领域有大约 10-20 条核心原则,重要的是这些原则,技术栈只是落实它们的方法。你如果不熟悉某
2021-08-12 22:11:52
690
原创 Git执行git reset --hard回滚以后,撤销这一步回滚操作
问:git reset --hard 回滚之后,怎么撤销这一步回滚操作答:可以撤销步骤:前提条件:丢失的分支或commit信息还没有被git gc清除(gc对于那些无用的object一般会保留很长时间)执行git log -g 或者 git reflog show找到执行reset --hard之前的commit对应的commitid(可以通过日期和时间来辨别)通过git branch recover_branch commitid来建立新分支并撤销了回滚,之前的代码、各种提交记录等信息就已经
2021-08-06 13:39:10
11239
原创 Linux内核编码风格
Linux内核编码风格缩进制表符每次缩进8个字符长度8个字符的缩进让不同的代码块看起来一目了然;Linus建议需要用到多层缩进时,应当重构你的代码,把复杂的层次关系分解为独立的功能;示例:static void get_new_ship(const char *name){ if(!name) name = DEFAULT_SHIP_NAME; get_new_ship_with_name(name);}switch语句switch语句下属的case标记应该
2021-08-05 20:47:33
403
原创 CentOS 8 安装 MySQL 8.0
安装MySQL8.0卸载系统中的mysql并删除相关文件(干净系统可跳过此步骤)sudo yum remove -y mariadb*sudo find / -name "mysql*" |xargs rm -rf sudo find / -name "mariadb*" |xargs rm -rf 安装sudo dnf install @mysql启动mysql服务,并设置自启sudo systemctl enable --now mysqld.
2021-03-19 20:47:15
271
原创 Makefile:简单的Makefile示例(学习笔记)
No.1:了解Makefile规则及特殊变量# 变量赋值方式C := $A # := 立即展开赋值D = $A # = 延迟展开赋值A := 10B := 20B ?= $A # ?= 条件赋值,如果该变量之前没有被赋值,则将右边变量的值赋给它,否则保持原值E := 30E += $A # += 追加赋值all: @echo "A = $A" @echo "B = $B" @echo "C = $C" @echo "D = $D" @echo "E
2020-12-04 19:54:36
1375
原创 解决每次打开终端都需要重新source /etc/profile、即使source之后程序还是找不到头文件
问题来源:在搭建完Linux RTI DDS环境后,利用gmake编译测试程序时报错提示"ndds/nddscpp.h"无法找到;执行source ~/.bash_profile命令且检查Makefile文件和确定.bash_profile并未有错后,有点懵;打开新终端,执行echo $NDDSHOME却打印空白,感到事情不妙;程序也许并未找到 $NDDSHOME 路径;查阅资料,了解Linux涉及到环境变量的文件结构及内容;解决问题vim .~/bashrc,在 # User specifi
2020-08-31 21:14:26
1931
原创 利用表格彻底搞懂 size_t / ssize_t、int8_t / uint8_t、int16_t / uint16_t ......
int_t 类SpecifierCommon EquivalentSigningBitsBytesMinimum ValueMaximum Valueint8_tsigned charSigned81-128127uint8_tunsigned charUnsigned810255int16_tshortSigned162-32,76832,767uint16_tunsigned shortUnsigned162
2020-08-29 18:47:37
354
原创 Linux下安装Oracle客户端,配置到Qt开发环境
一、安装oracle客户端下载资源 执行命令 rpm -ivh *.rpm资源地址:配置环境变量vim ~/.bash_profileexport ORACLE_HOME=/usr/lib/oracle/19.8/client64export ORACLE_BASE=/usr/lib/oracleexport LD_LIBRARY_PATH=$ORACLE_HOME/libexport LD_LIBRARY_PATH=$ORACLE_HOME:$LD_LIBRARY_PATHPATH=
2020-08-22 13:37:22
437
原创 Linux下离线安装SVN( 简单、完整、一目了然 )
最近参与研发机密项目,主机不能连接外网,只能在离线模式下安装SVN,故记录下本次安装过程。下载必须文件以及依赖文件apr-1.7.0.tar.gz: http://apr.apache.org/download.cgiapr-util-1.6.1.tar.gz: http://apr.apache.org/download.cgisqlite-autoconf-3330000.tar.gz:https://www.sqlite.org/download.htmlzlib-1.2.11.tar.xz
2020-08-16 19:09:52
7819
7
原创 OpenDDS简单示例,轻松入门
基于OpenDDS的应用程序开发适合入门,讲解清楚、细致、不枯燥搭建DDS环境请移步此网站IDL定义:http://blog.sina.com.cn/s/blog_6f83fdb40102uwkd.htmlPublisher(发布端)的实现:http://blog.sina.com.cn/s/blog_6f83fdb40102ux20.htmlSubscriber(订阅端)的实现:http://blog.sina.com.cn/s/blog_6f83fdb40102uy2y.html以上链接中已
2020-08-08 08:43:54
5944
原创 Linux中的静态库、动态库(解决动态库无法被加载的问题)
该博文包含 解决程序执行时动态库无法被加载的问题静态库命名规则lib + 库名字 + .aeg:libdemo.a制作静态库步骤由 .c / .cc / .cpp 生成对应的 .o 文件gcc demo.c -c demo.o / gcc -c *.c [-I 头文件路径]将生成的 .o 文件打包ar rcs 静态库的名字(libdemo.a) 生成的所有.o 文件发布和使用静态库发布静态库头文件使用静态库gcc 源文件 -o 生成目标文件 [-I 头文件路径] -L 静
2020-08-07 22:31:26
1632
原创 OpenDDS环境搭建-Windows 10
由于项目中需要使用到OpenDDS,故记录下环境搭建过程。安装环境windows 10 64位已安装 Visual Stdio 2017、Visual Stdio 2019安装步骤总述:需安装Perl、ACE+TAO、OpenDDS第一步:安装Perl下载地址:https://www.activestate.com/activeperl/downloads选择windows下64位对应安装包解压直接安装(安装时默认勾选添加到环境变量,不用取消)验证Perl:命令行输入: pe
2020-08-07 21:15:24
5631
OpenDDS示例程序,注释清晰
2020-08-08
Linux下安装Oracle客户端,配置Qt开发环境
2020-08-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅