自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(61)
  • 资源 (1)
  • 收藏
  • 关注

原创 三本院校的程序员该如何逆袭?

三本学生要如何逆袭进入中大厂?要如何做好大学四年的规划?

2024-03-16 23:10:00 528

原创 去哪儿网2023正式秋招啦,来这里可以内推

一、内推通道 毕业时间:2022年7月-2023年12月毕业的2023届应届生内推链接:https://app.mokahr.com/recommendation-apply/qunar/4208?recommendCode=NTAMfEs&hash=%23%2Fjobs%3Fkeyword%3DTips:投递后回帖 : 姓名首字母缩写+岗位 方便跟踪进度二、岗位类型 产品类、运营类、技术类、设计类、 市场类 、 职能类 、 销售 类岗位均有 海量HC,欢迎各位同学积极投递!!三、招聘对象

2022-08-06 07:05:39 1406 3

原创 jenkins持续集成部署之配合gitee部署vue

jenkins持续集成部署之配合gitee部署vue安装node插件创建一个自由风格的任务配置仓库配置触发器配置webhook构建环境构建>执行shell构建后操作开始构建

2022-01-18 23:11:53 3138

原创 jenkins持续集成部署之配合gitee部署springboot项目

jenkins持续集成部署之配合gitee部署springboot项目安装Gitee插件添加Gitee链接配置(系统管理->系统配置->Gitee配置)创建一个自由风格的任务配置仓库配置触发器配置webhook构建maven构建后操作开始构建

2022-01-18 22:56:02 1273

原创 jenkins持续集成部署之搭建环境和配置

centos7安装jenkins第一步:安装jenkins第二步:根据配置开启对应的端口以及设置权限第三步:启动Jenkins服务第四步:安装插件第五步:配置全局路径第六步:安装Publish Over SSH 插件jenkins持续集成部署之配合gitee部署springboot项目jenkins持续集成部署之配合gitee部署vue

2022-01-18 22:35:21 819

原创 第十二届蓝桥杯省赛 CC++组 做题记录

第十二届蓝桥杯省赛 C/C++组 做题记录记4.18蓝桥杯省赛。6点起床,7点校门口集合,学校包车去考点,早起真的难顶,最后司机还找不到路,差点迟点!以下是我比赛时候的解题思路及答案,如果错误或者有疑问的,可以评论区一起讨论。因为我也是渣渣,呜呜呜。试题A:空间 5分【问题描述】小蓝准备用256MB的内存空间开一个数组,数组的每个元素都是32位二进制整数,如果不考虑程序占用的空间和维护内存需要的辅助空间,请问256MB的空间可以存储多少个32位二进制整数?答案:67108864解题思路:把

2021-04-19 19:35:29 1574 1

原创 pgsql统计时遇到的难题以及一些总结

