自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

跑不了的你的博客

让我们一起走进软件开发的光辉殿堂,创造未来的技术在我们手中,加油!

  • 博客(198)
  • 资源 (9)
  • 收藏
  • 关注

原创 nRF52832——定时器和 PPI 的联合应用

PWM 初始化,声明回调函数用于设置软件 PWM 占空比的值。这两个函数是实现 PWM 输出的关键了,首先来看下如何配置 app_pwm_init 函数,该函数主要需要配置第二个参数:app_pwm_config_t const * const p_config,这个参数是一个结构体形式,官方给出了单 PWM 输出和双 PWM 输出的定义://!//!//!//!//!//!//!//!//!//!//!//!//!//!//!//!//!//!//!//

2024-04-15 09:47:20 907

原创 【RHEL】redhat yum 报错: not registered to Red Hat Subscription Management.

在/etc/yum.repos.d/CentOS-Base.repo这个后面跟的是你下载的镜像的地址,wget -O意思是下载并以指定的文件名保存,所以文件会改名叫CentOS-Base.repo了,不是点击下载时的CentOS7-Base-163.repo。因为我的版本是7,如果你的版本不是7,那就替换成你的版本号。执行以下命令,wget+空格+对应版本对应文件的网址,网址可在上图中右键,选择复制链接。找到自己的对应版本,我的是7.0,进去以后的路径,后面跟的是我们刚刚下载的文件,输入前几个字母比如。

2024-04-08 18:38:52 766

原创 nRF52832——PPI 模块的应用

SDK 的库函数内提供了 PPI 的编程组件库,本节将通过 PPI 的库函数 API 来实现一个 GPIOTE 的应用。PPI 的编程组件库函数主要是使用如下几个函数,这些函数可以方便的配置 PPI 的应用。该函数主要是用于初始化 PPI 模块,判断 PPI 当前的状态。用于分配未使用的 PPI 通道该函数用于使能 PPI 通道,开启 PPI该函数主要用于分配 EEP 事件终点和 TEP 任务终点把指定的 PPI 通道包含到通道组中。用于分配一个未被使用的 PPI 组,并且分配对应的 PPI 通道组指针。

2024-03-28 11:11:54 482

原创 nRF52832——定时器 TIME

如果是周期性的触发,则需要在触发后清除计数值,否则会一直计数,直到溢出。工程搭建完毕后,首先我们需要来修改 sdk_config.h 配置文件,库函数的使用是需要对库功能 进行使能的,因此需要在 sdk_config.h 配置文件中,设置对应模块的使能选项。但是计数 器 counter 计数器内的值是无法读取的,这时需要通过设定一个 CAPTURE Task,捕获的计数器 counter 的值存储到 CC[n]寄存器内,然后再对 CC[n]寄存器进行读取,读取的值就是计数器计数的值,如下图。

2024-03-26 16:25:56 1129

原创 nRF52832——内部温度传感器与随机数产生

那么整个随机数的获取,以及随机数读出过程。如果使能了 RNG 中断,当然 RNG 启动后,CPU 就会把新产生的随机数放入到 VALUE 寄存器中就会触发对应中断,在中断中完成把 VALUE 寄存器中的随机数放入到 pool 队列 池的过程。这意味着生成 VALRDY 事件后,直到下一个 VALRDY 事件之前这段时间,CPU 有足够的时间在新的随机数覆盖旧的随机数之前,从 VALUE 寄存器中读出的旧随机数的值。文件中 是没有 RNG 相关的配置的,需要自己手动添加的,具体添加内容请例程参考代码。

2024-03-17 11:05:18 893

原创 nRF52832——唯一 ID 与加密解密

加密过程中,加法运算和减法运算用作可逆的操作,算法轮流使用异或运算提供非线性特性,双移位操作使秘钥和数据的所有比特重复地混合,最多 16 轮循环就能使数据或密钥的单个比特的变化扩展到接近 32 比特. 因此 ,当循环轮数达到 16 轮以上时 ,该算法具有很强的抗差分攻击能力 ,128 比特密钥长度可以抗击穷举搜索攻击,该算法设计者推荐算法迭代次数为 32 轮。因此识别芯片中的唯一 ID 的方式就是读取寄存器 DEVICEID 内的值,因为这个参数值是不能修改的,出厂的时候由厂家固化的。

