新潮技术研究社
这个作者很懒,什么都没留下…
展开
-
cmake常用设置命令及参数大全
6. target_link_libraries(target_name library_names):将目标与指定的库文件链接。4. add_executable(target_name source_files):添加一个可执行文件。14. set(CMAKE_EXPORT_COMPILE_COMMANDS ON):生成编译命令文件。5. add_library(target_name source_files):添加一个库文件。3. set(variable_name value):设置变量的值。原创 2023-12-12 00:18:39 · 748 阅读 · 0 评论 -
分布式系统数据通信DDS开发库和Mqtt开发库 有什么区别
1. 数据传输方式:DDS使用点对点的方式进行数据传输,而MQTT使用发布/订阅的方式进行数据传输。在DDS中,数据由发送者直接发送给接收者,而在MQTT中,数据由发布者发布到主题(Topic),然后由订阅者订阅主题来接收数据。3. 数据传输可靠性:DDS的数据传输更可靠,因为它使用了数据重传和数据丢失检测等机制来确保数据传输的可靠性。2. 数据传输效率:DDS的数据传输效率更高,因为它使用了数据共享和本地缓存等技术来提高数据传输的效率。MQTT主要用于物联网、移动设备等需要低带宽、低功耗的场景中。原创 2023-10-10 09:42:23 · 346 阅读 · 0 评论 -
shell中如何判断是否包含某个字符串
【代码】shell中如何判断是否包含某个字符串。原创 2023-07-11 13:53:33 · 4111 阅读 · 0 评论 -
本地rm删除文件后,如何用git同步回来这个文件
某一次,我看工程下有个文件代码很乱,被我搞得很不爽,于是我就删除了它,结果,我想用git同步之前的一份这个文件回来的时候,犯愁了。git branch ,git branch -a , git branch -v 命令都可以查看,当前分支显示为绿色星号标注。命令手动删除了文件,那么这个文件就不再存在于您的本地存储库中,也就无法通过 Git 同步回来了。如果我们之前创建了自己的分支,可以用git branch查看所有的分支。但是,如果您已经将这个文件提交到了远程存储库中,可以使用。这里我们来学习学习。原创 2023-06-13 14:07:39 · 1192 阅读 · 0 评论 -
解决Ubuntu20arm系统下执行Qt程序Could not initialize GLX
看到GLX的问题,其实第一时间就想到或许是opengl的某些驱动有问题。所以,我们可以直接搜索跟opengl相关的依赖包,开发包dev包。或者执行sudo apt-get install mesa-utils安装opengl的各种驱动。如果还不行,那么你需要安装和qt5相关的opengl包:自行查看选择即可。原创 2023-06-12 11:45:22 · 1404 阅读 · 0 评论 -
解决Ubuntu18 系统下不兼容软件包存在未满足的依赖关系: libudev-dev : 依赖: libudev1 (= 237-3ubuntu10.57) but is installed
我们需要回答No,让aptitude给出第二个方案,仔细查看第二个方案,一般会建议你降级某个关键的卡壳依赖包,看好了要不要降级,一般不会有升级的情况,因为如果升级就能解决问题,apt直接就可以安装了。因为aptitude会给出解决方案,会自动分析依赖包的合理安装版本,会帮助你分析依赖包出现的安装问题。只要那些阻碍的依赖包问题解决了,那么安装我们需要安装的一般性软件包依赖包的时候,才能够顺利。0 个软件包被升级,新安装 4 个, 2 个被降级, 0 个将被删除, 同时 211 个将不升级。原创 2023-06-12 11:14:46 · 1043 阅读 · 0 评论 -
git提交版本被拒绝时该怎么处理?如何忽略不需要的文件?
问题描述:git版本管理是每一个代码人都需要学习的一项辅助技能。虽然这个东西上网直接可以查找答案。但是查起来也挺费劲的。一堆广告加一堆没用的推荐,还给置顶了,点进去一看,我只想知道1+1=?你非要告诉我1加到100怎么计算。我只想要一条鱼,你非要叫我怎么钓鱼抓鱼,尴尬。所以,记录一下,具体怎么处理git提交版本被拒绝时的问题。一般情况下,被拒绝了,是因为这个当前的代码仓库已经有改动过的文件在上面了,你想直接提交,所以被拒绝了。因为你会覆盖别人或者你自己之前的改动。原创 2023-04-24 11:38:52 · 702 阅读 · 0 评论 -
Qt如何安装及使用表格插件QtXlsxWriter
在命令提示符中,cd到这个源码包的目录下,然后执行qmake,然后mingw32-make,mingw32-make install即可。2.Ubuntu或Linux下,在源码包目录下,直接qmake(前提是你已经安装了Qt),make,make install。也可以直接通过命令提示符把Qt安装目录下的qmake,mingw32-make的路径整个输入执行。解压源码包之后,我们看到如下代码结构,有example例子,很丰富,有pro工程文件。具体操作Excel,大家可以查看文档,或者example。原创 2023-03-28 11:07:20 · 950 阅读 · 0 评论 -
解决arm64位系统下执行ffplay缺少libEGL.so,libwayland-egl.so问题
我的系统是arm的18.04,我是直接使用sudo find / -name libEGL.so 命令在系统下/usr/lib/chromium-browser下找到的,而libwayland-egl.so也是在某个libmali-3399的目录下找到的。然后拷贝到/usr/lib目录下即可。首先下载sudo apt install libegl1-mesa,libwayland-egl1 都不成功,前者是下了之后,问题依旧。直接找到这两个库文件,塞到/usr/lib目录下试试吧。原创 2023-02-22 15:31:50 · 1008 阅读 · 0 评论 -
解决Ubuntu apt 错误:Certificate verification failed: The certificate is NOT trusted
开始我以为是apt 源的问题,接连换了清华,阿里,utsc等源,都不行。但是说我认证错误,之前用都没问题,怎么突然就错了呢?但是sudo date -s "20230222.143900" ,提示无效,不是命令错误,而是无效,意思就是无法设置。然后就想到了一个问题,系统日期可能过时了,意思就是系统日期太旧了,现在是2023年,估计设置到了之前的某个年份。某一天,突然apt install下载不了软件包了。想起还有一个ntp的网络时钟同步功能关闭了,好了,意思就是设置回来时间就好了。原创 2023-02-22 14:55:32 · 1738 阅读 · 0 评论 -
ubuntu18.04虚拟机崩掉导致硬盘错误,提示fsck manually
这也是Linux的一个好处,无论怎么玩,怎么死,都能救回来。这个问题我经常碰到,或许是网页开多了吧,虚拟机的Ubuntu18.04直接崩了,还导致硬盘文件系统也被破坏了。还好,这个问题可以修复,不然,这个虚拟机也就完蛋了。可能是一次性复制的文件太大了,导致内存吃紧,Windows10直接崩掉,接着就进入了我经常看到的那个蓝屏错误提示界面,有个正在恢复的百分数进度提示。或者你已经进入修复状态,提示让你输入yes或者y的时候,按a即可,之后就不用按y回复了。然后会有一堆提示让你yes,y的去回复。原创 2022-12-20 16:29:45 · 2000 阅读 · 0 评论 -
Qt5/6操作WiFi之Linux下wifi操作完整流程命令(nmcli命令)
之前写过一个非nmcli的版本,因为那个版本环境不是Ubuntu系统,而如果我们是在Ubuntu系统下,当然其他版本Linux也一样的。我们可以使用nmcli来操作wifi。这里使用了文本文件,便于后面解析出来ESSID列表,因为iwlist产生的结果比较复杂,所以需要提取需求信息。如果你是定义了一个QString,contains判断的时候,可以加上Qt::CaseSensitive。也可以使用$sudo nmcli dev wifi。3.扫描wifi热点。5.断开连接wifi。原创 2022-12-12 11:01:52 · 1293 阅读 · 0 评论 -
Linux/Ubuntu直接使用ssh远程启动带界面程序
之前一直觉得ssh远程启动程序,只能是无界面的字符模式程序,一贯的固定思维导致我当时各种查找远程桌面连接,远程桌面控制,后来用了vnc,putty,折腾了好一番,最终,最近却回到了起点。着实心累,有时候你不知道真的就是连想都想不到。原来ssh远程连接的时候,是可以直接启动gui带界面的程序的。不过需要配置一番,且看下文分解。只需在/etc/ssh/ssh_config文件中修改以下几项。或者有的是/etc/ssh/sshd_config文件:然后重启ssh服务:当然了,还有一个更加方便的做原创 2022-12-05 11:09:37 · 1566 阅读 · 0 评论 -
Qt5/6操作WiFi之Linux下wifi操作完整流程命令(非nmcli)
【代码】Qt5操作WiFi之Linux下wifi操作完整流程命令(非nmcli)原创 2022-12-02 16:40:46 · 1196 阅读 · 0 评论 -
Ubuntu下如何解决apt Couldn‘t create temporary file
最近交叉编译的需要,所以换了一个rootfs,用了Ubuntu22.04的arm64位rootfs,但是apt update之后出现了这个无法创建temporary file的错误。首先查看/tmp的权限,原创 2022-11-19 15:19:50 · 1030 阅读 · 0 评论 -
为什么不同版本的Qt库有时候也能相互链接?
而在上面的依赖信息中,libQt5XcbQpa也依赖于Core,Gui这两个库,也就是说,这几个库,来来回回也就在Core,Gui等库之间转,所以,并不涉及其他更多的Qt动态库。我们可以看到,这个动态库的背后有很多依赖,这里我们着重看Qt的库,其他库没有问题,就不看了。当然这里,我手头上因为没有对应版本的libqxcb.so的动态库,所以我就借用了系统的低版本的一个xcb的库,没想到,还真可以用。当我将动态库链接到低版本Qt库之后,由于这两个库的向前兼容性更高,也就使得我可以使用低版本的动态库了。原创 2022-11-04 10:19:18 · 659 阅读 · 0 评论 -
Ubuntu/Windows10下Putty使用ssh-x11远程启动桌面程序
如果要通过ssh登录的情况下,在终端直接一条命令,然后带有gui界面的程序就启动在Ubuntu、windows10的本地系统上,似乎有些不大可能。但一直以来没见过,仅仅一个终端ssh,不带屏幕,竟然就让gui程序显示运行在本地系统屏幕上,讲真,我这想象力还真的没跟上。无论设置完什么参数选项,点左侧菜单栏最上面的session,再点保存save一下,即可。右下角会有一个xming的服务。原创 2022-10-28 10:37:46 · 1201 阅读 · 0 评论 -
Qt使用awk及QProcess获取指定命令输出数据
很多时候,我们需要使用命令行命令执行的结果,譬如cat tt.txt的内容,cat /proc/meminfo查看内存大小。命令行输出的结果,往往都是以冒号“:”来分隔的。如果要获取整个结果再处理,就会比较麻烦。这时候,就可以使用AWK提取相应的列字段数据,方便快捷。原创 2022-10-18 10:10:28 · 730 阅读 · 0 评论 -
解决Ubuntu22因为wayland导致vnc远程连接后无法启动界面程序,提示user no perssion错误
也就是说,只要有一个内核库,就可以让这个系统支持gui程序的运行了,不需要像我们现在的X11那样,需要一堆文件系统中的X11库。所以,这样一来,系统的运行速度会更快,更加方便。前几天因为vnc远程连接到Ubuntu22系统,结果界面是有了,但是却无法正常执行firefox,chromium-browser,很郁闷。执行系统自带的gui程序倒是可以的,提示错误总是该用户么有权限,即便用sudo也不行。找了些资料,都是说Ubuntu22用了wayland,但wayland是个什么东西,也没搞清楚。原创 2022-10-15 01:45:53 · 3575 阅读 · 0 评论 -
vscode在同一窗口中打开多个工程项目
最近使用vscode做python应用,用着用着倒是挺顺手的。虽说它上手比起其他IDE来说比较有点难度,但其实问题最大的还是工程模板这块儿。毕竟现在很多应用都不像简单的C程序那样,一个C文件就搞定了。做应用一般都得有个工程来管理各种资源,源代码,图片,配置文件,像android的各种依赖包,java的第三方库,C++的编译链接文件,h5的js库。自己动手去写Makefile,还是比较麻烦的。当然了,有的特别复杂的工程,像各种混合代码,多达几十几百个第三方语言库啥的项目,别指望标准IDE能帮你管理了。原创 2022-10-10 00:27:59 · 3720 阅读 · 0 评论 -
解决vscode下powershell终端进入python虚拟环境venv问题
vscode在python程序目录下执行终端命令venv创建python虚拟环境,也就是将python的工作环境打包到当前目录下。然后我们要在终端下进入这个venv的环境,之后使用pip安装的各种模块都会放在这个目录下,而不是本机python的安装目录。这样的好处就是,之后pyinstaller生成exe方便,不会造成系统中的模块太多,占地大。接着我们就可以看到自动生成了一个venv的目录,里面其实就是python的各种执行程序。接着,就可以进入venv的子终端环境中了,前面加了个(venv )。原创 2022-10-09 12:22:01 · 3169 阅读 · 0 评论 -
Ubuntu各版本国内apt源各种源常存
因为用到apt源实在太多,所以保留下来.至于这个源的网址,大家可以直接去阿里,清华等网站查看.网站网址一般就是deb后面的那个,https://mirrors.tuna.tsinghua.edu.cn/网站上还有很多其他的源,像java的maven源,cygwin源,arm版Ubuntu,以及其他版本linux的apt源,一个网站的就行,没必要都放到自己的apt源里.至于其他版本的Ubuntu,就修改版本名称即可,譬如bionic改为jammy,替换一下就行.。原创 2022-10-08 11:18:54 · 1243 阅读 · 0 评论 -
u盘命令行下安装UEFI启动ubuntu22LVM系统并远程多用户vnc桌面连接总结
而vnc连接之后,就相当于,你另外开了一个虚拟桌面,那边使用电脑的同时,你也在使用,互不冲突。一般虚拟机我们有时候设置的硬盘比较小,20G默认,结果用着用着就想要个200G,那么这时候硬盘无法增大,只能重新添加硬盘,但是如果你不是LVM格式的系统,譬如你一般用的是ext3\4,这时候就只能用mount硬盘方式了。我这笔记本还是有wifi的,如果你没有,建议不要整ubuntu系统了,玩linux没有网络真的不行,你就放弃吧,当然了,买一个usb外置wifi也行。关于vnc的作用,有的人不明白,我简单说一句。原创 2022-10-07 22:29:04 · 888 阅读 · 0 评论 -
更新总结:解决arm_release_ver of this libmali is ‘g2p0-01eac0‘,rk_so_ver is ‘4‘,libgl1-mesa-dev不会被安装
1.看到大量的库出现问题,那就执行ldconfig或者apt等命令看看是不是系统某些关键命令出问题了。2.将出现问题的库先挪走,保证基本的正确环境。3.执行程序,一个问题一个问题地解决。原创 2022-09-29 10:44:10 · 2889 阅读 · 0 评论 -
解决Ubuntu无法关闭正在使用中的串口
每次一启动程序,open了串口之后,这个串口就无法被cat /dev/ttyUSB3使用了。重启之后又恢复正常。我们可以使用ps命令来查看,然后如果找到了的话,就是用kill或者pkill杀掉进程。最近使用串口的时候,因为某些程序上的问题,导致串口一直被占用。首先可以肯定串口是被占用了,但是到底是谁在占用呢?原创 2022-09-09 15:33:54 · 1384 阅读 · 0 评论 -
总结Ubuntu中如何添加开机启动脚本/程序/服务?
在Ubuntu下制作开机启动脚本,然后将脚本的路径写入某些开机启动的脚本中,譬如rc.local,bash.rc,/etc/profile之类的。这些开机启动的服务其实都有一个再/etc/systemd/system下的对应的service文件。所以,如果你想要添加开机启动程序啥的,可以直接找一个复制一下,改改亦适用于你的程序。记住:你的service文件需要放到/etc/systemd/system目录下。也就是我们经常看到的某某service。我们要修改的地方主要就是ExecStart的变量值。....原创 2022-08-11 18:38:33 · 1055 阅读 · 0 评论 -
Ubuntu蓝牙Bluetooth命令行连接发送文件完整流程
1.确保bluez已安装好2.查看当前蓝牙阻塞状态 如果上面阻塞状态为yes,表示蓝牙关闭,则需要unblock打开蓝牙:3.执行bluetoothctl 4.扫描其他蓝牙设备5.配对指定的蓝牙设备6.如果没有安装bluez-tools则需要安装使用bt-obex发送文件:命令行监听接收则可以先执行命令:...原创 2022-07-10 13:45:41 · 2471 阅读 · 1 评论 -
Ubuntu终端调试时输入命令不显示但能执行问题解决
在调试一个程序的时候,程序内调用了readline库的相关函数,导致终端输入命令不显示,按回车键没有换行,但是输入的命令能执行,这种情况解决办法是执行命令:回车两次后就可以使终端命令显示恢复正常。而如果输入-echo,可以使终端回到问题发生的时候。...原创 2022-07-08 15:37:57 · 1954 阅读 · 0 评论 -
解决:Could NOT find KF5 (missing: CoreAddons DBusAddons DocTools XmlGui)
错误描述:环境Ubuntu16.04CMake配置过程中发现ECM,KF5模块找不到,于是给出解决办法是:请指定这些模块的具体路径,之前在Windows下编译过一个CMake项目,同样是ECM找不到,不过当时的ECM_DIR却不好使,在Ubuntu下却偏偏就是这个变量,看来,以后缺这种库,末尾加个DIR试试还是可以的。同样,CMAKE_PREFIX_PATH变量设置更是通用,而只要我们仔细观察cmake运行过程,就会发现如下cmake的执行语句,手动执行的时候就是使用的这个变量:不过......原创 2022-07-06 17:25:41 · 1150 阅读 · 0 评论 -
Ubuntu18下配置开启关闭蓝牙命令总结
首先蓝牙模块需要先配置一下:对应的关闭蓝牙命令中间使用bluetoothctl命令来进行扫描,scan on/off,:help查看命令即可:连接使用connect dev 传输使用read,write原创 2022-07-05 17:52:18 · 2865 阅读 · 0 评论 -
Windows10下CMake find_package总结
find_package搜索路径的顺序为:以QT为例,设置QT cmake路径的时候,需要考虑到其版本,QT4是QTDIR,QT5则是Qt5_DIR,虽说Qt5也可以用QTDIR,但是你同时安装了QT多个版本的时候,这个变量可能就不好使了 ,你还得设置其他的一些选项。CMake Gui里面,设置这些东西一般都会有提示,所以,你直接找到Qt安装目录下的cmake目录下就行,譬如:,里面包含各种cmake配置文件,有些情况下,譬如,需要找的是QWidget的cmake,那你就指定具体的目录下就行..原创 2022-07-05 10:44:52 · 2955 阅读 · 0 评论 -
解决CMakeList find_package找不到Qt5,找不到ECM
在编译一个cmake项目的时候,需要用到ECM,于是使用vcpkg install ecm,结果安装成功,但是cmake依然不识别,find_package报错,找不到ecm位置,很显然,vcpkg安装ecm到packages路径下的时候,这个packages路径并没有被cmake查找到这时候,我们需要在CMakeList文件中添加路径说明,也就是用到set了。如下图所示,Qt5可以直接set,但是ECM,我却找不到ECM的路径怎么设置,Qt5_DIR我们经常看到,但是ECM_DIR却不曾看到过,很明显,试原创 2022-07-05 10:26:58 · 3268 阅读 · 0 评论 -
Ubuntu下QtCreator导入Configure类型源码项目
我们知道,Linux下很多源码包都是使用./configure && make && make install的一套流程去编译代码的,这些项目是典型的autotool工具生成的,至于其中的原理,不是当下我们的研究目标,有兴趣的可以使用QDevelop IDE或者codeblock等Linux下常用的集成开发工具试试。这里我们主要是将Configure类型的源码项目导入QtCreator下。主要步骤:1.在源码包的主目录下,使用qmake -project 命令生成xxx.pro文件2.使用QtCreator原创 2022-07-01 17:15:10 · 2065 阅读 · 0 评论 -
windows10下使用VSCode编译Curl全过程
看到很多开源的源码库都会在使用介绍中提到使用vscode去编译,本着跟上主流大队的理念,我还是学习了一下Vscode怎么使用。老实说,QtCreator和VSStudio在一般编译程序的时候我还真怎么学习,上来一个工程,打开就编译成功了,Android Studio是个特例,下载AndroidStudio后编译工程,居然搞了很久才成功,不是版本不对,就是gradle不对。VScode也是这样,费了好大的劲,我依旧没明白它是怎么编译运行程序的,工具工具,不应该就是要傻瓜式的让用户少折腾嘛,搞得我还要研究研究才原创 2022-06-11 15:20:06 · 1398 阅读 · 0 评论 -
解决:Ubuntu18.04系统启动卡在开机logo上,无法进入桌面
我这个问题情况比较特殊,不像大部分人遇到的情况就是起码还能进入tty字符界面,图形界面无法进入而已。问题说明:我的板卡嵌入式Ubuntu系统在经过我的一顿骚操作后,因为我尝试了好多个桌面系统同时安装,后面又卸载,最后也不知道为什么,系统无法启动,卡在了开机logo,只显示一个开机logo,没有图形界面,按ctrl + alt +F1~F7都没用,对的,键盘无用了,鼠标自然也米用。串口调试可以用,但是乱码,连正常显示字符都不行。唯一的希望:ssh能登录上,很奇怪,不知道为什么,可能和我高vncserver有关原创 2022-06-10 16:07:24 · 3046 阅读 · 0 评论 -
Ubuntu/Linux系统配置VNCServer各类远程桌面LXQT/LXDE/MATE/KDE/Cinnamon桌面总结
和之前的gnome桌面一样,这里我试了试去配置其他各种桌面系统,也算是练练手了,不过最让我感兴趣的还是lxqt桌面,应该可以说是kde的轻量版。LXQt是下一代LXDE,轻量级桌面环境。它是Razor-qt和LXDE-Qt合并的产物。主要内置Qt程序:PcManFm-qt-文件管理器Lximage-qt-图像查看器QTerminal-终端仿真器Qps-流程查看器Screengrab -屏幕捕获器LXQt archiver-存档管理器LXQt runner-应用程序启动器和计算器主要流程都是安装t原创 2022-06-09 15:08:35 · 2772 阅读 · 0 评论 -
嵌入式/X86 Ubuntu/Linux系统配置VNCServer远程gnome桌面
继前面的xfce桌面之后,这里我们来配置vncserver的gnome桌面,过程和之前一样,安装tigervncserver,Windows下使用vncviewer来控制。我们主要看不同的地方:1.安装gnome桌面2.修改xstartup配置文件,将之前的startxfce4,改为gnome-session3.重新启动vncserver 单独执行vncserver在tigervnc下权限不可行,需添加-localhost no:14.最后,在Windows下启动vncviewer,192原创 2022-06-08 17:22:09 · 1177 阅读 · 0 评论 -
无需显示器,嵌入式/X86 Ubuntu/Linux系统配置VNCServer远程xfce桌面
之前因为板子没有显示器连接,所以就在网上搜了搜,结果就找到了VncServer这个非常有意思的远程桌面工具,同样道理,安卓端,也有一个scrcpy手机远程桌面的工具,以前也用过vncviewer,不过后面也许是手头上有显示器显示屏,所以就没往这边想,现在倒是觉得这个远程桌面很多时候,都非常有用。譬如手机屏幕太小或是安卓设备没有屏幕,用scrcpy在电脑端打开屏幕,投屏工具不就是这么玩的么!!Linux桌面有很多,主流的有:GNOME desktop, KDE Plasma Desktop, Mate Des原创 2022-06-08 15:57:48 · 1002 阅读 · 0 评论 -
更新:Windows10下VncViewer远程连接Ubuntu18.04系统及嵌入式板卡系统桌面,没有显示器照样显示桌面
以前发过一篇关于使用vncviewer连接板卡嵌入式系统的文章,那时候还需要配置一些东西,但实际上,从我最近的经历来看,并不需要这些,基本上只需要将以下的几个软件包安装上即可。启动vncserver,vncserver服务启动后,就可以回到Windows系统下,打开vncviewer,输入服务器地址即可。VNC-Viewer-6.22.315-Windows.exe.7z: (访问密码:8025)...原创 2022-06-06 18:50:43 · 643 阅读 · 0 评论 -
ubuntu vmware unknown display问题,虚拟机无法自适应分辨率
最近使用Vmware16新建了一个Ubuntu的虚拟机,结果刚开启,就出现了分辨率不满意的问题,虽说虚拟机最大化之后也可以拉伸以适应整个屏幕,但是一旦缩放到常规应用大小,Ubuntu系统就缩回去了,没法自适应分辨率。然后,我就想到了以往需要安装vmware-tools,点击虚拟机下方通知提示,将vmware-tools挂载到系统中,然后sudo ./vmware-install.pl进行安装,不过到最后却是提示让我安装open-vm-tools,因为vmware-tools已经过气了。于是我立马原创 2022-05-29 09:53:45 · 2791 阅读 · 3 评论