自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 redis在java中的使用

redis常用命令及在Spring Data Redis中相应的操作

2023-08-09 21:08:06 506

原创 青训营项目实战1

第五届青训营go语言工程实践课堂作业

2023-01-26 15:31:16 854 2

原创 Linux 系统IO函数

Linux 系统IO函数 实现文件拷贝

2022-11-07 19:09:22 575

原创 linux系统编程入门

静态库 动态库 makefile gdb调试等

2022-11-06 17:36:43 3150

原创 c++刷题常用stl用法

使用c++刷力扣时常用的stl

2022-09-06 21:27:04 274

原创 005 单词长度的最大乘积

研一复习算法基础

2022-08-23 22:17:46 62

原创 flask实现邮件自动发送

flask+阿里云邮件推送sdk实现邮件自动推送系统

2022-07-31 21:51:36 348

原创 js中的浅拷贝和深拷贝

1.简单理解把a拷贝给b,浅拷贝会把a的引用(地址)赋值给b,深拷贝会在内存中新建一个对象,然后把a的属性在新创造的对象中生成一份。2.js中的数据类型js中有基本数据类型和引用数据类型。基本数据类型有字符串、数字、布尔、空、未定义、Symbol和BigInt,引用数据类型有Object,包含日期、数组、函数等。基本数据类型大小是固定的,引用数据类型的可变的,分别存放在内存中的两种存储结构栈(后入先出)和堆。堆是动态分配内存,内存大小不一,也不会自动释放。栈是自动分配相对固定大小的内存空间,并由系统自

2022-04-10 16:06:53 895

原创 考研数据结构之线性表

预备知识typedef <数据类型> <命名> typedef struct SqListc++中的&(引用),指针指向被引用变量的存储地址c——— malloc free函数用于申请和释放内存空间(<stdlib.h>) malloc申请一整片连续 的内存空间,并返回一个该存储空间首地址,需要强制转换为指定的数据类型 L.data=(ElemType*)malloc(sizeof(ElemType)*InitSize) free

2021-06-01 13:30:25 112

转载 JS对象解构

JS对象解构什么是解构赋值?解构赋值允许你使用类似数组或对象字面量的语法将数组和对象的属性赋给各种变量。这种赋值语法极度简洁,同时还比传统的属性访问方法更为清晰。通常来说,你很可能这样访问数组中的前三个元素:var first = someArray[0];var second = someArray[1];var third = someArray[2];如果使用解构赋值的特性,将会使等效的代码变得更加简洁并且可读性更高:var [first, second, third] = some

2021-02-19 18:52:12 563

转载 浅谈前端/软件工程师的代码素养

浅谈前端/软件工程师的代码素养关于代码素养破窗理论整洁的代码整洁代码原则DRY(Don’t Repeat Yourself)SRP(Single Responsibility Principle)LKP(Least Knowledge Principle)可读性基本定理有意义的名称适当的注释维护小结“程序是写给人读的,只是偶尔让计算机执行一下。” ——Donald Ervin Knuth(高德纳)关于代码素养我们常常谈到“素养”一词,是指个人在专业领域内实践训练而成的一种修养

2020-07-22 15:25:06 314

转载 JS基本类型和引用类型

ECMAScript变量可能包含两种不同数据类型的值:基本类型值和引用类型值。基本类型值指的是简单数据类型的值,比如:Undefined, Null, Number, Boolean, String类型。引用类型值指那些可能由多个值构成的对象,比如:Object类型。如何判断一个变量是否为引用类型呢?可以通过instanceof方法://instanceof 运算符用于检测构造函数的 prototype 属性是否出现在某个实例对象的原型链上。if (object instanceof const

2020-07-22 14:36:17 127

原创 数据可视化--感知和认知

感知和认知感知和认知的定义:一个是看到了什么,另一个是感知到了什么工作记忆内存人的工作记忆是有限的,我们可以使用可视化对重要内容进行外部辅助突出显示,以达到提高工作内存的目的。demo1demo2该视频使用的是动态可视化,将多个图标动态地对比展现,相比一个一个地观看图表效果更好change Blindness​ ​ 以可视化的手段减少认知负担几个心理学的案例constancyshape constancysize constancyl

2020-07-13 13:46:06 1965

原创 python基础小结1

基础小结1 ----第一次编辑 7-11开发环境的配置pycharm1.pycharm背景图设置,双击shift按钮,搜素“set Backgrond Image”2.pycharm 快捷键ctrl加鼠标左击——————查看源码中该方法的简介/进入代码定义ctrl+p------查看参数列表shift+F6------修改变量名,选择“refactor”会自动修改程序中所有该变量名ctrl + / 注释3.pycharm 插件推荐translation,可以翻译文档和帮助翻译变

2020-07-11 21:17:38 131

原创 day3 && day4

