自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 数据结构-DS顺序表

顺序表实验课题记

2022-09-19 15:31:05 1213

原创 C++实验课——继承

文章目录【id:73】【20分】C. 时钟模拟(继承)【id:74】【20分】E. 新旧身份证(继承)总结 提示:以下是本篇文章正文内容,下面案例可供参考 【id:73】【20分】C. 时钟模拟(继承) 题目描述 定义计数器类,包含保护数据成员value,公有函数increment计数加1。 定义循环计算器继承计数器类,增加私有数据成员:最小值minValue,maxValue, 重写公有函数increment,使得value在minValue~maxValue区间内循环+1。 定义时钟类,数据成员是私有

2022-05-06 19:13:12 1118

原创 C++程序设计实验课——期中综合练习

只记录倒数两道题目,卡了很久 文章目录【id:115】【20分】D. 向量4(类复合)【id:116】【20分】E. 向量5(友元类)总结 【id:115】【20分】D. 向量4(类复合) 题目描述 为向量1题目中实现的CVector类增加成员函数float Average(),计算n维向量的平均值并返回。 定义CStudent类,私有数据成员为: 字符串名称;姓名 CVector score;n个成绩 (1)添加构造函数,用虚参name1、n1、数组a1初始化CStudent类对象。 (2)添加输出.

2022-04-24 17:50:11 1518

原创 C++实验课拷贝构造函数练习

文章目录【id:51】【20分】C. 电话号码升位(拷贝构造函数)【id:52】【20分】D. 软件备份(拷贝构造函数)【id:53】【20分】E. 手机服务(构造+拷贝构造+堆)总结 【id:51】【20分】C. 电话号码升位(拷贝构造函数) 题目描述 定义一个电话号码类CTelNumber,包含1个字符指针数据成员,以及构造、析构、打印及拷贝构造函数。 字符指针是用于动态创建一个字符数组,然后保存外来输入的电话号码 构造函数的功能是为对象设置键盘输入的7位电话号码, 拷贝构造函数的功能是用原来7位号码

2022-04-11 22:32:08 2101

原创 C++实验 构造函数与析构函数 记录

