自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(42)
  • 收藏
  • 关注

原创 JS中的原型继承模板

JS中原型继承0、前言尽管ES6标准已经提供类继承机制,但在之前被广泛使用的原型继承机制对理解JS的原型有很大的帮助,所以这里练习梳理一下,开始之前,先熟悉三个概念:构造函数、对象、原型以及它们之间的关系,可以我的另一篇文章:JS中构造函数,实例,原型的关系1、思路对JS的原型链理解之后,不难得出下面的代码思路:编写父类构造函数Super和原型方法。(构造函数内定义属性,原型上定义方法)创建子类构造函数Derived。使用父类构造函数的Super.call(this,args)

2020-08-26 14:19:23 293

原创 JS中构造函数,实例,原型的关系

JS中构造函数,实例,原型的关系1、概念1.1、构造函数与其它面向对象语言一样,JS中用于创建并初始化对象的函数称为构造函数。但需要注意的是,JS没有语法上的构造函数,它只是一种用法上的定义。让一个函数成为构造函数的原因在于new运算符。new作用于函数时,会自动创建一个空对象,并将该对象赋给this, 在函数的结尾,自动地返回this。(如果函数内显式返回了一个对象,this将不会被返回;如果函数内的返回值是一个原始值,将会被this代替。)所以一般的函数都可以在前面加new变成构造函数,一个函数

2020-08-26 13:23:48 1051

原创 【CSS】writing-mode实现古诗词排版

writing-mode 实现古诗词排版1、writing-mode属性参考MDN 文档writing-mode2、快速上手该属性主要有三个可选值:horizontal-tb(默认), vertical-lr, vertical-rl。3、实现古诗词排版使用vertical-rl的排版特性,即可简单实现古诗词的排版样式。直接上代码。html:<div class="poet"> <h1>雨霖铃</h1> <p>寒蝉凄切,对长亭晚,骤

2020-08-24 14:01:33 3772

原创 Git使用手册

Git使用手册0、前言自用的Git使用手册。不适合Git入门,可以用于Git速查和复习。持续更新 …1、创建Git版本库在项目目录下:git init提示Initialized empty Git repository in xxx即表示成功创建一个Git repository(仓库)。初始化repository时不会自动track(跟踪)项目中的已有文件。此时,打开项目目录,可以发现一个.git目录,记录git初始化信息和之后的版本信息,修改它可能导致版本丢失。2、添加文件到暂存区使用

2020-07-05 11:31:21 293

原创 VS Code上使用Markdown

在VSC上使用Markdown文件1、开箱即用VS Code supports Markdown files out of the box。VS Code支持Markdown文件的开箱即用。(官方文档)可以直接在VS Code上打开或创建一个Markdown文件,默认是查看源代码,可按快捷键Ctrl+Shift+V(或者右击文件打开预览)可切换到预览视图。不过,Ctrl+K+V提供的一边编写一边预览可能更适合编写。VS Code默认开启编辑器/预览同步滚动,可通过settings>Mark

2020-06-30 14:38:51 4511

原创 解决github无法加载图片的问题

解决github无法加载图片的问题问题github图片无法加载,各种readme中,只要有图片就无法加载,有时头像也无法加载。另外,你浏览当个文件时,是无法切换到raw视图的,也会无法下载单个文件。原因查找网上资料,发现是github使用githubusercontent.com下的服务器保存素材资料,比如图片、pdf等,项目文本文件是保存在github上的。关键是githubusercontent.com被墙了,github自然没有,这就出现了文字可以访问而图片无法加载的问题。这里的被墙具体一

2020-06-30 14:35:00 1890 3

原创 探究C++中的对象赋值与拷贝

文章目录1、赋值运算符与复制构造器1.1、赋值运算符1.2、复制构造器2、浅拷贝与深拷贝2.1、重载赋值运算符2.1、编写复制构造器3、程序中的常见拷贝由C++的复制构造器和=运算符重载入手,总结默认的成员赋值(浅拷贝)与深拷贝,最后探究程序中常见的对象赋值和拷贝。如有指正或补充,请不吝指出。还是以一个例子辅以说明,这里使用一个自定义带编号字符串类MyString,每一个字符串对象都由其编号和...

