自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(162)
  • 收藏
  • 关注

原创 Linux环境常用的一些网络相关的命令

示例:telnet www.example.com 80(尝试通过80端口连接服务器)示例:nc -zv www.example.com 80(尝试通过80端口连接服务器)示例:nslookup www.example.com(查询域名对应的IP地址)示例:dig www.example.com(执行DNS查询并显示详细信息)示例:curl http://www.example.com(获取网页内容)示例:wget http://www.example.com(下载网页内容)

2024-09-11 07:06:31 525

原创 如何在DPDK中实现协议解析?

在 DPDK 中实现协议解析涉及几个步骤,包括初始化环境、配置网卡、接收数据包、解析数据包并处理数据包。下面将详细介绍这些步骤以及如何在 DPDK 中实现基本的协议解析。

2024-09-10 23:02:51 706

原创 C++引用和指针

在现代C++编程实践中,通常倾向于使用引用来传递对象,而使用智能指针(如std::unique_ptr和std::shared_ptr)来管理动态分配的资源,这样可以更好地利用C++11及以后版本引入的特性来提高代码的安全性和可维护性。为了防止这种情况,通常返回成员变量的引用时,这些成员应该是类的私有成员,并且保证这些成员在对象的生命周期内有效。这对于性能敏感的应用来说是非常有用的。对于多态性的实现,尤其是当涉及到继承层次时,指针通常优于引用,因为可以使用基类指针指向派生类对象,从而实现运行时的多态性。

2024-09-09 21:29:44 476

原创 Qt开发框架--完整的软件开发框架

Qt开发框架包含一整套高度直观、模块化 的C++ 库类,并加载可简化应用程序开发的API。Qt 可生成高可读、易维护和可重用的代码,具有较高的运行时性能,且内存占用小。最重要的是,Qt是跨平台的。

2024-09-08 10:55:34 2930

原创 dpdk——数据平面开发套件

数据平面开发工具包 (DPDK) 是一个 Linux Foundation 项目,它由多个库组成,用于加速在各种 CPU 架构上运行的数据包处理。网络性能、吞吐量和延迟对于各种应用程序至关重要,包括无线和有线基础设施、路由器、负载均衡器、防火墙、视频流和 VoIP。DPDK(数据平面开发工具包)是由 Linux 基金会托管的开源项目,它提供了一个强大的框架,可以提高各种 CPU 架构(如 Intel x86、ARM 和 PowerPC)上的数据包处理速度。该框架是快速开发高速数据包网络应用程序的关键。

2024-09-07 22:15:13 626

原创 如何设计项目架构

设计项目架构是软件开发过程中的关键步骤之一,它涉及到如何组织系统的各个部分以及它们之间的交互方式。良好的架构设计能够提高系统的可维护性、扩展性和性能。

2024-09-07 14:02:12 499

原创 C++封装、继承和多态

C++中的封装、继承和多态是面向对象编程的三大特性,下面我将分别用简单的例子来解释这些概念。

2024-09-06 08:07:55 967

原创 SDIO驱动开发

编写SDIO驱动涉及硬件初始化、协议栈实现、以及与特定外设交互等多个环节。下面是一个基本的SDIO驱动开发指南,适用于嵌入式系统,特别是基于微控制器(MCU)的系统。

2024-09-02 07:07:49 977

原创 ubuntu环境快速安装mysql

该文件路径为:/etc/apt/sources.list,此文件的内容和系统版本有关,下面的内容适用于ubuntu16.04系统,使用下面的内容替换该文件的原有内容。先备份sources.list文件,执行命令:cp /etc/apt/sources.list /etc/apt/sources.list-bak回车。因为默认安装的源的地址都是国外地址,有时是被防火墙拦截,有时是速度太慢,有时是有些安装包在上面根本就找不到,所以需要替换成国内的源。1.2、修改sources.list文件。

2024-09-01 17:57:43 956

原创 C++调用python文件,python引用的其他依赖库,在c++里如何处理