2024-03-13 18:07:31 892

原创 nRF52832——串口 UART 和 UARTE 外设应用

UARTE 就是带有 EasyDMA 的通用异步收发器 UART。提供快速、全双工、异步的串行通信,内置流量控制(CTS、RTS)支持硬件,速率高达 1Mbps。全双工操作自动硬件流控制生成 9 位数据待奇偶校验easyDMA波特率高达 1Mbps在支持的事务之间返回 IDLE (使用 HW 流控制时)一个停止位最低有效位(LSB)优先UARTE 的内部结构如下图。用于每个 UART 接口的 GPIO 可以从设备上的任何 GPIO 来选择并且独立可配置。

2024-03-12 16:49:34 1263

原创 nRF52832——GPIOTE与外部中断

任务模式的使用不是孤立的,一般都是由事件来触发任务,如果在事件和任务中间假设一个通道,也就是后面的 PPI,那么整个过程不需要 CPU 参与了,大大节省了 MCU 资源。nRF5x 系列处理器将 GPIO 的中断的快速触发做成了一个单独的模块 GPIOTE,这个模块不仅提供了 GPIO 的中断功能,同时提供了通过 task 和 event 方式来访问 GPIO 的功能。完成 exit.c 的编写后,main 主函数的操作就很简单,直接调用写好的驱动函数,然后尝试按键是否有对应的响应即可。

2024-03-08 16:32:06 957

原创 nRF52832——GPIO端口的应用

寄存器名称地址偏移R/W功能描述OUT0x504读写设置端口输出OUTSET0x508读写置位端口输出高电平,写 0 无效OUTCLR0x50C读写置位端口输出低电平,写 0 无效IN0x510只读设置端口输入DIR0x514读写设置端口方向DIRSET0x518读写置位端口为输入,写 0 无效DIRCLR0x51C读写置位端口为输出,写 0 无效LATCH0x520读写。

2024-03-06 11:43:38 1136

原创 Ubuntu 使用 nginx 搭建 https 文件服务器

【代码】Ubuntu 使用 nginx 搭建 https 文件服务器。

2023-11-01 13:44:32 1197

原创 Ubuntu 搭建 DHCP ivp6 server 步骤

重新拔插同一交换机中的其他主机上的网线,或者对其上的网卡进行重新启用操作,促使其发起 DHCP 请求来获取新的 IP,拿到新的 IP 后,可以通过 ping 命令来查看当前是否导通。1) 选择系统设置- 网络-【对应的网卡】- 点击设置齿轮图标(这一步骤也可以通过 network/interface 脚本进行修改)2)通过 ping 命令来测试 IPV6 是否可以正常 ping 通。修改网卡作为 DHCP server 网口,需要修改为静态 IP。2)设置对应的 IPV6 静态IP和路由地址。

2023-10-30 09:31:51 1227

原创 VScode 右键菜单加入使用用VSCode打开文件和文件夹【Windows】

鼠标右击文件或者文件夹,可直接用VSCode打开,非常方便。但如果我们在安装VSCode的时候没有勾选这2个选项,那就享受不到这个便捷的功能了,那么怎么办呢?此时存在2种方法进行修复:重装软件在安装的过程中勾选上这2个选项即可(肯定我们不愿意,很多配置和插件都用习惯了,再装很费事,即使是 setting sync 也免不了麻烦,尤其是配置了python或C/C++的开发环境,所以这个我们不推荐)安装勾选修改注册表右键打开文件右键打开文件夹。

2023-07-18 10:32:38 8543 3

原创 windbg 双机调试环境搭建(虚拟机)

WinDbg 是一个调试器,可用于分析故障转储、调试实时用户模式和内核模式代码,以及检查 CPU 寄存器和内存。

2023-07-17 17:18:50 1526

原创 Windows NT 驱动程序的编译、安装、调试

Windows 驱动分为两类,一类是从 Windows NT 遗留下来的驱动模型称为传统的 Windows NT 驱动程序模型,另一类是 Windows 添加了电源管理后的 KMDF (WDM)驱动程序。本文这里首先以最简单的 Windows NT 驱动模型为例介绍 Windows 驱动的简单编写、编译、安装及调试。

2023-07-17 14:49:55 1206

原创 Windows 进程和作业

