自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小陈爱写代码

如何避免在20岁时成为一个废物

  • 博客(47)
  • 问答 (1)
  • 收藏
  • 关注

原创 (第13讲) 最大公约数 (第2题还没)

找出数组的最大公约数class Solution {public: int gcd(int a, int b) { return b ? gcd(b , a % b ) : a; } int findGCD(vector<int>& nums) { sort(nums.begin(), nums.end()); return gcd(nums[0], nums[nums.size() - 1]);

2021-11-02 10:33:50 119

原创 第12讲 因子和

四因数暴力class Solution {public: int sumFourDivisors(vector<int>& nums) { int ans = 0; for (int i = 0; i < nums.size(); i ++ ) { int sum = 0, cnt = 0; for (int j = 1; j <= nums[i] / j; j ++

2021-11-01 10:17:09 132

原创 2021-10-30 (第10讲 因子分解和枚举)[第3题未更新题解]

1. n 的第 k 个因子class Solution {public: int kthFactor(int n, int k) { vector<int> ans; for (int i = 1; i <= n / i; i ++ ) { if (n % i == 0) { if (i == n / i) ans.push_back(i);

2021-10-30 19:59:57 130

原创 2021-10-29 (第8讲 素数筛选)

1.

2021-10-29 10:31:43 97

原创 2021-10-29 (第9讲 算术基本定理)

1. 完美数对这个题目来说可以使用暴力打表class Solution {public: bool checkPerfectNumber(int num) { if (num == 1) return false; int s = 0; for (int i = 1; i <= num / i; i ++ ) { if (num % i == 0) {

2021-10-29 09:03:51 106

原创 2021-10-28 (第7讲 素数判定)

day07 素数判定1. 回文素数class Solution {public: //判断是否是素数 bool isPrime(int n) { if (n == 1) return false; for (int i = 2; i <= sqrt(n); i ++ ) { if (n % i == 0) return false; } return true;

2021-10-28 14:34:15 137

原创 2021-10-27 (第6讲 日期算法)

day06 日期算法1. 1185. 一周中的第几天class Solution {public: bool isLeap(int year) { if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) return true; return false; } int w[13] = {0, 31, 28, 31, 30, 31, 30, 31, 31, 3

2021-10-27 08:52:19 241 1

原创 Java异常处理

文章目录Java异常处理异常的处理:抓抛模型1. 异常处理机制一:(try-catch-finally)2. 异常处理机制二:throws + 异常类型回顾:方法重写的规则之一如何选择使用 `try - catch - finally` 还是使用 `throws` ?3. 手动抛出异常 (throw)4. 自定义异常类5. 异常处理练习throw 和 throws区别:Java异常处理Error:Java虚拟机无法解决的严重问题。如:JVM系统内部错误、资源耗尽等严重情况。比如:StackOverf

2020-12-04 19:53:54 109

原创 面向对象

文章目录thisstatic匿名对象方法方法参数值传递和引用传递可变长参数成员变量 局部变量封装构造器继承重写重写和重载super多态引用变量的强制类型转换向上转型(upcasting) 、向下转型(downcasting)多态存在的三个必要条件instanceoffinal多态存在的三个必要条件instanceoffinalthisthis 关键字最大的作用就是让类中的一个方法,访问该类里的另一个方法或者实例变量。假设定义了一个 Dog 类,这个 Dog 对象的 run() 方法 需要调用它的 jum

2020-09-12 11:34:46 117

原创 Java 跳出指定的循环

OUT:for(int i = 0; i < 10; i++) { for(int j =0 ;j < 10; j++) { if(i+j == 10) { System.out.println("i = "+i+" j = "+j); break OUT; } }}程序只输出一行结果,break 跳出 OUT 下面的那个的那个 for 循环在循环前可以放一个标号来表示循环带标号的 break 和 continue 对那个循环起作用...

2020-07-04 07:36:17 260

原创 网页特效知识点笔记+案例(1)PC端

使用 offset client scroll 完成制作 PC端的一些特效,仿京东放大镜、拖拽移动模态框、淘宝移动端布局flexible.js、淘宝右侧固定侧边栏、动画函数封装、网页轮播图 、节流阀、返回顶部、筋斗云。

2020-06-24 11:46:54 398

原创 scroll案例:仿淘宝右侧固定侧边栏

案例分析原先侧边栏是绝对定位当页面滚动到一定位置,侧边栏改为固定定位页面继续滚动,会让返回顶部显示出来重点需要用到页面滚动事件 scroll ,因为页面是滚动的,所以事件源是document滚动到某个位置,就是判断页面被卷上去的上部值页面被卷去的头部:可以通过 window.pageYoffset 获得,如果被卷去的左侧 window.pageXoffset 注意,元素被卷去的头部是 element.scrollTop ,如果是页面被卷去的头部,则是 window.pageYoffs

2020-06-24 10:52:49 746

原创 淘宝 flexible.js 移动端布局JS

(function flexible(window, document) { //获取html根目录 var docEl = document.documentElement //dpr 物理像素比 var dpr = window.devicePixelRatio || 1 // adjust body font size 设置body字体大小 function setBodyFontSize() { if (document.body) {

2020-06-24 06:50:54 382

原创 offset案例:仿京东放大镜

案例分析整个案例可以分为三个功能模块鼠标经过小图片盒子,黄色的遮挡层和大图片层显示,离开隐藏2个盒子功能黄色的遮挡层跟随鼠标功能移动黄色遮挡层,大图片跟随移动功能。第3,4点具体细节首先是获得鼠标在盒子的坐标。之后把数值给遮挡层做为left 和 top 值。此时用到鼠标移动事件,但是还是在小图片盒子内移动。发现,遮挡层位置不对,需要再减去盒子自身高度和宽度的一半。遮挡层不能超出小图片盒子范围如果小于 零,就把坐标设置为 0如果大于遮挡层最大的移动距离,就把坐标设置为最大的移动

2020-06-23 22:00:25 251

原创 JS执行机制

JS是单线程JavaScript语言的一大特点就是 单线程,也就是说,同一时间只能做一件事单线程就意味着,所有任务需要排队,前一个任务结束,才会执行后一个任务。如果前一个任务耗时很长,后一个任务就不得不一直等着。这样所导致的问题是: 如果 JS 执行的时间过长,这样就会造成页面的渲染不连贯,导致页面渲染加载阻塞的感觉。同步任务和异步任务单线程导致的问题就是后面的任务等待前面任务完成,如果前面任务很耗时(比如读取网络数据),后面任务不得不一直等待!!​为了解决这个问题,利用多核 CPU 的计算能

2020-06-22 21:26:37 166

原创 BOM浏览器对象模型

1. BOM1.1 什么是BOMBOM(Browser Object Model)即浏览器对象模型,它提供了独立于内容而与浏览器窗口进行交互的对象, 其核心对象是 window。BOM 由一系列相关的对象构成,并且每个对象都提供了很多方法与属性。BOM 缺乏标准,JavaScript 语法的标准化组织是 ECMA,DOM 的标准化组织的 W3C,BOM 最初是 Netscape 浏览器标准的一部分。DOM文档对象模型DOM 就是把【文档】当做一个【对象】来看待DOM 的顶级对象是 docu

2020-06-22 21:10:39 222

原创 JavaScript 键盘事件

键盘事件键盘事件触发条件onkeyup某个键盘按键被松开时触发onkeydown某个键盘按键被按下时触发onkeypress某个键盘按键时被按下时触发 但是它不自动识别功能键,比如 ctrl shift 箭头等注意:如果使用 addEventListener 不需要加 ononkeypress 和前面两个的区别是,它不自动识别功能键,比如左右箭头,shift 等。三个事件的执行顺序是:keydown – keypress – keyup

2020-06-21 15:30:23 257

原创 JavaScript 鼠标事件

常用的鼠标事件案例:禁止选中文字和禁止右键菜单禁止鼠标右键事件contextmenu 规定元素的上下文菜单。 当用户右击元素时将显示上下文菜单 document.addEventListener('contextmenu',function(e) { e.preventDefault(); })禁止鼠标选中 (selectstart 开始选中) document.addEventListener('selectstart',function(e) { e.preventDe

2020-06-20 16:24:38 285

原创 JavaScript的事件

包含了 注册事件,事件监听,删除事件,DOM事件流,事件对象,阻止默认行为,阻止事件冒泡以及事件委托的一些笔记。

2020-06-20 16:11:50 300 2

原创 JavaScript 中 for in 的用法小栗子

var obj = [{ name: 'Tom', age: 18 },{ name: 'Andy', age: 17 }]; for (var i = 0; i < obj.length; i++) { console.log(obj[i]); for(var k in obj[i]){ console.log(obj[i][k]); } }控制台输出{name: “Tom”, age: 18}Tom18{name: “Andy”, a

2020-06-19 09:23:38 135

原创 innerTHML和createElement效率对比

innerHTML和createElement效率对比innerHTML字符串拼接方式(效率低)<script> function fn() { var d1 = +new Date(); var str = ''; for (var i = 0; i < 1000; i++) { document.body.innerHTML += '<div style="width:100px; height:

2020-06-19 08:53:11 235

原创 JavaScript的节点操作

文章目录1. 节点操作1.1 节点层级1.2 父级节点 `node.parentNode`1.3 子节点。所有子节点 `parentNode.childNodes`子元素节点 `parentNode.children`第1个子节点最后1个子节点第1个子元素节点最后1个子元素节点1.4 兄弟节点。下一个兄弟节点。上一个兄弟节点下一个兄弟元素节点 (有兼容性问题)上一个兄弟元素节点 (有兼容性问题)1.5 创建节点1.6 添加节点1.7 删除节点1.8 复制(克隆)节点1.9 创建元素的三种方式1. 节点操作

2020-06-15 15:51:27 226

原创 JavaScript的自定义属性

文章目录自定义属性获取属性值设置属性值移除属性H5自定义属性设置H5自定义属性获取H5自定义属性自定义属性的使用案例(tab栏)案例介绍案例分析自定义属性获取属性值element.属性 获取属性值element.getAttribute('属性');区别:element.属性获取内置属性值(元素本身自带的属性)element.getAttribute('属性'); 主要获得自定义的属性(标准)我们自定义的属性设置属性值element.属性 = ’ 值 ’ 设置内置属性值element

2020-06-15 08:21:37 447

原创 JavaScript 的 firChile、firstElementChild与children

Node.firstChild只读属性返回树中节点的第一个子节点,如果节点是无子节点,则返回 null<div> <img src=""></div>var img = document.body.children[0].firstChild;console.log(img);在我们平时想获取父元素的第一个子元素的节点时候,通常使用 firstChild这段代码的作用是,获取到 div 标签下 img 节点,但是发现控制台输出的是 #text,因

2020-05-17 17:25:14 306

原创 Java汉诺塔代码(递归)

前言:汉诺塔为递归中的经典题目,所以应该都要学会吧。(我目前还是懵逼的)。然后看了知乎上很多大佬的文章,好像大概也许可能懂了一些。如何理解汉诺塔的递归? - Shelley Lee的回答 - 知乎直接上图上代码吧,我也不太懂,反正我现在背住了以下是我的一些小小的理解,各位可以先看我上面放的那个文章链接,我就是通过那个文章理解的。public class 汉诺塔 { /**...

2020-04-10 18:53:25 542

原创 2013年C++ A组(高斯日记、排他平方数、振兴中华)

文章目录一、高斯日记题解:二、排他平方数题解:三、振兴中华题解:一、高斯日记题目详情:大数学家高斯有个好习惯:无论如何都要记日记。他的日记有个与众不同的地方,他从不注明年月日,而是用一个整数代替,比如:4210后来人们知道,那个整数就是日期,它表示那一天是高斯出生后的第几天。这或许也是个好习惯,它时时刻刻提醒着主人:日子又过去一天,还有多少时光可以用于浪费呢?高斯出生于:1777年4月3...

2020-04-09 21:57:22 170

原创 筛选法求n以内素数(质数)

判断一个数是不是素数,可以用 2 到 n\sqrt{n}n​ 之间的所有整数去除 n,看能否整除。如果都不能整除,那么 n 是素数(慢!)筛法求素数:把 2 到 n 中所有的数都列出来,然后从 2 开始,先划掉 n 以内的所有 2 的倍数,然后每次从下一个剩下的数(必然是素数)开始,划掉其 n 内的所有倍数。最后剩下的数,就都是素数。(空间换时间,提高了运算速度)设置一个标志数组 i...

2020-04-07 10:50:55 2290

原创 找出数组中唯一成对的那个数

文章目录题目介绍解题思路1. 不使用辅助空间核心代码完整代码2. 开辟辅助空间核心代码题目介绍1-1000这1000个数放在含有1001个元素的数组中,只有唯一的一个元素重复,其它均只出现一次。每个数组元素只能访问一次,设计一个算法,将它找出来;不用辅助空间,能否实现?解题思路1. 不使用辅助空间不使用辅助空间,我们可以想到的是用异或 ( ^ ) 来解决问题。异或的用法是:A0=A,A...

2020-04-07 10:49:30 411 4

原创 二分算法(折半查找法),冒泡,选择排序 ,插入排序记录

4种算法的记录选择排序法:它的工作原理是每一次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置,然后,再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾。以此类推,直到全部待排序的数据元素排完。插入排序算法:是一种简单直观的排序算法,它的工作原理是通过构建有序序列,对于一个新的数据,进行从后往前的比较,然后插入数据。可以观看此视频了解 传送门二分查...

2020-04-07 10:47:31 295

原创 【HTML基础】第八课、HTML基础之标签(Ⅳ)

文章目录表单和表单元素标签一、表单 form二、表单元素标签 input select textarea 等等1. 文本框和密码框2. 提交按钮、重置按钮3. 单选框、复选框4. 下拉列表框5. 文本域表单和表单元素标签表单:是一个区域,采集用户信息表单元素:文本框、按钮、单选、复选、下拉列表、文本域一、表单 form<form> 标签用于为用户创建 HTML 表单...

2020-04-06 07:38:55 168

原创 【HTML基础】第七课、HTML基础之标签(III)

文章目录一、区域 div二、列表 ul ol li三、表格 table tr td th四、(区域、列表、表格的结合):分析:一、区域 div区域:页面的一个组成部分、一个栏目区域<div> 标签作用于排版布局以及组合页面上元素,可以结合CSS样式,来单独设置区域的样式。二、列表 ul ol li<ul> 为无须列表<ol> 为有序列表&lt...

2020-04-06 07:38:21 167

原创 【HTML基础】第六课、HTML基础之图像格式、路径

文章目录一、常见的图像格式及介绍1. BMP:位图图像2. GIF:图像互换格式3. PNG:便携式网络图形4. JPGE(扩展名为.jpg 或 .jpge)二、路径(绝对路径、相对路径)1. 绝对路径2. 相对路径引言:我们将对几种常见的图像格式进行整理介绍,以及绝对路径和相对路径的介绍、还有HTML基础之 img 标签,之前的文章也有对 img 标签的一些属性进行了详细的对比介绍:传送门...

2020-04-06 07:37:47 395

原创 【HTML基础】第五课、HTML基础之标签(II)

文章目录HTML基础之 a 标签a 标签的定义和用法HTML基础之 a 标签a 标签的定义和用法<a> 标签定义超链接,用于从一张页面链接到另一张页面。<a> 元素最重要的属性是 href 属性,它指示链接的目标。<a> 标签常用于,文字超链接、图片超链接、导航超链接<a> 标签的基本用法<a href="URL">...

2020-04-06 07:37:12 186

原创 【HTML基础】第四课、HTML基础之标签(I)

文章目录HTML基础之HTML标签(I)1. 标题 h1~h62. 段落标签 p3. 段内换行 br4. 预留格式 pre5. 段内分组 span6. 水平线 hr附:注释HTML基础之HTML标签(I)1. 标题 h1~h6看图 看图 看图!看看黑板,敲重点,嘿嘿。<h1></h1> 标签,一个网页中建议只有一对,该标签的作用就是告诉搜索引擎,里面的内容很...

2020-04-06 07:35:07 324

原创 【HTML基础】第三课、HTML基础之HTML文件结构

文章目录一、HTML文件结构二、字符与编码1.什么是字符,什么是编码?2.乱码问题一、HTML文件结构按照惯例,,先来看代码,我再对代码进行解读首先,前方高能,注意注意!!!第 1 行代码,<!doctype html> 上一篇文章我已经提及到了。不懂的话,请往回翻第 2 行 <html>标签的作用是告知浏览器其自身是一个HTML文档。<html&gt...

2020-04-06 07:34:30 205

原创 【HTML基础】第二课、HTML基础之HTML概述

文章目录一、HTML的概述1. 什么是HTML?2. HTML的标签、元素、属性1. 标签、元素2. 标签、属性附:补充上一节课网站和网页的笔记:附:img标签的详细介绍一、HTML的概述1. 什么是HTML?HTML指的是超文本标记语言(Hyper Text Markup Language)HTML 不是一种编程语言,而是一种标记语言 (markup language)标记语言是一...

2020-04-06 07:33:50 219

原创 【HTML基础】第一课、Web前端的概述

文章目录一、什么是Web前端开发二、网站与网页三、Web前端技术1. Web前端技术的构成有三个,HTML+CSS+JavaScript2. Web前端的技术标准一、什么是Web前端开发Web:Web系统也叫www,或者称为万维网,以网站形式呈现,通过浏览器访问,完成一定功能的系统前端 :网页上为用户呈现的部分开发:编写代码既然有前端,那必然有一个后端与之对应,那什么是后端呢?后端:...

2020-04-06 07:32:28 282

原创 C++中的循环题

文章目录1. 乘方计算题解:2. 输入若干个整数求最大值题解:3. 输入至少2个整数,求最大值和第二大值题解:4. 斐波那契数列题解:递归解法5. 求阶乘的和题解(改进前):题解(改进后):6. 输入正整数n(n>=2),求不大于n的全部素数(质数)题解(改进前):题解(改进后):1. 乘方计算给出一个整数 a 和一个正整数n,求乘方ana^nan。输入:一行,包含两个整数 a 和 ...

2020-04-03 10:10:40 972

原创 StringBuilder的简单用法 与String、StringBuffer的粗略了解

弱鸡作者:文章的内容不是很难,请仔细阅读,文末也有重要的知识点这三个类之间的区别主要在两个方面,即运行速度和线程安全这两个方面:运行速度快慢方面:StringBuilder > StringBuffer > String在线程安全上,StringBuilder 是线程不安全的,而 StringBuffer 是线程安全的在运行速度方面,因为 String 为字符串常量,而 ...

2020-04-03 09:56:46 157

原创 你真的理解对了C语言中的EOF吗?

前言:当我们在C语言或者C++ 循环输入的时候,经常用到 !=EOF 可这个 EOF究竟是什么呢?EOF = End Of File,结束输入么?接下来,我将我所知道的关于EOF,讲解在下文,有可能让你 “奇怪的知识增加了”。以下内容,由于我的知识有限,可能会比较乱,也没有目录来增加层次感,所以需要耐心阅读。先来放一段C语言的代码,#include <stdio.h>int...

2020-04-02 18:00:39 602

空空如也

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

TA关注的人

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