自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

zmjのblog

这个需求不难

原创 历届蓝桥杯国赛试题及部分题解(Java本科B组)

2018年第九届蓝桥杯国赛试题及详解(Java本科B组) 2017年第八届蓝桥杯国赛试题及详解(Java本科B组) 2016年第七届蓝桥杯国赛试题及详解(Java本科B组) 2015年第六届蓝桥杯国赛试题及详解(Java本科B组) 2014年第五届蓝桥杯国赛试题及详解(Java本科B组) 2014...

2019-05-18 16:32:21 304 0

原创 cccc-gplt 团体程序设计天梯赛JAVA题解

1. 前言 大多是想用java解的,有些题java会超时就换成了c++ 2. 目录 编号 标题 题解 分类 L1-001 Hello, World Java 水题 L1-002 打印沙漏 Java 打印图形 L1-003 个位数统计 Java 字符串处理 L1-004 ...

2019-05-13 14:27:39 597 0

原创 LeetCode题目,源码解析

leetcode_java 前言 刷leetcode的记录,代码并不是十分滴优秀~~网上优秀滴题解也非常多…嗯…但还是想放上来,给自己看!嗯…很调皮! 介绍 大多题目的解题思路在代码中都有注释,点击语言一栏中的Java, 跳转到相对应的代码,github会实时更新,csdn这边可能会慢一些 ...

2018-11-11 22:26:21 89 3

原创 JS生成随机数字,随机字母,随机手机号,随机姓名