例如要提供必需的命令行参数,此外还要添加一个未文档化的进程属性,并提供一个名为 PROC_THREAD_ATTRIBUTE_PACKAGE_FULL_NAME 的键,通过该键的值设置完整的商店应用包名称。这个代码会被传递给操作系统,使其能够了解进程是如何退出的。Pico进程可以看作是L4中的一个特殊进程,用于为其他进程提供基本的进程管理服务,例如创建、销毁和管理进程的运行状态。Trustlet 安全进程是一种安全技术,它是一个轻量级的安全环境,运行在智能手机或智能手表等设备上,可以保护设备的安全和隐私。

2023-07-14 18:35:17 807

原创 Windows 操作系统架构介绍

Windows 系统架构包括以下组成部分:内核:Windows 内核是操作系统的核心部分,它负责管理系统资源、处理用户程序和驱动程序的请求、协调各种系统组件之间的通信等任务。Windows 内核分为用户模式和内核模式,其中内核模式是更高级别、更安全的模式,用户程序无法直接访问内核模式。驱动程序:Windows 系统需要很多不同类型的驱动程序来管理硬件设备和提供系统功能,如网络驱动程序、声卡驱动程序、显卡驱动程序等。这些驱动程序运行在内核模式下,可以访问系统的底层资源和硬件设备。

2023-07-12 18:13:23 6046

原创 Windows 基本概念和术语

本文在这里仅仅将 Windows 操作系统中的主要的概念和术语进行了整理和记录,方便后面对于 Windows 内核及驱动的学习。通过本文的阅读能够对 Windows 操作系统的大致结构和部分专业名词有一定了了解和熟悉,具体的细节还需要深入学习和了解。

2023-07-06 10:44:20 1125

原创 Windows 引导启动流程详述(BIOS-UEFI)

BIOS 先要对 CPU 初始化,然后跳转到 BIOS 启动处进行 POST 自检,此过程如有严重错误,则电脑会用不同的报警声音提醒,接下来采用读中断的方式加载各种硬件,完成硬件初始化后进入操作系统启动过程;UEFI 则是运行预加载环境先直接初始化 CPU 和内存,CPU 和内存若有问题则直接黑屏,其后启动 PXE 采用枚举方式搜索各种硬件并加载驱动,完成硬件初始化,之后同样进入操作系统启动过程。

2023-06-29 11:48:52 3533

原创 Windows 驱动开发环境搭建

本章内容简单介绍了关于 Windows 驱动开发环境的相关知识,并基于 Windows 10 22H2 的操作系统版本进行了 Windows 驱动开发环境的部署验证。要完成 Windows 驱动开发环境需要根据自己开发的目标操作系统版本选择对应的 Visual Studio 版本及 WDK(Windows 驱动工具包)版本。安装步骤也是先安装 Visual Studio 后安装 WDK。

2023-06-28 11:10:44 2604

原创 Linux USB 设备检测

但是 lsusb 仅能查看当前的简单 USB 设备信息,要查看详细的 USB 设备信息,最好还是借助 Linux 下的 debugfs 机制。带宽信息(Bandwidth)

2023-05-14 17:35:53 2217 1

原创 OpenHarmony 禁用默认的睡眠设置模式

OpenHarmony 默认状态下会在启动后未操作的一段时间进入睡眠模式,该模式下屏幕会自动息屏。但是我们在调试过程中不希望进入睡眠模式,所以需要进行一些参数修改。OpenHarmony 默认情况下的 hilog 是关闭的,导致其中很多的信息虽然打印出了 log ,但是会发现其中关键数据信息显示成了。针对这种情况,其实主要原因是 hilog 没有开启明文 log 输出。修改 OpenHarmony 源代码中的。,修改其中的如下内容即可。

2023-05-14 17:25:05 590

原创 《十一月的肖邦》——麦芽糖

麦芽糖,开心就好。

2023-03-15 15:35:58 147

原创 【嵌入式软件开发】芯片外设接口测试工具编写

【嵌入式软件开发】芯片外设接口测试工具编写工具主要包含如下接口功能测试代码展示工具主要包含如下接口功能测试RTC时钟DIDO串口风扇网卡通信代码展示#include <iostream>#include <string>#include <linux/rtc.h>#include <sys/ioctl.h>#include <sys/time.h>#include <sys/types.h>#inclu