1.pgsql对数据进行日,周,月,年,时,分的统计本文参考于:Postgresql数据数据库中按日、月、周、年、时、分,30分钟的统计解决方案 ,并在后面添加了自己开发项目中遇到的一些问题。对要统计的时间字段进行字符转换处理,再按照其分组即可实现对数据进行日,周,月,年,时,分的统计。主要用到to_char()函数。按年统计:'yyyy'to_char( row_date,'yyyy' ) AS row_date2from xxxGROUP BY to_char( row_date,'y

2021-03-09 19:41:36 499 1

原创 蓝桥杯第十二届第二期模拟赛(c++)

本文目录蓝桥杯第十二届第二期模拟赛(c++)第一题第二题第三题第四题第五题第六题第七题第八题第九题第十题蓝桥杯第十二届第二期模拟赛(c++)第一题问题描述  请问在 1 到 2020 中,有多少个数既是 4 的整数倍,又是 6 的整数倍。答案提交  这是一道结果填空的题,你只需要算出结果后提交即可。本题的结果为一个整数,在提交答案时只填写这个整数,填写多余的内容将无法得分。答案 :168代码:#include<iostream>using namespace std;int

2021-01-11 20:06:03 2137 6

原创 Springboot整合Mybatis-Plus (最新)

Springboot整合Mybatis-Plus (最新)本文目录Springboot整合Mybatis-Plus (最新)入门主键生成策略ASSIGN_ID(雪花算法)ASSIGN_UUID(不含中划线的UUID)AUTO(数据库 ID 自增)INPUT(手动给ID值)NONE(无状态)更新操作自动填充乐观锁查询操作分页查询逻辑删除条件构造器代码生成器入门Mybatis-Plus(简称MP)是一个 Mybatis 的增强工具,在 Mybatis 的基础上只做增强不做改变,为简化开发、提高效率而生。

2021-01-08 10:06:36 395

原创 SpringBoot中使用Swagger

SpringBoot中使用Swagger第一步:加入相关依赖<dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger-ui</artifactId> <version>2.9.2</version> </dependency> <dependency>

2021-01-06 10:39:06 189

原创 SpringBoot学习

本文目录1. SpringBoot介绍特点环境准备HelloSpringBootmaven方式创建Spring Initializr方式创建启动配置项目打包starter默认扫描器 basepackage自动配置 autoconfiguration热部署2. 属性配置文件配置文件位置yml@ConfigurationProperties属性绑定@EnableConfigurationProperties@Bean@Validated属性校验@Value作用于数据绑定不同环境的配置文件@Conditional

2020-12-20 10:20:38 326 1

原创 Spring MVC学习日记

Spring MVC学习日记1.Spring MVC概述1.1 Spring MVC简介SpringMVC是spring的其中一个模块,专门做web开发的。可以将它理解为servlet的升级版。SpringMVC向spring一样,使用@Controller创建控制器对象,把对象放入springMVC容器中。我们只需要将容器中的对象作为servlet(控制器)来使用。使用@Controller创建的对象只是一个普通类对象,不是servlet,但springMVC赋予了它一些额外的功能。【注意】只

2020-12-18 16:46:48 275 1

原创 Spring学习(全)

1. Spring概述Spring为简化企业级开发而生,使用Spring开发可以将Bean对象,Dao组件对象,Service组件对象等都交给Spring容器来管理,这样使得很多复杂的代码在Spring中开发却变得非常的优雅和简洁,有效的降低代码的耦合度,极大的方便项目的后期维护。Spring的核心技术:IOC(控制反转) 和 AOP(面向切面编程)。Spring可管理依赖 (类a中使用类b的属性或方法,叫做类a依赖类b。)Spring优点轻量:Spring框架使用的jar包都比较小,运行时占用

2020-10-24 12:05:21 6320 1

原创 JSP解决页面乱码问题

问题:在jsp页面浏览器端显示会出现乱码原因:页面中存在中文但未设置正确的编码格式解决方案:在jsp文件首行插入<%@page contentType="text/html;charset=utf-8" pageEncoding="utf-8" %>

2020-10-02 19:23:00 199

原创 Java高阶之Lambda表达式

Lambda表达式Java8开始推出了Lambda表达式。Lambda表达式相当于一个没有名字的“快餐”函数,跟匿名内部类差不多,只在定义出使用,不过Lambda表达式要比匿名内部类更加简洁,高效。下面先看一下Lambda表达式的简单使用:此处我们需要对字符串数组按长度进行从小到大排序。package Lambda;import java.util.Arrays;public class test { public static void main(String[] args) {

2020-08-19 22:09:10 273

原创 ACM训练集---洛谷 P1219 八皇后

题目描述一个如下的 6×6 的跳棋棋盘,有六个棋子被放置在棋盘上,使得每行、每列有且只有一个,每条对角线(包括两条主对角线的所有平行线)上至多有一个棋子。上面的布局可以用序列 2 4 6 1 3 5 来描述,第 i 个数字表示在第 i 行的相应位置有一个棋子,如下:行号 1 2 3 4 5 6列号 4 6 1 3 5这只是棋子放置的一个解。请编一个程序找出所有棋子放置的解。并把它们以上面的序列方法输出,解按字典顺序排列。请输出前 3 个解。最后一行是解的总个数。输入格式一行一个正整数

2020-08-01 22:35:41 159

原创 Java高阶之反射

Java高阶之反射JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;另外还可以让private临时变成public。反射关键包:java.lang.reflect用途:JDBC通过反射加载数据库驱动类、Mybatis的动态代理、Spring Framework的Bean容器等下面来看看它能干什么吧。获取Class对象想要使用反射机制,就必须要先获取到该类的字节码文件对象(.class,类的Class对象),通过

2020-07-31 20:40:33 184

原创 分享一个性能比STL的sort更好的快排

前言在落谷刷题的时候刷到一题需要自己写快排,对时间跟空间限制都有一定的要求。本人再查看题解的时候发现了一个大佬写的代码,通俗易懂,性能还很好,于是我想分享一下(代码有根据本人习惯稍加改动)。题目链接这个代码结合了二分跟快排的思想每次将 左边比中间数大的元素 与 右边比中间数小的元素 交换,直至左区域的数都比中间数小,右区域的数都比中间数大。将左、右区域都分别执行第一步。直到所有数都排好具体代码如下:#include<iostream>using namespace s

2020-07-31 18:34:30 566

原创 ACM训练集---洛谷 P1162 填涂颜色

题目描述由数字00组成的方阵中,有一任意形状闭合圈,闭合圈由数字11构成,围圈时只走上下左右44个方向。现要求把闭合圈内的所有空间都填写成22.例如:6 \times 66×6的方阵(n=6n=6),涂色前和涂色后的方阵如下:0 0 0 0 0 00 0 1 1 1 10 1 1 0 0 11 1 0 0 0 11 0 0 0 0 11 1 1 1 1 10 0 0 0 0 00 0 1 1 1 10 1 1 2 2 11 1 2 2 2 11 2 2 2 2 11 1 1 1

2020-07-30 18:23:10 649

原创 ACM训练集---洛谷 P1449 后缀表达式

题目描述所谓后缀表达式是指这样的一个表达式:式中不再引用括号,运算符号放在两个运算对象之后,所有计算按运算符号出现的顺序,严格地由左而右新进行(不用考虑运算符的优先级)。如:3*(5–2)+7对应的后缀表达式为:3.5.2.-*7.+@。’@’为表达式的结束符号。‘.’为操作数的结束符号。输入格式输入:后缀表达式输出格式输出:表达式的值输入输出样例输入3.5.2.-*7.+@输出16说明/提示字符串长度,1000内。解题思路:将每个操作数入栈,遇到操作符时则将最顶上的两个

2020-07-28 20:20:30 252

原创 ACM训练合集---POJ - 1723 - SOLDIERS

N soldiers of the land Gridland are randomly scattered around the country.A position in Gridland is given by a pair (x,y) of integer coordinates. Soldiers can move - in one move, one soldier can go one unit up, down, left or right (hence, he can change ei

2020-07-26 18:04:16 292

原创 ACM训练合集---HDU 5414 - CRB and String

CRB has two strings s and t.In each step, CRB can select arbitrary character c of s and insert any character d (d ≠ c) just after it.CRB wants to convert s to t. But is it possible?InputThere are multiple test cases. The first line of input contains a

2020-07-24 17:59:40 128

原创 ACM训练合集---1087A - Right-Left Cipher CodeForce

Polycarp loves ciphers. He has invented his own cipher called Right-Left.Right-Left cipher is used for strings. To encrypt the string s=s1s2…sn Polycarp uses the following algorithm:he writes down s1,he appends the current word with s2 (i.e. writes down

2020-07-23 19:37:46 284

原创 ACM训练合集--- HDU - 6300 Triangle Partition

Chiaki has 3n points p1,p2,…,p3n. It is guaranteed that no three points are collinear.Chiaki would like to construct n disjoint triangles where each vertex comes from the 3n points.InputThere are multiple test cases. The first line of input contains a.

2020-07-23 19:19:58 113

原创 ACM训练合集---HDU 5427 A problem of sorting

Problem DescriptionThere are many people’s name and birth in a list.Your task is to print the name from young to old.(There is no pair of two has the same age.)InputFirst line contains a single integer T≤100 which denotes the number of test cases.For

2020-07-22 21:15:41 188

原创 ACM训练合集---HDU4545 魔法串

Problem Description  小明和他的好朋友小西在玩一个新的游戏,由小西给出一个由小写字母构成的字符串,小明给出另一个比小西更长的字符串,也由小写字母组成,如果能通过魔法转换使小明的串和小西的变成同一个,那么他们两个人都会很开心。这里魔法指的是小明的串可以任意删掉某个字符,或者把某些字符对照字符变化表变化。如:    小西的串是 abba;    小明的串是 addba;    字符变化表 d b (表示d能转换成b)。  那么小明可以通过删掉第一个d,然后将第二个d转换成b将串变成

2020-07-21 20:37:03 295

原创 ACM训练合集---HDU1236 排名

Problem Description今天的上机考试虽然有实时的Ranklist,但上面的排名只是根据完成的题数排序,没有考虑 每题的分值,所以并不是最后的排名。给定录取分数线,请你写程序找出最后通过分数线的 考生,并将他们的成绩按降序打印。Input测试输入包含若干场考试的信息。每场考试信息的第1行给出考生人数N ( 0 < N < 1000 )、考题数M ( 0 < M < = 10 )、分数线(正整数)G;第2行排序给出第1题至第M题的正整数分值;以下N行,每行给出一 名

2020-07-20 23:03:41 196

原创 Java易遗忘知识点

Java易遗忘知识点1. java类基础知识javac :将代码(.java)编译成字节码文件(.class),如javac HelloWord.javajava :对字节码文件进行解释,如java HelloWord一个Java文件里面可以有多个class(内部类),但是只能有一个public class类是java中最基本的逻辑单元严格来说,main函数不属于类的成员方法,也无法被其他方法/类调用。String[] args 是main函数的形参,args是变量名可以改变。此参数可以接收外

2020-07-18 17:55:47 212

原创 Mybatis学习日记(全)

本文目录第一章:框架概述第二章:Mybatis快速入门2.1 mybatis简介2.2 前奏:配置基本信息2.2.1 编写javabean2.2.2 编写持久层的Dao接口2.2.3 引入坐标2.2.4 创建映射文件2.2.5 创建主配置文件2.2.6 小结2.3 初体验:HelloMybatis2.4 小补充2.5 小体验:like模糊查询2.6 再体验:配置日志2.7 再补充:主要类介绍第三章:动态代理续航: 编写工具类第四章:深入理解参数4.1 parameterType介绍4.2 传递一个简单类型的

2020-07-13 20:55:11 1129 2

原创 开发技巧---Vue-ls 本地储存

Vue-ls是Vue的插件,用于从Vue上下文中使用本地Storage,会话Storage和内存Storage。它的github:vue-ls使用前需要安装:npm install vue-ls// 导入vue-lsimport Storage from 'vue-ls'; options = { namespace: 'vuejs__', // key键前缀 name: 'ls', // 命名变量,通过Vue.ls全局访问 storage: 'local', // 存储方式: .

2020-06-30 23:06:32 605

转载 koa开启cors允许跨域,携带cookies

使用koa开发想要开启 cors 非常简单,已经有对应的库:@koa/cors。基本用法const cors = require('@koa/cors')app.use(cors());只需要两行,接口就会在返回数据的时候带上Access-Control-Allow-Origin响应头。默认允许所有请求方式跨域即Access-Control-Allow-Origin默认为*。携带cookies为了安全考虑,携带cookies的跨域请求只允许Access-Control-Allow-Ori

2020-06-29 23:02:54 1674

原创 小技巧---requireDirectory实现路由自动加载

小技巧—requireDirectory实现路由自动加载在node.js搭建的后端代码中,如果需要使用到很多个路由,那么你可以考虑使用requireDirectory 来实现路由自动加载。第一步:安装:npm i require-directory第二步:使用const Koa = require('koa')// 引入requireDirectoryconst requireDirectory = require('require-directory')const Router = requ

2020-06-28 23:35:11 1197 2

原创 爬虫教程---第六章:Scrapy框架

第六章 Scrapy框架回顾一下写一个爬虫需要做的一些步骤,使用requests库发送网络请求、使用lxml等解析技术对数据进行解析、使用数据库等方法进行存储数据,另外还可以在请求网络的时候进行更换IP、设置请求头等。每次爬虫都要干这么多活,如果每次都从零开始写则比较浪费时间,所以我们需要一个框架,这个框架帮我们把一些基本的爬虫前奏都准备好了,我们只需要“站在巨人的肩膀上”即可。而Scrapy 框架就是这个“巨人的肩膀”。它的工作原理如下:各模块功能如下:Engine(引擎): scrap框架

2020-06-25 21:08:21 622

原创 爬虫教程---第五章:爬虫进阶之Tesseract图形识别

5.3 Tesseract图形验证码识别相信大家平时在登录或者请求一些数据的时候经常会遇到图形验证码,而我们爬虫有时候就因为图形验证码而手足无措,这一章通过学习Tesseract 来解决这个问题,使你的爬虫之路更加的畅通无阻。Tesseract是一个目前最优秀最准确的开源ORC库,目前有谷歌赞助,可以经过训练识别任何字体。ORC 即Optical Character Recognition,光学字符识别,是指通过扫描字符,然后通过其形状将其翻译成电子文本的过程。Tesseract 下载安装:第一

2020-06-21 20:05:05 444

原创 爬虫教程---第五章:爬虫进阶之Selenium

第五章 爬虫进阶5.2 Selenium爬取动态网页你一定见过“查看更多”的按钮,一点它就会加载更多的内容,此时浏览器是没有刷新的,仅仅通过Ajax与服务器进行少量的数据交换。这就是动态网页。什么是Ajax?Ajax 即Asynchronous Javascript And XML(异步 JavaScript 和 XML)。由于Ajax一开始进行传输的数据的格式为xml 所以叫Ajax 。但如今基本上都是使用json 来进行数据传输,因为习惯了所以Ajax就一直没改名了。获取Ajax方式:手动

2020-06-21 08:49:15 269

原创 3DsMAX期末紧急复习

1 认识3ds Max1.1 界面介绍以一些快捷键1.2 3ds Max的工作流程建模编辑修改材质贴图灯光设置摄影机设置渲染输出动画制作2 对象的创建、选择与变换2.1 标准基本体跟扩展基本体3ds Max的标准基本体长方体、球体、圆柱体、茶壶、圆锥体、几何球体、管状体、四棱锥、平面3ds Max的扩展基本体异面体、切角长方体、环形结、切角圆柱体、油管、胶囊、纺锤2.2 分段数问题按F4可查看分段数分段指一个面被分为几段物体要弯曲必须分段分

2020-06-20 13:01:31 9175 3

原创 爬虫教程---第五章:爬虫进阶之多线程爬虫

第五章 爬虫进阶经过了前面四章的学习,相信小伙伴对爬取基本的网站的时候都可以信手拈来了。那么接下来介绍比较高级一点的东西来帮助我们更顺利更快速的进行爬虫。首先来看看我们这一章要学哪些进阶技术:多线程爬虫、ajax数据爬取、图形验证码识别。5.1 多线程连接线程之前先来看看进程的概念。进程通俗的讲就是指正在运行的程序,每个进程之间拥有独立的功能。而每一个进程都有至少一个执行单元来完成任务,这个(些)执行单元就是 线程。线程在创建的时候会把进程中的数据进行一份拷贝,作为自己的独有数据。最简单的比喻是进

2020-06-19 22:36:59 828

原创 爬虫教程---第四章 信息存储

第四章 信息存储前面三章介绍了如何爬取以及筛选信息,而这些信息呢都是输出到控制台的。那这一章,我们要学习如何将这些信息持久化存储,方便我们以后的使用。接下来我们要学习的信息存储技术有:json 、csv 、mysql 。大家可以根据需要来选择信息存储方式。4.1 JSONJSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。与python的字典很像,用法也差不多。JSON 的数据类型:对象:使用花括号包裹 {} 起来的内容。如:{key:value}

2020-06-17 21:47:15 198

原创 爬虫教程-第三章:信息提取之正则表达式

前面两篇博客介绍了`lxml` 跟`BeautifulSoup` 对信息的提取,这节来介绍最后一种提取信息的方式----正则表达式。本章的案例是爬取哔哩哔哩的热门视频的详细信息正则表达式相信大家都听过,那什么是正则表达式呢?通俗的讲,**正则表达式就是按照一定的规则,从某个字符串中匹配出满足规则的字符串**。先来简单的看一下正则表达式的使用:

2020-06-17 10:44:50 809 4

原创 爬虫教程---第三章:信息提取之BeautifulSoup

3.2 BeautifulSoup和lxml一样,BeautifulSoup也是一个HTML/XML的解析器,跟XPath的功能是一样的。区别在哪里呢?lxml只会局部遍历,如果你想提取a 标签的内容,那么我们需要写出相关的xpath语法,此时lxml 只会对全部的a 标签进行遍历,找出满足条件的a 标签。而BeautifulSoup会载入整个文档,将文档内容组织成类似于DOM树的结构,然后我们可以根据它提供的API来作出相应的操作,此时BeautifulSoup会遍历整个树,找出满足条件的标签。因此

2020-06-15 16:21:17 465

Postman.exe

后端程序员开发利器,可以对get、post请求的调试,功能强大。 前端程序员可以在有后端接口API说明书的条件下,自己调试请求功能。

2020-04-11

空空如也

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

TA关注的人

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