前面我写过一篇《Visual Studio 2022+Python3.11实现C++调用python接口》,最近有朋友问C++调用python文件,python引用的其他依赖库,需要在c++中处理吗?实践出真知,对于这个问题,我得先验证,然后得出结论。

2024-08-26 23:16:15 321

原创 使用HTML实现贪吃蛇游戏

上述代码实现了一个基本的贪吃蛇游戏,包括蛇的移动、食物的生成、碰撞检测和游戏循环。你可以通过方向键来控制蛇的移动。游戏会在蛇撞到墙壁或自身时结束,并提示“游戏结束”。

2024-08-26 23:00:55 537

原创 大龄程序员的出路在哪里?

想象一下,你正站在一片广袤无垠的森林里,手持一份精心绘制的地图,那就是你的技能清单。积极的心态和开放的态度,就像是一盏明灯,照亮我们前行的道路。只有这样,我们才能在这个充满挑战和机遇的世界里,实现自己的梦想,成为更好的自己。你可以在大学课堂上,或是在培训机构的教室里,亦或是在线平台的虚拟空间中,将你的经验和知识传授给年轻的程序员们。你的专业技术和对行业的深刻理解,将帮助你为众多企业解决他们的技术难题,提供宝贵的建议和策略。你的每一次贡献,都将为开源社区注入新的活力,也将为你赢得更多的尊重和机会。

2024-07-18 07:01:48 1219

原创 OpenWrt安装快速入门指南

如果你已经配置了5GHz Wi-Fi并刚刚启用它,但5GHz Wi-Fi似乎无法启动,请考虑以下事项: 如果你的设备支持支持大于100的信道,则你的OpenWrt设备必须首先扫描这些信道上的气象雷达,然后才能实际使用这个信道。在配置的第一个 Wi-Fi网络上,转到“设备配置”并打开“高级设置”选项卡:在“国家/地区代码”字段中,选择正确的代码,安装你的 OpenWrt设备。这是关于如何启用 Wi-Fi 网络的基本说明,如何正确配置你的国家/地区代码,以便你的 Wi-Fi网络符合你所在国家/地区的法律法规。

2024-07-17 06:56:05 731

原创 如何在Centos中 为 Docker 配置镜像加速

本文演示如何在Centos中 为 Docker 配置镜像加速,如何拉取和查看 Docker 镜像,如何创建、查看和启动容器,以及如何删除容器和镜像,带您快速熟悉 Docker 的基本操作。这两种方法的区别在于,docker stop 会给时间让容器保存最后的运行状态,而 docker kill 则会直接关闭容器。这一步我们要学习如何快速运行一个容器,以及如何通过拉取镜像、创建容器来分步运行容器。这一步我们要学习如何停止正在运行的容器,如何删除容器及其镜像。要停止正在运行的容器有两种方法。

2024-07-04 23:21:30 988

原创 嵌入式工程师的“超级助手”:逻辑分析仪的千般妙用

在电子工程的世界里,有一个不可或缺的“超级助手”,它就是逻辑分析仪。这个听起来就充满科技感的设备,在电子系统的调试、故障排查和性能优化中发挥着举足轻重的作用。今天,我们就来详细聊聊逻辑分析仪的千般妙用,并带大家一睹其真容。

2024-06-30 23:50:23 353

原创 介绍 TensorFlow 的基本概念和使用场景

TensorFlow是一个开源的机器学习框架,由Google开发,可用于构建和训练各种基于神经网络的模型。2. 灵活的模型构建:TensorFlow提供了丰富的高级操作和函数,可以方便地构建各种类型的神经网络模型,包括卷积神经网络、循环神经网络等。1. 强大的计算能力:TensorFlow允许用户在CPU和GPU上进行高效的并行计算,可以处理大规模的数据和复杂的计算任务。3. 高效的模型训练:TensorFlow支持自动求导,可以自动计算模型参数的梯度,方便进行模型训练和优化。

2024-05-31 23:52:03 271

原创 平衡二叉树的应用举例