2023-03-10 17:58:44 271

原创 OpenHarmony 标准系统 HDF 框架音视频驱动开发

根据 OpenHarmony 系统的自下而上的层次结构划分:内核层、系统服务层、框架层和应用层。内核层包含两方面,内核子系统和驱动子系统。这层主要以 HDF 驱动框架为基础实现音频 codec 驱动,audio HDI 接口的封装。由于产品形态和解决方案的多样化,音频 codec 的驱动方式也分用户态驱动方式和内核态驱动方式来实现。音频 codec 驱动工作后需要对硬件资源进行统一抽象封装,对上层暴露统一的音频接口,这样做的目的就是符合音频规范化操作,保证生态良性发展。

2023-01-09 16:42:48 2297 1

原创 OpenHarmony 标准系统HDF框架之I2C驱动开发

I2C 基础知识:概念和特性、4 个地址(设备地址、读地址、写地址、字地址)、波形(起始、结束、数据发送、数据接收)I2C 调试手段:电压、上拉电阻、/dev/i2c-x、i2c-toolsHDF 框架 I2C 驱动:AT24C256 芯片按照字节寻址方式读写(按照页 64 字节寻址、连续读写)

2023-01-06 16:16:16 3027

原创 openharmony GPIO 驱动开发

GPIO:通用和专用 IO 的区别、不同平台下的 GPIO 的分组和编号、GPIO 常用调试手段HDF 驱动:GPIO 接口的配置方式、读写操作、中断,两种方式实现应用和驱动的通信,缓冲区的基本操作,基本覆盖了全部的 GPIO 接口提供一套完整的驱动程序和应用程序,并给出其目录结构。

2023-01-03 16:39:17 1140

原创 OpenHarmony HDF 框架介绍

openharmony 系统 HDF 驱动框架采用 C 语言面向对象编程模型构建,通过平台解耦、内核解耦,来达到兼容不同内核,统一平台底座的目的,从而帮助开发者实现驱动一次开发,多系统部署到的效果。为了达成这样一个目标,openharmony 系统 HDF 驱动框架提供了:操作系统适配层(OSAL):对内核操作系统相关接口进行统一封装,屏蔽不同系统的操作接口;

2023-01-03 09:21:54 2000 1

原创 RK3568 kernel阶段播放开机动画方案实现

基于 RK3568 在 kernel 阶段显示开机 logo 动画,本质原理是将 logo 图片采用刷新的方式演示成为开机动画的效果。kernel 版本采用 4.19 版本(5.10 同样适用)。本文将首先描述如何将一张自定义的图片修改添加到 kernel 中称为 kernel 的开机动画(该方式将不仅仅是在 kernel 路径下替换 logo.bmp 这么简单)。kernel 层开机 logo 显示修改代码,实现开机动画效果。

2022-11-22 14:21:46 2763 4

原创 使用示波器测量串口波特率

使用示波器来量取串口uart波特率的方式,从而确保使用的串口波特率工作正常,并且通过这样的方式能够测量出板子串口波特率的误差大小

2022-10-16 09:32:35 848

原创 使用debootstrap构建制作aarch64/arm64 Debian rootfs文件系统

使用 debootstrap 可以很方便的在X86_64平台下拉取和构建ARM64或者ARM32平台架构的Debian、Ubuntu等一系列根文件系统,这样能快速实现板子上rootfs的文件系统制作

2022-10-16 09:28:24 1605

原创 Linux下 Samba 服务器搭建——方便Windows环境下与Linux环境进行文件交互使用。

Samba是一个能让Linux系统应用Microsoft网络通讯协议的软件,而SMB是的缩写,即为服务器消息块,SMB主要是作为Microsoft的网络通讯协议,后来Samba将SMB通信协议应用到了Linux系统上,就形成了现在的Samba软件。后来微软又把SMB改名为,即公共Internet文件系统,并且加入了许多新的功能,这样一来,使得Samba具有了更强大的功能。Samba最大的功能就是可以用于Linux与windows系统直接的文件共享和打印共享,Samba既可以用于windows与Linux。

2022-10-16 09:08:50 461

原创 Linux 使用及配置 Samba 客户端访问Samba服务器

