洛克希德马丁
当你凝视深渊的时候深渊也在凝视你!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Windows上MSYS2的安装和使用
MSYS2这个工具我是越用越喜欢,很多东西放在Linux上如鱼得水但是放在Windows上就没那么好用,比如ffmpeg,opencv等直接引用就行了,这个工具真的很省事。接下来带你们看看它的妙用。1、好好研究确实妙用无穷。原创 2024-08-29 23:18:06 · 3133 阅读 · 0 评论 -
使用pulseaudio库简单获取麦克风数据
有时候我们需要在Linux系统上获取麦克风声音数据,也有些情况下我们需要多个应用同时获取麦克风数据或者一个应用同时获取多个麦克风的数据这些都是可以实现的,我们只要使用今天的主角就行了PulseAudio。1、这些是简单应用,还有复杂的以后再说包括混流等等2、可以随意打开任意多个client指向同一个麦克风设备,alsa默认做不到。原创 2024-07-30 18:18:33 · 424 阅读 · 0 评论 -
Powershell自定义带参数的别名
之前写了一篇文章定义别名让powershell尽可能接近Unix风格,增强两者的互操作性,今天给出方法可以定义带参数的别名。1、设置难度不大,功能受到一定的限制。原创 2024-07-29 18:50:23 · 390 阅读 · 0 评论 -
powershell自定义命令别名
有时候在windows上使用powershell时候常常苦于别名问题,像我这样的习惯Linux的命令的人感觉很别扭,所幸powershell自己内置了一些别名,但是还远远不够,特别是我希望定义一些和Linux上几乎一样的命令比如mkdir(powershell内置叫md)、mv(powershell内置叫move)这一类的就需要手动操作了。终于到这一步了,我这里使用的是powershell7,powershell2可能略有差别,但是我个人还是喜欢powershell7,所以所有的都是基于7的。原创 2024-07-26 18:52:18 · 1047 阅读 · 0 评论 -
C++对象模型之绕过private权限修饰符
咱们都知道C++语言在创建类的时候data member(数据成员)和fuchtion member(函数成员),在访问权限上有3个分别是privateprotected和public,我们都知道声明为private的成员只能在类内部被使用,但是这是一定的吗?其实这个策略上有一个漏洞,要了解这个漏洞你要理解C++的对象模型,这篇文章只是给你演示怎么理解对象模型,绝不是教你学坏这种方法在实际开发中不可取!1、C++的内存模型是相对复杂的概念,如果你想了解原理又绕不过去。原创 2024-07-22 21:00:47 · 772 阅读 · 0 评论 -
Windows11配置WSL2支持代理上网
说起来本来这个功能我也不需要的,只是最近突然有个需求就顺便研究了下,WSL2默认的网络方式是NAT,即WSL2的网卡本身是虚拟网卡,通过以太网或WIFI的地址转换来上互联网,我试了下是不能直接走代理的,最近比较忙没具体研究,但是我用另一种方式实现了,下面介绍给需要的人。注意:这个方法只能是WIndows11系统,WIndows10系统上的WSL2缺少了一项功能导致不可用。1、方法总体没什么难度,NAT方式暂时没研究透,后续有时间再研究2、WIndows10系统不支持mirrored,暂时需要另辟蹊径。原创 2024-07-09 22:08:33 · 7331 阅读 · 0 评论 -
WSL2编译使用6.6版本内核
最近出了一件不大不小的事,WSL2的内核又更新了,上次编译还是在5.10版本时,当时为了解决不能使用USB设备的问题,想想已经是好几年前的事情了。最近微软发布了6.6内核,今天就带着不太会的小伙伴体验下6.6的内核。1、不难,甚至很简单,我每次都是一把成功。原创 2024-07-09 21:40:06 · 2009 阅读 · 0 评论 -
C++一文讲透thread中的detach和join的差别
无论哪种语言线程在绝大多数项目中都是会用到的,C++也一样,C++包装了一个std::thread类可以简化程序员的编程,但在使用过程中也要注意区分用法,否则可能适得其反。今天要讨论的就是单纯的thread的join(等待)和detach(分离)两种情景,让不懂得人看完之后茅塞顿开。不管哪种方式启动的线程都要保证资源的回收,特别是当心主线程早于子线程结束的情况。原创 2024-06-19 18:12:19 · 1325 阅读 · 0 评论 -
一文讲透C++的volatile关键字
我们平常使用C++编程的时候可能volatile关键字用的并不多,这个关键字特性在底层硬件编程中用的很多。表示变量可能在程序控制之外被改变,例如被硬件中断或者其他程序所修改。因此,编译器在每次访问该变量时都会重新读取它的值,而不是使用缓存的值。所以它的主要特性就是每次访问都重新读取它的值,而不是使用缓存的值。1、volatile主要用于底层硬件编程,平常编写代码不一定用得上。2、volatile也可能进cache或寄存器,不保证同步,没有原子性,不保证内存顺序。原创 2024-06-18 17:20:15 · 482 阅读 · 0 评论 -
dos格式文档转unix格式
有时候我们在windows上编译的文件(主要是文本文档)拿到Linux(类Unix系统)上会发现出了很多乱码,这是因为两个系统上默认的格式有差异,不要着急,简简单单改下就行了。1、很简单却很实用,建议在操作前进行转换省去很多麻烦。2、还有个工具叫unix2dos,默认安装了dos2unix就会伴生安装,其实就是转回来的意思。原创 2024-06-17 17:33:09 · 1192 阅读 · 0 评论 -
gstreamer+mpp调用硬解码播放视频
以前一直在MPP上开发硬解码推理,最近想弄一个盒子支持调用mpp硬解码播放视频的。我使用的盒子是firefly的rk3399,这个板子的cpu说强也不强,说弱也不算太弱。1、目前实现了视频播放,接下来研究chrome硬解码和播放器硬解码。原创 2024-06-06 21:05:07 · 1674 阅读 · 0 评论 -
香橙派 AiPro通过Micro USB接口进行串口调试
最近在玩一个新玩具香橙派 AiPro,除了通过SSH方式连接开发板以外,它其实还有个Micro USB口接到了UART上,可以仅仅借用一条数据线轻松进行串口调试。1、蛮简单的。原创 2024-05-28 20:30:27 · 1325 阅读 · 1 评论 -
香橙派 AIPro开发板上手测评
1、香橙派 AIPro为AI而生,如果你正在找一款合适的开发板,不妨考虑下。原创 2024-05-28 17:02:51 · 2148 阅读 · 0 评论 -
Lightdm设置自动登录
熟悉嵌入式系统的人都不陌生lightdm,这个轻桌面管理器曾经是Ubuntu等一众发行版默认的桌面,自从Ubuntu-18.04改用GDM后它就逐步淡出了大众的视野,但是如果你想你依然可以在Ubuntu现行版本上安装lightdm来作为你的默认桌面管理器。现在很多嵌入式系统上依然在使用lightdm,凭借着较小的内存消耗和较高的性能让它依然被很多人青睐。1、蛮简单的,大多数人能用到的就是这个自动登陆了,guest功能和session不需要刻意去更改,除非你特别懂这个。原创 2024-05-27 20:58:40 · 1665 阅读 · 0 评论 -
Ubuntu安装和配置串口调试软件
Windows上的软件就不用说了,太多了,putty、MobaXterm等等。Linux上的可能新手就不知道了,今天就介绍下我经常使用的两款软件。原创 2024-05-23 18:40:05 · 1349 阅读 · 0 评论 -
Windows和Linux系统上paho-mqtt的编译和使用
有时候我们需要使用mqtt,当然最出名的应该就是paho-mqtt了,今天我就手把手教你在Windows和Linux系统上编译和使用paho-mqtt。1、还行。原创 2024-05-21 17:36:48 · 1749 阅读 · 0 评论 -
C++实现字符串分割
我没记错的话java有字符串分割的接口的,C++没有这个接口,或者说没有直接支持这个功能,但是我们可以自己手搓一个。这里有两种方式实现,当然实际不止两种,我介绍两种常用的方法。1、无论哪种方式都需要注意空格造成的影响,正则表达式可以很好解决空格问题2、建议优先使用正则表达式,代码更清晰易懂1、还好。原创 2024-05-17 10:15:41 · 439 阅读 · 0 评论 -
Windows11系统配置WSL2网络使它支持LAN访问
WSL2的出现感觉真的是一个惊喜,又想玩Linux,又怕日用搞不了的最佳替代方案。而且经过测试WLS2除了IO性能略弱以外,其它的性能损失的真不多。生产力几乎全线支持,甚至核AI开发息息相关的CUDA也支持。我曾经好几次使用Windows+WSL2的组合解决很多问题,今天就重点说下WSL2的网络问题,给不太懂的小伙伴提供点有价值的经验。不管哪种方式配置,注意你都是共用Windows的以太网带宽,你要注意带宽瓶颈。原创 2024-05-14 20:25:09 · 5897 阅读 · 0 评论 -
Ubuntu-22.04使用systemd.mount挂载本地磁盘
挂载磁盘方式我们都知道很多人喜欢在/etc/fstab里面挂载磁盘,使用起来可以说是很方便,但有时候会出问题,比如说挂载的磁盘故障了会导致操作系统进入紧急模式。如果说你的服务器放在很远的机房里那我奉劝你一定要慎重,因为我遇到过这种问题。使用systemd.mount哪怕出现问题也不会导致系统进入紧急模式。你只需进入系统之后排查问题即可。1、写在/etc/fstab里面的可以配置开机自检,虽然开机自检很慢。配在mount里的没看到,貌似是没有。原创 2024-05-10 21:20:05 · 2040 阅读 · 0 评论 -
Windows基于WSL2安装Kali-linux
kali-linux大家都知道,懂得都懂,今天就跟大家说下使用WSL2安装kali-linux。注意:请合理使用,否则面临风险1、不算难,一步步来。原创 2024-05-08 18:23:15 · 1762 阅读 · 0 评论 -
Ubuntu-22.04电源选项设置
我们使用Windows都知道电源选项有省电、平衡和高性能模式。其实Ubuntu-22.04也有这个功能,一般默认都是平衡,如果你对性能有要求可以选则高性能。1、很简单,没什么操作性。原创 2024-04-28 21:15:40 · 3300 阅读 · 0 评论 -
VSCode配置Eclipse快捷键
有时候我们可能会同时使用很多种IDE,每种IDE又有不同的Keymap,快捷键用起来很头疼。比如我,我最早是使用eclipse的,后来就习惯了eclipse的快捷键,哪怕用Android Studio、Clion、Virtual Studio等等我都喜欢切换成eclipse的快捷键,大大加快效率。提示:以下是本篇文章正文内容,下面案例可供参考1、这不是偶然,很多知名的IDE都有这个功能,因为它真的很有用。原创 2024-04-25 17:03:37 · 3130 阅读 · 1 评论 -
Linux系统上C++使用alsa库播放声音文件
平常读麦克风的场景居多,有时候也需要播放一个声音文件,这里就介绍怎么处理。1、不算太难。原创 2024-04-23 18:48:47 · 908 阅读 · 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 · 1925 阅读 · 0 评论 -
海康威视IPC配置NAS
简而言之,我手上几个海康威视的IPC都是比较老的设备吧,经过测试不支持NFS-v4,而Samba不打开V1是绑定不了的。1、旧的IPC只支持Samba V12、Linux需要挂载NTFS格式的硬盘,EXT4不行,报错。原创 2024-04-17 20:15:18 · 3955 阅读 · 0 评论 -
Ubuntu使用SSH的X11Forwarding
有没有那么一种需求,就是有时候你需要将远端的画面投放到主机上但是你恰好又不想通过RDP或VNC的方式登陆上去,或者你只是简单地看一下而已。SSH自带地X11Forwarding可以把远端地画面投射到主机上,比如ffplay播放地画面一类的。1、功能还是蛮实用的,唯一的缺点就是通过网络传输性能上不如本机那么流畅,用来作为调试工具还是不错的。原创 2024-04-11 20:40:17 · 3180 阅读 · 0 评论 -
关于VMware虚拟机支不支持睿频技术的讨论
只有部分的CPU才支持这种技术,现在最新的CPU几乎都支持虚拟化技术,无论是Intel还是AMD(AMD有自己的虚拟化技术,但效果是一样的)。超线程的未来发展,是提升处理器的逻辑线程。在Windows10里面打开任务管理器,看到CPU的频率是1.8G,正好等于TDP-Up的频率,而且整个过程维持不变。睿频技术达成了性能和能耗的平衡,如果任务量重(比如吃CPU的游戏等)频率会被拉高以提供更强的处理能力,如果任务负担轻(比如看视频等)频率会被降低以节省能源,但是睿频技术仍然受到温度墙和功耗墙的限制。原创 2024-04-10 22:52:07 · 3534 阅读 · 0 评论 -
Ubuntu-22.04安装VMware虚拟机并安装Windows10
最近在研究虚拟机,主要集中在KVM、Virtualbox和VMware这三种虚拟机上。前面我已经研究了前两种虚拟机的安装和使用方式,这篇文章介绍3兄弟中最后一个虚拟机安装和使用方式。Virtualbox虚拟机安装和使用KVM虚拟机安装和使用相比于前两种,VMware的安装方式最麻烦,但是综合体验下来我感觉流畅度最好。如果你确实有在Linux上使用VMware虚拟机的需求,那不妨跟着我看下去吧。1、gcc版本和内核版本一定要匹配上,否则会出各种错误。原创 2024-04-10 15:08:40 · 3504 阅读 · 2 评论 -
Ubuntu-22.04安装Virtualbox并安装Windows10
虚拟机在有些场景下是需要的,可以完成许多Wine完成不了的功能。Windows上的安装方式我们都熟悉了,但是Linux上很多人还不会,今天手把手教你安装最常见虚拟机之一:Virtualbox。KVM虚拟机安装教程1、比KVM和VMware安装都简单些,缺点就是需要关掉Secure Boot,目前还没别的替代方法。原创 2024-04-10 10:41:02 · 3223 阅读 · 5 评论 -
Ubuntu-22.04安装Mission Center监控资源占用
Ubuntu自带的资源监视器跟傻叉一样难用,今天推荐一款和Windows11长的很像的资源监视器:Mission Center,安装方式稍微复杂些。1、总体还好,不太复杂。原创 2024-04-09 17:51:08 · 1484 阅读 · 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 · 3645 阅读 · 0 评论 -
关于SSHD更改绑定端口有没有用的分析
我接触过的很多项目和公司几乎不怎么注意这类安全问题,大公司一般有自己的安全团队。虽说可能服务器上没有什么特别值钱的数据,但是遇到恶意攻击的也不失没可能,到那个时候,法律就是最后的屏障了吧,毕竟使用黑客手段攻击他人是违法行为。原创 2024-04-03 13:44:46 · 492 阅读 · 0 评论 -
C++11 reinterpret_cast讲解
我觉得C++里面有一个很神奇的转换叫reinterpret_cast(类型不相关转换),它和诸如static_cast、dynamic_cast都不一样,这种转换有时候让人摸不到头脑,但是有些场景非常有用。简而言之,类型不相关的转换。但是不是说可以随便转换,它主要用在指针与指针之间,指针和long之间等等。必要条件是两种类型之间必须有相同的位模式,而且转换过后不能直接拿来用,必须转换回来才能使用。1、研究了很久还是决定拿出来掰扯掰扯。原创 2024-04-02 21:19:12 · 3271 阅读 · 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 · 2736 阅读 · 0 评论 -
多系统编译安装libmodbus库
学习modbus协议的都知道libmodbus这个库是modbus协议非常经典的库了,代码量少但功能强大,兼具编译简单的诸多buffer加持,还有什么理由不用呢。这篇文章就是教你怎么配置使用,跟着我少走弯路。1、Windows比Linux稍微复杂点,总体没什么难度。原创 2024-03-26 20:16:40 · 691 阅读 · 0 评论 -
Clion配置远程服务器并在上面开发
作为开发C++最强大IDE之一,Clion确实相当好用了,可惜没有社区版。不过,你先不要可惜,专业版有一个功能那就是远程连接。我觉得这个功能才是Clion的灵魂,当你还在为配置环境而头疼的时候不妨来试试这个功能。1、基本没有难度,可能有人不知道这个功能。2、Pycharm、IDEA、WebStorm等等都有这个功能,貌似社区版没有,只有高级版有。原创 2024-03-14 20:50:03 · 2106 阅读 · 1 评论 -
Clion配置并使用rsync
Clion这个工具和别的IDE不太一样,虽然都是Jetbrains开发的,但是目前为止它是没有社区版的,就是说要想用必须付钱。别的不说,就我用过的那么多开发C++的IDE,它确实好用。特别是远程功能,可以将本地代码推送到远程机器编译调试。美中不足的就是自带的SFTP不好用,至少不如rsync好用。1、蛮简单的2、功能很强大,用好了如有神助。原创 2024-03-14 11:25:05 · 909 阅读 · 0 评论 -
Windows更改MySQL-8的数据库数据存放位置
最近要在Windows上使用MySQL-8,我们之前一般都是在Linux上使用的偏多,配置起来也很容易。切换Windows上就要熟悉Windows上的一些配置,特别是数据库存放位置也是很重要的,毕竟数据无价。切记:先备份数据,防止误操作损害数据。1、8.0和其它的版本可能有不同2、切记先备份数据,防止误操作丢失数据。原创 2024-03-09 10:56:27 · 1698 阅读 · 0 评论 -
服务器通过impitool设置BMC共享lan实现远程管理
最近接管了一台曙光W760-G30的服务器,这个服务器有点年头了,按照以往的操作经验肯定要关注下服务器的状态。我们使用BMC来配置服务器健康监控,它本身提供了一个BMC网口可以接到交换机上,我这台之前并没有单独拉BMC的线子,服务器又远在机房怎么办呢?通过查阅资料我发现这台服务器BMC其实有两个网卡,一个专用网卡,一个共享网卡。所谓专用网卡就是你要用RJ45的线子接到交换机上配置IP(DHCP也行)即可使用;共享网卡就是通过NC-SI方式借用业务网来完成BMC的管控。原创 2024-03-07 14:12:00 · 3136 阅读 · 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 · 1764 阅读 · 0 评论