- 博客(36)
- 收藏
- 关注
原创 Rust Trait 学习
特征(trait)是rust中的概念,类似于其他语言中的接口(interface)。特征定义了一个可以被共享的行为,只要实现了特征,你就能使用该行为。如果不同的类型具有相同的行为,那么我们就可以定义一个特征,然后为这些类型实现该特征。定义特征是把一些方法组合在一起,目的是定义一个实现某些目标所必需的行为的集合。例如,我们现在有圆形和长方形两个结构体,它们都可以拥有周长,面积。因此我们可以定义被共享的行为,只要实现了特征就可以使用。这里使用 trait 关键字来声明一个特征,Figure 是特征名。
2025-05-04 08:57:29
808
原创 FPGA flash烧写基础知识
而近些年,随着芯片生产工艺的不断发展,很多其他厂家生产的 SPI 接口的 FLASH 芯片也能够达到 EPCS 的技术标准,因此 Altera 就放开了该限制,并指出可以使用其他芯片厂家生产的 SPI 接口的 FLASH 芯片代替 EPCS。第一种方式,也就是传统的方式,是使用专用 AS 接口(与 JTAG 10 针接口独立)来直接烧写该配置芯片,该种方式需要在电路板上设置一个独立的 AS 接口,占用 PCB 板面积较大,使用起来不方便。该芯片性能优异,性价比较高,完全能够达到 EPCS 的性能标准。
2024-10-29 11:06:33
1533
原创 python GIL理解笔记
随着技术的发展和Python生态系统的进步,我们相信对于GIL的限制也会有更多的解决方案和改进,为Python程序的并发性能提供更多可能性。限制CPU密集型任务的并行性,简化内存管理: 对于CPU密集型任务,由于GIL的存在,多线程无法充分利用多核CPU,因为在任何给定时刻,只有一个线程能够执行Python字节码。总而言之,虽然GIL是Python的一个挑战,但通过合理的技术选择和编程实践,我们能够最大程度地发挥Python的优势,并充分利用多核CPU,提高程序的效率和性能。
2024-09-11 16:24:31
947
原创 C++ ABI 导致的python调用C++问题
执行test.py,ssp_python需要libssp.so支持,但是在运行的时候,找不到相应的类了。
2024-09-06 17:29:11
416
原创 windows下面Opencv4.5.5版本使用mingw7.3编译排坑
编译出错,按照以下修改,修改完成之后可以编译通过。下载源码,或者windows版本。4,关闭了 objdetect。1,关闭了python。2,关闭了proto。5,关闭ffmpeg。
2024-08-16 11:07:30
167
原创 ffmpeg支持mpeg4,openh264,x264编码器实践
是编译 ffplayer 所必须的外部库,而 Ubuntu 环境并不会对其默认安装,故而需要用户手动安装。SDL 下载地址:http://www.libsdl.org/download-2.0.php。S1执行命令:./configure --prefix=/usr/local。有些朋友肯定好奇,我们明明在编译安装。下载后,同样解压,然后进入加压目录。有些过时,目前使用广泛的是。3,安装yasm nasm。2,下载FFMPEG代码。5,安装gcc g++7,编译 FFMPEG。更新清华源,中科大源。
2023-11-15 19:50:05
683
原创 2D人体骨架图生成3D人体骨架图
集微网消息,近日,美国专利商标局公布了微软一项名为“3d Skeletonization Using Truncated Epipolar Lines(利用截平极线的3D骨架化)”的专利。这份发明文件主要描述了利用从不同视点捕获的目标对象二维图像来生成三维骨架的技术。可以在捕获的图像中识别对象的特征关键点。微软进一步解释说,可以接收和分析从不同视点描绘目标对象的图像,从而检测目标对象的可识别特征。专利文件继续写道,所述的一个或多个三维模型可以“输出到全息显示设备或其他类型的显示设备。
2023-10-19 15:40:27
452
原创 HP MPF 136W连入局域网
1,把打印机设置成wifi direct 模式。4,在打印机配置页面里面设置wifi。3,用amdin账号登录。
2023-10-18 11:47:15
690
原创 张正友棋盘格标定法
【精选】python计算机视觉 相机标定--张正友棋盘格标定法_python张正友标定检测角点_༄༄小半生༅࿐的博客-CSDN博客
2023-10-18 11:30:45
396
原创 natapp实现ssh内网穿透
Natapp是基于ngrok的国内收费内网穿透工具,免费版本:提供http,https,tcp全隧道穿透,随机域名/TCP端口,不定时强制更换域名/端口,自定义本地端口。3,ssh登录命令要写对 ssh user@url -p port模式才是正确的。因为SSH是基于TCP协议的,所以隧道协议选择TCP,注意本地端口选择22。首先注册一个账户(需要用支付宝实名认证一下),选择购买隧道-免费购买。附上链接:https://natapp.cn。在系统上启动该natapp。1,要选择tcp模式的隧道。
2023-10-17 09:05:56
184
原创 python实现添加水印
filestools模块其本质上也是对ImageDraw.Draw.text()方法做了进一步的封装,让我们用起来会更加的简便,使用add_mark()方法可以生成数量较多的水印,该方法当中里面有8个参数,其中比较重要的几个是。color、size、opacity、space、angle:水印文字的样式包括文字的大小、颜色、透明程度等等。从git上下载watermarker代码,然后集成到系统里面。方式三:filestools模块。mark:水印的文字内容。修改代码支持参数配置。
2023-10-16 13:42:55
731
1
原创 docker使用测试
当尝试使用-v 参数进行挂载目录的时候:如下有两个目录同时挂载的时候,当尝试使用-v 参数进行挂载目录的时候:如下有两个目录同时挂载的时候。这里也提醒一下自己,注意docker镜像命名规范(必须为小写)
2023-10-08 18:52:11
118
1
原创 Flask 实现文件下载
例如,如果你有一个名为 'my_file.txt' 的文件存放在 'static' 文件夹中,你可以通过访问 '/download/my_file.txt' 来下载这个文件。这个参数告诉浏览器这是一个需要下载的文件,而不是在浏览器中打开的文件。在这种情况下,你可以将应用的静态文件夹(默认是 'static')作为文件存储的位置。首先,确保你的文件存放在 'static' 文件夹中,或者你指定的其他文件夹中。在 Flask 中,要实现根据指定文件名下载文件的功能,你可以使用 Flask 的。
2023-10-07 10:13:13
834
1
原创 docker容器操作
这是因为对于容器来说,当其中的应用退出后,容器的使命完成,也就没有继续运行的必要了。所需要的命令主要为docker run , 等价于先执行docker create命令,在执行docker start命令。由于容器是整个Docker技术栈的核心,create命令和后续的run命令支持的选项十分复杂,需要在实践中不断体会。使用docker create命令新建的容器处于停止状态,可以使用docker start 命令来启动。除了创建容器后通过start命令来启动,也可以直接新建并启动容器。
2023-09-27 17:44:07
312
1
原创 docker学习使用记录
注意,选中 'docker-desktop' 而非 './docker-desktop-4.23.0-amd64.deb'docker-desktop : 依赖: docker-ce-cli 但无法安装它。E: 无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系。有一些软件包无法被安装。没有可用的软件包 docker-ce,但是它被其它的软件包引用了。E: 无法定位软件包 docker-ce-cli。正在分析软件包的依赖关系树... 完成。正在分析软件包的依赖关系树... 完成。
2023-09-27 16:42:17
2778
1
原创 python 获取线程返回值的方法
在上面的代码中,我们创建了一个队列,用于线程间通信。等待线程结束后,我们从队列中取出该返回值,最后输出结果。在上面的代码中,我们创建了一个线程t,执行方法task,并等待线程t结束。等待结束后,我们可以从线程t中获取任务返回的结果,并打印输出结果。Thread.join()方法可以阻塞主线程,等待子线程结束后才会继续执行。使用队列能够解决线程安全问题,这也是一种获取线程返回值的有效方法。这种方法可以获取数据,result中包括多个对象时就有问题了,多个对象可以做成元组。
2023-09-26 09:30:43
2451
1
原创 ubuntu安装ftp和配置
下面介绍了vsftpd的配置文件列表,而所有的配置都是基于vsftpd.conf这个配置文件的。userlist_enable设置项设置使用vsftpd.user_list文件,userlist _deny设置为NO表示vsftpd.usre_list文件用于设置只允许登录的用户账号,文件中未包括的用户账号被禁止FTP登录。PAM认证文件(此文件中file=/etc/vsftpd/ftpusers字段,指明阻止访问的用户来自/etc/vsftpd/ftpusers文件中的用户)
2023-09-25 14:30:30
350
1
原创 yolo 推理如何指定执行gpu
在运行推理脚本之前,你可以设置CUDA_VISIBLE_DEVICES环境变量来指定要使用的GPU设备。如果你想要更灵活地指定GPU,你可以在代码中显式地设置要使用的GPU设备。在使用YOLO进行推理时,如果你想要指定执行GPU,可以通过设置环境变量或修改代码来实现。请注意,以上方法都需要在运行推理之前进行设置。如果你正在使用容器或虚拟环境,确保在正确的环境中进行了设置。将上述代码添加到你的推理脚本中,它将设置要使用的GPU设备为1。然后运行你的推理脚本,它将只使用指定的GPU 1进行推理。
2023-09-23 17:51:41
4216
1
原创 python中的ftp下载上传测试
测试的过程中 ftp.retrbinary('RETR videoservice.run',localwrfp.write,102400 ) 的后两个参数比较重要,没写对的话会错误。ftp.getwelcome() 可以作为ftp是否连上的测试条件。
2023-09-23 15:58:54
240
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人