Samba是一个能让Linux系统应用Microsoft网络通讯协议的软件,而SMB是Server Message Block的缩写,即为服务器消息块,SMB主要是作为Microsoft的网络通讯协议,后来Samba将SMB通信协议应用到了Linux系统上,就形成了现在的Samba软件。后来微软又把 SMB 改名为 CIFS(Common Internet File System),即公共 Internet 文件系统,并且加入了许多新的功能,这样一来,使得Samba具有了更强大的功能。

2022-10-16 08:59:46 3286

原创 Linux 下 FTP 连接使用方式及常用配置

FTP是FileTransferProtocol(文件传输协议)的英文简称,而中文简称为“文传协议”。用于Internet上的控制文件的双向传输。同时,它也是一个应用程序(Application)。基于不同的操作系统有不同的FTP应用程序,而所有这些应用程序都遵守同一种协议以传输文件。在FTP的使用当中,用户经常遇到两个概念:“下载”(Download)和"上传"(Upload)。"下载"文件就是从远程主机拷贝文件至自己的计算机上;"上传"文件就是将文件从自己的计算机中拷贝至远程主机上。

2022-10-16 08:50:50 4528

原创 RK3588 开发板上根文件系统导出并制作img镜像

将已经在开发板上部署构建好的文件系统导出并制作成可以烧录其他同种架构的开发板的镜像文件这样 rk3588.img 里就已经有刚才制作的根目录内容了,但 rk3588.img 文件大小却是定义的分区大小,不是文件系统的实际大小,所以还要经过一些处理才能发布。开发板的文件系统已经重新打包成了rk3588.img,用该文件和相应的内核文件就可生成系统镜像,烧录镜像后就可直接运行用户程序,从而省掉了重新安装包和其他配置的工作。rk3588.img:为要建的镜像文件。

2022-10-15 20:58:08 4021 10

原创 [RK3588]openmediavault 配置使用及测试步骤

系统信息中能够看到有主机名称、openmediavault 版本、处理器、系统内核、系统时间、运行时间等等,这些具体信息可以点击左侧下方的诊断栏里的系统信息查看。猜测是openmediavault的共享文件夹里设备只能是通过页面手动挂载的存储设备, 而在系统后台预先挂载好的存储设备出于安全考虑无法选择。可以看到主页面左边是菜单栏,右边的窗口显示的是系统信息及服务信息(当前的服务状态)在概要里能够看到当前的 CPU使用率、内存使用信息,这些是动态实时的。填写用户名称、注释、密码等信息,注意要选择所属用户组,

2022-10-15 20:35:45 4706

原创 RK3588安装部署openmediavault

由于 openmediavault 版本不同针对的依赖环境也不同,具体官方有说明,本次部署采用 Debian10(buster)环境下安装部署 openmediavault 5.x 版本;RK3588 SDK 包中默认携带的是 Debian11(bullseye)的构建编译环境,具体在 SDK/debian/ 路径下,但是我们要编译构建的是 Debian10,在 RK3568 或者更早的 SDK 包中包含的就是 Debian 10(buster)的编译环境,他们的编译构建方式是一样的。

2022-10-15 14:20:30 1588

原创 Qt5.12.2添加mqtt模块

自定义添加qt模块,在qtbase基础上或者已经搭建好的qt开发环境下添加qt各种子模块,如果发现 QT+= 模块的时候不可用,如何解决呢?这时候,在创建新的工程后,在 .pro 中添加 QT += mqtt 就可以正常使用了。顺利成功后,会自动在 Qt 的安装目录下生成 mqtt 的库和头文件。

2022-09-17 10:03:28 807

原创 图解设计模式——Iterator模式(一个一个遍历)

在iterator 模式中,不仅容易弄错“下一个”,还容易弄错“最后一个”。hasNext 方法在返回最后一个元素前会返回 TRUE,当返回最后一个元素后则返回 FALSE。稍不注意,就会无法正确地返回“最后一个”元素。请大家将 hasNext 方法理解成“确认接下来是否可以调用 next 方法”的方法就是可以了。

2022-09-08 17:32:23 231 2

原创 图解设计模式——学习设计模式之前需要了解的信息

在学习设计模式之前,我们先来了解几个小知识,以便更好地理解设计模式。

2022-09-08 17:11:33 217

原创 图解设计模式——UML