2020-04-15 15:10:40 580

原创 新手向C++运算符重载

运算符重载介绍C++的运算符重载及其原理,梳理一下注意要点,融入自己的理解,用一个例子贯穿,学浅勿喷。1、引入使用一个例子引入运算符重载。首先,定义一个复数类Complex:class Complex{private: int real; int virt;public: Complex(int r, int v){real=r;virt=v;}}现在假...

2020-04-11 19:21:20 245

原创 我终于把C++多文件编程理解透彻了

文章目录1、文件类型1.1、头文件1.2、cpp源文件2、多文件的编译稍微大一点的项目都不会是单个文件的,多文件的好处实在太多,模块开发、分工协作、代码复用、结构清晰、模块更新…不细扯,直接梳理一下C++源代码的文件类型、多文件编译。1、文件类型C++程序一般分三类文件:头文件( .h )。放置各种声明,用于被cpp文件包含。模块文件(.cpp)。放置一些函数定义,也称为功能模块。主...

2020-04-06 22:05:02 38019 15

原创 解决你关于C++字符串的疑惑

C++ 字符串梳理0、概要先介绍C++继承的C风格字符串,再重点说明C++自己发展的string类。最后谈谈两者之间的联系和区别。1、C- 字符串1.1、字符数组即是字符串C++在C之上发展而来,并且保证任何C程序都是合法的C++程序,所以C++必须支持C风格的字符串,即C-string。C并没有string类型,而是通过char数组实现字符串,即:字符串是以空字符\0结尾的字符数组。...

2020-04-05 20:31:52 226

原创 浅探C++程序编译过程

1、编译过程通常说的编译指由源代码生成可执行文件的过程。C++程序的编译又可以分为几个子过程:预处理(preprocessing):在编译前的对源代码进行文本上的预处理。输出.i文件。编译(compilation):将源代码转化为汇编代码。输出.s文件。汇编(assembly):将汇编代码转化为二进制文件。输出.o文件。链接(link):把程序相关的二进制文件链接在一起组成可执行文件。...

2020-04-05 20:28:07 264

原创 装了5次Ubuntu,告诉你Windows10+Ubuntu双系统安装的正确打开方式

文章目录0、前言1、制作启动U盘1.1、准备工具1.2、制作U盘2、磁盘准备2.1、确定分区方案2.2、进行磁盘分区3、安装Ubuntu3.1、U盘启动3.2 、安装系统3.2.1、安装类型3.2.2、Ubuntu分区设置4、系统切换5、常见问题5.1 安装过程或系统启动片刻后卡死无法操作。0、前言对于入门学习Linux的同学而言,Ubuntu系统绝对是首选。为了追求更加完整真实的体验,装虚拟...

2020-01-06 17:13:43 2251

原创 Windows安装JDK

0、JDK简介Java Development Kit(JDK)即Java开发工具包,包含了一批用于Java开发的组件,包括编译器、运行工具、打包工具、JRE等。本文主要说明如何在Windows中安装JDK。1、JDK下载首先,前往Java官方下载下载最新JDK。当前最新为jdk13.0.1。2、JDK安装打开下载的.exe安装包,直接安装。默认安装路径为C:\Program File...

2020-01-05 16:25:45 292

原创 测试模型(V模型、W模型、H模型、X模型)

1 V模型瀑布模型的变种,把瀑布模型中的测试阶段与之前的分析设计阶段对应起来,即可得到V模型。优点:非常明确地标明了测试过程中存在的不同级别,并且每个级别与分析设计阶段对应。每个测试阶段有明确的交付物。在小型软件中效果突出。局限:过程要求严格,不灵活。测试阶段介入晚,如早期用户定义的需求错误要等到最后的验收测试才能发现。没有明确地说明早期的测试,无法体现“尽早地和不断地进行软件测试” 的...

