跳到主要内容

Ubuntu开发环境搭建

· 阅读需 5 分钟

驱车从深圳到广州的二手笔记本批发市场淘了一个日本洋垃圾轻薄笔记本 Dynabook G83,机身很轻。

装好 Ubuntu 24.04 之后,发现触控板用不了,一般这种情况,就需要通过 dmesg 命令查看系统有没有打印什么有关的信息,于是我们执行:

sudo dmesg | grep psmouse

又一次无功反思

· 阅读需 2 分钟

今天是星期五,照常是应该好好休息,或者看看有没有啥感兴趣的技术可以了解一下。

不过呢,这几天都想着干这么一件事情,因为有些笔记不想被公开访问,希望可以通过登录后再去浏览,而 Docusaurus 是不提供这个实现的。

VIM、SVN基本使用

· 阅读需 2 分钟

vim、svn 在我的认知里,感觉都是上古时代的产物了。但是公司还是有用 SVN 管理的项目,也没有谁有动力去升级一下。VSCode 对SVN的支持可以说基本没有,连本地代码差异对比都不支持。没有办法,就只能自己记录一下这两个上古工具大致是怎么使用的了。

unRaid被植入挖矿程序

· 阅读需 3 分钟

没想到我的unRaid居然被植入了xmrig挖矿程序。

今天突然听到 NAS 机箱内的风扇在狂转,当时想着现在好像也没让它干啥活,怎么会这么响呢。当时执行了一下 htop 命令,发现 unRaid 里面居然在偷跑挖矿程序 XMRig

29587 root        20   0 2404M  276M     8 S   0.7  0.9 30:00.95 /tmp/test/xmrig --config=/tmp/test/config_background.json

Git使用遇到的问题

· 阅读需 6 分钟
amass
一个正在躺平的板砖人

解决Git提交冲突问题

每次我在写完代码,要向服务器提交时,经常会忘记提交前确认自己或其他同时是否提交过,而直接执行提交。如果之前确实有人提交,而我又没有同步,那么就会出现如下报错:

关于Linux桌面环境

· 阅读需 1 分钟

这几天没事,又想在 NAS 上使用 docker 构建能够通过 xrdp 访问桌面环境的 ubuntu 镜像容器。一番折腾下来,发现还是很麻烦,自己一时半会也折腾不清,感觉去琢磨,去看别人的 Dockerfile 构建脚本也很花费时间。

U-Boot烧录固件

· 阅读需 2 分钟

今天在折腾设备时,替换了设备内的 libc.so.6 导致设备无法开机了,只能进入U-Boot。目前目前又无法使用 RKDevTool 烧录工具那样的傻瓜式通过USB进行烧录。

跟同事询问之后,可以使用U-Boot将文件系统写入到emmc中。 首先先配置好网络相关的U-Boot环境变量:

查找内存泄漏

· 阅读需 8 分钟

内存泄露个人来说是一件可大可小的事,但发生了一定很让人头痛。

对于需要长期不掉电,应用程序需要常驻的时候。时间一长,必然出现OOM,这个时候应用程序就会被系统 Kill 掉,对于某些嵌入式设备,如果你占用的是系统级的内存,例如 MPP 内存,那么很可能导致系统都会卡死。那就后果就是被客户叼,被项目经理叼,被老大叼,卷铺盖......,啊哈哈,严重了。

远程控制Android手机

· 阅读需 2 分钟

下载 scrcpy 软件。

首先将手机通过USB连接电脑。进入 开发人员选项,打开USB调试,在弹出的对话框下勾选 始终允许。现在打开 scrcpy.exe 就可以通过scrcpy控制手机了。

为了能够一直顺利打开手机的ADB调试模式,我们还需要 取消勾选 连接USB时总是弹出提示, 勾选"仅充电"模式下允许ADB调试

为了能够通过TCP/IP进行ADB调试,我们需要开启手机的TCP/IP ADB调试功能,在 scrcpy 目录下提供了 adb.exe,我们可以直接在该目录下使用命令行运行:

.\adb.exe tcpip 5555 # 是能tcp/ip adb调试,监听端口为 5555

这时能看到命令行输出:

restarting in TCP mode port: 5555

这时我们可以拔掉USB连接转而使用 TCP/IP 连接了,如果PC和手机在同一局域网内(假设手机的局域网IP为:192.168.3.86),连接 ADB:

.\adb.exe connect 192.168.3.86:5555

这时能看到命令行输出:

connected to 192.168.3.86:5555

然后我们执行:

.\scrcpy.exe --serial=192.168.3.86:5555

即可通过 scrcpy 使用 TCP/IP 远程控制安卓手机。到这里,我们可以将手机的 5555 端口通过 frp 暴露到公网中,那我们就可以远程通过 scrcpy 控制安卓手机了。推荐 Android frpc,只要能够使其能够在后台一直不断网运行,那么可以达到不错的控制效果。

RTP与RTCP

· 阅读需 5 分钟

RTP (Real-time Transport Protocol)常用于音频、视频等实时媒体流的传输。在 WebRTC 中就有着音视频数据传输的重要应用。

RTCP(Real-time Transport Control Protocol)是RTP的控制协议,用于监测RTP传输的质量和控制RTP流的发送速率。