笔记
文章平均质量分 75
tiezhuLee
码海无边,回头是bug。
展开
-
解决Anaconda环境下报错“CondaHTTPError: HTTP 000 CONNECTION FAILED for url…“ & “Non-zero exit code”
Pycharm的解释器更换成Anaconda环境时,出现以下两个报错,网上找到的方法很管用,记录下。第一次报错:CondaHTTPError: HTTP 000 CONNECTION FAILED for url <https://repo.anaconda.co参考网上方法:1、win+R 输入%HOMEPATH% ,找到.condarc文件2、将内容替换成如下,有 “- default” 需要删除它channels:http://mirrors.tuna.tsinghua.edu.c原创 2021-03-22 10:04:46 · 701 阅读 · 0 评论 -
如何使用docker镜像安装一个mysql
近期电脑新装了系统,然后那边直接甩给我一份.sql文件,然后让我去查询,去做一批数据,巴拉巴拉。。。。这时候需要安装mysql或navicat进而把sql文件导入才能使用,但是我不想安装他们,恰好近期在用docker,于是考虑直接拉取镜像,打包一个mysql容器,暴露端口,这样本机就可以随便访问了!docker安装mysql所需其实docker hub直接有mysql镜像,拉下来运行就可以,但是呢,这样就需要配置很多东西,如果是写Dockerfile那么会好很多,不过中间遇到一些问题,顺便记录下来原创 2020-11-03 20:56:02 · 429 阅读 · 0 评论 -
网络安全之反射放大型DDOS
反射放大型DDOS即利用反射手段将分布式拒绝服务攻击进一步放大,同时隐藏掉自己的身份。为了防止这种网络攻击,我们需要弄清其原理,从而更好的保障信息财产安全。接下来从三步走的方式弄懂反射放大型DDOS的原理、模拟和防止。第一步: 原理这种攻击的原理有两个,第一点是ddos是如何形成的?当然是利用某些协议的漏洞,对使用这种使用这些协议的设备进行控制,利用流量对目标进行高带宽的打击,迫使其服务终端,系统瘫痪。第二点是反射,反射是指攻击者并不直接攻击目标服务IP,而是利用互联网的某些特殊服务开放的服务器,原创 2021-03-02 09:51:46 · 2334 阅读 · 12 评论 -
Docker笔记
之前用了好久,但是没写笔记,最近再用的时候就都忘了。。个人觉得就三大块吧,写dockerfile,docker build 和 docker rundocker ps原创 2020-10-12 20:13:22 · 100 阅读 · 0 评论 -
Redis学习笔记
学习之前多看官方文档安装教程同样参考官网,我用的ubuntu数据类型在这里的第一个key相当于是redis的键值这样的存储方式,第二组是key value相当于是哈希表的entry同时只有利用整个哈希表对应的key,就可以存很多entry进去。list操作可以左插(lpush)和右插(rpush),因为为链表,代表着的是头插法和尾插法SET是基于哈希实现的,我发现很多集合都是基于键值的数据结构实现的,比如java集合框架中的set全是基于map实现的。这里要注意的是set元素无重复,原创 2020-09-26 21:46:08 · 98 阅读 · 0 评论 -
java再学习
static关键字可以修饰什么?变量,类,方法,代码块静态的作用到底是什么?一般就表示该部分共享,在类加载或其他初始化的时候就被创建,因而后边有人new这个类的时候并不会再去创建,也就是说static修饰的内容是隶属于类,而不是直接隶属于对象,这样也就导致静态方法内部是不能访问非静态方法的,因为静态资源是在类加载的时候就建立好的,反之是可行的。一般static修饰的类为工具类四个关键字default一定弄清楚接口相关接口里的变量都隐式声明为 public static final,而接口原创 2020-09-01 15:26:32 · 140 阅读 · 0 评论 -
并查集学习
Union-Find 算法Union-Find 算法,也就是常说的并查集算法,主要是解决图论中「动态连通性」问题的。要实现的地方1、连接2、判断两点是否连通3、计算有多少连通分量其他函数原创 2020-08-31 18:50:02 · 78 阅读 · 0 评论 -
面试小知识-JVM
JVMJava Virtual Machine的缩写,通过在实际的计算机上仿真模拟各种计算机功能实现的虚拟计算机,是为了屏蔽平台相关信息,在编译时产生字节码文件,从而在多种平台可以直接运行。Java虚拟机本质上就是一个程序。JVM五大模块:类装载器子系统、运行时数据区、执行引擎、本地方法接口和垃圾收集模块。JVM核心一般分为五块:类加载,java内存区域,内存溢出,性能优化和垃圾回收五块。java内存区域这一块主要分为线程共有和线程私有的部分,共有的是方法区:存放类信息,常量和静态变量等堆:青原创 2020-08-21 22:02:12 · 108 阅读 · 0 评论 -
多重背包算法的java实现(两种思路)
一、把物品拆开成为多个单物品,比如三个a拆成aaapublic static int pack(int[] weight, int[] value, int up) { int size = weight.length; int[] dp = new int[up+1]; for (int i = 0; i <= up; i++) { dp[i] = 0; } for (int i = 0; i <size; i++) { for (int j = up; j原创 2020-08-10 15:58:33 · 497 阅读 · 0 评论 -
py的正则总是记不住,理不清楚
记录两个网站,现在没时间吗,以后学习了再写笔记https://www.runoob.com/regexp/regexp-intro.htmlhttps://www.runoob.com/python/python-reg-expressions.html原创 2020-08-09 00:23:36 · 118 阅读 · 0 评论 -
有限状态自动机
有限状态自动机是什么?其实我之前做算法题看题解的时候经常看到有状态转移的方法(动态规划的那种转移除外)今天碰到一个字符串中匹配数字的,其中之一有小数或科学计算法的数或正数负数就是TRUE,否则为false。在计算理论中,确定有限状态自动机或确定有限自动机(英语:deterministic finite automaton, DFA)是一个能实现状态转移的自动机。对于一个给定的属于该自动机的状态和一个属于该自动机字母表Σ的字符,它都能根据事先给定的转移函数转移到下一个状态(这个状态可以是先前那个状态)。原创 2020-08-04 23:12:07 · 3596 阅读 · 0 评论 -
java你会点什么?
其实就是个笔记。。。记录一下不会的,有错误欢迎指出。64位和32位的区别?运行能力不同。64位是8字节处理,32位是4字节。内存寻址不同。64位最大寻址空间为2的64次方,理论值直接达到了16TB,而32位的最大寻址空间为2的32次方,为4GB。64位的操作系统可以兼容运行32位,反之不行。内存碎片经常听说,但是不是很明确,之前看java的gc时,标记清除算法会容易产生不连续的内存,也就是碎片化了。内存碎片分为:内部碎片和外部碎片。外部碎片是出于任何已分配区域或页面外部的空闲存储块。这些存储原创 2020-08-03 23:26:43 · 208 阅读 · 0 评论 -
算法学习笔记
int xor = x^y;经过xor操作之后,相同位都变成了0原创 2020-07-30 23:38:13 · 171 阅读 · 0 评论 -
大数据学习笔记
No-SQL出现的原因?PB级以上的数据,新型数据结构,json,图数据等那No-SQL和SQL哪个好?关系型有其生命力,已经存在了40多年,还在被广泛的使用 – 优美的数学模型支持– SQL与ACID等都在实践中被证明了是非常有用的 – 但是关系型系统的实现确实没有考虑到上述超大规模、多种数据类型。No-SQL也站露出不足,所以不能说孰优孰劣。Dynamo支持亚马逊公司电子商务平台上运行的大量服务核心技术是一致哈希对于这样的结构,每次key哈希到哪个区间就存到对应的节点上,出现节点崩溃.原创 2020-07-26 14:17:06 · 174 阅读 · 0 评论 -
笔记
状态码301和302301是永久失效302是暂时失效,url还可以继续用二叉树遍历非递归死锁的条件排序算法的稳定性指的是什么?这里主要指数据中相同的元素,他们位置会不会改变,如果改变了就不稳定。冒泡稳定直接插入排序稳定归并是分治思想,最后为1个或两个元素,也稳定基数排序是稳定的堆排序的思想小顶堆就是根节点的值都小于等于叶子节点大顶堆就是根节点的值都大于等于叶子节点构建过程七层模型后三层了解的太少了...原创 2020-07-18 16:09:08 · 122 阅读 · 0 评论 -
SSM框架学习
ssh框架了解吗我才刚自学ssm没多久,听到这个一脸懵逼 ,结果查了一下,发现其实就可以说是ssm的前生,具体就是struts+spring+hibernate,集成SSH框架的系统从职责上分为四层:表示层,业务逻辑层,持久层和域模块层。Struts作为系统的整体基础架构,负责MVC的分离,在Struts框架的模型部分,控制业务跳转,利用Hibernate框架对持久层提供支持,Spring做管理,管理struts和hibernate。hibernate原始的不用框架的时候就JDBC连接一个事务过程:原创 2020-07-15 10:32:25 · 329 阅读 · 0 评论 -
字节的java面经
多态时会出现类型擦除,什么是类型擦除?多态是同一种方法的不同表现形式,具体的实现方式有继承,接口和泛型类型擦除是对于泛型来说的,java泛型是在编辑器层次实现的,在生成字节码的时候不带有类型信息,使用泛型时加上类型参数,编译时又去掉,这个过程叫做类型擦除。Java内存模型是什么Java内存模型(Java Memory Model ,JMM)就是一种符合内存模型规范的,屏蔽了各种硬件和操作系统的访问差异的,保证了Java程序在各种平台下对内存的访问都能保证效果一致的机制及规范。所有的变量都存储在主内原创 2020-07-14 17:42:13 · 645 阅读 · 0 评论 -
网络传输笔记(TCP)
以下内容来自个人理解,资料来源是中科院计算所老师讲课UDPTCP(打破脑袋记不住怎么办!!!)建立连接过程连接方端口任意被连接方端口固定握手三步走:SYNACKSYN+ACK连接任何一方都可以主动关闭连接发送FIN数据包表示己方不再发送数据另一端可以继续发送数据对方仍需要对接收数据进行确认TCP是一个全双工传输协议丢包与重传未收到ACK表示丢包了,但是这个未收到ACK有一个时间阈值,较大或较小时的影响如下:较大值:恢复丢包效率低较小值:导致误重传 (Spuri原创 2020-07-14 13:13:45 · 194 阅读 · 0 评论 -
分布式系统学习笔记
分布式数据库系统和分布式系统一、分布式系统何为网络?首先是由网线连接设备形成各个局域网,然后通过ISP,也就是网络服务提供商或者骨干网(光纤)连接起来形成互联网。分布式系统有三种类型:客户端/服务器根据功能将服务器分成多个,比如数据服务器,应用服务器,日志服务器,web服务器等。P2P,也就是点对点完全的分布式系统,没有中心节点,每个节点功能相似master和worker有一个或一组节点为中心节点,负责任务的调度,其他节点均为worker,负责完成具体工作。分布式系统的CAP性质原创 2020-07-13 23:47:57 · 235 阅读 · 0 评论 -
数据库学习
插入数据查询最新记录查询平均时间、根据最新时间排序插入一条创建带有主键的表创建双主键,带有外键的表选择,投影和连接选择投影根据专业分组统计人数使用havingorder排个序MongoDB数据库collectiondocument就这三个概念第一步获取Collection第二步输入filter此处还可以用一些函数,比如collection.find().skip(pageindex * 10).limit(10);skip是跳过多.原创 2020-07-12 15:05:33 · 365 阅读 · 0 评论 -
java的多线程学习笔记
小看一下python多线程threading.Thread(target=receive, args=(destination,)).start()threading.Thread(target=senddata, args=(packet_data,)).start()我对多线程真没什么研究,这是之前做项目时候需要收发双线程工作,然后简单的用了一下python的多线程,当然也是最基础的,就import threadingthreading.Thread(target=函数名, args=(参数原创 2020-07-12 12:33:13 · 179 阅读 · 1 评论 -
网络流中最大流和最小割算法
学习顺序按照下图的改进历程问题转化:寻找初始解,提升,达到条件停止求解优化,加回溯边,画残差图,在残差图中寻找一条s可到t的路径看最大流最小割问题,证明 除 ST外每个点的出度和入度相等,S和T两点出入度差为最大流f根据图列线性规划从对偶问题中理解FF算法对偶问题转化:转化后变成对偶后还没有结束,还可以简化(第一步中四者因为是最小割,图被切为两部分,S和T必然在两边,则二者之一不起作用,假设ys=0)此时还有不等式,我们看345三个约束,先科普一下,若A的任意子方阵原创 2020-07-09 22:30:44 · 1566 阅读 · 0 评论 -
JAVA高级数据结构学习笔记
枚举EnumbitsetBitSet中数组大小会随需要增加。vectorVector 主要用在事先不知道数组的大小,或者只是需要一个可以改变大小的数组的情况。原创 2020-07-01 00:14:18 · 1932 阅读 · 0 评论 -
两两配对差值最小
解法一:贪心package com.hs.java;import java.util.Scanner;public class MinDiff { public int[] findMax(int[] a) { int[] rt_a = new int[2]; int tag = -99; int tagid = -99; for (int i = 0; i < a.length; i++) { if (a[i]>=0 && a[i]>ta原创 2020-06-19 18:06:14 · 588 阅读 · 0 评论 -
java学习笔记
形式参数可被视为local variablejvm中垃圾回收分为scanvenge gc和full GC,其中full GC触发的条件可能有哪些1,新生代:(1)所有对象创建在新生代的Eden区,当Eden区满后触发新生代的Minor GC,将Eden区和非空闲Survivor区存活的对象复制到另外一个空闲的Survivor区中。(2)保证一个Survivor区是空的,新生代Minor GC就是在两个Survivor区之间相互复制存活对象,直到Survivor区满为止。2,老年代:当Su...原创 2020-06-17 19:06:16 · 154 阅读 · 0 评论 -
【笔记】npm安装东西出错以及安装其他插件
npm使用的一些注意点本人使用npm install安装一些东西的时候,卡住不动取消之后出现报错,经过搜索确定是源速度问题,所以换淘宝源就行了。具体方法:在这里插入代码片npm install -g cnpm --registry=https://registry.npm.taobao.org安装 后使用cnpm -v测试安装是否成功成功后安装其他1.安装ajaxcnpm inst...原创 2020-06-16 18:36:13 · 191 阅读 · 0 评论 -
杂记
命题推论肯前必肯后,否后必否前java 中哪个关键字可以对对象加互斥锁?2.判断条件是落入重叠区域还是非重叠区域原创 2020-06-16 16:16:19 · 93 阅读 · 0 评论 -
vux入门(还没写完)
项目目录下执行cnpm i安装依赖原创 2020-06-13 20:37:08 · 169 阅读 · 0 评论 -
vue画图之echarts入门
看起来牛B的图我也画不出来,哈哈哈就学一学安装配置,画画柱状图折线图啥的也够用了。直接看看官方教程挺明白的echarts我安装完成后在main.js里import echarts from ‘echarts’Vue.use(echarts)在调用的界面里失败了没用成,,,就换了个方法,想挑战的可以试试上边这个方法,我也不知道会不会成功,已经成功的是这样的在这里声明了echarts,之后就直接echarts点方法去使用了。setOption是设置渲染视图的数据这里的options在我dat原创 2020-06-08 17:13:40 · 291 阅读 · 0 评论 -
vuex
第一步看官网先了解一下基本内容:Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式。它采用集中式存储管理应用的所有组件的状态,并以相应的规则保证状态以一种可预测的方式发生变化。Vuex 也集成到 Vue 的官方调试工具 devtools extension,提供了诸如零配置的 time-travel 调试、状态快照导入导出等高级调试功能。甚至还有个说法,说是没有学vuex就不算学了vue。核心概念有如下这么多,我只学了打箭头的几个。对于我项目来说,我只使用了vuex的一部分功能,那就是原创 2020-06-08 16:34:42 · 103 阅读 · 0 评论 -
vue实战【五】钩子函数和method
钩子函数钩子函数属于vue进阶学习的内容吗,有created,watched等等在这里我主要用到了created,因为这是在创建页面的时候进行的操作,我们在这里把数据请求到,这样显示出来的页面才是有数据的。在这里我写了created钩子函数,然后发送了axios请求,把请求到的数据给了data部分,这样加载页面就是有数据的了。methods一个vue组件主要有三个部分,分别相当于html、js和cssscript里一般有三个东西,name、data()和methods,当然还可以有上边说的钩原创 2020-05-16 12:45:48 · 1132 阅读 · 0 评论 -
vue学习【四】之IP和端口配置
默认的项目启动后访问localhost:8080但是有时候你想自己配置这个东西,那么只需要在vue.config.js文件里配置就行,如果没有,自己新建一个。内容如下module.exports = { devServer: { disableHostCheck: false, host: "169.254.xx.xx", port: 8091, https: false, hotOnly: false,原创 2020-05-16 12:03:00 · 3959 阅读 · 0 评论 -
vue实战【三】
发送axios请求get请求post请求get请求发送axios请求之前需要先重新定义变量var 变量名 = this;这样才能修改data部分此处我的是var registform = this;然后url请求里附带上参数和值.then函数接收回应给个变量叫response(这个名字随便叫)this.axios({ method: 'get', url: 'http://169.254.xxxxxx:8090/com.hao.spring/regist?mail='+regi原创 2020-05-16 11:51:21 · 118 阅读 · 0 评论 -
vue+springmvc项目部署到tomcat7
部署方式有两种前后端分离部署;前后端一起部署;那么有什么区别呢?讲一下个人理解,前后端分离拒他人说要暴露两个端口,但是实际上我部署的时候根本没遇到这个问题。。。而且我觉得前后端分离部署,对于后续修改都方便很多。前后端合并部署,就是把vue前端打包放到springmvc项目里,再把springmvc打包部署到tomcat,也就是说只要往tomcat部署一次。以下部署方法是我个人实现的,如果不适用,非常抱歉。前后端分离部署后端使用springmvc框架开发,开发完后结构如图然后只要简单的原创 2020-05-16 00:43:14 · 1628 阅读 · 0 评论 -
Vue项目实战笔记【二】
其次是一些依赖(根据自己用到的安装)我安装的有Vue Axios用来发送ajax请求npm install --save axios vue-axios然后在main.js配置import axios from 'axios'import VueAxios from 'vue-axios'Vue.use(VueAxios, axios)router,配置路由用的...原创 2020-05-02 13:37:05 · 279 阅读 · 0 评论 -
Vue项目实战笔记【一】
第一步肯定是上官网vue学下基础知识,这是必须的对吧?比如v-model.v-for,v-if乱七八糟的,还有就是学完vue至少得知道什么是MVVM很多都会说用vue-cli,然后还需要安装一些东西,由于本人之前写前端一直用的HBuilder,然后在官网发现了HBuilder X。。。可以直接创建Vue项目,自然也就避免了很多繁琐的步骤,值得指出的是这里创建的项目使用的是vue中的webpack...原创 2020-05-02 12:42:23 · 365 阅读 · 0 评论 -
Docker+Selenium Grid+Python
语言:python3web自动化:selenium应用容器引擎:Docker操作系统:linux入门参考这两篇博文博文一博文二第一步安装jdk,以防万一具体参考:https://www.cnblogs.com/nojacky/p/9497724.html第二步安装docker参考https://docs.docker.com/engine/install/ubuntu/(根...原创 2020-04-22 11:46:06 · 196 阅读 · 0 评论 -
selenium入门配置docker-compose文件详解
docker-compose.ymldocker的编排功能即compose,最基本的语法就是写docker-compose.yml文件来实现,其中一些配置信息根据个人理解作以下笔记:对于compose来说主要属性有三个即version、networks和service`version: '3'//此处networks相当于定义了docker里network,方便service里使用,...原创 2020-04-16 19:00:59 · 737 阅读 · 0 评论 -
springmvc+vue开发,解决跨域问题
在后端springmvc项目里其实已经下载了三个springmvc的依赖, <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>${s...原创 2020-04-11 13:18:12 · 742 阅读 · 3 评论 -
使用IDEA搭建Springmvc入门项目
在正是开始之前,先谈谈自己遇到的一些些坑:最初因为自己只做过JSP项目,也就是使用eclipse搭建Dynamic Web Project项目,然后最近又要开发一个网站,心想还是学个框架吧。最初决定的就是前后端分离开发,前端是vuejs的webpack框架加上Java的springmvc框架去做,而springmvc搜了一些教程都是用的IDEA去做,然而我又搜了一下也有用eclipse的,不...原创 2020-04-11 13:13:30 · 1139 阅读 · 0 评论