czpcalm
码龄7年
关注
提问 私信
  • 博客:210,728
    210,728
    总访问量
  • 42
    原创
  • 1,965,122
    排名
  • 65
    粉丝
  • 0
    铁粉

个人简介:宁静致远,潜心学习。学习注重知其然,更知其所以然。分享谨记授人以鱼不如授人以渔。欢迎关注。

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:广东省
  • 加入CSDN时间: 2017-12-27
博客简介:

chen_z_p的博客

查看详细资料
个人成就
  • 获得360次点赞
  • 内容获得48次评论
  • 获得1,453次收藏
  • 代码片获得2,735次分享
创作历程
  • 13篇
    2020年
  • 21篇
    2019年
  • 8篇
    2018年
成就勋章
TA的专栏
  • JavaScript
    2篇
  • CSS
    1篇
  • 工具配置
    1篇
  • Git
    1篇
  • VSCode
    3篇
  • github
    1篇
  • 杂记
    3篇
  • C++
    5篇
  • Ubuntu日常
    1篇
  • Java SE
    1篇
  • 捣鼓个人博客的日常
    1篇
  • 软件测试
    1篇
  • LeetCode之路
    3篇
  • 数据结构
    1篇
  • 算法
    1篇
  • IOS开发
    1篇
  • Java学习
    13篇
  • swing用户图形界面
    2篇
  • JavaFX
    1篇
  • C语言学习
    1篇
  • Web前端
    1篇
创作活动更多

HarmonyOS开发者社区有奖征文来啦!

用文字记录下您与HarmonyOS的故事。参与活动,还有机会赢奖,快来加入我们吧!

0人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

JS中的原型继承模板

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

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

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

【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 ·
3920 阅读 ·
2 点赞 ·
0 评论 ·
13 收藏

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 ·
365 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

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 ·
4670 阅读 ·
0 点赞 ·
0 评论 ·
3 收藏

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

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

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

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

新手向C++运算符重载

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

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

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

解决你关于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 ·
270 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

浅探C++程序编译过程

1、编译过程通常说的编译指由源代码生成可执行文件的过程。C++程序的编译又可以分为几个子过程:预处理(preprocessing):在编译前的对源代码进行文本上的预处理。输出.i文件。编译(compilation):将源代码转化为汇编代码。输出.s文件。汇编(assembly):将汇编代码转化为二进制文件。输出.o文件。链接(link):把程序相关的二进制文件链接在一起组成可执行文件。...
原创
发布博客 2020.04.05 ·
288 阅读 ·
0 点赞 ·
0 评论 ·
3 收藏

装了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 ·
2286 阅读 ·
4 点赞 ·
0 评论 ·
23 收藏

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 ·
366 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

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

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

几个简约Jekyll主题推荐

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

阿里云OSS搭建博客图床

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

VSCode配置Python编译调试环境

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

解决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 ·
11719 阅读 ·
7 点赞 ·
8 评论 ·
24 收藏

【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 ·
1091 阅读 ·
0 点赞 ·
0 评论 ·
7 收藏

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

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