basket 类中的 fruits 字段是可用存放 fruit 类型数据的数组,在一个 basket 类的实例中可以持有一个 color 类的实例。类图中表示的是 “不因时间流逝而发生变化的关系(静态关系)”,时序图正好与之相反,表示的是 “随时间发生变化的东西(动态行为)”。每个实例都带有一个向下延伸的虚线,称为生命线,可以理解为时间从上向下流逝,上面是过去,下面是未来。在 UML 中,我们使用带有空心菱形的实现表示聚合关系,因此可以进行联想记忆,将聚合关系想象为在空心菱形的器皿中装有其他物品。

2022-09-08 17:10:17 507

RK3568 制作kernel层logo分区镜像工具,用于制作kernel层logo动画

该工具用于制作kernel层logo分区镜像,具体使用方式参考同类博客《RK3568 kernel阶段播放开机动画方案实现》,使用工具参考博客中的方式去使用可以实现基于 RK3568或者类似的嵌入式方案芯片,在kernel层实现开机 logo 动画的显示效果。

2022-11-22

readelf.zip

使用C语言代码实现 readelf 工具的基本功能。程序使用 cmake 进行构建和编译。环境使用linux环境。使用方式如下: $ cd readelf/ $ mkdir build $ cd build $ cmake .. $ cmake build . 编译完成后,就可以使用: gwreadelf -h gwreadelf -l gwreadelf -S

2021-05-13

SAP服务器安装最强教程.zip

SAP服务器安装最强教程 虚拟机下Windows+oracle+SAP ECC 5.0+MSCS双机安装配置文档,操作步骤详细,按照步骤操作,必能成功! 注意:不是安装文件,只是安装教程

2021-05-12

python生成数据可视化.zip

数据可视化指的是通过可视化表示来探索数据,它与数据挖掘紧密相关,而数据挖掘指的是使用代码来探索数据集的规律和关联。数据集可以是用一行代码来表示的小型数字列表,也可以是海量字节的数据。 鉴于 Python 的高效性,使用它在笔记本电脑上就能快速地探索由数百万个数据点组成的数据集。数据点并非必须是数字,也可以对非数字数据进行分析。

2020-08-02

UDP聊天室.zip

使用 Qt 基于 UDP 协议构建网络聊天室实例,包含 UdpServerDemo 和 UdpClientDemo 两部分程序,由于 UDP 方式不会建立连接,所以在服务端采用QList容器管理客户端状态。

2020-07-16

TetrisDemo.zip

使用 Qt 实现了一个简单的 俄罗斯方块 小游戏,功能简单,可用来熟悉 Qt 对图元自定义创建和操作的相关步骤练习

2020-07-12

项目(飞机大战).zip

Python 实现 《飞机大战》游戏。使用 pygame 进行简单的游戏开发,通过这个小项目能够对 Python 游戏开发有一定的了解。

2020-07-12

新概念二第二单元测试卷(高清版).doc

英语考试新概念第二单元测试卷:1.The doctors tried best to save the woman’s life,___failed. A.or B.but C.so 2.At present,similar action ___by the US. Government to prevent the air pollution. A.has been taken B.was taken C.is being taken 3.He was in __hurry that he almost pushed me over on the stairs. A.so B.such a C.such 4. All the students look forward to ______the sports meeting. A. held B. hold C. holding D. helping 5. He has ____ the watch for a year. A buy B bought C have D had 6. Your teacher of Chinese is a young lady____ comes from Beijing.

2019-12-13

基于ARM和OpenCV的增强现实平台研究.pdf

二维码检测与定位 二维码的图像扫码解析已经成为很多 APP 的标准配置与使用方式,但是检测与定位二维码 位置一直是技术难点,本案例通过直播课程所学知识,带领大家一步一步剖析知识点、整理 思路、实现代码、实现图像中二维码位置检测与定位 车牌提取与预处理 细分析如何利用所学知识,综合分析解决车牌识别中最难技术问题之一,车牌定位与提取、 以及前期预处理 DNN 模块介绍 介绍如何使用深度学习相关知识实现图像分类、对象检测,学习使用 OpenCV 深度学习模 块 DNN 相关 API 的使用

2019-11-03

TCP/IP网络编程

TCP/IP网络编程基础,很实用简单的网络编程入门书籍,适合C语言初级想要学习服务器运维或者网络编程的小伙伴们

2018-11-20

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除