自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ly's Blog

GZHU_颜酱 研究生在读。欢迎star我的github:https://github.com/Lyli724

  • 博客(227)
  • 资源 (6)
  • 收藏
  • 关注

原创 博客搬家

谢谢大家对我的blog的支持。现在本科毕业,准备读研。方向大概是机器学习这一块。又是一个新的开始。我想将我读研学习Python以及机器学习、深度学习、以及数据分析处理、大数据等学习教程放在新的blog上:blog.欢迎将要学习Python,机器学习的伙伴给个关注和阅览。我将在我的Github上update我学习过的Project和一些学习资源。欢迎star:Github...

2020-07-12 11:04:13 324 1

转载 在Linux下使用Vi进阶编辑器Vim编译C/C++

Vim – 编辑器之神历史与争端Vim 的前身是 vi,一个简洁但是略有不足的编辑器,但是从 vi 开始,编辑器的模式区分和唯快不破的思想就已经体现的很到位了。Vim 即是 vi improved,是在 vi 原本所有的方式上进行的进一步提升,但是并不会改变 vi 的其他本质,只是增加了更多适应如今需要的一些功能。vi 于 1976 年诞生,与 Emacs 不分先后,两者因其快捷的编辑被奉为...

2019-04-25 08:25:10 5486 1

原创 2019年第十届蓝桥杯C/C++ B组省赛题解

试题A——组队话说这道题目别看简单,其实还真有点坑点,不细心一点,必然会WA,我比赛的时候,可能脑子抽了算的一行的最大值,其实这一道题目是要你选出1 - 20个编号的球员中选出五个位置的人,使得1号位到5号位的最大值尽可能大。就相当于求1号位到5号位每一列都最大的值。492填上?那就WA了可以看到我们圈出的每一个位置的最大值1号位和3号位还有4号位都是同一个人,这显然是错的。所以有一...

2019-03-26 19:47:04 51691 54

原创 JDBC连接数据库问题之jdk1.9以及jdk10以后版本的ext问题(添加扩展包问题)

相信大家都有用JDBC连接数据库操作吧,这样来的更直观,在jdk1.9以前ext是非常实用的我们通常连接数据库Sqlserver需要下载两个驱动包,将这两个包放在jre\lib\ext目录下,这样才引入了这个包,但是在jdk1.9以后你会发现在这个路径下是找不到ext文件夹的从jdk9起lib目录的内容发生了很大变化,为什么?人家公司弄得不光没有ext文件夹,连rt.jar和tools.jar都被...

2018-07-08 13:43:40 6529 10

原创 eclipse debug调试源查找路径(Source not find)问题

