自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

哥白尼-

人生苦短,学习java

  • 博客(56)
  • 收藏
  • 关注

原创 1.python爬虫

爬虫是什么? 简单地说:爬虫就是网络资源的搬运工。 学术定义:网络爬虫(也称网页蜘蛛),是一种按照一定的规则,自动抓取网络信息的程序或者脚本 爬虫的核心功能: —网页请求 —数据解析 —结果存储 爬虫分类: —通用爬虫:搜索引擎,如百度、Bing、360搜索、以及Google。 —...

2019-06-02 14:02:00 103

转载 数据库修改密码

数据库修改密码

2022-07-24 15:33:57 1417

原创 CAS算法的ABA问题

基于 CAS(比较和交换)实现非阻塞同步(基于 CPU 硬件技术支持)a) 内存地址(V)b) 期望数据值(A)c) 需要更新的值(B)CAS 算法支持无锁状态下的并发更新,但可能会出现 ABA 问题,长时间自旋问题假如说你有一个值,我拿到这个值是0,想把它变成2,我拿到1用cas操作,期望值是1,准备变成2,对象是Object,在这个过程中没有一个线程改过我这个值,肯定可修改。如果有一个线程在这个过程中把这个1修改成了2后来又变回1,中间值更改过但是不影响我后面的操作,这就是.

2020-06-11 12:30:24 348

原创 序列化

一、序列化和反序列化  把对象转换为字节序列化的过程称为对象的序列化  把字节序列恢复为对象的过程称为对象的反序列化  对象的序列化主要有两种用途:  1)把对象的字节序列永久地保存到硬盘上,通常存放在一个文件中。  2)在网络上传送对象的字节序列。  在很多应用中,需要对某些对象进行序列化,让他们离开内存空间,入驻物理硬盘,以便长期保存。比如最常见的是web服务器中的Se...

2020-05-07 22:31:45 160

原创 mapper.xml映射文件

mapper元素:根节点只有一个属性namespace(命名空间)作用:1:用于区分不同的mapper,全局唯一。2:绑定DAO接口,即面向接口编程。当namespace绑定某一接口之后,可以不用写该接口的实现类,MyBatis会通过接口的完全限定名来查找对应的mapper配置,执行SQL语句,因此namespace的命名必须和接口名相同。namespace属性的要求:1...

2020-04-24 23:00:28 1123

原创 SpringMVC的核心dispatcherServlet

SpringMVC的核心就是DispatcherServlet,DispatcherServlet实质也是一个HttpServlet。DispatcherSevlet负责将请求分发,所有的请求都有经过它来统一分发。  大致看下SpringMVC请求处理的流程:  用户向服务器发送请求,请求会到DispatcherServlet,DispatcherServlet 对请求URL进行...

2020-04-21 15:55:59 1281

原创 Tomcat

Tomcat是一个JSP/Servlet容器。其作为Servlet容器,有三种工作模式:独立的Servlet容器、进程内的Servlet容器和进程外的Servlet容器。tomcat  |---bin:存放启动和关闭tomcat脚本  |---conf:存放不同的配置文件(server.xml和web.xml);  |---doc:存放Tomcat文档;  |---lib/japse...

2020-04-21 14:51:46 278

原创 网关和路由器的区别

 网关与路由器两者它们的作用都是用在网络当中,主要是用来连接不同子网的主机,这两种都是属于硬件设施,它们都可以对到达该主机的数据包进行转发。这两种装置它们之间存在着许多的共同点,但是网关与路由器这两种设备它们之间还是存在着许多本质上的区别。下面就来介绍网关和路由器的区别的有关内容。  现在许多用户对于网关与路由器这两种装置之间的区别之处都不是很了解,对于两者的用使用方面也只是存在这一个比...

2020-04-01 01:59:13 846

原创 TCP、HTTP、Socket、三次握手四次挥手