文章目录【id:32】【20分】B. Date(类与构造【id:33】【20分】C. 分数类(类与构造)【id:34】【20分】D. Point_Array(类+构造+对象数组)总结 【id:32】【20分】B. Date(类与构造 题目描述 下面是一个日期类的定义,请在类外实现其所有的方法,并在主函数中生成对象测试之。 注意,在判断明天日期时,要加入跨月、跨年、闰年的判断 例如9.月30日的明天是10月1日,12月31日的明天是第二年的1月1日 2月28日的明天要区分是否闰年,闰年则是2月29日,非闰

2022-04-02 20:13:45 709

原创 C++实验课指针笔记2

照旧,最后两道题需要记录一下 文章目录【id:16】【20分】D. 动态矩阵(指针与堆内存分配)【id:18】【20分】E. 密钥加密法(指针应用## 1.引入库总结 【id:16】【20分】D. 动态矩阵(指针与堆内存分配) 题目描述 未知一个整数矩阵的大小,在程序运行时才会输入矩阵的行数m和列数n 要求使用指针,结合new方法,动态创建一个二维数组,并求出该矩阵的最小值和最大值,可以使用数组下标法。 不能先创建一个超大矩阵,然后只使用矩阵的一部分空间来进行数据访问、 创建的矩阵大小必须和输入的行数.

2022-03-11 17:50:19 385

原创 C++实验课——指针练习记录

主要是记录我认为有点难度的两道题目。 文章目录【id:10】【20分】D. 三串合一(指针与字符数组)【id:11】【20分】E. 矩阵左转(指针与数组)总结 【id:10】【20分】D. 三串合一(指针与字符数组) 题目描述 输入三个字符串,通过指针读取各个字符串的子串(子串是指字符串中连续的一小部分),把它们合并成一个新字符串 要求: 三个字符串的创建和输入可以使用数组,也可以不用 输入后,根据三个字符串的子串的长度,计算出新字符串的长度 使用动态数组的方法创建新的字符串,并且使用指针读

2022-03-04 22:36:45 588

原创 安装dlib和face_recognition库(Anaconda)

文章目录前言1.1 装库前本电脑自带2.1 dilib库的安装2.1.1 将cmake添加到环境变量中2.1.2 在Anaconda Prompt中安装dilib库3.1 face_recognition库安装 前言 项目:人脸识别签到系统的实现需要安装这两个库。 在这卡了很久也踩了很多坑,安装成功主要是借鉴了很多大佬的方法,在此十分感谢~ 话不多说,我们立马开始吧! 注:先下载dlib才能下载face_recognition 1.1 装库前本电脑自带 1、vs2022 2、Anaconda自带cma.

2022-02-19 14:28:45 2415 2

原创 OpenCV Python 人脸识别签到系统(超详细注释)

文章目录前言1.1 具体功能描述1.2 使用注意事项2.1 具体代码实现2.1.1 视频截取人脸代码2.1.2 人脸识别代码总结 前言 代码实现并不难,个人觉得本项目最大的难点在装库上,我折腾了很久。 注:安装dlib和face_recognition库走了很多弯路,具体方法请看我另一篇博客,这里不再赘述。 1.1 具体功能描述 首先先调用摄像头截取保存用于识别的人脸于指定的文件夹中,然后运行识别代码,代码会生成一个文件名为当天日期的excel表格(可指定路径),若识别到指定文件夹中的人脸,则会在ex.

2022-02-16 21:10:39 9525 4

原创 OpenCV python 掩模处理学习笔记

OpenCV python 掩模处理前言1.1掩模是什么二、使用步骤1.引入库2.读入数据总结 前言 接上篇OpenCV Python 直方图的使用。在opencv中使用掩模对图像进行处理是一个十分常用的方法。本篇是记录掩模操作的原理及使用。小白入门,如有不正确的地方希望大佬指正。 提示:需要引入numpy 1.1掩模是什么 个人理解,掩模就是一层玻璃板,你可以指定哪一部分是透明的,哪一部分是不透明的。上图就很容易理解了: 示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务.

2022-02-01 17:30:40 5051

原创 Python面向对象编程学习笔记

Python面向对象前言1.1 面向对象的三个基本特征1.1.1 封装性1.1.2 继承性1.1.3 多态性2.1 类和对象2.1.1 定义类2.1.2 创建和使用对象2.1.3 实例变量2.1.4 类变量2.1.5 构造方法2.1.6 实例方法2.1.7 类方法2.1.8 静态方法3.1封装性3.1.1 私有变量3.1.2 私有方法3.1.3 定义属性4.1 继承性4.1.1 继承性的概念4.1.2 重写方法4.1.3 多继承性5.1 多态性5.1.1 多态概念5.1.2 类型检查总结 前言 接上篇P.

2022-02-01 15:33:14 1182

原创 Opencv python 直方图处理

Opencv直方图处理前言1.1 直方图的含义1.2 绘制直方图1.2.1 使用Numpy绘制直方图1.2.2 使用OpenCV绘制直方图1.2.2.1 用cv2.calcHist()函数统计图像直方图信息1.2.2.2 plot()函数的使用1.2.2.3 绘制统计直方图1.2.3 使用掩模绘制直方图1.3 直方图均衡化1.3.1 直方图均衡化处理1.4 pyplot模块介绍1.4.1 subplot函数1.4.2 imshow函数总结 前言 寒假打卡!小白入门,如有不正确的地方希望各位大佬指正。 .

2022-01-24 14:23:34 4787

原创 Python函数与函数式编程的学习笔记

Python函数与函数式编程前言1.1 定义函数1.2函数的参数1.2.1 位置参数1.2.2 使用关键字参数调用函数1.2.3 参数默认值1.2.4 单星号(*)可变参数1.2.5 双星号(**)可变参数1.3 函数返回值1.3.1 无返回值1.3.2 多返回值1.4 函数变量作用域1.5 生成器1.6 嵌套函数1.7函数式编程基础1.7.1 高阶函数与函数类型1.7.2 函数作为其他函数返回值使用1.7.3 函数作为其他函数参数使用1.7.4 匿名函数与lambda表达式1.8 函数式编程常用的基础函.

2022-01-20 17:19:10 839

原创 OpenCV基于颜色的目标识别(入门简单摄像头版)

接上篇OpenCV基于颜色识别目标(入门简单图片版) 这次加入了摄像头 实现思路:视频其实就是每一张图片的叠加,只要对视频中的每一帧读入并作处理,就能实现对视频流中目标的识别。所以这里我们只要将读入图像和处理图像的操作放入while循环中就能实现实时的识别目标了。 具体代码实现 import cv2 import numpy as np import os os.environ['KMP_DUPLICATE_LIB_OK'] = 'True' #定义一个形态学处理的函数 def good_thresh_i

2022-01-14 17:01:27 4450 4

原创 OpenCV基于颜色的目标识别(入门简单级图片版)

学习了一点opencv的知识于是找了个小项目来实践一下。这里先说明一下,我的实现方法不见得是最好的(因为这只是一个用于练习的项目)仅作参考,也欢迎各位大佬指正。 任务 让摄像头识别到视野范围内的气球并返回每个气球的中心点坐标。 因为场地固定,背景单一,所以省下来很多操作和处理。于是就有两种解决思路:第一种是基于气球形状做轮廓提取,只要是闭合球形就认为是目标物体;第二种是基于气球颜色,只要符合目标物体的颜色就认为是目标物体。 因为摄像头是装在四足机器人(它的任务是去扎气球)身上的,所以它如果移动到摄像头视野

2022-01-03 16:42:44 7277 9

原创 Opencv安装以及环境配置

说在前面:呃我是跟着B站的课程学习视频(opencv入门教程第一节课就是介绍怎么装的)装的,看着老师一波操作下去十分流畅,以为挺好装的,没想到还是遇到各种坑…只能说现在更新换代的速度太快了,有些东西跟不上时代的变换(就比如说老师的视频),说到底还是得自己慢慢摸索、踩坑… 话不多说我们直接开始吧 前期还是十分建议跟着老师装一下Anaconda(全家桶,直接一次性下载好python、opencv、Jupyter Notebook、spyder等等)参考视频:opencv入门教程 具体步骤:进入anaconda官

2021-12-16 12:37:02 3151

原创 C语言实验课数组整理

真的太难了,记录整理一下。 【10分】A. 实验7-1-1 简化的插入排序 题目描述 本题要求编写程序,将一个给定的整数插到原本有序的整数序列中,使结果序列仍然有序。 输入 输入在第一行先给出非负整数N(<=10);第二行给出N个从小到大排好顺序的整数;第三行给出一个整数X。 输出 在一行内输出将X插入后仍然从小到大有序的整数序列,每个数字后面有一个空格 输入样例 5 1 2 4 5 7 3 输出样例 1 2 3 4 5 7 #include<stdio.h> int main() {

2021-12-11 12:56:47 3259

原创 Python socket 基于TCP协议智能门锁服务端

缘由:因为带钥匙实在麻烦,市面上的智能锁虽好,但是有点小贵,于是我们就想着能不能自己做一个用手机语音助手加上自己搭的客户端和服务端加上电机,做一个简易版低成本的智能门锁。 功能及应用流程介绍:用户只需要用手机语音助手下达开关门指令(需要在手机端设置命令),门锁服务端接收到移动客户端发送的指令,发送指令给门锁客户端并发送网页反馈,门锁客户端接收服务端命令并驱动电机执行开关门。 话不多说,我们来看一下门锁服务端代码实现吧~ import os,sys import socket,time #定义命令函数 def

2021-12-04 10:15:40 3053

原创 一天入门python

说在前面:因为大学计算机课作业要写就看了一下,自己本来也对python很感兴趣,无奈时间紧只能迅速入个门,都是一些最基础的东西,以后肯定是要深入的学下去的。 一、配置环境 本来就已经配置好环境了,就不再重复操作了(毕竟这只是我的学习笔记,不是教程哈哈)。 二、基本语法与程序 2.1——变量与数据类型 2.1.1 变量 没什么好说的跟C语言一样,有一点点不同的是python中变量不用声明就可以使用。字符变量的话记得打 " " 不然会报错(日常踩坑)。 2.1.2 变量的命名规则 跟C语言一样 (1)只能由大小

2021-11-10 21:07:11 1685

原创 C语言学习笔记——初识指针

指针的作用 1、需要传入较大的数据时用作参数 2、传入数组后对数组做操作 3、函数返回值不只一个结果 4、需要用函数来修改不止一个变量 5、动态申请内存 … 运算符 & * 取地址运算符&: scanf("%d",&i) ; 里的& &的作用是获得变量的地址,它的操作数必须是变量 #include<stdio.h> int main() { int i=0; printf("%p",&i);//以十六进制形式输出变量i的地址 return

2021-11-02 20:31:18 397

原创 Python用TCP协议实现客户端发送数据并将接收端收到的的数据导入excel表格中

作为小白,每一次代码运行成功都能收获巨大的快乐,这篇博客就是记录尝试了3天,尝试了3,4种办法,写了六七个版本才完成的一段程序(虽然在很多大佬面前只是小菜一碟)。在记录快乐的同时也告诉自己不要被一次又一次的失败打到,通往成功的道路不止一条,这种方法不行就换一种,一种一种地试,在n次失败之后最终会找到成功的路的,最重要的是千万不要在中途放弃了!!! 好了,言归正传,我们来看一下怎么实现吧。 首先,我们得先上PyPI · The Python Package Index下载第三方开源模块xlwt和xlr

2021-10-28 11:57:23 2385

原创 C语言数组学习

概述 在程序设计中,为了方便处理数据把具有 相同类型 的若干变量按有序形式组织起来——称为数组。 数组是在内存中连续的相同类型的变量空间。同一个数组所有的数据都是相同数据类型的,同时所有的数据在内存中的地址是连续的。 数组定义格式 数据类型 数组名[元素个数] = { }; 例如:int a[5] = {1,2,3,4,5}; 数组下标 注意!数组的下标是从0开始到数组元素个数-1 也就是从0开始数起 我们来遍历上面的数组a试试 #include<stdio.h> int main() { i

2021-10-19 11:26:29 1937

原创 2021-10-12 进制之间的转换

当前计算机系统使用的基本上是二进制(“逢二进一”“借一当二”),而人们常用的进制还有十进制、八进制、十六进制等等。于是我们就需要进行进制之间的转换。 以下就是进制相互转化表 那么问题来了,这个表需要背诵吗?不是吧,看着就头大,背就更不可能了。别急,进制之间的转换可以靠算的,而且有技巧 ,不需要死记硬背。 下面就来一一演示说明吧~ 十进制转成二进制 除2取反 举个简单的例子:十进制数11转二进制 除2,将余数放到一边,得数继续除2,重复此操作 (最后余1就直接拿过去余数...

2021-10-12 17:03:39 2026

原创 C语言函数的学习

学习目标: C语言函数的学习 学习产出: 笔记一篇,代码实操 函数引入 如果将所有程序都写在一个主函数中,那么主函数就会变得庞杂,难以阅读、维护,并且功能代码不能复用。为了解决这个问题,C语言可以将各个功能代码拆分为特定功能的程序模块(类似于一块块积木),需要时直接在main函数中进行“组装”即可(搭积木)。 在C语言中,函数分为以下两种: (1)库函数:由系统或第三方库提供,可直接调用,例如:printf、getchar。 (2)用户自定义函数:由程序员手动封装,需要了解函数内部实现。

2021-10-04 21:39:12 242

原创 C语言选择结构的学习

学习目标:C语言选择结构 学习内容: if语句和switch语句 学习时间: 2021.09.25下午1:00~3:00 学习产出: 学习笔记一篇,代码实操 if语句 if语句有三种形式 第一种为: 示例: 第二种为: 示例: 结果为: 第三种为: 示例: 运行结果为: if语句嵌套 模板: 示例: ...

2021-10-03 23:16:58 148

原创 自制抢课脚本

首先先按自己电脑的需求下载软件Python,打开Python,直接打开输入sele下载插件sele。在桌面新建一个文件项目,重命名+.py(一定要先在文件夹里把扩展名整出来)。上百度搜索Selenium Pyyhon教程)Selenium Python 教程 - 知乎 (zhihu.com),下载浏览器插件 然后打开这个项目,按照教程上需要用到的命令编写。 具体操作: 先打开学校官网,找到教务系统的登录网址复制下来,然后在新建的文件项目中输入搜索网页代码,在小括号内粘贴复制的网址。 .

2021-09-28 15:38:12 17142 1

原创 逻辑运算与条件运算2021.09.24

学习目标: C语言 学习内容: 逻辑运算 学习时间:早上七点半到九点 提示:这里可以添加计划学习的时间 例如: 1、 周一至周五晚上 7 点—晚上9点 2、 周六上午 9 点-上午 11 点 3、 周日下午 3 点-下午 6 学习产出: 学习笔记一篇,以及代码实操 学习笔记: 逻辑运算符 C语言的逻辑运算符有三种 (1)&& 逻辑与 (2)|| 逻辑或 (3)! 逻辑非 注意:逻辑与 “&&...

2021-09-25 11:14:59 902

原创 C语言-交换变量以及赋值运算的学习2021.09.19

学习目标: C语言 学习内容: 交换变量以及赋值运算 学习时间: 9.19早上6:10~ 学习产出: 笔记一篇,代码实操一篇 学习笔记: 交换变量 编写程序的过程中,实现交换变量a和b的值不是通过直接赋值的方式实现的。而是通过第三个变量用以过度而实现的。举个例子:现在有两个杯子,杯子a装的是可乐,杯子b装的是雪碧,想要把a,b两个杯子里的饮料交换一下就需要用到空杯子c。首先把杯子a中的可乐倒入空杯子c中,即将a赋值给c(注意!!!赋值不会清空杯子a的值,只是相当于使a=c,即杯子a和杯.

2021-09-19 18:06:37 1535

原创 C语言入门2021-09-16

学习目标: 提示:这里可以添加学习目标 C语言入门知识 学习内容: 变量与常量 学习时间: 周三晚上七点半到十点 周四早上九点半到下午一点 学习产出: 笔记一篇 编了一点小东西当作课后练习 学习笔记: 常量即字面量,分为整型常量、浮点型常量、字符型常量。 %d 表示按十进制整数格式输出数据,也就是整型常量,一般是这么写的 printf("%d",200); %f 表示按照十进制小数格式输出数据, 也就是浮点型常量,一般是这么写的 printf("%f",3.14); %c表示按照

2021-09-16 16:15:49 159

空空如也

空空如也

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

TA关注的人

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