模块和包模块是一个python文件,包是有__int__.py的文件夹导入模块 import 模块名.函数名/模块名.变量名from 模块名 import 标识符from 模块名 import*(最好不要全部导入,因为可能会出现函数重名)from 包名1.包名2.模块名.import 标识符用文件夹对模块进行管理 创建python packages(有__int__.py的文件夹,首尾双下划线)shift f6重命名(重构会改变所有变量名)函数名一般以小写字母开头,以动词开头缩写一般可以取

2020-07-11 20:08:06 315

原创 python培训脑图

该脑图来自一位学弟

2020-07-09 19:26:04 97

原创 python基本知识day2

day2今天是暑期班的第二天,主要讲了字典、元组、集合、控制结构字典# 1. 练习# 1.创建一个包含字符串和数字的列表,打印出第3到5个元素,倒数第3个元素。l = ["创建", "一个", "包含", "字符串", "和", "数字", "的", "列表", 1, 2, 3, 4, 6]print(l[2:5])print(l[-3])['包含', '字符串', '和']3# 2.创建一个列表,将第3个元素更改为‘third’,输出整个列表。l = ["创建", "一个", "

2020-07-09 19:17:00 940

原创 简单配置pycharm

配置pycharm1.设置pycharm背景在代码编辑界面按下ctrl + shift +A,再输入set Background Image,即可选择背景图片并设置透明度。2.translation脚本translation脚本可以在查阅源代码时用来翻译源代码点击左上角的file点击settings点击左侧plugins(如下图)搜索脚本并下载安装...

2020-07-08 17:08:28 121

原创 python基础入门day1

python基础入门1.输入输出print("hello", 100, 200, sep="-", end=",")print("hello", 100, 200, sep="-")name=input("请输入你的性别:")hello__format = "hello {}".format(name)s = hello__formatprint(s)1.输入输出print("hello python")print(100)ctrl + / 注释ctrl + p 自动提示函数包含哪

2020-07-08 16:59:28 134

转载 什么是数据可视化

什么是数据可视化可以将数据可视化简要分为以下几类:统计数据、关系数据、地理空间数据、时间序列数据以及文本数据可视化数据可视化的分类统计数据可视化https://new.qq.com/rain/a/20200610A088WXhttps://buckets.peterbeshai.com/app/#/playerView/201935_2015关系数据可视化http://fms.news.cn/swf/2017_sjxw/zhouqi/PC/index.htmlhttp://fms.n

2020-07-06 19:14:56 1485

原创 swust.oj 195: Buyer

swust.oj 195: Buyer题目描述哆啦A梦班级举办个party,当然吃的东西必不可少,哆啦A梦负责采购任务,他得到了一份清单,上面注明不同食品的受欢迎程度,哆啦A梦需要用一定的价钱尽可能达到的更大的受欢迎程度!例如,瓜子的受欢迎程度为20,瓜子的价钱是50元,那么如果哆啦A梦选择买瓜子,将花费50元,但受欢迎程度增加了20。为了避免食品单调性,每种食品只能买一份,不能重复购买。 现在哆啦A梦需要知道如何采购才能达到最大的受欢迎程度,你能帮助他吗?输入输入数据为多组,每组输入的第一行有两个

2020-06-21 22:05:30 3092 3

原创 swust.oj 1099: 希尔排序算法实现

1099: 希尔排序算法实现题目描述编程实现希尔排序算法,按照非递减排序,测试数据为整数。输入第一行是待排序数据元素的个数n;第二行是待排序的数据元素。输出一趟希尔排序后的结果。样例输入1050 36 41 19 23 4 20 18 12 22样例输出4 20 18 12 22 50 36 41 19 23#include<iostream>using namespace std;void shellsort(int a[],int n,int d[],int

2020-06-11 18:24:56 1003

原创 swust.oj 1006插入排序

1016: 插入排序算法实现题目描述插入排序算法实现。输入第一行是待排序数据元素的个数;第二行是待排序的数据元素。输出一趟直接插入排序算法结果。样例输入1050 36 41 19 23 4 20 18 12 22样例输出36 50 41 19 23 4 20 18 12 22#include<iostream>using namespace std;void insert(int a[],int n){ int temp; int i=0;// fo

2020-06-11 17:52:33 327

原创 swust.oj986: 哈夫曼译码

