![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux
文章平均质量分 79
洛克希德马丁
当你凝视深渊的时候深渊也在凝视你!
展开
-
C++一文讲透thread中的detach和join的差别
无论哪种语言线程在绝大多数项目中都是会用到的,C++也一样,C++包装了一个std::thread类可以简化程序员的编程,但在使用过程中也要注意区分用法,否则可能适得其反。今天要讨论的就是单纯的thread的join(等待)和detach(分离)两种情景,让不懂得人看完之后茅塞顿开。不管哪种方式启动的线程都要保证资源的回收,特别是当心主线程早于子线程结束的情况。原创 2024-06-19 18:12:19 · 526 阅读 · 0 评论 -
一文讲透C++的volatile关键字
我们平常使用C++编程的时候可能volatile关键字用的并不多,这个关键字特性在底层硬件编程中用的很多。表示变量可能在程序控制之外被改变,例如被硬件中断或者其他程序所修改。因此,编译器在每次访问该变量时都会重新读取它的值,而不是使用缓存的值。所以它的主要特性就是每次访问都重新读取它的值,而不是使用缓存的值。1、volatile主要用于底层硬件编程,平常编写代码不一定用得上。2、volatile也可能进cache或寄存器,不保证同步,没有原子性,不保证内存顺序。原创 2024-06-18 17:20:15 · 337 阅读 · 0 评论 -
dos格式文档转unix格式
有时候我们在windows上编译的文件(主要是文本文档)拿到Linux(类Unix系统)上会发现出了很多乱码,这是因为两个系统上默认的格式有差异,不要着急,简简单单改下就行了。1、很简单却很实用,建议在操作前进行转换省去很多麻烦。2、还有个工具叫unix2dos,默认安装了dos2unix就会伴生安装,其实就是转回来的意思。原创 2024-06-17 17:33:09 · 408 阅读 · 0 评论 -
gstreamer+mpp调用硬解码播放视频
以前一直在MPP上开发硬解码推理,最近想弄一个盒子支持调用mpp硬解码播放视频的。我使用的盒子是firefly的rk3399,这个板子的cpu说强也不强,说弱也不算太弱。1、目前实现了视频播放,接下来研究chrome硬解码和播放器硬解码。原创 2024-06-06 21:05:07 · 286 阅读 · 0 评论 -
香橙派 AiPro通过Micro USB接口进行串口调试
最近在玩一个新玩具香橙派 AiPro,除了通过SSH方式连接开发板以外,它其实还有个Micro USB口接到了UART上,可以仅仅借用一条数据线轻松进行串口调试。1、蛮简单的。原创 2024-05-28 20:30:27 · 286 阅读 · 0 评论 -
香橙派 AIPro开发板上手测评
1、香橙派 AIPro为AI而生,如果你正在找一款合适的开发板,不妨考虑下。原创 2024-05-28 17:02:51 · 1086 阅读 · 0 评论 -
Lightdm设置自动登录
熟悉嵌入式系统的人都不陌生lightdm,这个轻桌面管理器曾经是Ubuntu等一众发行版默认的桌面,自从Ubuntu-18.04改用GDM后它就逐步淡出了大众的视野,但是如果你想你依然可以在Ubuntu现行版本上安装lightdm来作为你的默认桌面管理器。现在很多嵌入式系统上依然在使用lightdm,凭借着较小的内存消耗和较高的性能让它依然被很多人青睐。1、蛮简单的,大多数人能用到的就是这个自动登陆了,guest功能和session不需要刻意去更改,除非你特别懂这个。原创 2024-05-27 20:58:40 · 428 阅读 · 0 评论 -
Ubuntu安装和配置串口调试软件
Windows上的软件就不用说了,太多了,putty、MobaXterm等等。Linux上的可能新手就不知道了,今天就介绍下我经常使用的两款软件。原创 2024-05-23 18:40:05 · 464 阅读 · 0 评论 -
Windows和Linux系统上paho-mqtt的编译和使用
有时候我们需要使用mqtt,当然最出名的应该就是paho-mqtt了,今天我就手把手教你在Windows和Linux系统上编译和使用paho-mqtt。1、还行。原创 2024-05-21 17:36:48 · 936 阅读 · 0 评论 -
C++实现字符串分割
我没记错的话java有字符串分割的接口的,C++没有这个接口,或者说没有直接支持这个功能,但是我们可以自己手搓一个。这里有两种方式实现,当然实际不止两种,我介绍两种常用的方法。1、无论哪种方式都需要注意空格造成的影响,正则表达式可以很好解决空格问题2、建议优先使用正则表达式,代码更清晰易懂1、还好。原创 2024-05-17 10:15:41 · 268 阅读 · 0 评论 -
Windows11系统配置WSL2网络使它支持LAN访问
WSL2的出现感觉真的是一个惊喜,又想玩Linux,又怕日用搞不了的最佳替代方案。而且经过测试WLS2除了IO性能略弱以外,其它的性能损失的真不多。生产力几乎全线支持,甚至核AI开发息息相关的CUDA也支持。我曾经好几次使用Windows+WSL2的组合解决很多问题,今天就重点说下WSL2的网络问题,给不太懂的小伙伴提供点有价值的经验。不管哪种方式配置,注意你都是共用Windows的以太网带宽,你要注意带宽瓶颈。原创 2024-05-14 20:25:09 · 1741 阅读 · 0 评论 -
Ubuntu-22.04使用systemd.mount挂载本地磁盘
挂载磁盘方式我们都知道很多人喜欢在/etc/fstab里面挂载磁盘,使用起来可以说是很方便,但有时候会出问题,比如说挂载的磁盘故障了会导致操作系统进入紧急模式。如果说你的服务器放在很远的机房里那我奉劝你一定要慎重,因为我遇到过这种问题。使用systemd.mount哪怕出现问题也不会导致系统进入紧急模式。你只需进入系统之后排查问题即可。1、写在/etc/fstab里面的可以配置开机自检,虽然开机自检很慢。配在mount里的没看到,貌似是没有。原创 2024-05-10 21:20:05 · 1232 阅读 · 0 评论 -
Windows基于WSL2安装Kali-linux
kali-linux大家都知道,懂得都懂,今天就跟大家说下使用WSL2安装kali-linux。注意:请合理使用,否则面临风险1、不算难,一步步来。原创 2024-05-08 18:23:15 · 646 阅读 · 0 评论 -
Ubuntu-22.04电源选项设置
我们使用Windows都知道电源选项有省电、平衡和高性能模式。其实Ubuntu-22.04也有这个功能,一般默认都是平衡,如果你对性能有要求可以选则高性能。1、很简单,没什么操作性。原创 2024-04-28 21:15:40 · 801 阅读 · 0 评论 -
VSCode配置Eclipse快捷键
有时候我们可能会同时使用很多种IDE,每种IDE又有不同的Keymap,快捷键用起来很头疼。比如我,我最早是使用eclipse的,后来就习惯了eclipse的快捷键,哪怕用Android Studio、Clion、Virtual Studio等等我都喜欢切换成eclipse的快捷键,大大加快效率。提示:以下是本篇文章正文内容,下面案例可供参考1、这不是偶然,很多知名的IDE都有这个功能,因为它真的很有用。原创 2024-04-25 17:03:37 · 579 阅读 · 0 评论 -
Linux系统上C++使用alsa库播放声音文件
平常读麦克风的场景居多,有时候也需要播放一个声音文件,这里就介绍怎么处理。1、不算太难。原创 2024-04-23 18:48:47 · 484 阅读 · 0 评论 -
Ubuntu-18.04本地化部署Rustdesk服务器
如果你是想数据留在本地,那么Rustdesk这个工具可以考虑,它是开源的,部署起来也简单。提示:以下是本篇文章正文内容,下面案例可供参考1、安装配置特别简单,几乎是傻瓜式2、配置和todesk差不多,这个原生支持Linux远程声音,你可以直接听到远程Linux的声音(基于Pulse)和Windows的基于RDP的不太一样,你可以自行感受一下。3、支持多种编解码,VP8、VP9、H264、H265等。(美中不足貌似远端是硬编,本地是软解)原创 2024-04-22 22:55:59 · 836 阅读 · 0 评论 -
海康威视IPC配置NAS
简而言之,我手上几个海康威视的IPC都是比较老的设备吧,经过测试不支持NFS-v4,而Samba不打开V1是绑定不了的。1、旧的IPC只支持Samba V12、Linux需要挂载NTFS格式的硬盘,EXT4不行,报错。原创 2024-04-17 20:15:18 · 549 阅读 · 0 评论 -
Ubuntu使用SSH的X11Forwarding
有没有那么一种需求,就是有时候你需要将远端的画面投放到主机上但是你恰好又不想通过RDP或VNC的方式登陆上去,或者你只是简单地看一下而已。SSH自带地X11Forwarding可以把远端地画面投射到主机上,比如ffplay播放地画面一类的。1、功能还是蛮实用的,唯一的缺点就是通过网络传输性能上不如本机那么流畅,用来作为调试工具还是不错的。原创 2024-04-11 20:40:17 · 1219 阅读 · 0 评论 -
关于VMware虚拟机支不支持睿频技术的讨论
只有部分的CPU才支持这种技术,现在最新的CPU几乎都支持虚拟化技术,无论是Intel还是AMD(AMD有自己的虚拟化技术,但效果是一样的)。超线程的未来发展,是提升处理器的逻辑线程。在Windows10里面打开任务管理器,看到CPU的频率是1.8G,正好等于TDP-Up的频率,而且整个过程维持不变。睿频技术达成了性能和能耗的平衡,如果任务量重(比如吃CPU的游戏等)频率会被拉高以提供更强的处理能力,如果任务负担轻(比如看视频等)频率会被降低以节省能源,但是睿频技术仍然受到温度墙和功耗墙的限制。原创 2024-04-10 22:52:07 · 1436 阅读 · 0 评论 -
Ubuntu-22.04安装VMware虚拟机并安装Windows10
最近在研究虚拟机,主要集中在KVM、Virtualbox和VMware这三种虚拟机上。前面我已经研究了前两种虚拟机的安装和使用方式,这篇文章介绍3兄弟中最后一个虚拟机安装和使用方式。Virtualbox虚拟机安装和使用KVM虚拟机安装和使用相比于前两种,VMware的安装方式最麻烦,但是综合体验下来我感觉流畅度最好。如果你确实有在Linux上使用VMware虚拟机的需求,那不妨跟着我看下去吧。1、gcc版本和内核版本一定要匹配上,否则会出各种错误。原创 2024-04-10 15:08:40 · 1676 阅读 · 2 评论 -
Ubuntu-22.04安装Virtualbox并安装Windows10
虚拟机在有些场景下是需要的,可以完成许多Wine完成不了的功能。Windows上的安装方式我们都熟悉了,但是Linux上很多人还不会,今天手把手教你安装最常见虚拟机之一:Virtualbox。KVM虚拟机安装教程1、比KVM和VMware安装都简单些,缺点就是需要关掉Secure Boot,目前还没别的替代方法。原创 2024-04-10 10:41:02 · 1731 阅读 · 0 评论 -
Ubuntu-22.04安装Mission Center监控资源占用
Ubuntu自带的资源监视器跟傻叉一样难用,今天推荐一款和Windows11长的很像的资源监视器:Mission Center,安装方式稍微复杂些。1、总体还好,不太复杂。原创 2024-04-09 17:51:08 · 607 阅读 · 0 评论 -
Ubuntu-22.04安装KVM虚拟机并安装Windows10
Ubuntu上可用的虚拟机不少,有VMware、VBox还有今天的主角KVM,论易用性肯定是VMware,也没什么好讲的。KVM的话配置稍微复杂一点,需要说道说道。推荐配置:CPU:至少I5 4代以上,否则卡的很内存:至少8G内存,2G Swap,推荐16GB+硬盘:最好分60G+,如果你准备长时间使用而不仅仅是测试的话1、不是太难,注意防止内存溢出2、用带虚拟化的CPU才行,I5 4代以上有这个功能,其它设备记不清了。原创 2024-04-08 19:27:11 · 1889 阅读 · 0 评论 -
关于SSHD更改绑定端口有没有用的分析
我接触过的很多项目和公司几乎不怎么注意这类安全问题,大公司一般有自己的安全团队。虽说可能服务器上没有什么特别值钱的数据,但是遇到恶意攻击的也不失没可能,到那个时候,法律就是最后的屏障了吧,毕竟使用黑客手段攻击他人是违法行为。原创 2024-04-03 13:44:46 · 360 阅读 · 0 评论 -
C++11 reinterpret_cast讲解
我觉得C++里面有一个很神奇的转换叫reinterpret_cast(类型不相关转换),它和诸如static_cast、dynamic_cast都不一样,这种转换有时候让人摸不到头脑,但是有些场景非常有用。简而言之,类型不相关的转换。但是不是说可以随便转换,它主要用在指针与指针之间,指针和long之间等等。必要条件是两种类型之间必须有相同的位模式,而且转换过后不能直接拿来用,必须转换回来才能使用。1、研究了很久还是决定拿出来掰扯掰扯。原创 2024-04-02 21:19:12 · 1461 阅读 · 0 评论 -
VMware-16.0配置虚拟机网络模式
我是Windows11系统,之前安装的VMware-15发现和WSL2不兼容,其实是和Windows自带的Hyper-V不兼容,这个问题16版本已经解决了,可以共存了。今天就讲讲VMware-16上主要的集中网络配置。1、3种模式够用了,大家主要需要的还是能上外网。2、NAT和Bridge都能直接上外网,但他俩分别用于不同的场景。原创 2024-04-02 20:25:44 · 1690 阅读 · 0 评论 -
多系统编译安装libmodbus库
学习modbus协议的都知道libmodbus这个库是modbus协议非常经典的库了,代码量少但功能强大,兼具编译简单的诸多buffer加持,还有什么理由不用呢。这篇文章就是教你怎么配置使用,跟着我少走弯路。1、Windows比Linux稍微复杂点,总体没什么难度。原创 2024-03-26 20:16:40 · 496 阅读 · 0 评论 -
Clion配置远程服务器并在上面开发
作为开发C++最强大IDE之一,Clion确实相当好用了,可惜没有社区版。不过,你先不要可惜,专业版有一个功能那就是远程连接。我觉得这个功能才是Clion的灵魂,当你还在为配置环境而头疼的时候不妨来试试这个功能。1、基本没有难度,可能有人不知道这个功能。2、Pycharm、IDEA、WebStorm等等都有这个功能,貌似社区版没有,只有高级版有。原创 2024-03-14 20:50:03 · 1061 阅读 · 0 评论 -
Clion配置并使用rsync
Clion这个工具和别的IDE不太一样,虽然都是Jetbrains开发的,但是目前为止它是没有社区版的,就是说要想用必须付钱。别的不说,就我用过的那么多开发C++的IDE,它确实好用。特别是远程功能,可以将本地代码推送到远程机器编译调试。美中不足的就是自带的SFTP不好用,至少不如rsync好用。1、蛮简单的2、功能很强大,用好了如有神助。原创 2024-03-14 11:25:05 · 493 阅读 · 0 评论 -
Windows更改MySQL-8的数据库数据存放位置
最近要在Windows上使用MySQL-8,我们之前一般都是在Linux上使用的偏多,配置起来也很容易。切换Windows上就要熟悉Windows上的一些配置,特别是数据库存放位置也是很重要的,毕竟数据无价。切记:先备份数据,防止误操作损害数据。1、8.0和其它的版本可能有不同2、切记先备份数据,防止误操作丢失数据。原创 2024-03-09 10:56:27 · 1169 阅读 · 0 评论 -
服务器通过impitool设置BMC共享lan实现远程管理
最近接管了一台曙光W760-G30的服务器,这个服务器有点年头了,按照以往的操作经验肯定要关注下服务器的状态。我们使用BMC来配置服务器健康监控,它本身提供了一个BMC网口可以接到交换机上,我这台之前并没有单独拉BMC的线子,服务器又远在机房怎么办呢?通过查阅资料我发现这台服务器BMC其实有两个网卡,一个专用网卡,一个共享网卡。所谓专用网卡就是你要用RJ45的线子接到交换机上配置IP(DHCP也行)即可使用;共享网卡就是通过NC-SI方式借用业务网来完成BMC的管控。原创 2024-03-07 14:12:00 · 1695 阅读 · 0 评论 -
Ubuntu-18.04使用perccli查看PERC RAID的配置
RAID在服务器上使用的非常普遍,可以说没有哪个现代服务器能离开RAID。常见的RAID级别有RAID 0、RAID 1、RAID 5、RAID 10、RAID50、RAID60等等。常见的RAID控制器有MegaRAID、DELL PERC系列、浪潮PM系列等等。之前浪潮的RAID和MegaRAID我已经论述过了,今天讲一下我用过的另一款RAID:DELL PERC 9系列的H330 Mini。此命令显示控制器信息的摘要。原创 2024-03-05 20:55:22 · 1226 阅读 · 0 评论 -
使用smartmontools查看SSD的寿命
硬盘已经成为生活中的必需品了,小到家里的PC,大到公司的服务器处处离不开硬盘。没有人希望突然有一天电脑开不了机,原因竟然是硬盘损坏。虽然有时候硬盘损害前可能有一些先兆,不排除人也有大意的时候。这个时候,监控硬盘健康度就显得很重要了,至少不会让重要的数据惨遭厄运。硬盘损坏是我的亲身经历,现在想起来还痛心疾首!1、SATA和NVME的主要区别是设备名字不一样2、隐藏再RAID后面的设备不能直接看,需要借助RAID CLI3、不要等到寿命快消耗完了才想到更换,应该早做打算。一般剩10%就应该特别注意了。原创 2024-03-05 16:53:54 · 1389 阅读 · 0 评论 -
fstab的基本使用方法大全
使用Linux的人肯定对/etc/fstab不会陌生,但是它其实并不像我们眼睛看到的那样简单。如果你只是一个初学者,那么这篇文章足够你受用了。我会在这里分享一些真正的干货给你,有些东西甚至是血与泪的教训总结出来的。1、如果你掌握了文章里描述的一切基本上你就会熟练使用fstab了,至少基本的功能够用了。2、fstab还有很多相对复杂的功能,这些功能用起来蛮复杂的,留在以后另写一篇文章吧。3、我查了很多资料,翻译了官方文档,也进行了很多实际测试,如有纰漏请大胆指出。原创 2024-03-04 21:25:30 · 1201 阅读 · 0 评论 -
浪潮服务器使用ARCCONF查看RAID配置信息
最近接管了一个浪潮服务器,系统是,本来想打开硬件管理器看看硬盘配置的,结果只显示,而且服务器是24小时开机的,所以只能借助RAID管理工具了,我这款RAID控制器是,是MicroChip的方案,使用ARCCONF命令行工具即可。由于我们使用的服务器主要是基于MegaRAID的方案,手上只有这一款基于Inspur的RAID方案,而且已经装了Windows系统,所以主要讲下Windows上的使用,Linux类似。1、还蛮简单的,有问题可以留言一起讨论。原创 2024-03-01 16:23:13 · 2045 阅读 · 0 评论 -
Ubuntu-22.04安装MegaCLI并查看MegaRAID的配置
经常使用服务器的都知道RAID的重要性,现代的服务器基本都是基于RAID部署的。举个例子,基于RAID 1部署的磁盘阵列互为镜像,只要不是两块盘同时坏,数据一定不会丢,只需要替换掉故障的盘,什么都不用做,RAID会自动重建的。还有RAID 0RAID 5RAID 10等这里就不赘述了,不是本篇讨论的重点,今天我们只讨论怎么查看服务器的RAID配置。本篇基于MegaRAID,不涉及其它RAID。1、不是所有的MegaRAID硬件都支持,具体可以安装试试2、没有提供配置RAID方法是因为有风险。原创 2024-02-29 19:53:57 · 1631 阅读 · 0 评论 -
ffmpeg命令行实现音频通道分离
有时候开发上可能会面对一个场景,就是对于一个双声道的音频怎么样将所有的通道分离出来存到单独的文件里面,今天就给你答案。最常用的应该就是立体声了,同时拥有左右声道。最常用的还是立体声,所以,今天就基于立体声来操作。1、总体不难,这里只分离了音频通道,没有进行复杂的操作。原创 2024-02-27 18:01:25 · 960 阅读 · 0 评论 -
ffmpeg使用命令实现音视频分离
有时候由于特殊需要可能需要将一个视频(带音频)的视频流和音频流分离,今天就简单说下这个问题。本次经历的过程主要是读取文件->解复用->编码->封包->写入文件。其中如果没有改变流的编码方式,就不需要重新编码。1、很实用,但ffmpeg的强大功能只是冰山一角。原创 2024-02-27 17:24:09 · 1348 阅读 · 0 评论 -
快速下载Huggingface的大语言模型
最近在研究大语言模型,找到了一个不用科学上网就能下载Huggingface的模型的方法。当然,科学上网也支持。1、总体来说还是方便的,不科学上网也能下载。2、其它的模型复刻这种模式就行了。原创 2024-02-26 20:34:37 · 1644 阅读 · 0 评论