2019-11-23 01:56:51 2801

原创 几个简约Jekyll主题推荐

0 前言最近在利用GitHub Pages搭建自己的博客,决定用GitHub推荐的Jekyll作为网站生成器。博客搭建过程中至关重要的一点就是选择一个自己喜欢的主题模板。目前我也没有能力自己修改,所以还是花点时间找个自己心仪的主题。1 对主题的要求清楚自己的需求才能做出正确的选择。我对博客主题的要求主要有:简洁。看着舒服,不用太多花哨的动画、背景,加载慢,也容易分心。注重阅读体验。供人...

2019-11-18 22:17:29 11169 1

原创 阿里云OSS搭建博客图床

1 什么是图床 图床就是一个储存图片的服务器,把图片上传到图床,通过连接就能获取到该图片。2 为什么要图床 图床的作用是保存图片,我主要是保存博文中的图片。因为我在平时都是用 Typora 在本地写Markdown笔记,Markdown里的图片是文件外引用的,这样直接导入Markdown文件时相应的图片并没有导入。就会像这样:必须重新上传所以图片,太麻烦了...

2019-11-17 00:48:04 7723 3

原创 VSCode配置Python编译调试环境

此文参照VSCode官方Python引导,想看详细内容的前往官方引导1. 安装Python(略)2. 安装VSCode Python拓展工具在拓展工具中查找安装下列插件:3. 打开(创建)一个工作目录VSCode中都需要在文件夹中打开文件,不然会出错。4. 选择一个Python解释器在VS中按快捷键(Ctrl+Shift+P)进入命令面板,输入Python: Se...

2019-10-21 10:15:11 1547

原创 解决Android Studio无法获取SDK的方法

一、问题 安装完Android Studio后首次打开,需要连接Google官网下载Android SDK,但因为网络被墙,会提示网络问题无法获取SDK列表。如果直接点next一路跳过,会导致没有SDK,在创建安卓项目的时候显示"your android sdk is missing, out of date or corrupted."错误。二、解决方法:修改host文件很多...

2019-10-19 14:16:50 11189 8

原创 【Java学习】Java字符串类String、StringBuffer/StringBuilder及其常用操作