在写一些测试,填一些表单的时候,可以通过生成随机的数字,快速验证。 生成随机数字(指定长度) const randomNumber = (len = 1) => { let str = '' for (let i = 0; i < len; i++) { ...

2020-05-20 19:52:50 17 0

原创 vue-router控制台报错You are using the runtime-only build of Vue where the template compiler...

使用vue-router报错 You are using the runtime-only build of Vue where the template compiler is not available. 今天第一次用vue-router,按照官网的例子抄了一遍 首先在main.js中引入v...

2020-04-22 10:03:33 45 0

原创 windows10系统下安装配置ruby开发环境

1. 前言 由于ruby在windows下不友好 因此考虑使用wsl来搭建环境,wsl是“Windows Subsystem for Linux”的缩写,顾名思义,wsl就是Windows系统的Linux子系统 使用wsl搭建环境后,使用vscode作为开发环境 以下是搭建过程 2. 配置wsl ...

2019-10-16 15:29:35 307 0

原创 win10 vscode搭建go语言开发环境

1. 下载和安装 golang下载安装比较简单 直接进官网下载即可:https://golang.org/ 下载好之后,一直按下一步即可(不用刻意配置环境,安装完自动会配环境) 然后打开win + r打开cmd 输入 go version # 我的版本:go version go1.13.1 wi...

2019-10-15 20:00:17 71 0

原创 vscode添加第三方库代码提示

众所周知,JS是门动态语言,对一些代码提示会比较弱 特别是引入一些第三方库,如jQuery, d3等,没有代码提示 有时候写demo的时候,不想引入npm各种包,仅仅需要一个文件的时候 <!--index.html文件--> <!DOCTYPE html> <html...

2019-09-14 17:19:59 2669 0

原创 用d3.js画一个柱状图

1. 前言 涉及到的比较重要的点 Scale(比例尺) Update、Enter、Exit 2. 比例尺 重点在于比例尺的应用 线性比例尺 domain是定义域,range是值域 可以将定义域放大或者缩写 什么意思呢? 假设我们的数据长度是[0, 1000],但是1000这个高度太高了,放不下...

2019-09-14 16:54:13 72 0

原创 判断一棵树是否是另一颗树的子结构

1. 题目 输入两棵二叉树A,B,判断B是不是A的子结构。(ps:我们约定空树不是任意一个树的子结构) 2. 思路 注意是B是A的子结构,并不是子树 也就有可能是,A是一颗很大的树,B只是中间一部分树的结构 所以要做的事情就两件 遍历A树,将A树每个节点与B树比较 判断A是否是B的结构(根节点相...

2019-09-11 19:00:59 120 0

原创 翻转一个单链表

1. 题目 翻转一个链表 2. 思路 涉及三个节点的关系 前一节点,当前节点,下一节点 打比方说是 A -> B -> C 此时想要变成 A <- B <- C 显而易见,直觉会很容易想到让B->next 去指向A 但直觉有时候往往容易出错,如果第一步就让B->...

2019-09-10 22:00:17 23 0

原创 链表中倒数第k个结点

1. 题目 在一个链表,输出该链表中倒数第k个结点。 2. 思路 可能比较常见的做法是,用一个数组保存链表中的节点,遍历一遍链表,然后输出数组倒数第k个结点 function FindKthToTail(head, k) { var tmp = [] while(head) { ...

2019-09-10 21:50:30 14 0

原创 从零手写一个Promise

手写一个promise 分五步走 解决基本状态,即Promise三个状态pending, fulfilled, rejected的转换 解决then方法 支持异步操作 支持链式调用 all和race 1. 解决基本状态 看一段promise代码 const promise ...

2019-09-08 20:37:12 31 0

原创 js 中 new 与 Object.create()的区别

前言 在js中,创建对象有三种方式 {} // 对象字面量 new Object() Object.create() 1和2的区别很小,1不能传参,2可以传参。 new Object() 和Object.create() 区别就比较大了 1. new关键字 new 关键字做了几件事 创建一个...

2019-08-23 21:39:27 47 0

原创 深拷贝的终极二次探索(99%的前端都不知道)

1. 前言 很多前端er认为深拷贝很难,其实我觉得主要是网上很多文章代码虽然实现了深拷贝,但代码冗余度很高,确实是不利于阅读。 2. 难点在哪? 首先我给出下面这个对象 var obj = { name: "muyiy", book: { tit...

2019-08-17 21:24:16 127 8

原创 js垃圾回收机制

1. 垃圾回收机制 简言之,垃圾回收就是把我们不需要再用到的对象释放内存 那怎么判断对象是否不再需要呢? 主要有两种方法 引用计数法 标记清除法 2. 引用计数法 以前的垃圾回收机制主要是用引用计数法 这种方法判断对象是否不再需要 是通过判断对象是否被引用来实现的 在内存环境里,对象如果被其他...

2019-08-17 13:59:26 57 0

原创 on-event事件处理器与addEventListener区别

1. on-event 我们通常将通过on-event函数绑定的叫事件处理器(handler event) on-event 属于 DOM level 0 events,最早提出的规范 这种事件处理方式,是将指定的事件注册到元素上实现的,作为一个元素属性 var t = document.getE...

2019-08-16 14:00:20 452 0

原创 从哈希表到MD5摘要算法

1. 散列表是什么? 定义,摘选自维基百科。 散列表(Hash Table)也叫哈希表。 是根据键(Key)而直接访问在内存存储位置的数据结构 它通过计算一个关于键值的函数,将所需查询的数据映射到表中一个位置来访问记录,这加快了查找速度。这个映射函数称做散列函数,存放记录的数组称做散列表。 2...

2019-08-04 17:05:10 43 0

原创 微PE重装系统

http://www.wepe.com.cn/ubook/installtool.html

2019-08-03 14:25:44 939 0

原创 React全家桶搭建大众点评Webapp

1. 项目简介 项目预览地址:http://47.100.2.47/dianping 该项目使用React全家桶搭建了大众点评Webapp 其实项目还是有点难度的,为了仿真app体验,是重度使用了Redux,将所有的状态都保存在Redux中,方便做缓存,增加用户体验,但也增加了项目的复杂度 2. ...

2019-07-26 23:48:40 76 0

原创 垂直方向margin重叠和margin坍塌问题

垂直方向margin重叠是兄弟元素之间 <div class="container"> <div class="A">A</div> <div class="B">B<...

2019-07-05 22:05:48 162 0

原创 React项目部署到阿里云ECS服务器教程

前言 以下流程都是博主本人2019/7月实际操作,React,Nginx均为最新版本,已成功部署,可放心食用。 要注意的一点是我的阿里云服务器是Centos 7,不是Ubuntu· 1. 买服务器 花钱买阿里云服务器。。。 2. 使用putty连接上服务器 这一步看官网的教程:https://he...

2019-07-02 18:00:33 739 1

原创 将React项目部署到本地Nginx服务器上

过程很曲折,所以记录下来。 首先我的项目是一个React+Redux+React-Router的单页应用。 1. 配置package.json 首先配置项目中的package.json,这一步非常非常重要 加上字段 "homepage": "http://localh...

2019-07-02 16:19:10 723 0

原创 js 数组reduce()方法详解

1. 前言 reduce是一个很美妙的函数,不仅因为它好用,也因为它也蕴含了Redux的哲学,对理解Redux中的reducer也有很大的帮助 2. 思考 先抛出一个问题,如何实现数组求和? const arr = [1, 3, 5, 9, 20] // 求和 问题很简单,一个简单的解决方案如下...

2019-06-15 17:52:46 59 0

原创 js实现拖拽效果(二):面向对象封装

1. 前言 在上一篇文章中,已经实现了拖拽的效果,但并不利用复用,我们使用面向对象的方式,将代码重构一遍。 2. 代码 (function() { function Drag(selector) { // 传进来的如果是DOM对象则不用再查找 this.el...

2019-06-14 14:47:28 64 0

原创 js实现拖拽效果(一):原理实现

1. 原理 JS 拖拽一个元素的原理: 首先要明白三个值 鼠标的位置A = {x, y} 盒子的位置B = {x, y} 鼠标在盒子内的距离C = {A.x - B.x, A.y - B.y} 涉及到三个鼠标事件 鼠标按下时,mousedown 鼠标移动时,mousemove 鼠标松开时,m...

2019-06-14 12:56:51 157 0

原创 js获取元素的left和top值方法总结

方法一: 使用obj.style.left和obj.style.top 该方法获取到的样式可读可写 但是这种方法有局限性,仅能获取行内样式中的left,right。 如果写在了style标签里,或者link引入的css文件中,则获取不到 方法二: 使用window.getComputedStyle...

2019-06-14 10:49:27 1974 1

原创 js 获取 iframe 内的元素

今天在写爬虫的时候,用选择器的时候发现选择不到元素。。 后来才发现这是iframe内的元素,因为iframe包裹的内容相当于另一个页面了,所以用当前页面的document是选不到的 选取方法 // 1. 先选择iframe var iframe = document.querySelector(&...

2019-05-30 13:03:47 616 0

原创 2015年第六届蓝桥杯国赛试题及部分题解(Java本科B组)

1. 分机号 X老板脾气古怪,他们公司的电话分机号都是3位数,老板规定,所有号码必须是降序排列,且不能有重复的数位。比如: 751,520,321 都满足要求,而, 766,918,201 就不符合要求。 现在请你计算一下,按照这样的规定,一共有多少个可用的3位分机号码? 请直接提交该数字,不要填...

2019-05-29 13:12:57 98 0

原创 2014年第五届蓝桥杯国赛试题及部分题解(Java本科B组)

1. 国王的遗产 标题:国王的遗产 X国是个小国。国王K有6个儿子。在临终前,K国王立下遗嘱:国王的一批牛作为遗产要分给他的6个儿子。 其中,大儿子分1/4,二儿子1/5,三儿子1/6,… 直到小儿子分1/9。 牛是活的,不能把一头牛切开分。 最后还剩下11头牛,分给管家。 请计算国王这批遗产中一...

2019-05-22 16:44:12 101 0

原创 蓝桥杯 历届试题 第八届C++国赛 B组 发现环 Java

1. 发现环 标题:发现环 小明的实验室有N台电脑,编号1~N。原本这N台电脑之间有N-1条数据链接相连,恰好构成一个树形网络。在树形网络上,任意两台电脑之间有唯一的路径相连。 不过在最近一次维护网络时,管理员误操作使得某两台电脑之间增加了一条数据链接,于是网络中出现了环路。环路上的电脑由于两两之...

2019-05-22 16:12:12 89 0

原创 蓝桥杯 历届试题 分考场 Java

1. 题目:分考场 问题描述   n个人参加某项特殊考试。   为了公平,要求任何两个认识的人不能分在同一个考场。   求是少需要分几个考场才能满足条件。 输入格式   第一行,一个整数n(1<n<100),表示参加考试的人数。   第二行,一个整数m,表示接下来有m行数据   以下m...

2019-05-22 16:07:00 199 0

原创 2018年第九届蓝桥杯国赛试题及详解(Java本科B组)

1. 三角形面积 已知三角形三个顶点在直角坐标系下的坐标分别为: (2.3, 2.5) (6.4, 3.1) (5.1, 7.2) 求该三角形的面积。 注意,要提交的是一个小数形式表示的浮点数。 要求精确到小数后3位,如不足3位,需要补零。 解析: 求三角形面积,用这个三角形的外接矩形减去三个直角...

2019-05-21 20:21:28 200 0

原创 2016年第七届蓝桥杯国赛试题及详解(Java本科B组)

1. 愤怒小鸟 愤怒小鸟 X星球愤怒的小鸟喜欢撞火车! 一根平直的铁轨上两火车间相距 1000 米 两火车 (不妨称A和B) 以时速 10米/秒 相对行驶。 愤怒的小鸟从A车出发,时速50米/秒,撞向B车, 然后返回去撞A车,再返回去撞B车,如此往复… 两火车在相距1米处停车。 问:这期间愤怒的小...

2019-05-19 20:21:17 513 1

原创 2017年第八届蓝桥杯国赛试题及详解(Java本科B组)

1. 平方十位数 由0~9这10个数字不重复、不遗漏,可以组成很多10位数字。 这其中也有很多恰好是平方数(是某个数的平方)。 比如:1026753849,就是其中最小的一个平方数。 请你找出其中最大的一个平方数是多少? 注意:你需要提交的是一个10位数字,不要填写任何多余内容。 解析: 签到题,...

2019-05-18 17:14:20 98 0

原创 2014年第四届蓝桥杯国赛试题及详解(Java本科B组)

1. 猜灯谜 标题:猜灯谜 A 村的元宵节灯会上有一迷题: 请猜谜 * 请猜谜 = 请边赏灯边猜 小明想,一定是每个汉字代表一个数字,不同的汉字代表不同的数字。 请你用计算机按小明的思路算一下,然后提交“请猜谜”三个字所代表的整数即可。 请严格按照格式,通过浏览器提交答案。 注意:只提交一个3位...

2019-05-18 16:48:50 60 0

原创 第七届蓝桥杯Java B组决赛 碱基

1. 题目 碱基 生物学家正在对n个物种进行研究。 其中第i个物种的DNA序列为s[i],其中的第j个碱基为s[i][j],碱基一定是A、T、G、C之一。 生物学家想找到这些生物中一部分生物的一些共性,他们现在关注那些至少在m个生物中出现的长度为k的连续碱基序列。准确的说,科学家关心的序列用2m元...

2019-05-16 22:50:50 73 0

原创 第四届蓝桥杯Java B组决赛 九宫重排

1. 题意 标题:九宫重排 如图1的九宫格中,放着 1~8 的数字卡片,还有一个格子空着。与空格子相邻的格子中的卡片可以移动到空格中。经过若干次移动,可以形成图2所示的局面。 我们把图1的局面记为:12345678. 把图2的局面记为:123.46758 显然是按从上到下,从左到右的顺序记录数...

2019-05-13 21:11:46 36 0

原创 L2-020 功夫传人 (25 分) C++

1. 题意 一门武功能否传承久远并被发扬光大,是要看缘分的。一般来说,师傅传授给徒弟的武功总要打个折扣,于是越往后传,弟子们的功夫就越弱…… 直到某一支的某一代突然出现一个天分特别高的弟子(或者是吃到了灵丹、挖到了特别的秘笈),会将功夫的威力一下子放大N倍 —— 我们称这种弟子为“得道者”。 这里...

2019-05-13 14:26:02 197 0

原创 L1-049 天梯赛座位分配 (20 分) Java

1. 题意 天梯赛每年有大量参赛队员,要保证同一所学校的所有队员都不能相邻,分配座位就成为一件比较麻烦的事情。为此我们制定如下策略:假设某赛场有 N 所学校参赛,第 i 所学校有 M[i] 支队伍,每队 10 位参赛选手。令每校选手排成一列纵队,第 i+1 队的选手排在第 i 队选手之后。从第 1...

2019-05-06 20:42:38 86 0

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