一、基本概念1、TCP连接 手机能够使用联网功能是因为手机底层实现了TCP/IP协议,可以使手机终端通过无线网络建立TCP连接。TCP协议可以对上层网络提供接口,使上层网络数据的传输建立在“无差别”的网络之上。建立起一个TCP连接需要经过“三次握手”:第一次握手:客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确认;...

2020-04-01 01:38:05 126

转载 http相关

说说http协议的一些特点:1)无状态http协议是一种自身不对请求和响应之间的通信状态进行保存的协议,即无状态协议。这种设置的好处是:更快的处理更多的请求事务,确保协议的可伸缩性不过随着web的不断发展,有时候,需要将这种状态进行保持,随即,就引入了cookie技术,cookie技术通过在请求和响应报文中写入cookie信息来控制客户端的状态。有关cookie的内容后面我们再...

2020-04-01 01:25:58 85

原创 三次握手四次挥手

Synchronization:同步Sequence:序列Acknowledgment:答复当客户端发送第一次得发送SYN会生成Seq然后发送三次握手:客户端:发送(Seq=1000) -----------------------------> 服务端 (注:Seq是举例子自定义的)服务端: 回复 (Seq=2000,Ack=1001)---...

2020-02-25 02:22:45 102

原创 JSP与MVC

list.do发送请求到后端 首先到Servlet引擎 Servlet会创建request和response创建ActionServlet ActionServlet调用dao类返回数据(比如list)给ActionServlet 通知容器(Servlet引擎)调用listUser.jsp 然后listUsers.jsp从requst获取绑定的数据 通过jsp渲染页面(也是转发的原...

2020-02-25 01:10:58 1247

原创 错误票据

package first_projects;import java.util.ArrayList;import java.util.Collections;import java.util.List;import java.util.Scanner;/** * 标题:错误票据 某涉密单位下发了某种票据,并要在年终全部收回。 每张票据有唯一的ID号。全年所有...

2020-02-24 23:42:00 253

原创 servlet以及MVC结合

很多项目的大致流程都是这样 当客户端发送请求 然后web.xm会把所有的.do结尾的请求都发送到前端控制器(用spring mvc提供的servlet类) spring中的依赖注入(“beans.xml”开启组件扫描 要扫描的哪个包下的所有类。springmvc中的@RequestMapping()。然后@ResponseBody 可以返回给客户端...

2020-02-24 02:08:18 164

原创 spring基础

application.xml 会读取.properties文件 所以数据库的信息就是通过spring的application.xml 读取过来 然后依赖注入property标签就是依赖注入加上注解 就变成bean对象 然后就bean的id就是类名变小写...

2020-02-24 02:02:11 95

原创 梅森素数、颠倒价牌

package first_projects;import java.util.ArrayList;public class _04颠倒价牌 { public static void main(String[] args) { System.out.println(reverse("1958")); ArrayList<Price> a1 = new...

2020-02-22 00:58:10 133

原创 "振兴中华",世界末日

package first_projects;import java.util.Calendar;/** * 标题: 世纪末的星期 曾有邪教称1999年12月31日是世界末日。当然该谣言已经不攻自破。 还有人称今后的某个世纪末的12月31日,如果是星期一则会.... 有趣的是,任何一个世纪末的年份的12月31日都不可能是星期一!! 于是,“谣...

2020-02-20 23:53:33 120

转载 Mac Tomcat安装与启动

一、安装Tomcat1、首先到官网下载Tomcat:https://tomcat.apache.org/download-90.cgi2、解压tomcat文件,最好把它文件名重命名为“Tomcat”,方便以后查找,最后把它放入/Library(资源库中)(1).点击finder-->用户-->你电脑的名字-->资源库(有的也叫/Library)。(2).有些苹...

2020-02-19 14:37:16 1940

原创 jsp中的重定向和转发的区别

转发:一个web组件将未完成的处理转换交给另一个web组件继续做(web组件指的是jsp或者Servlet)Servlet获取数据以后转发给jsp,由jsp将数据以合理的方式展现出来。当客户端发送请求时由Servlet做业务处理调用java类然后转发给jsp,由jsp渲染响应页面。当客户端发请求到后端(request),后端作出相应(response),如果后端的处理逻辑(在没有登...

2020-02-19 02:01:46 610

转载 JDBC详解

一、相关概念1.什么是JDBC  JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序。2.数据库驱动  我们安装好数据库之后,我们的应...

2020-02-18 23:38:45 112

原创 html和cs、js、jq 基础用法

# web011. web前端: 学习如何搭建页面2. 数据库: 学习如何对数据进行增删改查3. Servlet: 判断请求的目的从而做出对应的响应 (获取请求并做出响应)###服务器- 指一台高性能的电脑- web服务器:就是安装了web服务的软件的高性能电脑- 邮件服务器:就是安装邮件服务的软件的高性能电脑- 数据库服务器: 在高性能电脑上安装了 数据库服务软件- f...

2020-02-18 00:55:49 2290

原创 url和href、src的区别

URL(Uniform Resource Locator)统一资源定位符是可以对从互联网上得到资源的位置和访问方法的一种简洁的表示,是互联网上标准资源的地址,互联网上的每个文件都有唯一的URL,它包含的信息指出文件的位置以及从浏览器应该怎么处理它。结构:模式(或者协议)+ 服务器名称(IP地址)、路径和文件名称,例如:http://segmengfault.com/a分类:绝对URL和相对...

2020-02-18 00:53:02 432

原创 Thymeleaf的简述及简单例子

Thymeleaf是用来开发Web和对环境项目的服务器端的Java模板引擎Spring官方的服务的渲染模板中,并不包含jsp。而是Thymeleaf和Freemarker等,而Thymeleaf与SpringMVC的视图技术,及SpringBoot的自动化配置集成完成,几乎没有任何成本。Thymeleaf提供Spring标准方言和一个与SpringMVC完成集成的可选模块,可以快速的实现表单绑...

2020-01-18 01:50:34 570

原创 Http、Servlet、Json

http是一个简单的请求-响应协议,它通常运行在TCP之上。100 服务器接收到部分请求,但是一旦服务器并没有拒绝该请求,客户端继续发送其余的请求。200 请求成功(其后是GET和POST请求的应答文档)301 所请求的页面已经转移至url400 服务器未能理解请求404 没有找到文件目录405 请求中制定的方法不被允许500 请求未完成,服务器遇到不可预知的情况505 服务器不支...

2020-01-18 01:16:04 127

原创 举例子重写 equal方法

package apidoc;public class EqualsTest { public static void main(String[] args) { Person p=new Person("Tom",18); Person p1=new Person("Tom",18); System.out.println(p); System.out.println(p...

2019-09-01 15:14:29 423

原创 一块钱可以买一瓶水 两个空瓶可以换一瓶水 三个瓶盖换一瓶水 请问二十块钱可以买多少瓶水?

package Test;import java.util.Scanner;/** * 一块钱可以买一瓶水 两个空瓶可以换一瓶水 三个瓶盖换一瓶水 * 请问二十块钱可以买多少瓶水? * @author uid * */public class Bottle { public static void main(String[] args) { Scanner input=...

2019-08-28 18:21:36 3864

原创 小白走楼梯问题

package Demo;/** * * * 一步可以走一阶或两阶或三阶 输入一个阶数, 有多少种走法 * * //递推呢就是自下而上,想问题和写程序都是从下往上 从小问题到问题 * n=0 1 * n=1 1 * n=2 2 * n=3 4 (前三项和:1+1+2) * n=4 7 (前三项和:1+2+4) * * 因为如果...

2019-07-27 20:45:28 145

原创 欢乐树下你你你

# college_id test_date school_year test_level score listeningimport pandas as pdfrom pyecharts import Bar,Page,Piedf=pd.read_csv('/home/ue09/0309/cet46-2.csv')k=df.college_id.value_counts(...

2019-06-25 00:27:53 141

原创 走楼梯问题

上图的递归的方法是自上而下,从大规模到小规模 复杂度 为O(3^n)下图的是循环,自下而上,递推的方式 复杂度 为O(n)其实运行的是过程是一样的,递归是利用了计算机的语言特性,使得代码更加简洁递归 当n=10 , f(10)---f(9)--f(8).......f(1) 不断的生成栈 然后到临界点再返回来一层层f(1)--f(2)--f(3)...f(10)运算 所以和下图运算是一样的 但是从上到下的过程复杂度大大增加

2019-06-18 22:22:39 1810

原创 快速排序双向扫描

* 思想:partition部分是从第二个元素开始作为左指针与第一个元素(主元)进行比较 * 如果左指针对应的元素小于等于主元,那么左指针继续向右移动,直到左指针对应的元素大于主元 * 轮到右指针进行扫描,如果右指针对应的元素比主元大,那么右指针向左移动, * 直至主元大于右指针对应的元素,那么右指针停止移动 * 当左指针判断完了右指针判断完了 又没有超出边界范围, * 那么左右指针对应的元素进行交换 * * 当跳出left<=right不成立的时候, * 右边指针对应的元素总是小于主元

2019-06-16 22:30:43 692

原创 快速排序的单向扫描

public class Main { public static void main(String[] args) { int arr[]={3,2,5,7,9,6}; quicksort(arr,0,arr.length-1); for (int i = 0; i < arr.length; i++) { System.out.print(arr[i]+" ");...

2019-06-16 16:56:31 599

原创 把有零的行和列都变成零

package Demo1;import java.util.Random;import java.util.Scanner;public class Main { static Scanner input=new Scanner(System.in); static int a=input.nextInt(); static int b=input.nextInt();// ...

2019-06-14 16:27:36 176

原创 二维数组逆向输出

package Demo;import java.util.Scanner;public class Main { static Scanner input=new Scanner(System.in); static int a=input.nextInt(); static int b=input.nextInt(); static int arr[][]=new int ...

2019-06-14 13:54:37 1231

原创 封装数组交换

package Test;import java.util.Random;import java.util.Scanner;public class Main { Scanner input=new Scanner(System.in); int num=input.nextInt(); int arr[]=new int[num]; public static vo...

2019-06-13 17:22:31 86

原创 筛选素数

package Test;import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner input=new Scanner(System.in); int num=input.nextInt(); method(num); } public stat...

2019-06-13 10:50:44 64

原创 筛选素数

package abc;import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner input=new Scanner(System.in); int num=input.nextInt(); method(num); } public sta...

2019-06-12 17:21:50 61

原创 青蛙约会

Description两只青蛙在网上相识了,它们聊得很开心,于是觉得很有必要见一面。它们很高兴地发现它们住在同一条纬度线上,于是它们约定各自朝西跳,直到碰面为止。可是它们出发之前忘记了一件很重要的事情,既没有问清楚对方的特征,也没有约定见面的具体位置。不过青蛙们都是很乐观的,它们觉得只要一直朝着某个方向跳下去,总能碰到对方的。但是除非这两只青蛙在同一时间跳到同一点上,不然是永远都不可能碰面的。...

2019-06-11 11:03:58 106

原创 小明自救

/** * 要么前进97个单位 要么后退127个单位 * 经过一系列的操作 要到达前面1个单位 * 求操作最少之和 */package 数学问题;public class 欧几里得扩展小明自救 { static long x; static long y; public static void main(String[] args) { try { linearequ...

2019-06-11 05:50:01 171

原创 裴蜀(贝祖)等式

package 数学问题;public class Main { static long x; static long y; public static void main(String[] args) { try { linearequation(2,7,2); System.out.println(Main.x+" "+Main.y); } catch (Exce...

2019-06-11 01:10:09 2261

原创 3.爬取百度贴吧的照片

import re #导入正则库import os #系统文件操作from urllib import request# 请求网页def Get_html(url): page=request.urlopen(url) #用urllib库的urlopen访问网页 html=page.read().decode('utf-8') #解析网页 return htm...

2019-06-04 17:02:44 105

空空如也

空空如也

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

TA关注的人

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