AVL 是一种自平衡二叉搜索树,其中任何节点的左右子树的高度之差不能超过 1。

2024-05-31 23:01:42 580

原创 解决scp时遇到的2个问题

【代码】解决scp时遇到的2个问题。

2024-05-16 22:13:07 422

原创 其实解决问题的方法很简单

其实,一开始运行的时候,报错日志就给出了答案,并不需要这么大费周章地调试,debug就像生活一样,有时问题看似很复杂,其实回过头来看一看,答案就在眼前。本例是一个动态数组的例子,实现数据的增加、删除、根据索引修改数值、获取数值。,欢迎关注,持续分享更多实用的编程经验和开发技巧,共同进步!运行一下在当前目录下生成core文件。gdb结合core文件调试。

2024-05-16 03:08:31 507

原创 linux环境下C代码调试方法有哪些

4. 编辑器选择:虽然gdb是一个命令行工具,但你也可以选择图形界面的编辑器或集成开发环境(IDE),如Visual Studio Code,通过配置可以使用GCC C++ 编译器和GDB调试器进行代码的编辑、编译和调试。在CentOS中,可以通过yum命令来安装这些工具。2. 生成可调试文件:通过在编译命令中加入`-g`选项,可以生成带有调试信息的可执行文件,这是后续使用调试器进行调试的前提。9. 性能分析:如果需要对程序的性能进行分析,可以使用性能分析工具,如gprof,来识别程序中的瓶颈。

2024-04-30 23:52:00 295

原创 用动态内存管理实现通用栈

欢迎关注,持续分享更多实用的编程经验和开发技巧,共同进步!

2024-03-31 13:28:54 244

原创 用数组实现栈操作

欢迎关注,持续分享更多实用的编程经验和开发技巧,共同进步!栈顶 1。栈底 n。元素 待更新的元素位置。

2024-03-31 13:28:43 334

原创 使用链表的优先级队列

元素本身的值可以用于分配优先级。例如:最高值的元素被视为最高的优先级元素。但是,在其他情况下,我们可以假设最小值的元素作为最高优先级元素。在其他情况下,我们可以根据我们的需要确定优先级。优先级队列是一种特殊类型的队列,其中每个元素都是与优先级相关联,并根据其优先级提供服务。如果元素有相同的优先级,那么根据它们在队列中的排列顺序。在队列中,根据先进先出规则,而在优先级队列中,则根据优先级删除这些值。根据优先级删除,最小值具有高优先级被删除。

2024-03-13 22:26:15 981

原创 ARM简介

ARM:ARM是Advanced RISC Machine的缩写,意为高级精简指令集计算机。英国ARM公司,2016年被软银创始人孙正义斥资320亿美元收购了。现在是软银旗下的芯片设计公司,总部位于英国剑桥,专注于设计芯片,卖芯片生产授权,由其他公司设计SoC芯片。比如,Philips, Intel, samsung, NXP, Atmel, HuaWei等。

2024-02-29 23:33:44 592

原创 解决github无法下载或者下载慢的问题(亲测有效)

xxx.zip下载东西,发现很快就下载好了。

2024-02-18 21:52:29 1088

原创 C++结合OpenCV实现视频播放器