每个IDE工具相信都很强大,那么eclipse该怎么调试呢,如果我们遇到代码出错当然是需要通过调试解决比如运行一下代码会出错:public class DebugDemo { public static void main(String[] args) { double sum = 1; while(sum!=0) { sum...

2018-07-08 12:41:08 3149

原创 2023秋招面试准备

计算及面试、算法、数据结构、计算机网络、数据库、OS

2022-09-01 20:55:03 632 1

原创 二叉树的基本操作

二叉树先序和中序确定二叉树后序以及中序确定二叉树// 指针版本struct node{ typename data; node* lchild; node* rchild;}// 二叉树建树前根节点不存在,一般设为NULLnode* root = NULL;// 生成一个新节点, v为结点权值node* newNode(int v) { node* Node = new node; Node->data = v; Node->lchild = Node-&gt

2022-03-08 11:47:32 411

原创 C++中读取字符串的方式

这里写自定义目录标题]C++读取字符串的两种方式1. getline(): 读取行的输入2. get(): 读取行的输入C++读取字符串的两种方式1. getline(): 读取行的输入getline函数读取整行, 它使用通过回车键输入的换行符来确定输入结尾。想要使用该方法可以用:cin.getline();// 该函数有两个参数// 参数1: 存储输入行的数组名称// 参数2: 读取的字符数// 假设使用getline() 将命名读进一个数组名为name长度为20的数组中cin.getl

2021-07-12 21:29:24 10583

原创 ML-Leaks Note

ML-Leaks: Model and Data IndependentMembership Inference Attacks and Defenses onMachine Learning Models(机器学习模型上与模型和数据无关的成员推理攻击和防御)Abstract提出了首个针对于成员推理的有效防御机制本文提出的ML-Leaks不需要shadow model & target model structure & dataset distribution使用了八种不同的数据

2021-03-12 22:00:13 420

原创 Note for Understanding Neural Networks Through Deep Visualization

Note for Understanding Neural Networks Through Deep VisualizationAbstract近年来,在训练大型深度神经网络方面取得了巨大进展,其中包括训练卷积神经网络识别自然图像。 然而,我们对这些模型如何工作的理解,特别是他们在中间层执行的计算,已经落后了。通过开发更好的可视化和解释神经网络的工具,这一领域的进展将进一步加速。 我们在这里介绍两种工具。 第一种是在处理图像或视频时,将训练过的每个图层上产生的激活可视化的工具。我们发现,随着用户输入

2020-12-20 22:04:51 226

原创 Learning under Concept Drift:A Review

Learning under Concept Drift: A ReviewAbstractConcept drift describes unforeseeable changes in the underlying distribution of streaming data over time. Concept driftresearch involves the development of methodologies and techniques for drift detection, un

2020-12-16 21:10:11 4063 1

原创 A Survey on Concept Drift Adaptation Note

A Survey on Concept Drift AdaptationAbstractConcept drift primarily refers to an online supervised learning scenario when the relation between the input data and the target variable changes over time. Assuming a general knowledge of supervised learning i

2020-11-30 19:11:58 1094

原创 区块链入门的几个概念

区块链入门的几个简单概念1. What’s Block Chain ?区块链是一门软件技术, 从本质上来看就像是一个分布式的DataBase, 是一个去中心化, 分布式技术。由于是分布式的, 所以区块链不会仅仅存在某一个人的服务器上面, 每个人都可以搭建服务器,然后加入到区块链这个网络中来。成为区块链网络中的一个Node, 所有的Node都是对等的,不存在优先级先后。因为是去中心化,分布式的。所以每个Node都会保存完整的DataBase信息,每个人都可以向区块链网络中的任何Node进行数据的writ

2020-07-29 13:50:30 534 1

原创 Python科学计算包NumPy教程

在我的Github上有一份代码与教程结合的jupyter Notebook文件,大家可以clone下来看一看。下面会用实例的方式给出一些examples:Tutorial教程官方中文文档import numpy as np# 创建数组:array1 = np.array([1, 2, 3]) # 创建一个一维数组,只有一个轴,轴的长度为3print(array1)# 通过列表创建二维数组:print(np.array([(1, 2, 3), (4, 5, 6)])) # 2x3的数组

2020-07-16 21:54:15 495

原创 Python自带的GUI(Tkinter)教程

1.Python Tkinter(GUI图形界面):a. What’s Tkinter(Tkinter 是什么)?Tkinter是Python自带的一个GUI库,他可以将我们在command line中的操作进行可视化操作。并且它简单的构造, 多平台, 多系统的兼容性, 能让它成为让你快速入门定制窗口文件的好助手. 它在 python 窗口视窗模块中是一款简单型的. 所以用来入门, 熟悉 窗口视窗的使用, 非常有必要.b. Tkinter创建窗口以及标签按钮:我们可以通过如下代码校验你的Tkinte

2020-07-15 00:40:25 7645 2

原创 Python多进程笔记(Python_MultiProcess)

5. MutiProcessing(多进程)使用:a. 什么是多进程?在上面我们使用多线程去分别处理不同的事情,看起来,多线程处理并不比单线程循环处理的效率看起来那么的高。多进程是在利用我们电脑CPU多核的特性,去提高我们处理多个事情的效率。b. 创建一个进程:创建一个进程我们需要先导入涉及到进程的模块import multiprocessing as mp进程拥有类似线程的方法。举个例子如下:import multiprocessing as mpdef job(a, b): pr

2020-07-12 23:08:46 779

原创 Python多线程笔记(Python_MultiThread)

4.MultiThreading(多线程)使用:a. 什么是多线程?简单明了,让计算机在同一时间内同时运行多个程序,并且每个程序的计算互不干扰,我们称这样的操作为多线程运算。b. add thread(添加线程)首先,我们要在代码中导入线程模块也就是import threading。介绍几个常用的方法import threading'''1.threading.active_count():计算当前激活的线程个数,也就是说,当前程序有几个线程在运行。2.threading.enumerate

2020-07-12 22:56:12 813

原创 git 入门教程

想要将一个项目托管到github,需要进入项目所在文件夹进行git init命令初始化。Git提交代码的基本流程:创建或修改 本地文件使用 git add 命令,将创建或修改的文件添加到本地的暂存区,这里保存的是你的临时更改使用 git commit 命令,提交文件到 本地仓库使用 git push命令,将本地代码库同步到 远端仓库git add使用 git add + 文件名/目录名命令,git add .(可以将所有文件上传)可以将你需要同步的文件,添加到本地的暂存区。git.

2020-07-11 21:51:50 234

原创 浙大PTA平台上的题目题解

记载一些题目的代码,之后想要在b站讲题目,到时候会把录的视频上传b站。不是大佬,是蒟蒻,大佬勿喷,仅供参考,欢迎大家star,qwq。浙大版《C语言程序设计(第3版)》题目集

2020-05-16 18:35:16 3734

原创 推荐画UML图以及流程图的在线网站Site

记得当年学UML课程的时候,当你还在为了安装Rose而发愁的时候,人家都把作业给交了,并且现在大多数UML课程都会让学生使用Rational Rose做画图练习。近来,做毕业设计需要提供各种流程图、UML图的需求。所以发现了一个比较好用的在线画图软件,有流程图、UML图等软件开发所需要的各种图都能使用。如果比较好使用,记得点个赞。链接:draw...

2020-05-06 13:24:10 3283

原创 Http协议的几种常见状态码

在开发好了网站后,用户通过URL对资源进行操作,服务器端要告诉用户交互的结果,比如新增资源是成功还是失败了。一个较好的办法就是遵循HTTP协议,使用请求响应的HTTP状态码(Status Code)来进行判断。HTTP响应状态码共分5类,如下表:常见的状态码有:200 OK:客户端请求成功。201 Created:表示请求已经被成功处理,并且创建了新的资源。新的资源在响应返回之前已经被创建...

2020-04-11 11:04:50 6235

原创 集中式版本管理SVN与分布式版本管理Git的区别

集中式版本控制系统SVN、CVS​ 先说集中式版本控制系统,版本库是集中存放在中央服务器的,而大家工作的时候,用的都是自己的电脑,所以要先从中央服务器取得最新的版本,然后开始工作,工作完成,再把自己的修订推送给中央服务器。这类系统,都有一个单一的集中管理的服务器,保存所有文件的修订版本,而协同工作的人们都通过客户端连到这台服务器,取出最新的文件或者提交更新。如图:分布式版本控制系统Gi...

2020-04-02 12:57:00 518

原创 Linux文件打包与压缩

1.文件打包与压缩1.什么是文件压缩?将多个文件或目录合并成为一个特殊的文件。比如: 搬家…脑补画面 img2.为什么要对文件进行压缩?当我们在传输大量的文件时,通常都会选择将该文件进行压缩,然后在进行传输。首先:压缩后的文件会比压缩前的文件小。一个28G的文件夹压缩后能达到6G其次:多个文件传输很慢,但单个文件传输会很快,同时还能节省网络的消耗。(比如: 搬家时,单行李往外拿和打包...

2020-03-28 12:31:21 442

原创 Linux文件查找find

1.find查找概述为什么要有文件查找,因为很多时候我们可能会忘了某个文件所在的位置,此时就需要通过find来查找。find命令可以根据不同的条件来进行查找文件,例如:文件名称、文件大小、文件修改时间、属主属组、权限、等等方式。同时find命令是Linux下必须掌握的。find 命令的基本语法如下2.find查找例子1.find按名称查找#1.创建文件touch /etc/sysc...

2020-03-27 19:23:53 312

原创 Linux输入输出,文件重定向

重定向概述1.什么是重定向将原本要输出到屏幕的数据信息,重新定向到某个指定的文件中。比如:每天凌晨定时备份数据,希望将备份数据的结果保存到某个文件中。这样第二天通过查看文件的内容就知道昨天备份的数据是成功还是失败。2.为何要使用重定向1.当屏幕输出的信息很重要,而且希望保存重要的信息时;2.后台执行中的程序,不希望他干扰屏幕正常的输出结果时;3.系统的例行命令, 例如定时任务的执行结果...

2020-03-27 12:15:19 1752

原创 Linux学习——文件及目录的特殊权限

Linux特殊权限概述对于文件以及目录。r(读), w(写), x(执行)三种基本权限是最基础的权限。当我们查询一些系统权限时,会发现多了一种权限,如:[root@oldboy ~]# ll /usr/bin/passwd -rwsr-xr-x. 1 root root 27856 Aug 9 2019 /usr/bin/passwd在前三位权限中发现了s权限而不是x权限,我们称这...

2020-03-27 09:14:27 464

原创 Linux文件,目录基本权限管理

Linux权限基本概述1.什么是权限?我们可以把它理解为操作系统对用户能够执行的功能所设立的限制,主要用于约束用户能对系统所做的操作,以及内容访问的范围,或者说,权限是指某个特定的用户具有特定的系统资源使用权力。2.为什么要有权限?因为系统中不可能只存在一个root用户,一定会存在多个用户,为了保护每个登陆用户的隐私和工作环境,所以就有了权限。(比如三个租客合租同一个房子,a租客要使用b租...

2020-03-26 17:58:32 625

原创 Linux学习——用户管理

Linxu用户管理Linux与Windows用户登录区别用户就是指用来登录系统的Linux是一个多用户的操作系统(OS),支持同一时刻多个用户同时登录windows支持创建多个用户,但同一时刻只能有一个用户登录在windows中(这里特指windows个人版,企业版支持多个用户同时登录)你想要另一个用户登录必须退出当前用户,而Linux中你可以登录另一个用户同时操作,互不影响。如:...

2020-03-26 10:23:22 519

原创 数论基础——计算最大公约数和最小公倍数

知识简介什么是最大公约数,什么又是最小公倍数呢?| 代表的是 / 除法下面把求最大公约数称为gcd,求最小公倍数称为lcm,他们有什么性质?算法证明原理从1可知,我们求出最大公约数gcd就可以通过公式lcm = (a * b) / gcd即能得到最小公倍数了,那么我们介绍一种常用的求最大公约数的方法,那就是欧几里得算法例题这里给出题目地址:简单基础gcd例题AC...

2020-03-14 13:35:00 367

原创 Java中方法重写与方法重载的区别

一.方法重载1.方法的重载的概念定义:在同一个类中,允许存在一个以上的同名方法,只要它们的参数个数或者参数类型不同即可。* 总结:“两同一不同”:同一个类、相同方法名参数列表不同:参数个数不同,参数类型不同2.构成重载的举例:举例一:Arrays类中重载的sort() / binarySearch();PrintStream中的println()举例二://如下的4个方法构成了...

2020-02-02 17:50:23 495

原创 关于Eclipse的常见问题以及debug功能

1.Eclipse的配置1. 双击Eclipse启动图标,不能正常启动Eclipse启动不了的原因很多种,这里需要大家从如下几个方面排查:①. 环境变量是否正确配置,需要在命令行输入javac.exe或java.exe进行检查②. 是否正确的安装了JDK和JRE③. 安装的JDK的版本(32位还是64位,必须与Eclipse版本一致④. 修改Eclipse安装目录下的eclipse.i...

2020-02-01 09:19:25 684

原创 手动实现stl的lower_bound与upper_bound

1.先介绍一下二分模板对于整数的二分大概有两种模板模板一:当我们将区间[l,r]划分成[l, mid]和[mid + 1, r]时其更新操作是r = mid或者l = mid + 1, 计算mid时不需要加1.// 区间[l, r]被划分成[l, mid]和[mid + 1, r]时使用:int bsearch_1(int l, int r){ while (l < r)...

2019-05-18 10:43:02 1098

原创 常用的两种nlogn级别的排序——快排,归排

1.快排简述:其实快速排序是我们使用最多的一种排序,因为包含快速?人们的第一直观感觉就是觉得很快速,那么当然他是相当快的一种排序,如果你的评测机快的话勉强能排1000000个数,差不多可以了,但是他是不稳定的排序,什么是不稳定排序?就是比如对下面数进行排序3 2 2 1 5不稳定排序就是说对于待排序的数有数值相同的时候,比如a[2] = 2, a[3] = 2但是排序过后不一定他们这两个2还...

2019-05-18 09:56:09 3149

原创 多源最短路算法——Floyd算法

1.多源最短路简介:我们知道单源最短路是指从某一个源点到图中的其它顶点的最短路。多源最短路就是指每一个点到图中其他顶点的最短路。那么有的人肯定想我知道求单源最短路的算法了,那么有多少个点我就求多少次呗,这样做时间效率不高,空间效率也极其低。那么有什么算法求解多源最短路呢?——Floyd2.Floyd简介:3.三维空间Floyd核心代码:int g[N][N]; // 邻接矩阵存图...

2019-05-14 20:41:54 2832

原创 图论最短路算法——spfa算法

概述:SPFA–Shortest Path Faster Algorithm是一种单源最短路算法,通常被认为是Bellman-ford算法的队列优化,在代码形式上接近于BFS,是一个实际中一个非常高效的算法,并且可以解决Dijkstra算法中的所不能解决的负边权,但是如果竞赛中有出题人出数据卡你的spfa,你就难受了,所以这里我建议没有负边权,不要轻易使用spfa算法,而是使用优先队列优化的D...

2019-05-14 19:29:17 1170

原创 图论基础算法——最短路之Dijstra算法

1.单源最短路:介绍Dijstra算法之前先介绍单源最短路的概念吧!而Dijstra算法常常用于解决单源最短路问题。2.Dijstra算法简介:a.Dijstra算法能够解决的问题:常常用于计算一个顶点到其他所有顶点的最短路径。Dijstra算法的主要特点是以起点为中心,逐层向外扩展(这一点类似于bfs,但是不同的是,bfs每次扩展一个层(即扩展当前点能到达的点),但是Dijstra每...

2019-05-14 14:49:56 1029 2

原创 高级数据结构——线段树入门

引例先来看一个典型的线段树例子:有n(n <= 50000)个妹子,每个妹子有若干块钱,输入m(m <= 50000)个查询,每次询问第a个到第b个妹子一共有多少钱啊,或者说每次查询第a个妹子到第b个妹子中最有钱的妹子是谁呢,嗯哼?暴力大法自然好啊。怎奈时间不够呀。对于这一块问题我们可以尝试用线段树将时间复杂度从O(m * n)降为O(mlogn)1.线段树简介:a.什么是线...

2019-05-09 22:01:47 315

原创 数论基础——矩阵快速幂模板

1.矩阵简介:2.单位矩阵:3.矩阵的加减:4.常数k与矩阵相乘:5.矩阵与矩阵相乘:矩阵乘矩阵就是要我们模拟线性代数中矩阵求矩阵的公式,新的矩阵的第一个数就等于矩阵A的第一行的每一个元素乘上矩阵B的每一列的元素相加起来得到,那么新的矩阵的第m个元素就等于矩阵A的m行的每一个元素乘以矩阵B的m列每一个元素相加即可。Code:struct matrix { int n,...

2019-05-05 20:02:32 696 1

原创 图的遍历——dfs OR bfs

1.什么是图的遍历?从图的某一个顶点出发,沿图中的路径依次访问图中的所有顶点,并且使得图中所有顶点都恰好被访问一次,这一过程即为图的遍历。注意:这里讨论的图特指连通图上进行遍历。2.图的遍历——dfs(深度优先搜索)简介:开始我们假设图上所有的顶点都未被访问,选择图中任一顶点,开始执行以下操作:1.访问当前顶点v,并将该顶点标记为已访问。2.遍历与顶点v相邻的所有顶点c,然后对顶点v所...

2019-04-30 20:00:27 385

原创 并查集练习题以及带权并查集简介

1.并查集模板(luogu——P3367)1.问题描述:题目链接2.分析:这道题目就是一道普通的并查集模板题目,只要对并查集的初始化,查找,合并有所了解或者看到上一篇介绍并查集算法的文章,直接敲即可,这里不过多赘述。3.AC_Code:#include <bits/stdc++.h>using namespace std;const int maxn = 1e4 + 5...

2019-04-29 21:14:09 761

01字符串源代码

该内容是算法题目01字符串的源代码,大家可以参考一下

2018-10-30

蓝桥杯第四届全国总决赛A组JAVA

该内容为蓝桥杯大赛原题,适合准备参加蓝桥杯的同学复习

2018-10-30

蓝桥杯第四届全国总决赛C组

该内容为蓝桥杯大赛原题,适合准备参加蓝桥杯的同学复习

2018-10-30

蓝桥杯第一届大赛题目

蓝桥杯2010第一届大赛题目分享,有利于复习蓝桥杯比赛

2018-10-30

杭电ACMPPT母函数

该内容为杭州电子科技大学ACM集训算法的ACM算法PPT,适合入门

2018-10-30

Java2 实用教程(第5版)最新答案 耿祥义

Java2 实用教程(第5版)最新答案 耿祥义参考答案,仅供参考

2018-07-17

空空如也

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

TA关注的人

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