- 博客(42)
- 资源 (2)
- 收藏
- 关注
原创 算法训练营day13 二叉树(递归遍历,迭代遍历,统一迭代,层序遍历)
2、中序遍历:(访问顺序和处理顺序不一致)(两步:中右左(前序)-> 反转(左右中)3、后序遍历:(处理顺序和右节点有关)方法一:(逻辑遍历)
2024-08-03 19:35:08 314
原创 操作系统 线程同步实验
掌握使用顺序表和循环队列实现队列的基本操作,如队列的插入、删除、遍历等,同时了解循环队列的内部实现原理和利用循环队列解决实际问题的方法。熟悉Linux下多线程编程的开发环境和基本思路,学会使用线程同步机制(如互斥锁、条件变量等)解决多线程编程中的共享资源竞争问题,实现一个生产者/消费者模型的多线程示例程序。同时,掌握Linux下多线程编程的基本调试技巧和方法。
2023-05-04 23:03:01 470
原创 idea 使用Generate 可能会遇到的问题
开头使用generate生成set和get方法时会产生下面问题。解决方案将Boolean类型数据改换为byte类型;使用generate产生正常的set和get方法。@Data注解是通过反射也存在问题。
2022-07-30 21:41:16 619
原创 用户管理系统项目(javaweb,jsp+servlet)MVC
用户管理系统(MVC)主要功能登录注册在线人数的显示用户信息的增、删、改、查用户在线状态的显示使用图表(柱状图、饼状图、折线图)显示数据项目运行效果1、登录界面:2、主页:表格:图标分析:用到的技术页面部分:jsp前后端链接:注解数据处理:数据库部分:c3p0链接池 + mysql数据库部分功能的实现:(1)在线人数显示功能在filter文件下写@WebListenerpublic class SessionOnline implements
2022-05-17 16:01:51 3037 8
原创 div + iframe与frameset + frame
一、div + iframe与frameset + frame对比frameset+framediv+iframe区域划分cols 和 rowscss 中 height 和width边框framebordercss 中 border链接name + targetname+target覆盖范围一般不会重合注意css中设置的范围2、name + target的使用 实现点击a页面中的标签,b页面发生变化name=“content”: 给需要变
2022-05-11 01:16:04 286
原创 小波图像处理
数字图像处理实验–小波图像处理前置知识:(1)wavedec2函数:格式:[C,S]=wavedec2(X,N,‘wname’)对图像X用wname小波基函数实现N层分解,wname取值:‘Haar’是哈尔小波,‘sym4’是Symlet小波。输出为C,S,C为各层分解系数,S为各层分解系数长度,也就是大小。(2)appcoef2函数:格式:A = appcoef2(C,S,‘wname’,N)提取小波变换的第N层分解的低频系数,其中C,S是wavedec2的输出。(3)detc
2022-05-02 19:40:24 6678
原创 Bomb Lab实验phase_6链表指针结构
00000000004010dc <phase_6>: 4010dc: 41 56 push %r14 4010de: 41 55 push %r13 4010e0: 41 54 push %r12 4010e2: 55 push %rbp 4010e3: 53 push %rbx
2022-05-01 08:45:00 1494 2
原创 数字图像处理 DCT变换
一、实验目的1、掌握使用MATLAB进行DCT变换的方法。二、实验内容使用 MATLAB 实现图像的DCT变换与逆变换,使用8*8的子图像进行变换编码。三、实验步骤1、对图像进行DCT变换并观察频谱,对DCT变换系数进行截断并使用截断后的系数进行逆变换,比较原图像与恢复后的图像。Matlab:clear all;close all;I = imread('lena.jpg');img_gray = im2double(rgb2gray(I));img_dct2 = dct2(img_g
2022-04-25 20:36:46 14929 5
原创 aliyun-java-vod-upload依赖安装问题
aliyun-java-vod-upload依赖安装问题首先找到maven依赖下载位置然后找到依赖对应的位置然后官网下载aliyun-java-vod-upload-版本.jar然后解压找到并打开lib(也就是对应jar包的文件夹)用cmd打开cmd.exe窗口输入下面命令注意:版本号要与下载jar包版本号一致mvn install:install-file -DgroupId=com.aliyun -DartifactId=aliyun-java-vod-upload -Dversion
2022-01-27 12:52:27 726 1
原创 (蓝桥杯)基础练习 Huffuman树
读入方法package algorithm.learning.basic;import java.util.Arrays;import java.util.Scanner;public class Main28 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); int[] nums = n
2022-01-26 15:38:53 86
原创 求给定一个串的next值(next[0]=-1)
#include<iostream>using namespace std;void GetNext(string &str, int next[]){ next[0] = -1; int i = 0, j = -1; while (i < str.size()-1){//前一位比较完就行了,最后一位比的话就越界了 if (j == -1 || str[i] == str[j]){ ++i; ++j; next[i] = j; } els
2021-12-27 08:58:35 410
原创 简单选择排序
#include<iostream>using namespace std;void SelectSort(int arr[] ,int n){ int minValue; for(int i=1;i<n;i++){ minValue = i; for(int j=i+1;j<=n;j++){ if(arr[minValue]>arr[j]){ minValue=j;
2021-12-27 08:57:31 418
原创 交换排序-起泡法
#include<iostream>using namespace std;void BubbleSort(int arr[],int n){ for(int i=1;i<=n;i++){ for(int j=1;j<=n-i+1;j++){ if(arr[j]>arr[j+1]){ arr[0] = arr[j]; arr[j] = arr[j+1];
2021-12-27 08:56:36 403
原创 KMP(C++)
#include<iostream>#include<string>using namespace std;void GetNext(string &str, int next[]){ next[0] = -1; int i = 0, j = -1; while (i < str.size()-1){ if (j == -1 || str[i] == str[j]){ ++i; ++j; next[i] = j; } els
2021-12-25 16:04:34 162
原创 折半插入排序
#include<iostream>using namespace std;void BInsertSort(int arr[], int n){ int i,j,low,height,mid; for(i=2;i<=n;i++){ if(arr[i]<arr[i-1]){ arr[0] = arr[i]; low = 1,height = i-1; while(low<
2021-12-25 16:03:40 315
原创 快速排序(C++)
注:从索引1的开始排序#include<iostream>using namespace std;int Partition(int arr[] ,int low ,int high){ int tmp = arr[low]; while(low<high){ while(low<high&&arr[high]>=tmp){ high--; } arr[low]=arr
2021-12-25 09:44:44 164
原创 求给定一个串的nextval
注:nextval[0] = -1#include<iostream>using namespace std;void GetNextval(string &str, int nextval[]){ nextval[0]=-1; int i = 0, j = -1; while(i < str.size()-1){ if (j == -1 || str[i] == str[j]){ ++i; ++j; if(str[i]!=str[j]) n
2021-12-25 09:29:32 263
原创 字符串匹配算法(BF算法)
#include<iostream>using namespace std;#include<string>int BF(string &M, string &N){ int i=0, j=0; while (M[i] != '\0' && N[j] != '\0') { if (M[i] == N[j]) { i++; j++; }
2021-12-25 09:28:48 337
原创 交换排序-快速排序
#include<iostream>using namespace std;int Partition(int arr[] ,int low ,int high){ int tmp = arr[low]; while(low<high){ while(low<high&&arr[high]>=tmp){ high--; } arr[low]=arr[high];
2021-12-24 11:26:53 43
原创 希尔排序算法
#include<iostream>using namespace std;void ShellInsert(int arr[],int n){ for(int gap = (n+1)/2;gap>0;gap/=2){ for(int i=gap;i<=n;i++){ int j = i; while(j-gap>0&&arr[j]<arr[j-gap]){
2021-12-24 11:25:50 171
原创 堆排序(大根堆)
#include<iostream>using namespace std;//大根堆 void HeapAdjust(int arr[],int s,int m){ int rc = arr[s]; for(int j=2*s;j<=m;j*=2){ if(j<m&&arr[j]<arr[j+1]) ++j; if(rc>=arr[j]) break; int temp = arr[s]; arr[s] = arr[j];
2021-12-24 11:25:01 398
原创 归并排序(C++)
#include<iostream>using namespace std;void Merge(int arr[] ,int left ,int mid ,int right ,int temp[]){ int i=left; int j = mid+1; int t = 0; while(i<=mid&&j<=right){ temp[t++]=arr[i]<arr[j]?arr[i++]:arr[j++]
2021-12-24 11:23:27 254
原创 数据结构与算法复习
文章目录@[toc]一、排序算法1、插入排序1)直接插入排序2)折半插入排序3)希尔排序2、交换排序1)起泡法2)快速排序3、选择排序1)简单选择排序2)堆排序(大根堆)4、归并排序二、查找1、顺序查找2、二分查找三、数值转换1、十进制转二、四、八,十六进制:2、十六进制转二、四、八,十进制:四、串1、求给定一个串的1)next值(:next[0]=-1)2)nextval值2、BF算法3、KMP算法五、学过的一些简单程序1、判断素数2、求N以内的素数的和(不包括N)3、判断闰年4、阶乘(递归,非递归)1)
2021-12-23 11:51:18 771
用户管理系统项目(javaweb,jsp+servlet)MVC
2022-05-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人