if (cv::waitKey(30) >= 0) { // 等待用户按键,如果按下任意键则退出循环。if (cv::waitKey(30) >= 0) { // 等待用户按键,如果按下任意键则退出循环。// 释放视频文件资源。

2024-01-31 22:54:00 1331

原创 计算机视觉:机器的“眼睛”

这个数字之眼不仅仅是一个简单的摄像头,它还具有强大的分析和处理能力,可以理解它所看到的一切,并帮助人类解决各种问题。为了确保数字之眼的安全,教授决定组建一个专门的研究团队,深入研究这个神奇的设备,并制定相应的使用规范。他们发现,这个数字之眼实际上是一个连接现实与虚拟世界的桥梁,它可以让人类以全新的视角看待世界,发现隐藏在表面之下的美好与奇迹。**零售**:客户行为分析,货架库存管理,以及更智能的购物体验。**场景理解**:构建对整个场景的理解,包括物体之间的关系。计算机视觉的核心在于图像识别和处理。

2024-01-31 12:46:02 738

原创 ubuntu16.04环境轻松安装和应用opencv4.9.0(基于源码编译)

位置:https://codeload.github.com/opencv/opencv/zip/refs/tags/4.9.0 [跟随至新的 URL]正在连接 codeload.github.com (codeload.github.com)|20.205.xxx.xxx|:443... 已连接。正在解析主机 codeload.github.com (codeload.github.com)... 20.205.xxx.xxx。已发出 HTTP 请求,正在等待回应... 200 OK。

2024-01-28 23:34:41 2247 2

原创 图像处理------调整色调

色调,在画面上表现思想、感情所使用的色彩和色彩的浓淡。分为暖色调和冷色调。

2024-01-25 21:55:08 557

原创 如何生成开发语言的排名图表

接下来,我们可以使用Python的数据可视化库(如matplotlib、seaborn或plotly)来创建图表。我们可以使用不同的图表类型(如柱状图、饼图、折线图等)来展示数据,并使用颜色、字体等元素来增强图表的可读性和吸引力。- 首先,我们需要收集一些关于不同编程语言的统计数据,例如使用人数、市场份额等。选择合适的图表类型、颜色和字体,以及调整图表的大小和布局,都可以帮助提高图表的效果。- 最后,我们可以将生成的图表保存为文件(如PNG、SVG或PDF),以便在其他地方使用或分享。

2024-01-23 23:59:43 1072

原创 图像处理------负片

负片是经曝光和显影加工后得到的影像,其明暗与被摄体相反,其色彩则为被摄体的补色,它需经印放在照片上才还原为正像。我们平常所说的用来冲洗照片的底片就是负片。

2024-01-23 22:28:58 1107

原创 递归算法实现进制转换

【欢迎关注编码小哥,学习更多实用的编程方法】

2024-01-20 11:30:07 819

原创 十六进制转换成八进制的两种方法

【欢迎关注编码小哥,学习更多实用的编程方法】

2024-01-20 10:14:23 937

原创 十进制数转换成二进制、八进制、十六进制

【欢迎关注编码小哥,学习更多实用的编程方法】2、十进制转换成十六进制。3、十进制转换成八进制。1、十进制转换成二进制。

2024-01-18 21:20:07 664

原创 八进制转换成二进制、十进制、十六进制

【欢迎关注编码小哥,学习更多实用的编程方法】3、八进制转换成十六进制。1、八进制转换成二进制。2、八进制转换成十进制。

2024-01-18 21:19:45 537

原创 图像处理------反差

【欢迎关注编码小哥,学习更多实用的编程方法】

2024-01-16 21:47:45 405

原创 图像处理------亮度

【欢迎关注编码小哥,学习更多实用的编程方法】

2024-01-16 21:47:19 671

原创 二进制转换成八进制、十进制、十六进制

【欢迎关注编码小哥,学习更多实用的编程方法】1、二进制转换成十进制。2、二进制转换成八进制。3、二进制转换成十六进制。4、字符串转换成整型。

2024-01-16 21:35:07 469

原创 基于TCP的全双工网络编程实践

全双工数据通信允许数据同时在两个方向上传输,因此,全双工通信相当于是两个单工通信方式的结合,它要求发送设备和接收设备都有独立的接收和发送能力。首先我们先了解一下什么是全双工通信?

2024-01-14 10:57:28 754 4

原创 基于TCP的半双工网络编程实践

半双工数据传输允许数据在两个方向上传输,但是在某一时刻,只允许数据在一个方向上传输,它实际上是一种切换方向的单工通信。【欢迎关注编码小哥,学习更多实用的编程方法】首先我们先了解一下什么是半双工通信?

2024-01-14 10:15:57 654

android系统fastboot驱动安装,亲测可用

android系统fastboot驱动安装,亲测可用

2023-07-03

空空如也

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

TA关注的人

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