- 博客(27)
- 收藏
- 关注
原创 基于DWT小波变换的数字图像水印算法(Python程序+软件)
本文实现的DWT水印嵌入及提取算法主要包含三部分程序:水印的嵌入、水印的提取、水印图像的攻击
2022-06-18 11:19:32 6660 18
原创 MYSQL修改表插入字段的判断以及workbench报错问题
收录菜鸟阶段遇到的sql问题,首先是学会写,之后是学会用,暂且记录为sql增删改查小王子阶段。
2022-05-19 16:10:28 770
原创 C语言项目——贪吃蛇小游戏
C语言项目2、贪吃蛇小游戏本项目学习:结构体,枚举,基础的图形插件:graphics.h,time.h的随机数生成等2.1 功能需求分析此处首先分析一下该项目需要完成的功能:1、蛇的生成2、食物的随机生成3、蛇吃掉食物身体变长4、蛇撞到墙壁或者自己的身体游戏结束5、达到一定分数游戏通关2.2 头文件准备snack.h#pragma once#include <stdio.h>#include <stdlib.h>#include <time
2021-04-22 21:51:32 358
原创 4、网络层
4、网络层4.1 网络层提供的两种服务网络层提供的两种服务在计算机网络领域,网络层应该向运输层提供怎样的服务(“面向连接”还是“无连接”)曾引起了长期的争论。争论焦点的实质就是:在计算机通信中,可靠交付应当由谁来负责?是网络还是网络层提供的两种服务在计算机网络领域,网络层应该向运输层提供怎样的服务(“面向连接”还是“无连接”)曾引起了长期的争论。争论焦点的实质就是:在计算机通信中,可靠交付应当由谁来负责?是网络还是端系统? ?两种服务:网络层应该向运输层提供怎样得服务虚电路服务数据包服
2021-04-18 15:27:23 474
原创 1.14 基数排序(桶排序)
1.14 基数排序(桶排序)1.14.1 介绍1)基数排序(Radix Sort) 属于”分配式排序“(distribution sort),又称”桶子法“(bucket sort)或bin sort,顾名思义它是通过键值的各个位的值,将要排序的元素分配至某些”桶“中,达到排序的作用2)基数排序属于稳定性的排序算法,基数排序是效率最高的稳定性排序算法3)基数排序时桶排序的扩展4)基数排序是1887年赫尔曼·何乐礼发明的。它是这样实现的:将整数按位数切割成不同的数字,然后按每个位数分别比较。注:
2021-04-18 15:01:39 247
原创 1.13 归并排序
1.13 归并排序1.13.1 介绍**归并排序(Merging Sort)**是利用归并的思想实现的排序算法,该算法采用经典的分治(divide-and-conquer)策略(分治法将问题分成一些小的问题然后递归求解,而治的阶段则将分的阶段得到的各答案“修补”在一起,即分而治之)。1.1.3.2 原理归并排序思想示意图1——基本思想:归并排序思想示意图2——合并相邻有序子序列::1.13.3 归并排序实现注:sort.h 在c语言排序总结—前序准备中归并排序代码实现:#incl
2021-04-17 19:24:06 147
原创 1.12 快速排序
1.12 快速排序1.12.1 介绍**快速排序(QuickSort)**是对冒泡排序的一种改进。其基本思想是:通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据要小,然后在按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,一次达到整个数据变成有序序列。1.12.2 原理1.12.3 快速排序实现注:sort.h 在c语言排序总结—前序准备中快速排序代码实现#include<stdio.h>#include<st
2021-04-16 22:49:17 99
原创 1.11 堆排序
1.11 堆排序1.11.1 介绍1)堆是具有以下性质的完全二叉树:每个结点的值都大于或等于其左右孩子结点的值,称为大顶堆;每个结点的值都小于或等于其左右孩子结点的值,称为小顶堆。**tip:**没有要求结点的左孩子的值和右孩子的值的大小关系2)**堆排序(Heap Sort)**是利用堆这种数据结构而设计的一种排序算法,堆排序是一种选择排序,它的最坏,最好,平均时间复杂度均为O(nlogn), 它也是不稳定排序。3)大顶堆举例大顶堆与数组之间的转换特点:arr[i] >= arr[2
2021-04-16 21:42:26 276
原创 1.10 希尔排序
1.10 希尔排序1.10.1 介绍**希尔排序(Shell Sort),**是希尔(Donald Shell)于1959年提出的一种排序算法。希尔排序也是一种插入排序,他是简单插入排序经过改进后的版本,也称为缩小增量排序。1.10.2 原理1.10.3希尔排序实现希尔排序代码实现:#include<stdio.h>#include<stdlib.h>#include<time.h>#include "sort.h"int main() {
2021-04-16 17:04:08 109
原创 C语言项目—学生成绩管理系统(完结)
C语言项目1、学生成绩管理系统本项目旨在增强,学习C语言的指针和链表部分知识1.1 功能需求部分介绍此处首先介绍一下该项目要完成的功能主要包括如下9个功能:1、录入学生信息:即链表的功能2、打印学生信息:链表元素的遍历3、保存学生信息:文件的“写”功能,数据持久化4、读取学生信息:文件的“读”功能5、统计学生人数:链表元素的遍历6、查找学生信息:链表元素的搜索7、修改学生信息:链表元素的修改8、删除学生信息:链表元素的删除9、系统的保持、清屏、退出。1.2 头文件的准备
2021-04-14 22:48:07 8357 3
原创 1.9 直接插入排序
1.9 直接插入排序1.9.1 介绍**直接插入排序(straight Insertion Sort):**把n个待排序的元素看成一个有序表和一个无序表,开始时有序表中只包含一个元素,无序表中包含有n-1个元素,排序过程中每次从无序表中取出第一个元素,把它的排序码依次与有序表元素的排序码进行比较,将它插入到有序表中的适当位置,使之成为新的有序表。1.9.2 原理直接插入排序的原理如下:1.9.3 直接插入排序实现直接插入排序的代码实现如下:#include<stdio.h>
2021-04-14 21:54:16 135
原创 1.8 简单选择排序
1.8 简单选择排序1.8.1 介绍简单选择排序法(Simple Select Sort),它的基本思想是:第一次从arr[0]arr[n-1]中选取最小值,与arr[0]交换,第二次从arr[1]arr[n-1]中选取最小值,与arr[1]交换,第三次从arr[2]arr[n-1]中选取最小值,与arr[2]交换,…,第i次从arr[i-1]arr[n-1]中选取最小值,与arr[i]交换,…;,第n-1次从arr[n-2]~arr[n-1]中选取最小值,与arr[n-2]交换,总共通过n-1次,得
2021-04-14 18:14:13 156 1
原创 1.7 冒泡排序
1.7 冒泡排序冒泡排序(Bubble Sort)一种交换排序,它的基本思想是:两两比较相邻记录的关键字,如果反序则交换,直到没有反序的记录为止。冒泡排序的原理:未优化的冒泡排序代码:#include<stdio.h>#include<stdlib.h>#include<time.h>#include "sort.h"int main() { //生成LENGTH长度的随机数组,并展示出来 int arr[LENGTH]; createRan
2021-04-14 17:25:48 83
原创 C语言排序总结——前序准备
C语言排序算法总结——前序1.1 排序算法介绍排序算法(Sort Algorithm),是将一组数据,依照指定顺序进行排列的过程。1.2 排序的分类1)内部排序:指将需要处理的所有数据都加载到内部存储其(内存)中进行排序2)外部排序:数据量过大,无法全部加载到内存中,需要借助外部存储(文件等)进行排序。3)常见的排序算法分类1.3 算法的时间复杂度1.3.1 度量一个算法执行时间的两种方式1)事后统计法这种方法主要是通过设计好的测试程序和数据利用计算机计时器对不同算法编制的程
2021-04-14 15:47:32 473
原创 全局变量和局部变量的存储类别,存储位置
C语言中局部变量和全局变量变量的存储类别(static,extern,auto,register)1----局部变量和全局变量在讨论函数的形参变量时曾经提到,形参变量只在被调用期间才分配内存单元,调用结束立即释放。这一点表明形参变量只有在函数内才是有效的,离开该函数就不能再使用了。这种变量有效性的范围称变量的作用域。不仅对于形参变量,C语言中所有的量都有自己的作用域。变量说明的方式不同,其作用域也不同。C语言中的变量,按作用域范围可分为两种,即局部变量和全局变量。1.1 局部变量局部变量也称为内部变
2021-03-25 16:39:32 8341
原创 C语言中strlen和sizeof的区别
C语言中strlen和sizeof的区别C语言中没有字符串,用的是字符数组来模拟字符串。C风格的字符串时字符数组然后在末尾加0表示结尾。strlen函数strlen(char *)求的是字符串的实际长度,方法是从开始一直到第一个‘\0’,不包括‘\0’在内。sizeof关键字sizeof是一个单目运算符,而不是一个函数,与函数strlen不同,他的参数可以是数组、指针、类型、对象、函数等。测试代码如下:#include<stdio.h>#include<string.h&
2021-03-15 16:15:40 239
转载 关于内存泄露和内存溢出以及C语言为什么要用malloc开辟内存空间
内存溢出( out of memory),指程序要求的内存超出了系统所能分配的范围,出现out of memory;比如申请一个int类型,但给了它一个int才能存放的数,就会出现内存溢出,或者是创建一个大的对象,而堆内存放不下这个对象,这也是内存溢出。内存泄露 (memory leak),是指程序在申请内存后,无法释放已申请的内存空间(指分配出去的内存无法被gc回收)。一次内存泄露危害可以忽略,但内存泄露堆积后果很严重,无论多少内存,迟早会被占光。因此,我们从上面也可以推断出内存泄露可能会导致内存溢出
2021-03-06 19:43:02 1386
转载 Visual Studio如何在一个Project下运运行不同的main函数代码
Visual Studio如何在一个Project下运运行不同的main函数代码问题学习C语言时,使用了Visual Studio,需要编写很多的案例进行学习,但在一个project下运行不同的main函数时出现的报错,main函数冲突的问题。解决方案右击选择属性选择从生成中排除转载连接用于后续查看...
2021-03-05 21:28:05 1595
原创 关于在MicroSoftWord中添加MathType加载项
关于在MicroSoftWord中添加MathType加载项两种模式(建议选1):1、第一种方式打开word自启动:1)文件—选项—信任中心—信任中心设置—StartUp文件夹路径,有了该路径之后从我的电脑中打开到Startup文件夹2)确认自己电脑上安装的是32位还是64位的word。同样,文件—账户—关于word,可以看到我是32位。但是经过测试发现64和32好像都可以不会报错或者不能用,以防万一还是按照版本来。3)找到自己破解版安装的mathtype位置,复制MathPage.wll
2021-01-04 19:30:22 9286 1
原创 韩老师计算机网络第三章数据链路层
3、数据链路层数据发送模型当研究数据链路层的问题的时候,我们只关心在协议栈中水平方向的个数据链路层本章主要内容:(1)数据连路程的点对点信道和广播信道的特点,以及这两种信道所使用的协议(PPP协议以及CSMA/CD协议)的特点。(2)数据链路层的三个基本问题:封装成帧、透明传输和差错检验(3)以太网MAC层的硬件地址(4)适配器、转发器、集线器、网桥、以太网交换机的作用以及使用场合。3.1 使用点对点信道的数据链路层3.1.1 数据链路和帧链路(Link)—— 是一条点到点的物理线路段
2020-10-06 22:46:37 1421
原创 JAVA中右移一位和除以2的区别
关于JAVA中>>1和/2的区别(原码反码补码)首先说明此处的讨论仅限数值上的区别测试代码如下package com.qiu.test;import org.junit.Test;import java.util.Arrays;public class TestArrays { @Test public void testMove(){ int[] a = {-5,-4,-3,3,4,5}; for(int i = 0;i<
2020-10-04 22:39:57 3604
原创 韩老师计算机网络第二章物理层
2、物理层2.1 概念物理层的主要任务描述为确定与传输媒体的接口的一些特性,即:机械特性 指明接口所用接线器的形状和尺寸、引线数目和排列、固定和锁定装置等等。电气特性 指明在接口电缆的各条线上出现的电压的范围。功能特性 指明某条线上出现的某一电平的电压表示何种意义。过程特性 指明对于不同功能的各种可能事件的出现顺序。2.2 数据通信的基础知识2.2.1 典型的数据通信模式2.2.2 相关术语数据(data)——运送消息的实体。信号(signal)——数据的电气的或
2020-09-29 22:25:28 364
原创 韩老师计算机网络第一章
1、概述1.1 网络由若干结点和连接这些结点的链路组成。网络中的结点可以是计算机、集线器、交换机或路由器等。1.2 互联网网络和网络还可以通过路由器互连起来,这样就构成了一个覆盖范围更大的网络,即互联网。因特网是世界上最大的互联网络。网络吧许多计算机连接在一起,而互联网则把许多网络连接在一起。1.3 因特网本节知识结构图1.4 网络边缘的端系统之间的通信方式1、客户-服务器(C/S方式)2、对等方式(P2P)1.5 因特网的核心部分电路交换的三个阶段:建立连接---------
2020-09-29 22:03:23 511
原创 关于使用pyinstaller打包软件遇到的异常及解决办法
关于使用pyinstaller打包软件遇到的异常及解决办法1、由于程序中涉及使用了skleran包,pyinstaller打包时出现:ModuleNotFoundError:No module named‘typedefs’解决办法:在打包为命令后面加上–hidden-import sklearn.neighbors.typedefspyinstaller -Fw main.py --hidden-import sklearn.neighbors.typedefs2、当解决上述之后,可能还会出现错
2020-09-05 22:27:47 2372
原创 关于Anaconda中安装并使用scikit-learn包时出现的异常
关于机器学习中一些异常的解决办法关于Anaconda中安装并使用scikit-learn包时出现的异常异常的形式异常出现的原因解决办法及安装环境另附注意关于Anaconda中安装并使用scikit-learn包时出现的异常异常的形式在许久未使用机器学习包scikit-learn后有一天打开使用时,程序出现了下列异常,ImportError:DLL load failed:找不到指定的程序。异常出现的原因这个错误出现的主要原因是下述四个包安装的版本问题,当安装完之后,出现了一些包更新之后与其他包版
2020-07-25 10:27:21 1427
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人