- 博客(160)
- 资源 (2)
- 收藏
- 关注
原创 (笔记)Android Studio “Unsupported class file major version 61“ .
JDK版本过高了降低到8或者11。
2025-04-28 15:29:10
120
原创 (笔记)Installed Build Tools revision 31.0.0 is corrupted. Remove and install again using the SDK Manag
2.修改D:\Android\Sdk\build-tools\31.0.0\lib路径下的d8.jar为dx.jar。1.修改D:\Android\Sdk\build-tools\31.0.0路径下的d8.bat为dx.bat。不知道自己的Sdk目录的,打开Settings->Android Sdk,红框处就是你的Sdk路径。修改完就可以sync了。
2025-04-28 15:25:41
222
原创 (笔记)应用层传输数据到驱动层
这种设计是为了保护内核空间的安全性,用户程序不能直接访问内核空间的内存,必须通过copy_from_user和copy_to_user这样的安全函数来进行数据传输。所以copy_from_user和copy_to_user这两个函数是内核和用户空间数据交互的桥梁,是保证系统安全和稳定的重要机制。
2025-04-08 14:46:34
283
转载 (论文阅读)Analysis and Design of the Google Congestion Control for Web Real-time Communication (WebRTC)
视频会议应用需要低延迟和高带宽。标准TCP不适合视频会议,因为其可靠性和按顺序交付机制会导致较大的延迟。最近,使用延迟梯度来推断拥塞的想法再次出现,并且势头越来越大。在本文中,我们提出了一种基于卡尔曼滤波器估计从发送方到目的地的数据包所经历的端到端单向延迟变化的算法。将该估计值与自适应阈值进行比较,以动态调节发送速率。该控制算法已通过RTP/RTCP协议实现,目前用于Google Hangouts和Chrome WebRTC堆栈。
2025-04-02 13:34:47
41
原创 (笔记)Linux加载内核驱动模块(第二种)
命令在加载驱动模块的时候,会同时加载该模块依赖的其他模块。比如 helloworld.ko。两者的区别是modprobe。加载的时候,就必须先加载。, 使用 insmod。
2025-03-12 15:41:38
179
原创 (笔记)vim查找刚刚复制的字符串
一、首先使用yw或者viwy来复制这个字符串(我个人更喜欢用viwy)2.按下ctrl + r。二、然后执行以下步骤。
2025-02-22 13:13:23
131
原创 (笔记)一个有趣的终端屏幕保护程序,显示类似《黑客帝国》中字符雨的效果
【代码】(笔记)一个有趣的终端屏幕保护程序,显示类似《黑客帝国》中字符雨的效果。
2024-12-26 14:01:46
302
原创 (笔记)W: GPG 错误:http://download.opensuse.org/repositories/home:/phiwag:/edatools/xUbuntu_20.04 InRele
N: 无法安全地用该源进行更新,所以默认禁用该源。N: 参见 apt-secure(8) 手册以了解仓库创建和用户配置方面的细节。找到opensuse字符串的文件。
2024-11-28 13:49:42
302
原创 (笔记)ubuntu20安装jdk7,多版本管理
(需要 Oracle 账户),下载 JDK 7 的压缩包文件(下载完成后,将文件解压到。重命名解压后的文件夹为。
2024-11-14 19:01:18
464
原创 (笔记)mac笔记本调节键盘速率
我在使用neovim的时候,发现按下hjkl或者shift+[]来进行移动的时候。开始延迟大概几百毫秒的时间才开始移动。发现修改这了可以改变速率。我就直接拉到了fast。所以我上网找了下方法。
2024-09-19 22:06:55
679
原创 (笔记)yay: error while loading shared libraries: libalpm.so.14: cannot open shared object file: No suc
【代码】(笔记)yay: error while loading shared libraries: libalpm.so.14: cannot open shared object file: No suc。
2024-09-18 16:30:06
467
原创 System has not been booted with systemd as init system (PID 1). Can‘t operate
输入exit退出ubuntu,然后输入下面的命令关闭ubuntu。我是在安装snap的时候,发现snapd服务无法开启。这是一个Windows11上 WSL2的一个问题。添加下面的配置并保存退出。然后重启ubuntu。
2024-09-04 13:36:59
363
原创 (笔记)error: RPC failed; curl 92 HTTP/2 stream 5 was not closed cleanly: CANCEL (err 8)
error: RPC failed; curl 92 HTTP/2 stream 5 was not closed cleanly: CANCEL
2024-07-30 09:14:51
612
原创 (笔记)替换阿里云CentOS7的Docker Hub镜像加速器地址
【代码】(笔记)替换阿里云CentOS7的Docker Hub镜像加速器地址。
2024-07-19 09:25:13
224
原创 (笔记)Reading package lists...W: GPG error: https://mirrors.aliyun.com/kubernetes/apt kubernetes-xeni
【代码】(笔记)Reading package lists...W: GPG error: https://mirrors.aliyun.com/kubernetes/apt kubernetes-xeni。
2024-07-17 16:03:00
335
原创 (笔记)Mac上打开Android模拟器导致声音变了的解决方法
将里面的hw.audioInput=yes改成hw.audioInput=no。我听歌的时候用Android Studio打开Android模拟器的时候。
2024-07-02 14:09:12
299
原创 (笔记)CentOS7上安装neovim
输出了neovim的版本的话,需要重新设置一下snap的环境变量。然后输入nvim,就可以使用最新版本的neovim了。如果之前用yum安装了旧版本的neovim。然后查看一下snap安装的neovim版本。
2024-06-29 23:53:05
907
原创 (笔记)Error: qemu-virgl: Failed to download resource “qemu-virgl--test-image“解决方法
执行以下命令会打开一个文件,修改里面的url。然后重新执行就OK了。
2024-06-29 19:45:24
282
原创 (笔记)mac homebrew管理多个ffmpeg版本
我用homebrew安装的所有ffmpeg版本路径是。Cellar目录下有多个ffmpeg版本。手动链接某个ffmpeg的版本。
2024-06-28 14:38:42
239
原创 (笔记)RequestError: Hostname/IP does not match certificate‘s altnames: Host: npm.taobao.org.解决方法
然后输入`npm config set electron_mirror https://npmmirror.com/mirrors/electron/`输入了下面的命令来修改electron_mirror,但是没生效。找到npm的配置文件 /Users/simley/.npmrc。最后输入`npm config ls`输入vim ~/.npmrc。
2024-06-12 09:26:58
6211
3
原创 【笔记】学习Android.mk(四)
要在 Android 项目中编译生成 Jar 包,你需要在 文件中使用 或者 来定义一个 Java 库模块。以下是一个示例:在这个示例中,我们使用了 来定义一个静态 Java 库模块。你可以在 中指定你的 Java 源文件列表,然后执行 命令来编译生成 Jar 包。请注意,使用 生成的 Jar 包是静态的,意味着其中的类文件将被打包成一个 Jar 文件,但不会包含依赖的库。如果你的项目依赖其他的 Jar 包,你需要手动添加它们。如果你想生成一个动态 Java 库,可以使用 ,但在 Andro
2024-03-14 10:33:12
1202
原创 【笔记】学习Android.mk(三)
这些选项和标志会传递给链接器,影响库的链接行为。后,系统动态库会被自动链接到你的模块中,使得你可以在代码中使用系统库提供的函数和功能。这个系统动态库,而不管之前是否已经有其他库,可以使用。是系统动态库的名称。这个库会被链接到你的模块中。选项来指定要链接的库。选项来指定库文件的搜索路径。:有时候库文件不在默认的搜索路径中,你可以使用。:如果你希望运行时能够动态加载库,你可以使用。文件中引入系统动态库,你可以使用。要追加多个系统动态库,你可以使用。这些库将会被链接到你的模块中。选项来指定运行时库的搜索路径。
2024-03-14 09:57:37
1247
原创 【笔记】学习Android.mk(二)
你可以根据需要添加更多的模块,并在每个模块中指定不同的源文件。你可以根据需要添加更多的源文件,只需将它们列在。下面是一个示例,演示了如何在一个。文件中编译多个目标文件需要定义多个模块,并使用不同的。文件,并根据其中的规则编译源文件生成目标库文件。完成后,你会在相应的目录中找到生成的动态库文件。完成后,你会在相应的目录中找到生成的静态库文件。要构建动态库,你可以在命令行中执行。要构建静态库,你可以在命令行中执行。文件中编译动态库,你可以使用。文件中编译静态库,你可以使用。中指定库的名称,并在。
2024-03-13 14:54:12
655
原创 【笔记】学习Android.mk(一)
在Android.mk中,你需要定义要编译的每个模块,包括源文件和依赖关系。# 定义模块名称和源文件# 可选:指定其他依赖的模块。
2024-03-13 14:32:08
547
原创 (笔记)Your python3 install is corrupted解决方法
报错信息:Your python3 install is corrupted. Please fix the '/usr/bin/python3'symlink.执行一下下面的两条命令。
2024-01-31 15:31:48
1087
1
原创 (笔记)检测MAC地址是否随机地址
这个函数正确地识别了第一个字节的第二个最低有效位(LSB),并根据它是否为1来判断MAC地址是否是随机的。检查MAC地址的第一个字节的第二个最低有效位(LSB)。将其转换为二进制,然后检查第二个LSB是否为1。为了判断给定的MAC地址是否是随机MAC地址,,那么这个MAC地址是随机的;MAC地址通常以16进制形式表示,如。取MAC地址的第一个字节(例如。在这个例子中,第一个字节是。将这个字节转换为二进制形式(中,从右向左数的第二位是。
2023-12-29 16:05:14
1710
Android编程权威指南+第3版
2018-06-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人