logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

解决Ubuntu20.04安装CUDA-11.2报256错误的问题

最近在给一台Ubuntu20.04的电脑装cuda-11.2版本的时候遇到了些错,经过一些列研究终于解决了这个问题。我记录了下来,希望情况和我一样的小伙伴可以解决这个问题。由于这个方法受内核的影响,所以不同的内核可能会不一样,大家如果和我一个内核应该是没有问题了。有问题欢迎留言,我测试可以正常使用,没遇到兼容问题。...

#ubuntu#linux#运维 +2
红外传感器使用

最近在做一个项目需要用到红外距离传感器,设备如果检测到有人靠近就亮屏,规定时间检测不到人就自动息屏。也许这个方法通过其它方法也能做到,只不过用红外的话一方面灵敏度高,另一方面功耗低,节省成本。今天的使用在OrangePi上完成,树莓派原理差不多,只需要稍微配置下就行。这篇文章主要以OrangePi来演示,树莓派的话大家可以自行研究,相信不需要改动太多。1、务必先将板子关机掉电再插传感器,防止短路2

#ubuntu#linux#python
Windows后台执行WSL2的SHELL命令

当我们需要执行shell的时候都要先打开分发板的面板才能进入shell环境,就像你在Linux上打开一个命令行一样,你所有的操作都是在当前环境里面。综合考虑选择了后者,原因很简单Wine面对很多问题,而且是开源免费的东西,不像WSL2可是微软请来的技术专家做的,被誉为。不一样的是下面的命令不需要你手动起一个Ubuntu的命令行页面,一切看起来都像是在后台执行的一样。执行命令也很简单,下面是打印网卡

文章图片
#windows#linux#ubuntu
Ubuntu系统denyhosts的使用

今天服务器又被攻击了,防火墙也打开了,由于服务器需要对外提供服务,避免不了开放几个外部端口,所以增强防护才是王道。翻开/var/log/auth.log的日志发现很多外国的ip再请求我的端口,庆幸的是都被拒绝掉了,这应该是反复实验端口并试图找到漏洞。我准备增加denyhosts的服务,自动将一些外部攻击给加到黑名单里面。1、总体没那么难,不明白的设置就维持默认2、有问题的可以评论,我会看到邮件。

文章图片
#ubuntu#linux#服务器 +2
【ffmpeg+cuda实现硬编解码】

最近在搞一个项目,我需要向AI提供视频帧数,本来一开始摄像头是H.264的编码,我直接复制流推到AI层去推理,然后需要将事件回溯成30秒的视频截取。结果摄像头换成了HEVC编码,截取的视频不能在网页直接播放(需要JS实现调用硬解码)。一开始的方案是ffmpeg直接将HEVC转成H.264结果因为事务巨多CPU占用量过大,导致影响到了推理,因为本身选用的模型+杂七杂八的业务逻辑也要占用大量的CPU资

#linux#视频编解码#音视频 +1
opencv+nvcodec实现视频硬解码

最近遇到一个新项目,AI推理在上,为了方便和节省成本的考虑决定研究下模块。根据官网的说法显卡具有独立的和模块,所以理论上和是独立互不干涉的。以前的项目都只是把显卡当成推理工具,没有将它的功能利用起来,本身也是一种浪费。事实真的有这么丝滑吗?看到这里,如果你真的觉得是白叫的那就真的是了,事实究竟如何,请听我娓娓道来。NVCODEC全称是 NVIDIA VIDEO CODEC,是NVIDIA为绝大多数

#opencv#音视频#linux +2
shell读取文本每一行并转成数组

一个简单的shell脚本确实最常用的,有时候我们需要从文本中一行一行读取并存到数组里。假如我有一个文件叫list.txt,如果你是在linux上创建的文件请忽略这个步骤。假如我在windows上编辑过那么格式就不是linux上的unix格式了,我需要先转换格式为unix防止出现意想不到的错误。具体方法请看下面应该会显示文件类型这个时候我们需要借助vim的命令,如下操作按住shift+冒号进入命令模

#linux#bash#unix
获取shell返回值

shell获取返回值的方法有多种,这里介绍两种:第一种是直接执行command然后获取返回值;第二种是包装成function并获取返回值。这种比较简单,也是使用最多的。shell默认执行正确返回0,echo这句话不会失败,所以结果是0.这种方法写法也不复杂,只有一个地方需要注意就是返回值如果是integer的类型最大不能超过256这个地方如果你把return改成300,实际返回的是44,也就是30

#bash#linux#开发语言
暂无文章信息