986: 哈夫曼译码题目描述通常要求根据给定的编码本对密文进行解码。现已给定相应字符的哈夫曼编码,要求根据编码对密文进行解码。(建立哈夫曼树以及编码、主函数等都已经给出,你只需要填写译码函数void ccode(haffnode hafftree[],int n)即可。输入根据哈夫曼树编码表,针对字符串做好的编码结果。输出对每一行需要解码的串,进行解码,并输出解码后的结果。样例输入000100011011101110样例输出aabccvoid ccode(haffnode hafft

2020-06-11 14:28:15 2432

原创 swust.oj1015: 堆排序算法

1015: 堆排序算法题目描述编写程序堆排序算法。按照从小到大的顺序进行排序,测试数据为整数。输入第一行是待排序数据元素的个数; 第二行是待排序的数据元素。(提示:用小根堆)输出一趟堆排序的结果。样例输入1050 36 41 19 23 4 20 18 12 22样例输出4 12 20 18 22 41 50 36 19 23#include<stdio.h>void swap(int a[],int max,int i){ int temp=a[i]; a[i

2020-06-11 14:25:54 1363

原创 swust.oj1014: 交换排序算法的设计与实现——冒泡排序

1014: 交换排序算法的设计与实现——冒泡排序题目描述编程实现冒泡排序,按照非递减排序,测试数据为整数。输入第一行是待排序数据元素的个数;第二行是待排序的数据元素。输出第一行输出第一趟冒泡排序的结果。样例输入1050 36 41 19 23 4 20 18 12 22样例输出36 41 19 23 4 20 18 12 22 50#include<iostream>using namespace std;void maopao(int a[],int n){

2020-06-11 09:32:58 537

原创 SWUST OJ984: 利用二叉树中序及先序遍历确定该二叉树的后序序列

983: 利用二叉树中序及后序遍历确定该二叉树的先序序列题目描述已知二叉树的中序和先序遍历可以唯一确定后序遍历、已知中序和后序遍历可以唯一确定先序遍历,但已知先序和后序,却不一定能唯一确定中序遍历。现要求根据输入的中序遍历结果及后序遍历结果,要求输出其先序遍历结果。输入第一行为中序序列第二行为后续序列输出输出为遍历二叉树得到的先序序列样例输入BFDAEGCFDBGECA样例输出ABDFCEG思路:后序遍历输出的最后一个值是树的根节点,已知根节点,可以在中序遍历中找到这个根节点的左

2020-06-06 21:22:52 1318

原创 SWUST OJ983: 利用二叉树中序及后序遍历确定该二叉树的先序序列

983: 利用二叉树中序及后序遍历确定该二叉树的先序序列题目描述已知二叉树的中序和先序遍历可以唯一确定后序遍历、已知中序和后序遍历可以唯一确定先序遍历,但已知先序和后序,却不一定能唯一确定中序遍历。现要求根据输入的中序遍历结果及后序遍历结果,要求输出其先序遍历结果。输入第一行为中序序列第二行为后续序列输出输出为遍历二叉树得到的先序序列样例输入BFDAEGCFDBGECA样例输出ABDFCEG思路:后序遍历输出的最后一个值是树的根节点,已知根节点,可以在中序遍历中找到这个根节点的左

2020-06-06 20:58:19 1761 1

转载 SWUST OJ 697: Edit Distance

作者:LeetCode-Solution链接:https://leetcode-cn.com/problems/edit-distance/solution/bian-ji-ju-chi-by-leetcode-solution/来源:力扣(LeetCode)著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。题目描述设A 和B 是2 个字符串。要用最少的字符操作将字符串A 转换为字符串B。这里所说的字符操作包括(1)删除一个字符;(2)插入一个字符;(3)将一个字符改为另一

2020-05-29 21:53:59 3163

原创 SWUST.OJ 1045: 集合的交运算的实现

题目描述假设有两个集合 A 和 B 分别用两个线性表 LA 和 LB 表示,即线性表中的数据元素即为集合中的成员。编程实现集合A和集合B的交运算。输入第一行为集合A的数据元素个数n;第二行输入n个集合A的数据元素 ;第三行为集合B的数据元素的个数;第四行输入m个集合B的数据元素输出A和B的交集样例输入80 5 6 3 8 7 9 1071 3 4 7 8 9 5样例输出5 3 8 7 9#include<stdio.h>int main (){ int a

2020-05-21 12:06:27 696

转载 SWUST.OJ 1042: 中缀表达式转换为后缀表达式

题目描述中缀表达式是一个通用的算术或逻辑公式表示方法,操作符是以中缀形式处于操作数的中间(例:3 + 4),中缀表达式是人们常用的算术表示方法。后缀表达式不包含括号,运算符放在两个运算对象的后面,所有的计算按运算符出现的顺序,严格从左向右进行(不再考虑运算符的优先规则,如:(2 + 1) * 3 , 即2 1 + 3 *。利用栈结构,将中缀表达式转换为后缀表达式。(测试数据元素为单个字符)输入中缀表达式输出后缀表达式样例输入A+(B-C/D)E样例输出ABCD/-E+代码一:#incl

2020-05-20 23:25:52 2277

原创 SWUST OJ 1040: 一元多项式加法运算的实现

题目描述编程实现一元多项式的加法运算。(要求用链表实现)输入第一行为一元多项式A, 以 0,0 作为输入结束;第二行为一元多项式B, 以 0,0 作为输入结束。输出多项式A和多项式B的和。样例输入5,3 7,8 9,15 0,02,0 6,3 -7,8 0,0样例输出2x0+11x3+9x^15#include<iostream>#include<stdio.h>using namespace std;int main(){ int a[1000]=

2020-05-20 16:32:11 1418 1

原创 SWUST.OJ 493: PostOffice

493: PostOffice题目描述  在一个按照东西和南北方向划分成规整街区的城市里,n个居民点散乱地分布在不同的街区中。用x 坐标表示东西向,用y坐标表示南北向。各居民点的位置可以由坐标(x,y)表示。   街区中任意2 点(x1,y1)和(x2,y2)之间的距离可以用数值|x1-x2|+|y1-y2|度量。   居民们希望在城市中选择建立邮局的最佳位置,使n个居民点到邮局的距离总和最小。   任务:给定n 个居民点的位置,编程计算n 个居民点到邮局的距离总和的最小值。输入  第1 行是居民点

2020-05-12 21:56:04 2715 1

原创 SWUST.OJ 342: 变位词

题目描述如果两个单词的组成字母完全相同,只是字母的排列顺序不一样,则它们就是变位词,两个单词相同也被认为是变位词。如tea 与eat , nic 与cin, ddc与dcd, abc与abc 等。你的任务就是判断它们是否是变位词。输入第一行一个N,表示下面有N行测试数据。每行测试数据包括两个单词,如tea eat ,它们之间用空格割开输出对于每个测试数据,如果它们是变位词,输出Yes,否则输出No.样例输入3tea eatddc cdddee dde样例输出YesYesNo#i

2020-05-08 23:11:09 3130

原创 SWUST.OJ 1039: 单链表中信息的分类

题目描述已知L为设有头结点的单链表中第一个结点的指针,每个结点数据域存放一个字符,该字符可能是英文字母字符或数字字符或其他字符。编写程序构造三个以带头结点的单循环链表表示的线性表,使每个表中只含同一类字符,最后输出链表中的信息。输入链表中的数据元素;输出第一行为数字链表中的信息; 第二行为英文字母字符链表中的信息; 第三行为其它字符链表中的信息。样例输入abc123@$12样例输出...

2020-05-04 16:55:15 830

原创 SWUST.OJ 1028: 特定字符序列的判断

题目描述编写一程序,识别依次读入的一个以“#”为结束符的字符序列是否为形如“序列1@序列2”模式的字符序列。期中序列1和序列2中都不含字符“@”,且序列2是序列1的逆序列。例如“a+b@b+a”是满足条件的序列字符,而“1+3@3-1”则不是。输入一个以“#”结束的字符序列。输出是满足条件的字符序列输出“yes!”;否则输出“no!”。样例输入a+b@b+a#样例输出yes!#...

2020-05-04 15:30:39 1448 1

原创 C/C++ 调试出现Program received signal SIGSEGV, Segmentation fault.错误

声明指针不会创建用于存储的内存空间。指针声明时,指向的位置不确定,程序运行时,如果你运气好可能不出错,但是下次动态分配内存的时候你可能就没这么幸运了。我们需要检查是否所有指针均赋初值为NULL,是否所有指针在使用之前均分配了空间。...

2020-05-04 11:47:15 2115

原创 SWUST.OJ 965: 循环队列

题目描述根据给定的空间构造顺序循环队列,规定队满处理方法为少用一个元素空间。例如,给定5个元素空间构造循环队列,则只能存放4个元素。试根据入队及出队操作判断队列最后的元素存放情况,并输出最后队列中的元素值,即完成给定入队及出列操作后一次性全部出队的元素值。要求采用顺序队列完成,少用一个存储空间的方法区分队列的空和满。输入输入的第一行为一个自然数n,表示要求构造的顺序循环队列空间数。 第二行为...

2020-05-04 10:27:56 1945 1

原创 SWUST.OJ 964: 数细胞

题目描述一矩形阵列由数字0到9组成,数字1到9代表细胞,细胞的定义为沿细胞数字上下左右还是细胞数字则为同一细胞,求给定矩形阵列的细胞个数。编程需要用到的队列及其相关函数已经实现,你只需要完成count函数以及主函数即可。#include#includeusing namespace std;#define max 50000struct pos {int x;int y;};t...

2020-05-03 22:49:07 2516

原创 二叉树小结1

二叉树二叉树的遍历设二叉树根为D,左子树为L,右子树为R,并限定先左后右,则有以下三种遍历次序:LDR 中序遍历;LRD 后序遍历;DLR 先序遍历[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-XCKgYwq1-1588502415125)(C:\Users\smbb\AppData\Roaming\Typora\typora-user-images\i...

2020-05-03 18:40:40 120

空空如也

空空如也

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

TA关注的人

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