文章目录1 Java中的字符串1.1 String、StringBuffer和StringBuilder的区别1.1.1 String的不可变性1.1.2 可变字符串类型StingBuffer和StringBuilder1.1.3 String、StringBuffer和StringBuilder的选用2 String类的常用操作2.1 创建String对象2.2 获取长度:int length(...

2019-10-18 16:44:40 749

原创 【LeetCode之路】用迭代实现N叉树的遍历(Java)

一、前言。整理了一下N叉树的遍历算法。当然,递归算法简单易懂,是树遍历的首选。但是,试着用迭代去实现,是一种思维的开拓。也学到了栈和队列的一些应用。这里用LeetCode上的题目作为例子,用Java实现。语言和遍历内容不是重点,可以根据需要灵活变化,重要的是其中的一些整体思路和条件判断。简单起见:树的节点实现如下,class Node { public int val;...

2019-10-16 21:45:52 531

原创 【LeetCode之路】4. 两个有序数组的中位数

一、题目二、解法1.思路:由中位数的特点入手:将一个数组分为元素数量相等的left和right两个数组并且max(left)<=min(right)。这里输入是两个数组,设为A和B, 大小为m和n。 假设中位数为x,且x将A和B分别在下标 i 和 j 处划分,得到: left | ...

2019-10-07 22:42:47 111

原创 【LeetCode之路】滑动窗口解最长不重复子串长度

一、问题二、我的解法1.思路:减而治之。长度为n的字符串s,它的左边n-1个字符构成的字符串记为s1。s的最长不重复子串由下面两个字符串的最长者:(1)s1的最长子串(不一定在尾部);(2)s1的尾部不重复子串与s的最右字符组成的字符串。2.代码:class Solution { public int lengthOfLongestSubstring(String...

2019-10-06 11:19:30 314

原创 【Java学习】集合框架

文章目录0 前言1 集合框架1.1集合接口框架1.2 集合中的实现类1.3 算法2 集合操作0 前言总结了一下集合,个人认为,在集合的运用中,一般分两个步骤:明确需要用到的集合操作,选用适当的接口和高效的实现类,然后进行集合操作。接口和实现类的正确选用需要了解集合框架及相应的数据结构知识。实现操作则是要清楚各接口提供给我的操作方法。下面按这个思路总结。1 集合框架Java集合包在jav...

2019-10-05 14:00:36 112

原创 【Java学习】接口(interface)的一些理解和要点

文章目录0 前言1 为什么需要接口2 接口的特性2.1 接口就是类2.2 接口是特殊的类2.3 接口的新特性2.3.1 默认函数2.3.2 静态函数2.4 继承冲突3 总结0 前言重新回归一下Java中的接口,有了一些更进一步的了解,也整理了一些要点。在理解过程中,我试着用生活中的接口去解释Java中的接口机制。 个人觉得还OK。考虑现实,服务提供方把若干功能集合到接口中对客户开放,并生产...

2019-10-03 22:57:54 282

原创 【Java学习】剖析Java程序的层次组织与多文件连接

文章目录0 前言1 层次概念1.1Java中的类1.1.1万物皆可为类1.1.2 公共类、非公共类与主类1.2 源文件(.java)与类文件(.class)1.2.1 源文件与类1.2.2类文件与类1.3 包1.3.1 包的作用1.3.2 package语句1.3.3 import语句2 多个文件的编译2.1 需要多文件一起编译吗?2.2 去哪里找依赖类呢?2.3 找什么?0 前言最近重回Ja...

2019-10-03 00:28:04 680 1

原创 【VSCode】java环境配置

文章目录下载插件测试HelloWorld运行下载插件在插件中搜索下载以下插件它会自动下载下列所有插件测试HelloWorld运行1.打开一个文件夹,如果没有,新建一个。2.新建文件HelloWold.java,编辑代码。3.F5运行,可以看到成功运行...

2019-10-02 14:07:33 763 1

原创 【数据结构】向量(Vector)C++实现

文章目录实现代码测试代码测试结果实现代码/*vector.h*/#include <stdlib.h>typedef int Rank; //秩。 向量中的秩类似于数组中的下标template <typename T> class Vector{protected: Rank _size; //向量大小 int _capacity; /...

2019-10-01 18:25:31 527

原创 【Java学习】JDK安装

文章目录第一步:下载安装程序并安装第二步:环境变量配置第三步:验证安装结果第一步:下载安装程序并安装下载地址:JDK下载下载完自己选择目录安装。我个人为D:\JAVA\jdk-13第二步:环境变量配置进入环境变量方法:右击此电脑–>属性–>高级系统设置–>环境变量(1)系统变量中添加JAVA_HOME变量,变量名为JAVA_HOME, 值为安装路径。这里实际是一...

2019-09-29 15:49:00 91

原创 【算法】排序算法

文章目录1 排序问题的定义2 常见的排序算法2.1 三种简单的排序算法2.1.1 选择排序2.1.2 插入排序2.1.3 冒泡排序3.排序的稳定性1 排序问题的定义定义:对n个关键字分别为{k1,k2,…,kn}的记录{r1,r2,…,rn},找到一个序列,使得新序列对应的关键字{pk1, pk2, pk3 … pkn},满足pk1<=pk2<=pk3 <=… <=pk...

2019-09-18 13:13:43 232

原创 【IOS开发】Win10上装MacOS虚拟机(VMare pro 15,MacOS 14.5)

最近上IOS开发,买不起Mac,黑苹果又实在折腾,只好在Win10的系统上装MacOS虚拟机。一、资源下载这里提供我使用的打包好的资源以及最新版下载路径。 百度网盘:链接:MacOS虚拟机百度网盘 提取码: 6ghp。(1)VMware Workstation Pro15 官网下载 秘钥百度一堆(2)针对MacOS的unlocker github...

2019-09-15 16:34:16 6621 4

原创 VS Code配置C/C++环境(附原理说明)

VS Code 配置C/C++环境VS Code简介VS Code 插件安装安装C/C++编译器MinGW配置系统环境变量环境变量配置作用说明配置成功验证配置VS Code(重点)调试配置原理说明(授人以渔,一定要看)结语VS Code简介最近重新回顾一下C语言,只是写几个小程序,也就没有安装Visual Studio这个大家伙,选择了轻量编程工具VS Code。个人比较喜欢VS Code这种...

2019-08-30 20:13:23 2474 8

原创 【Web前端】把div标签的内容设置到body中心

CSS代码: position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%);效果:

2019-07-23 17:31:02 567

原创 【Web前端】网页背景图设置技巧

问题一:如何设置背景图铺满整个屏幕css代码:body { background-image: url("../img/bg.jpg"); background-position: center center; background-repeat: no-repeat; background-attachment: fixed; backgroun...

2019-07-23 12:02:11 64285 2

原创 初识C语言

初识C语言1起源1972,贝尔实验室的丹尼斯·里奇(Dennis Ritch)和肯·汤姆逊(Ken Thompson)开发UNIX操作系统时基于B语言设计了C语言。2特性2.1优点:高效,运行快可移植性强大而又灵活2.2缺点指针问题难以察觉代码混乱问题3使用C语言的7个步骤定义程序目标–>设计程序–>编写代码–>编译–>运行–>...

2019-07-14 18:26:33 152

原创 【Java学习】Math类

1.类名:(java.lang.)Math2.:作用:提供各种与数学有关的基本运算方法。3.常用方法:3.1 三角函数类方法:  sin(radians), cos(radians), tan(radians).     单位为弧度制。 3.2 反三角函数方法:asin(radians), acos(radians), atan(radians).     单位为弧度制。 3.3 ...

2018-12-15 15:32:01 144

原创 【Java学习】Scanner类

1.类名称:java.util.Scanner2.作用:定义一个输入流,指明输入来源。3.用法:    3.1 从键盘输入。Scanner input=new Scanner(System.in);int a=input.nextInt(); //从键盘读入一个int值并赋给a3.2  从文件输入。Scanner input= new Scanner(File(...

2018-12-15 15:00:30 1003

原创 【javaFX】属性绑定

         在引入属性绑定之前,先来看个简单的例子:import javafx.application.Application;import javafx.stage.Stage;import javafx.scene.layout.Pane;import javafx.scene.Scene;import javafx.scene.shape.Circle;public c...

2018-11-23 15:39:37 4231

原创 【Java学习】String类的常用操作

一、概述。     Java的常用字符串类型为String,是一种引用类型(注意C++中的string为基本数据类型),准确来说为 java.lang.String。在String类中,存在许多已经写好的处理字符串的操作接口,所以,Java中对字符串的操作十分简单,一般情况只需要记住对应的接口就行了。  编写程序时经常遇到处理字符串的情况,在学习过程中有必要对字符串的基本操作进行总结与熟悉,有...

2018-10-09 20:42:34 247

原创 【Java学习】JFileChooser(文件选择器)的使用

一、概述。javax.swing.JFileChooser()(文件选择器)提供了一种文件选择机制,一般用于打开文件,保存文件。二、常用方法。构造器:1. public JFileChooser() : 构造一个JFileChooser对象,默认打开的文件夹为用户文件夹。2. public JFileChooser(File currentDiretory) &amp; pub...

2018-09-22 23:09:27 18200 2

原创 【Java学习】使用JColorChooser(颜色选择器)

一、概述。java.swing.JColorChooser(颜色选择器)用于颜色的选择、编辑等操作。二、常用方法。1.public JColorChooser() : 构造器,创建一个默认初始颜色为白色的颜色选择器。2.public JColorChooser( Color initalColor) : 构造器,创建一个初始颜色为initColor的颜色选择器。3.public...

2018-09-17 23:49:36 8303

空空如也

空空如也

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

TA关注的人

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