自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 考研复试上机准备

1、图书类数组的定义typedef struct { string bookId; string bookName; double price;} bookNode;typedef struct { bookNode* elem; int length;}SqList;// 初始化int InitList(SqList& L) { L.elem = new bookNode[MAX]; L.length = 0; return 1;}2、图书类数组插入排序vo

2022-03-05 23:12:43 665

原创 python获取一个文件夹中的数据集(Dataset)

首先定义一个类继承Dataset类from torch.utils.data import Datasetimport osfrom PIL import Imageclass MyData(Dataset): def __init__(self, root_dir, label_dir): self.root_dir = root_dir self.label_dir = label_dir self.path = os.path.joi

2022-02-04 20:51:12 2345

原创 python实现文件后缀名批量转换

import osroot_dir = 'dataset/train'target_dir = 'bees_image'img_path = os.listdir(os.path.join(root_dir, target_dir))label = target_dir.split('_')[0]out_dir = 'bees_label'for i in img_path: file_name = i.split('.jpg')[0] with open(os.path.jo

2022-02-04 20:33:39 738

原创 算法练习day1

算法练习day1课程是看的b站左程云课程,本练习仅个人纪录位运算的使用相比较其他运算,位运算应该是最快的运算方式,由于其运算的特殊性,可以帮助我们以很好的时间或空间复杂度解决一些问题,其中比较重要的运算有与,或,非,取反,异或,左移右移等等,具体运算符号及每个运算的含义我就不再赘述,下面将通过一个例题来表现位运算在问题解决中的实际应用,这同时也是一道面试题。问题:1)给定一个数组arr,其中有一个数字只出现过奇数次,其他数字都出现偶数次,请你返回出现奇数次的那项数字。2)给定一个数组arr,其中

2022-01-05 17:34:06 193

原创 408 数据结构复习线性表

顺序表静态分配// 顺序表的创建// 静态分配 数组长度固定#include<iostream>using namespace std;const int MaxSize = 10;typedef struct { int data[MaxSize]; int length;}SqlList;void InitList(SqlList& L) { for (int i = 0; i < MaxSize; i++) { // 初始化每个元素为0 L.d

2021-03-23 21:28:58 79

原创 flutter 学习笔记

/* * @Descripttion: * @Autor: zhou * @Date: 2021-01-20 21:35:19 * @LastEditTime: 2021-01-21 19:09:27 */import 'package:flutter/material.dart';void main() { runApp(MyApp());}// 自定义组件// StatelessWidget 无状态组件// StatefullWidget 有状态组件// 主组件cla

2021-01-21 19:16:06 186

原创 js中for循环内执行异步操作

记得用let 别用var要不然就用forEach

2020-08-09 16:22:58 1826

原创 关于从GitHub上导入vue组件的注意事项

由于产品需求 要在日历表上实现多选 然而ant-design对多选日历框并不支持 所以学长给我推荐了一个github上的日历组件 来实现日历组件功能链接如下:https://github.com/jinzhe/vue-calendar#features大概是这样的一开始我傻不拉几直接从github上下载的源文件 直接粘贴在项目里结果各种报错 一下午光处理那些报错了。。啥事都没干后来听学长说可以直接npm导入github上的项目包具体指令:导入后 再让组件的引入项目在node_modul

2020-07-27 19:05:15 713

原创 实现checkbox点击出现侧边抽屉效果

今天写页面时要实现一个功能 实现选中一个checkbox后侧边出现抽屉效果一开始想的比较简单 使用@change函数在checkbox上绑定一个方法 实现侧边栏visible的变化即可 结果发现不是这么回事在选中该checkbox后 会出现侧边栏 但是在关闭侧边栏时 再取消选中checkbox 还是会触发@change绑定的函数 使侧边栏出现 这是我们不愿意看到的于是我将checkbox绑定的函数做了些修改:e.target.checked即为获取当前事件checkbox是否选中 若选中为tru

2020-07-24 20:03:35 219

原创 Vuex持久化插件(vuex-persistedstate)解决刷新数据消失的问题

https://www.lovean.com/mip/view-10-331566-0.html

2020-07-22 15:42:29 445

原创 Mock的使用

之前在阅览项目代码时 发现有很多诸如此类的axios请求后台接口 但目前手头上的项目并没有同后端逻辑进行组合 那么登录等一系列的操作是如何实现的 一直很迷惑 在今天我终于找到了这个login.js 并发现了其实现的原理:MockMock的官网在这 同时附有文档API:Mock官网MockApi项目中登录代码:mock文件夹路径 找到了login.jslogin.js中的代码:...

