- 博客(98)
- 收藏
- 关注
原创 对于RK3568开发板使用ssh输入密码拒绝访问的问题
在我对RK3568开发板的使用出现了无法连接的问题就是在输入Mobaxterm中出现。取消前面#注释,这时候允许使用密码进行身份验证,确保可以通过 SSH 登录。我的密码是正确的,这个时候需要检查。
2025-01-08 17:18:42
351
原创 移动云——让每个人都能享受云技术的魅力
移动云的产品之多,可以说是已经覆盖了所有的云技术层面,包括弹性计算,存储,网络,CDN与边缘云,安全,数据库,视频服务,开发与运维,企业应用和云通信,大数据,九天人工智能。在所有移动云产品中我最喜欢的是云电脑,哪怕你不是专业的开发者,移动云电脑也有很广泛的用途,比如:远程办公:员工可以通过云电脑访问公司的网络和文件,实现远程办公和协作。,手机平板变电脑,资料云同步。数据存储和备份:云电脑可以用作数据存储和备份的工具,确保数据安全和可靠性。
2024-05-25 12:44:43
1315
15
原创 百度智能插件Baidu Comate -让你的VSCODE成为代码编写的得力助手
我的是在VSCODE中进行安装的,下面我将演示如何在VSCODE中如何安装,首先在VSCODE的插件商店中去搜索Baidu Comate ,选择第一个蓝色的类似浏览器的图表然后选择安装然后会跳转到浏览器进行登录,这里登录自己的百度账户就可以了,登录成功就可以正常使用了。
2024-05-08 23:24:04
3310
17
原创 C++初级项目webserver项目流程介绍(2)
C++的webserver项目是自己在学完网络编程后根据网课的内容做的一个初级的网络编程项目。这个项目的效果是可以在浏览器通过输入网络IP地址和端口,然后打开对应的文件目录效果如下:也可以打开文件夹后点击目录,打开到对应的文件夹中去。这个就是简单的webserver功能,后期自己也可以修改代码实现更多可能性的玩法,比如做一个简单的前端交互式的界面。
2023-11-25 05:45:00
2800
44
原创 C++初级项目-webserver(1)
Web服务器是一个基于Linux的简单的服务器程序,其主要功能是接收HTTP请求并发送HTTP响应,从而使客户端能够访问网站上的内容。本项目旨在使用C++语言,基于epoll模型实现一个简单的Web服务器。选择epoll模型是为了高效地处理大量并发连接。
2023-11-18 08:33:37
1263
33
原创 网络编程打开的第一节预备课-----关于socket
Socket是网络编程中非常重要的概念,它是实现网络通信的一种机制。在这节预备课中,我们将深入探讨Socket的基本原理和使用方法。通过学习Socket,我们可以了解网络编程的基本概念,包括客户端和服务器之间的通信,以及数据传输的原理。
2023-11-08 06:00:00
990
66
原创 UDP服务端和客户端通信代码开发流程
传输控制协议,面向连接的,稳定的,可靠的,安全的数据集流传递稳定和可靠:丢包重传数据有序:序号和确认序号流量控制:稳定窗口:用户数据报协议面向无连接的,不稳定的,不可靠,不安全的数据报传递=---更像是收发短信,UDP传输不需要建立连接,传输效率更高,在稳定的局域网内部环境相对可靠UDP通信相关函数介绍接收信息函数结构 sockaddr *src_addr, socklen_t *addrlen);函数说明: 接收消息参数说明:sockfd 套接字buf 要接受的缓冲区。
2023-11-02 17:10:56
1503
50
原创 线程池--简单版本和复杂版本
/模拟任务编号void *arg;//回调函数参数//任务的回调函数}PoolTask;//最大任务个数//实际任务个数,小于等于max_job_num//任务队列数组//入队位置,在这个地方添加任务// 出队位置//线程池内线程个数//线程池内线程数组//是否关闭线程池//线程池的锁//任务队列为空的条件//任务队列不为空的条件//线程池//创建线程池--thrnum 代表线程个数,maxtasknum 最大任务个数//摧毁线程池//添加任务到线程池。
2023-11-02 06:00:00
446
7
原创 多路IO—POll函数,epoll服务器开发流程
(man poll 调用)函数说明 : 跟select类似, 委托内核监控可读, 可写, 异常事件函数参数 :fds : 一个struct pollfd结构体数组的首地址int fd;//要监控的文件描述符,如果fd为-1, 表示内核不再监控//输入参数, 表示告诉内核要监控的事件, 读事件, 写事件, 异常事件//输出参数, 表示内核告诉应用程序有哪些文件描述符有事件发生POLLIN:可读事件,让内核监控读事件就要写这个POLLOUT: 可写事件,缓冲区未满就可写。
2023-10-31 15:26:57
2019
32
原创 Qt项目---简单的计算器
在这篇技术博客中,我们将介绍如何使用Qt框架实现一个简单的计算器应用。我们将使用C++编程语言和Qt的图形用户界面库来开发这个应用,并展示如何实现基本的算术操作。首先,我们需要在Qt Creator中创建一个新的Qt Widgets应用程序项目。这个项目将提供我们所需的基本框架和文件结构。在创建项目时,我们可以选择包含所需的文件和模板代码,以便更快地开始工作。选择然后给项目命名然后后面的选择QWidget最后一步默认就行了。
2023-08-03 06:30:00
6336
62
原创 OpenCV实现照片换底色处理
通过本篇博客,我们了解了OpenCV实现照片换底色处理的方法和步骤。OpenCV库提供了丰富的图像处理函数和算法,可以帮助我们实现各种各样的图像处理任务。照片换底色处理是其中的一种,通过选择并替换背景颜色,可以为照片增添独特的艺术效果。希望本篇博客能够对读者理解和应用OpenCV库进行图像处理有所帮助。
2023-07-21 07:45:00
8297
78
原创 C++高级编程01
在test02中先使用就近原则,所以输出为当using声明与 就近原则同时出现,出错,尽量避免。define出的宏常量,没有数据类型、不重视作用域。全局atk = 1000。为game1 的头文件。game2.h的头文件。game1.c的文件。game2.c的文件。
2023-07-03 08:00:00
670
29
原创 用C语言实现经典游戏——贪吃蛇
蛇对象实现方式原理是坐标,而设置X,Y分别表示横坐标与纵坐标,身体使用数组方式表示可以body[0],表示蛇头,其他表示蛇身,蛇的大小会根据吃的食物个数而增加。int x;int Y;// 蛇身。body[0] -- 蛇头int size;// 蛇的大小}snake;
2023-06-26 16:54:26
10508
22
原创 冲击蓝桥杯-并查集,前缀和,字符串
并查集合前缀,字符串和在往年考试出现频率不算太高,但也会涉及到,考察的时候往往结合一些其他知识带点一起考察,当然也不排除今年蓝桥杯会考察到,学一下也是未自己增加一份保险。
2023-03-25 08:00:00
1778
35
原创 冲击蓝桥杯-时间问题(必考)
时间问题可以说是蓝桥杯,最喜欢考的问题了,因为时间问题不涉及到算法和一些复杂的知识,往往时间复杂度也不是很高,可以很好的考察学生的模拟和枚举思想,这类题目通常也可以巧用excel来帮助我们解决问题。近几年的考试考察难度也在增大。
2023-03-21 17:20:23
4792
49
原创 蓝桥杯冲击-02约数篇(必考)
约数和质数一样在蓝桥杯考试中是在数论中考察频率较高的一种,在省赛考察的时候往往就是模板题,难度大一点会结合其他知识点考察,但是仍然会用到模板,这里有三大模板,第一个是试除法求约数个数,第二个是求约数个数,第三个是求约数的和(来自y总的三个模型)
2023-03-17 16:21:32
10966
43
原创 蓝桥杯冲击01 - 质数篇
距离蓝桥杯还有一个月,高效复习蓝桥杯知识,质数相关的题目在蓝桥杯中经常出现。例如,2016年蓝桥杯省赛初赛第四题就是要求判断一个数是否为质数。此外,还有许多与素数相关的题目,如求一定范围内素数数量、素数和等等。因此,掌握质数的判断、筛法、求和等基本算法是参加蓝桥杯的必备技能之一。
2023-03-13 07:41:05
1775
34
原创 C++类和对象的基本概念
结构体中所有成员默认都是公有的 类中的所有成员默认是私有的,也可以修改成员的访问权限。c++中结构体中是可以存放函数的,也就是数据(属性)和行为 (方法)是封装在一起的。’类和结构体的一个区别在于,类对成员可以进行访问的权限控 制,结构体不可以。c语言中结构体中不能存放函数,也就是数据(属性)和行为(方 法)是分离的。类 = 类型 (事物的行为和属性) 类实例化出来的变量叫对象。c++将事物的属性和行为封装在一起。调用了人的属性,在调用狗的行为。类中的函数 可以访问类里面的成员。对变量的设置时的控制。
2023-01-08 07:45:00
35333
7
原创 C++内联函数
在c++中,预定义宏的概念是用内联函数来实现的,而内联函数本身也是一个真正的函数。内联函数具有普通函数的所有行为。唯一不同之处在于内联函数会在适当的地方像预定义宏 一样展开,所以不需要函数调用的开销。因此应该不使用宏,使用内联函数。在普通函数(非成员函数)函数前面加上inline关键字使之成为内联函数。但是必须注意必须 函数体和声明结合在一起,否则编译器将它作为普通函数来对待。这个写法没有任何效果,仅仅是声明函数应该用下面的写法注意: 编译器将会检查函数参数列表使用是否正确,并返回值(进行必要的转换)。
2022-12-24 10:29:43
2354
2
原创 C++中的引用处理
引用是C++对C的重要扩充。但是C++增加了另一种给函数传递地址的途径,这就是引用传递,也存在去其他语言,并不会是C++独有。如果想改变p的内容,函数传递的时候按照指针的方法传的是地址,如下: get_mem(&p);引用可以作为函数的形参 ,不能返回局部变量的引用。常量引用代表不能通过引用去修改引用标识的那块空间。&在等号的左边是引用,在等号的右边是取地址。在C++中可以也使用引用很好的解决这个问题。引用一旦初始化,不能更改引用的指向。如果想开辟数组地址,用指针的做法是。引用的本质是一个指针常量。
2022-12-21 07:30:00
12741
203
原创 C++中你不知道的namespace和using的用法
你是不是只认为namespace 和 using 在C++中是基本的语法框架,但是却不知道它们的真正用法,看完文章你会对using和namespace有一定了解,帮助你深入学习C++注意: 当using声明的标识符和其他同名标识符有作用域的冲突时,会产生二义性。:: 运算符是一个作用域,如果::前面什么都没有加 代表是全局作用域。namespace 本质是作用域,可以更好的控制标识符的作用域。命名空间 就可以存放 变量 函数 类 结构体 ...也就是如果你输入的数前加了:: 代表是全局变量。
2022-12-19 07:30:00
19924
245
原创 数据结构—最小生成树
设R为G的所有生成树的集合,若T为R中边的权值之和最小的生成树,则T称为G的最小生成树(Minimum-Spanning-Tree,MST)。所以不选,在找,权值是5的有俩个,然而,学校和矿场确是俩通的,只能选农场和P城,选完以后发现全部连通。在从剩余的边中找到权值最小的,有俩个是P城和矿场以及P城和渔村,随便选都行。然后找那个点,到P城和学校形成的树中,最小代价的,我们可以看到,只有矿场到P城是最小的。然后看哪个点到这个三个点形成的树最小的代价,知道渔村是最小的,连接矿场和渔村。所以连接P城和矿场。
2022-12-17 17:26:48
9814
61
原创 map容器/multimap容器
目录1.map基本概念简介本质优点map和multimap区别2.map构造和赋值功能描述:函数原型3.map大小和交换功能描述函数原型4 map插入和删除功能描述函数原型5. map查找和统计功能描述函数原型6 map容器排序学习目标主要技术点构造 赋值 代码 结果 代码结果 代码结果 代码 结果 代码结果
2022-12-05 08:00:00
7067
17
原创 C++中STL-set详解
目录 set/ multiset容器1. set基本概念2.set构造和赋值3.set大小和交换4.set插入和删除5.set容器-查找和统计6.set和multiset的区别7.pair对组创建8.set容器排序9.set存放自定义数据类型简介:所有元素都会在插入时自动被排序本质:set/multiset属于关联式容器,底层结构是用二叉树实现。set和multiset区别: set不允许容器中有重复的元素. multiset允许容器中有重复的元素 代码结果功能描述统计set容器大小及交换set
2022-12-04 07:45:00
12360
58
原创 详解BFS,Dijkstra算法,Floyd算法是如何解决最短路径问题的
目录1.BFS算法2.Dijkstra算法3.Floyd算法4.总结G纲是个物流离散中心,经常需要往各个城市运东西,怎么运送距离最近——单源最短路径问题各个城市之间也学要来往,相互之间怎么走距离最近?——每对顶点之间的最短路径如下图,BFS算法是如何实现最短路径问题的呢?设从顶点2开始,第一次搜索的结点为1号结点和6号结点,路径为1,从1号结点和6号结点开始找相邻的接地,5号结点和3号7号为相邻的结点,然后5号结点周围都是已经访问过的,3号结点和7号结点分别搜索搭配4号和8号结点,路径为4 代码 B
2022-11-27 22:28:55
10696
68
原创 图的二种遍历-广度优先遍历和深度优先遍历
这样一个图中,是如何实现广度优先遍历的呢,首先,从1遍历完成之后,在去遍历2,3,4,最后遍历5 ,6 , 7 , 8。这也就是为什么叫做广度优先遍历,是一层一层的往广的遍历不存在“回路”,搜索相邻的结点时,不可能搜到已经访问过的结点树的广度优先遍历(层序遍历)图的广度优先和树的广度优先还是非常相似的,首先我们假设我们从 2 号结点开始,然后广度优先遍历 1 , 6 (这里面1和6的顺序无所谓,但是还是为了保持一定的顺序,一般从小的开始)然后1的话再遍历就是5 , 6再找相邻的就是 3 和 7 ,于是
2022-11-23 07:45:00
12019
39
原创 递归实现指数型,排列型,组合型枚举
首先我们遍历每个1~3,如果这个数未被使用,(used[i] ) ,把这个数填进去,再改变其是否调用的状态,在进行dfs函数调用,最后把这个状态恢复原状。从 1∼n1∼n 这 nn 个整数中随机选出 mm 个,输出所有可能的选择方案。从 1∼n1∼n 这 nn 个整数中随机选取任意多个,输出所有可能的选择方案。其次,对于两个不同的行,对应下标的数一一比较,字典序较小的排在前面(例如。其次,对于两个不同的行,对应下标的数一一比较,字典序较小的排在前面。首先,同一行内的数升序排列,相邻两个数用一个空格隔开。
2022-11-15 08:00:00
8834
33
原创 C语言基础 - 文件编程 —— 概述篇
注意这里面,打开文件有多种打开方式,但是与之对应的都有一一映射关系的close,fopen()对应fclose() open()对应close() , popen()对应pclose(), 千万不能混着用。1)C:\\Users\\afei\\Desktop\\06-文件分类.avi (注意是俩个\\)2.stdout:标准输出,默认为当前终端(屏幕),我们使用的printf、puts函数默认输出信息到此终端。文件如果存在,清空并打开。"w+":读、写方式打开文件,文件不存在,创建一个空文件。
2022-11-14 07:45:00
10218
95
原创 C语言内存讲解-详说内存分布和heap空间
通常代码区是可共享的(即另外的执行程序可以调用它),使其可共享的目的是对于频繁被执行的程序,只需要在内存中有一份代码即可。加载的是可执行文件BSS段,位置可以分开亦可以紧靠数据段,存储于数据段的数据(全局未初始化,静态未初始化数据)的生存周期为整个程序运行过程。加载的是可执行文件数据段,存储于数据段(全局初始化,静态初始化数据,文字常量(只读))的数据的生存周期为整个程序运行过程。未初始化数据段 .bss 段。加载的是可执行文件代码段,所有的可执行代码都加载到代码区,这块内存是不可以在运行期间修改的。
2022-11-06 07:48:57
7338
120
原创 用C语言开发入门游戏FlappyBird
《flappy bird》是一款由来自越南的独立游戏开发者Dong Nguyen所开发的作品,游戏于2013年5月24日上线,并在2014年2月突然暴红。2014年2月,《Flappy Bird》被开发者本人从苹果及谷歌应用商店撤下。2014年8月份正式回归APP Store,正式加入Flappy迷们期待已久的多人对战模式。游戏中玩家必须控制一只小鸟,跨越由各种不同长度水管所组成的障碍。通过游戏开发可以做到1)在游戏窗口中显示从右向左运动的障碍物,显示三根柱子墙;
2022-11-04 07:50:47
8155
96
原创 C语言字符串从入门到进阶指南
将一个字符串写出到屏幕. printf("%s", "hello");按照既定的分割符,来拆分字符串,按 ‘ . ’ “www.baidu.com” 使用方法strtok("www.baidu.com","k");1)strtok拆分字符串是直接在 原串 上操作,所以要求参1必须,可读可写(char *str = "www.baidu.com" 不行!返回拼接后的字符串。借助“正则表达式”, 获取带有空格的字符串:scanf("%[^\n]", str);从键盘获取一个字符串, 返回字符串的首地址。
2022-11-03 07:45:00
4611
34
原创 一文教你-Linux文件的压缩和打包
在windows下,我们接触最多的压缩文件是.rar格式的;但在Linux下,不能使用这种格式,它有自己独特的压缩工具。但.zip格式在windows和Linux下都能使用。使用压缩文件,不仅能节省磁盘空间,而且传输时还能节省网络宽带。
2022-11-01 07:45:00
11235
30
原创 详解数据结构——二叉排序树
二叉排序树,又称二叉查找树(BST,Binary Search Tree)一棵二叉树或者是空二叉树,或者是具有如下性质的二叉树:左子树上所有结点的关键字均小于根结点的关键字;右子树上所有结点的关键字均大于根结点的关键字。左子树和右子树又各是一棵二叉排序树左子树结点值
2022-10-29 15:14:58
17367
70
原创 数据结构篇-树与森林
树是n (n≥0)个结点的有限集合,n=0时,称为空树,这是一种特殊情况。在二叉树中,如果是兄弟关系就在右边,如果是孩子就在左边 ,本质上,用二叉链表存储森林。上图这样一棵树的先根遍历顺序和二叉树的很像,按照二叉树的方法。上图这样一棵树的后根遍历顺序和二叉树的很像,按照二叉树的方法。中序遍历森林中第一棵树的根结点的子树森林。1)有且仅有一个特定的称为根的结点。
2022-10-28 07:30:00
1949
32
原创 Linux文件属性与权限
当你在输入终端输入 ll查看的时候,会发现出现下面的情况前面会有如果是一个 “ - ”表示的是是一个普通文件,但是前面是 d 是什么意思呢,这就是本篇文 章要介绍的,文件的属性文件权限类文件属性Linux系统是一种典型的多用户系统,不同的用户处于不同的地位,拥有不同的权限。为了保护系统的安全性,Linux系统对不同的用户访问同一文件(包括目录文件)的权限做了不同的规定。在Linux中我们可以使用ll或者ls -l命令来显示一个文件的属性以及文件所属的用户和组。
2022-10-26 07:30:00
775
41
原创 学会用Linux用户管理命令
useradd用户名 (功能描述:添加新用户)组名 用户名 (功能描述:添加新用户到某个组)useradd -u 表示自定义UIDuseradd -d 表示自定义用户的家目录useradd -M 表示不建立家目录useradd -s 表示自定义shell(1)添加一个用户账户创建后,默认是没有设置密码的,只有设置密码后,才可以登录系统。为了安全,在为用户创建密码的时候,请尽量设置复杂些。passwd用户名 (功能描述:设置用户密码)
2022-10-25 10:13:55
3847
22
原创 Linux - 日期时间类型命令
date 显示当前时间1) 基本语法2)实例操作date 显示非当前时间1)基本语法2) 实例操作date 设置系统时间1)基本语法2)案例实操cal 查看日历1)基本语法2)选项说明3)案例实操
2022-10-24 09:07:36
1892
47
C/C++项目企业短信群发管理系统
2024-06-16
C/C++餐饮管理系统
2024-06-16
C/C++项目超市管理系统
2024-06-16
C/C++项目-人力资源管理系统·
2024-06-16
C/C++项目-学生管理系统
2024-06-16
C/C++项目-图书馆管理系统
2024-06-16
C/C++项目-视频监控系统
2024-06-16
webserver初级项目
2023-11-17
C++简历:大厂参考简历和双非简历
2023-11-08
C语言文件操作(适合初学者)
2022-11-19
Qt的ui界面如何恢复正常
2023-08-04
C++算法问题-(时间问题)
2023-03-26
C++逆序对代码出现错误
2022-12-06
C语言文件编程出现错误
2022-11-13
关于vs2022编辑器的使用
2022-10-17
IP(IPADDR)地址如何设置
2022-10-15
C++链表出现代码错误
2022-09-29
C++链表出现代码错误
2022-09-29
数据库操作中代码出现错误
2022-09-26
数据库输出显示error 1064
2022-09-26
后缀表达式无输出结果
2022-09-25
计算机基础科目的学习顺序
2022-09-24
map双重调用的顺序的差别
2022-09-22
map<int,int>和数组有什么区别
2022-09-20
TA创建的收藏夹 TA关注的收藏夹
TA关注的人