2020-07-22 08:54:57 139

原创 项目实战之关于axios pouchdb vuex中mutation

在参加项目时 熟悉项目 看到了如下代码 由于对vuex不是很熟悉 所以对其进行了下深入了解Login.vue:是一个axios的异步登录功能Vuex项目目录:account.js中相关代码:上面有一个state接收user并存入其中的过程但上面也用到了一个pouchdb,从名字上大概能猜出来是个数据库,但是之前从没见过,十分新鲜,便查阅了下API文档,大概是一个简易的数据库,是couchdb的js实现,复刻了couchdb的大部分api,用来实现一些简单的操作这是一个写的比较好的pouc

2020-07-21 15:02:25 225

原创 vuex学习

安装:vuex install vuex --saveimport Vuex from ‘Vuex’Vue.use(Vuex)并且需要在new Vue中进行挂载核心属性:1.State唯一的公共数据源 公共数据的存储部位可放置全局数据 通过this.$store.state进行访问数据(如果是template中this可省略)不可直接进行操作 需通过mutation进行操作state内数据变更mutation同样可以进行传值外界传参:或者使用mutations数组形式mapm

2020-07-20 21:24:50 171

原创 Git常用操作

git statues 显示当前git版本git add 文件名 提交文件git log 查看版本名git reflog 查看当前版本git reset --hard HEAD^(回退上一个版本)/版本id号(切换至指定版本)git diff 查看修改git restore 文件名 撤销修改若修改后已git add *增加至暂存区 撤销修改可用git restore --stage 文件名 撤销暂存区内的修改 再使用上面git restore 文件名方式进行撤销git rm 文件名 删除文

2020-07-20 16:28:26 131

原创 关于vue项目的各种报错记录

2020.6.81.Newline required at end of file but not found错误需要在scirpt标签,或者js文件最后一行有空行 不然会报如上错误也是很服气了 vue的格式要求真的很严格…而且标签之中少了空格 或者多了不必要的空格也会出现报错...

2020-06-08 22:31:33 324

原创 idea搭建springboot项目踩坑

忽略证书:写入:-Dmaven.wagon.http.ssl.insecure=true -Dmaven.wagon.http.ssl.allowall=truemaven中setting.xml配置阿里镜像仓库<mirror> <id>aliyunmaven</id> <mirrorOf>*</mirrorOf> <name>阿里云公共仓库</name> <url>

2020-05-31 18:57:26 206

原创 通过单例模式读取properties格式配置文件

使用懒汉模式(时间换空间)的单例模式读取配置文件AppConfig中的信息配置文件AppConfig内容如下:appConfig类:import java.io.FileNotFoundException;import java.io.IOException;import java.io.InputStream;import java.util.Properties;public class appConfig { private static appConfig instance

2020-05-30 12:25:51 357

原创 关于axios请求后台接口的技巧

简易的图书管理系统案例,使用node提供后台接口,模拟链接数据库axios如果直接进行接口调用,会比较麻烦,以下方法可以简化代码,增强可读性1.设置基准路径axios.defaults.baseURL = 'http://localhost:3000/';2.设置拦截器简化查询数据方法不设置拦截器时,查询数据按如下方法实现queryData: async function(){ // 调用后台接口获取图书列表数据 var ret = await axi

2020-05-18 11:12:06 301

原创 javascript箭头函数

箭头函数为es6标准新增的函数在学习vue.js时发现使用箭头函数的情况十分普遍,也很方便,主要作用突出在this的使用上不绑定this时:var obj = { age: 1, say: function() { setTimeout(function() { console.log(this, this.age); // window undefined }, 0); }

2020-05-12 21:04:40 223

原创 vue.js侦听器和过滤器的使用及使用案例

vue.js中侦听器用于数据变化时执行异步或开销较大的操作当侦听器所绑定数据发生变化时,通知到侦听器所绑定的方法,执行该方法下面所做的例子为模拟注册时检查用户名是否可用操作通过侦听input框中的内容对input框后方的提示进行改变,并判断用户名是否可用<body> <div id="app"> <span>userName:</span> <span> <input t

2020-05-09 22:01:43 407

原创 算法设计与分析 第三章 递归与分治(1)

递归与分治策略任何一个可以用计算机求解的问题所需的计算时间都与其规模n有关。问题的规模越小,越容易直接求解,解题所需的计算时间也越少。分治法的设计思想是,将一个难以直接解决的大问题,分割成一些规模较小的相同问题,以便各个击破,分而治之。如果原问题可分割成k个子问题(1<k≤n),且这些子问题都可解,并可利用这些子问题的解求出原问题的解,那么这种分治法就是可行的。由分治法产生的子问题往往是原...

2020-05-04 21:52:52 459

原创 算法设计与分析 第一章 递归算法

绪论:算法的五大特性:⑴ 输入:一个算法有零个或多个输入。⑵ 输出:一个算法有一个或多个输出。⑶ 有穷性:一个算法必须总是在执行有穷步之后结束,且每一步都在有穷时间内完成。⑷ 确定性:算法中的每一条指令必须有确切的含义,对于相同的输入只能得到相同的输出。⑸ 可行性:算法描述的操作可以通过已经实现的基本操作执行有限次来实现。时间复杂性分析的关键:问题规模:输入量的多少;基本语句:执...

2020-05-04 20:54:23 688

原创 排序

插入排序一、插入排序基本思想:每次将一个待排序的记录按其关键码的大小插入到一个已经排好序的有序序列中,直到全部记录排好序为止。直接插入排序:将一组数据分为有序序列与无序序列两类通过比较,依次将无序序列中的元素置入有序序列中。再插入第i(i>1)个元素时,前面i个元素已经排好序。如何创建初始的有序序列?a:取数组r[]r[0]:监视哨(防止数组越界)、暂存单元。将第一个元...

2019-12-30 11:02:54 164

原创 查找 学习笔记

查找结构:线性表,树表,散列表性能:设计到重要的相关概念:平均查找长度ASL一、线性表的查找技术1.顺序查找从线性表的一段到另一端比较关键码,从而查找出相应的数据可通过设置哨兵,来提高查找速度,不需要每趟都判断是否发生数组越界。一般将哨兵放置于数组最开头的元素,将关键码即需查找的值赋给哨兵。代码实现:int LineSearch :: SeqSearch(int k){ ...

2019-12-29 17:49:00 484

原创 第六章 图 学习总结

图的逻辑结构图的定义图是由顶点的有穷非空集合和顶点之间边的集合组成,通常表示为:G=(V,E)其中:G表示一个图,V是图G中顶点的集合,E是图G中顶点之间边的集合。在线性表中,元素个数可以为零,称为空表;在树中,结点个数可以为零,称为空树;在图中,顶点个数不能为零,但可以没有边。图的遍历操作图的遍历是从图中某一顶点出发,对图中所有顶点访问一次且仅访问一次。1.深度优先遍历 (D...

2019-12-01 15:52:11 2040

原创 openjudge二叉树的实现

二叉树的实现描述要求:1.采用二叉链表的方式进行存储2.构造一个二叉树类实现以下算法:1.创建二叉树2.对二叉树进行前序、中序、后序遍历输入扩展的前序序列.在一棵树处理结束后,根据响应判断是否处理下一棵树输出前序、中序、后序样例输入ab##c##Yabc####N样例输出abcbacbcaabccbacba源码:#include <ios...

2019-11-30 17:35:15 936 3

原创 第五章 树与二叉树 学习总结

一、树的逻辑结构树的定义:树:n(n≥0)个结点的有限集合。当n=0时,称为空树;任意一棵非空树满足以下条件:⑴ 有且仅有一个特定的称为根的结点;⑵ 当n>1时,除根结点之外的其余结点被分成m(m>0)个互不相交的有限集合T1,T2,… ,Tm,其中每个集合又是一棵树,并称为这个根结点的子树树的定义可采用递归方法或非递归方法树的基本术语:①结点的度:结点所拥有的子树的个数。...

2019-11-26 15:11:49 690

原创 第一章 数据结构 模板

模板(template)一、模板概述●模板是对具有相同特性的函数或类的再抽象,模板是一种参数化的多态性工具。●所谓参数化多态性,是指将程序所处理的对象的类型参数化,使一段程序代码可以用于处理多种不同类型的对象。●采用模板编程,可以为各种逻辑功能相同而数据类型不同的程序提供一种代码共享的机制。●分为函数模板与类模板二、模板实例化模板通过参数实例化可以构建具体的函数或类,称为模板函数和模...

2019-09-18 21:33:50 380

空空如也

空空如也

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

TA关注的人

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