自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 啪的一下就进来了,很快哦

本站博客已经陆续转到个站:[dancingcode.cn](www.dancingcode.cn),欢迎访问。刚开始自己的博客是基于 `hexo` 这个框架搭建的,跟着教程一步步的把博客部署到 `github page`, 但是其速度真的是太感人了,甚至导致自己一度失去了写博客的兴趣。心有不甘,随着 云服务 的普及以及其低廉的价格,自己入手了一个最便宜的阿里云服务器,不得不说,直到现在,仍然觉得是真的香。买了服务器之后就按照网上的教程一步一步的部署到 nginx 上,但是谁让咱年少无知呢,服务.

2020-11-24 20:49:57 1083 1

原创 Centos7安装ftp服务器

在 Cetnos7 上安装 vsftpd 服务程序比较简单,但是可能会踩的坑也比较多,为了避免自己需要的时候还要瞎折腾,就将安装的过程记录下来,方便后续的回顾和总结。安装 vsftpd 服务仅需要三步:安装、打开防火墙然后简单的配置。1.安装在终端中直接使用 yum 安装即可:# yum install -y vsftpd2.为该服务开放端口# firewall-cmd --zone=public --permanent --add-port=21/tcp# firewall-cmd --

2020-11-18 16:25:16 2731

原创 Qt程序打包

最近一直在使用 Qt 写一个简单的可用的界面,由于实际需要,待所有的程序功能基本都实现完成之后,就需要对程序进行打包,从而达到在所有的电脑上不需要下载各种依赖库就可以运行的版本,也就是一个可执行文件。之前没有接触过程序的打包,现在记录一下成功的案例。对 Qt 也能够用程序来说,一般需要三步:生成 release 版本的可执行文件 .exe;找到所有的动态链接库 dll;将所有的 dll 以及依赖的各种文件和可执行文件打包在一起生成最终的一个可执行文件。1. 生成 release版本exe其

2020-10-17 11:50:59 8225 3

原创 gawk编程

概念awk 程序是一个用于从大文本中提取数据元素的工具,可以看做是单独的一门编程语言,而不属于 shell 脚本。主要就是用来在大的数据中提取中自己需要的元素(对文本数据的每行进行处理),然后将其格式化,使得重要的数据更易于阅读。对于日志以及 CSV 那样的每行格式相同的文本文件, awk 可能是最方便的工具。gawk 就是 Unix 下的原始 awk 程序的 GNU 版本。安装gawk在 Ubuntu 中使用 apt 包管理工具安装(一般都是需要自己手动的安装,所有的发行版中都没有默认安装 g

2020-09-22 16:50:47 816

原创 尝试SecureCRT

远程登录工具有很多,包括经常使用的 Xshell 、FinalShell 以及本次我们要说的的 SecureCRT,除此之外还有一些比较轻量级别的软件,比如 Putty,因为我们在连接服务器使用的协议通常为 ssh 协议,所以上述的远程登录工具也常被称为 ssh 客户端。当然除了 ssh 协议,上面的工具一般还都支持多种协议,比如 Telnet 和 FTP 以及 Serial 等等协议,而 SecureCRT 所支持的协议真的是很全,支持的协议如下所示:1. 安装 SecureCRT我们可以从官网上

2020-09-05 11:01:55 4540 7

原创 正向代理和反向代理

之前经常听别人说正向代理和反向代理,但一直都不知道怎么回事,最近在鼓捣服务器端应用程序,才算是有点认识和想法。首先说概念吧,什么是正向代理和方向代理?正向代理正向代理是指位于客户端(client) 和服务端(Server )中间的一个服务器,为了获得目标服务器上的内容,客户端向代理服务器发送一个请求并指定目标(目标服务器),然后代理向目标服务器转交请求并将获得的内容返回给客户端。客户端一般必须要进行一些特别的设置才能使用正向代理。如下图所示:举一个经常使用的例子,现在我们不能使用谷歌浏览器等一系

2020-08-30 20:41:59 797

原创 Linux下静态库和动态库的创建和使用

大家在下载软件的时候是不是经常会遇到 dll 或者是 lib 文件,如果不是程序员的话,对这些文件恐怕无感,但是对于程序员来说, 这些文件才是一个软件的根本,是程序员自己真真实实敲出来的代码(只不过经过编译变成了二进制文件并且封装成库),为什么会这样说,下面你就知道了。由于 windows和 linux 的平台不同(主要是编译器、汇编器和连接器的不同),因此二者库的二进制是不兼容的),本文仅仅介绍Linux 系统下的库。1. 什么是「库」库就是写好的现有的,成熟的,可以复用的代码。现实中每个程序都要

2020-08-08 11:24:54 497

原创 CentOS-7配置NFS服务及客户端挂载

NFS 是 Networking FileSystem 的建成,即网络文件系统。它最大的功能就是可以透过网络,让不同的机器、不同的操作系统,可以彼此分享个别的档案 ( share files )。你也可以将它看做是一个文件服务器。这个 NFS 服务器可以让你的 PC 来将网络远程的 NFS 服务器分享的目录,挂载到本地端的机器当中, 在本地端的机器看起来,那个远程主机的目录就好像是自己的一个磁盘分区( partition )一样 。一、服务端设定既然要使用 NFS 服务,就要安装 NFS所需要的软件:

2020-07-29 19:44:06 1133 1

原创 本地ARP缓存

ARP(地址解析协议)提供 IP地址与硬件地址之间动态映射。几乎总是用于32位的 IPv4地址和以太网的 48 位 MAC 地址之间的映射。ARP 高速运行的关键是维护每个主机和路由器上的ARP缓存(或者是表)。该缓存是为每个接口维护从网络层地址到硬件地址的最新映射,当 IPv4 地址映射到硬件地址时,它对应于高速缓存中的一个条目,其正常到期时间是条目创建开始后的 20 分钟,而不完整的条目的超时时间为 3 分钟。所谓不完整条目指的是解析失败的条目,比如对一个不存在的主机进行 ARP 请求。查看

2020-07-17 20:07:44 3650

原创 使用wireshark分析TCP的连接和关闭

我们都知道 TCP 的连接和关闭过程,简称为三次握手和四次挥手。这次我们使用 wireshark 这个抓包工具从报文段( 分组 )的角度进一步了解其报文传输过程,对所谓的三次握手和四次挥手有一个感性的认识。1.简述三次握手过程1). 主动开启者(通常称为客户端)发送一个 SYN 报文段(即一个在 TCP 头部的SYN位字段置位的 TCP/IP 数据包),并指明自己想要连接的端口号和它的客户端初始序列号(记为IsN(c))。通常,客户端还会借此发送一个或多个选项。客户端发送的这个 SYN 报文段称作

2020-07-12 16:09:59 4570 3

原创 npm

npm (node pakage manger) 是随同 NodeJS 一起安装的包管理工具。方便我们安装依赖包等操作。什么是 npmnpm (node pakage manger) 是随同 NodeJS 一起安装的包管理工具。简单的来说就是安装 Node 开发的时需要使用第三方的依赖包,这些第三方的包就放在 npm 服务器上。常见的使用场景有以下几种:允许用户从 npm 服务器下载别人编写的第三方包到本地使用。允许用户从 npm 服务器下载并安装别人编写的命令行程序到本地使用。允许用户将自己

2020-05-20 17:46:36 300

原创 JSON

JSON 中数据类型JSON的语法可以包含以下三种类型的值:简单值:简单值和 JavaScript 中的基本类型差不多,除了 undefined 之外,字符串、数字、布尔值和 null JSON都支持。对象: 对象是一种复杂数据类型,表示一组无序的键值对。数组: 数组也是一种复杂的数据类型,表示一组有序的键值对。数组中的值可以是任何类型:简单值、对象和数组。JSON 数据和 Jav...

2020-03-31 10:02:28 427

原创 JS BOM

Javascript由 ECMAScript、BOM 和 DOM 组成。     BOM ( Browser Object Model ) : 即浏览器对象模型。     BOM 允许开发者使用 JavaScript 操作浏览器。     BOM 没有统一规范,不同的浏览器...

2020-03-29 11:39:58 151

原创 JS基本引用类型

JS的语法简单,如果你有 C++ 或者是 Java 等其他面向对象语言的基础,那么再来学习 Js 可以说是小菜一碟。这篇文章主要讲解的是 JS 的一些基础引用类型(类似于 Java中的类的概念,但是 JS 中并没有类这一说法,我们称之为引用类型).主要包含以下几个方面:Object类型Array类型包装类型(主要有 String、Number、Boolean 类型)Function类型...

2020-03-28 10:54:44 191

原创 HTML基础语法回顾

文章目录标题段落超链图像脚本表格框架内联框架格式化文本格式化标签预格式化标签程序代码标签引用和术语定义标签缩写标签列表无序列表有序列表自定义列表表单input元素button 属性select元素textarea元素音频/视频插入音频文件插入视频文件在学习 HTML 的过程中有一个感受就是知识并不困难,但是比较繁琐,需要自己去总结消化,以及适当的记忆才能用好。所以在学习完后就想做一个系统的梳理,...

2020-03-04 21:33:04 164

原创 域名解析失败?可能并不是

        最近入手了阿里的云服务器,因为之前使用的是 hexo 博客框架 (也就是现在这个博客),并且部署在了 github page 上,所以只是在阿里云买了一个比较心仪的域名 dancingcode.cn,但是现在突然想整个个人服务器玩一玩,于是前几天就又同时在阿里云入手了 ECS 和一个比较便宜一点的域名...

2020-03-04 21:27:35 1198

原创 CSS盒子(框)模型

    我们知道一个网页就是一个 html 文档,文档是由许多的 html 标签 (元素)组成,使用 CSS 处理网页的时候认为每一个元素都是一个盒子(框),所以只要在合适的位置摆放合适的盒子就可以实现对网页的布局,基本的实现方法就是大盒套小盒。盒子模型是 CSS 中最重要的概念。盒子(框)模型首先我们要知道什么是盒子模型以及盒子模型的几个重要的概念,...

2020-03-04 21:25:18 315

原创 hexo之next主题优化篇2

上一篇博客介绍 next 主题配置文件 _config.yml的各部分的大致内容,现在我们来对每一部分的详细配置做出说明,完成这些配置你的博客基本上就像样了。侧边栏部分更换个人头像在主题篇配置文件 _config.yml 中找到侧边栏设置部分 Sidebar Settings部分,可以看到如下所示设置头像部分内容( avatar ):url : 就是你自己的头像链接,将图片放置在 s...

2020-01-29 11:33:37 809 2

原创 hexo之next主题优化篇1

这篇博客完成的时候已经是现在了,首先给大家拜个晚年,祝大家新年快乐!好的还是不好的都已经过去了,希望大家不要为旧的忧伤浪费新的眼泪。上一篇博客介绍了如何搭建 hexo 环境,最近放假在家有时间(而且为了安全更不能出门)可以更博,所以打算将环境优化篇内容完成,做一个简单的总结(是不是转的有点快_)!主题优化最重要的一部分内容就是修改 _config.yml 文件,我们把它叫站点配置文件,在我们...

2020-01-28 18:36:50 2350

原创 hexo之环境搭建篇

经过几天的时间,终于搭建好了个人博客,是的,就是你现在看到的这个样子,‘hexo + github page’ ,真的香,我所使用的主题为目前最流行的 ‘next’ 主题。没有什么花哨的地方,追求简约就是美的理念,对自己的实践,以及在搭建、优化过程的踩过的一些坑,我觉得有必要记录下来,供自己后面学习的同时便利他人。我主要是在windows上操作,其实在Mac上操作大致相同,我在文章中两种系统...

2020-01-28 17:43:37 585

原创 Git教程

初衷:之所以写Git教程系列,是因为自己在学习Git的过程走过许多的弯路,我曾经为学习Git在网上也找过很多的资源,但这些资源大多对Git的来龙去脉讲的并不明白或者是缺乏生趣,导致我们学习者死记一些命令,并没有了解其作用范围和作用时机,但是初学者又不是经常使用Git,所以学了一段时间就很快忘记了。本教程从Git的历史入手介绍,逐层深入,图片和视频相结合,让你对学习过程一点也不枯燥,而且记忆深刻...

2019-12-13 09:44:02 92

原创 Git简介(一)

Git简介:Git是什么?Git是一个版本控制系统,是目前最先进的分布式版本控制系统,在企业中使用的很多。那么什么是版本控制系统?举个栗子:想必大家都完成过自己的毕业论文(那是一个痛苦的过程),我们需要改之又改,每一次改动都很小心,不会删除之前的那一版(因为你可能需要找回之前的版本),所以你总是会加一些修饰符:…修改版、…最终版、…最终版2、…最终最终版…乱七八糟。。。这就是...

2019-12-13 08:55:13 126

原创 Git教程:安装Git(二)

安装GitGit是一款软件,目前可以在windows、linux、以及macOS这些操作系统上安装。在linux上安装:首先你可以看自己的电脑上有没有安装Git:输入 git $ git Commond 'git' not found , but can be installed with:sudo apt install git提示我们没有安装Git,但是可以使用命令 sud...

2019-12-13 08:54:14 2539

原创 Git教程:创建版本库(三)

创建版本库什么是版本库?版本库就是仓库(Repository),说白了就是存储你的文件各个版本的地方,就是可以使用Git进行管理的文件目录。任何文件都可以使用Git追踪到,包括文件的修改,删除等等历史都会有记录。创建仓库很简单,(首先需要说明的一点是,以后我们的操作都是在linux上进行,但是你在windows下的Git bash是完全一样,命令也是一模一样)。首先创建一个目录(仓库),在...

2019-12-13 08:52:28 157

原创 Git教程:工作区和暂存区(四)

暂存区和工作区:想要很好的使用Git,要非常清楚地一点就是Git暂存区和工作区的概念:工作区就是我们的工作目录,比如我们的firstRep就是一个文件夹而已。在我们的目录下有一个.git文件,它不属于工作区,而是我们的版本库。版本库中最重要的就是index(暂存区),还有Git自动为我们创建的第一个分支master分支,以及指向master的HEAD指针。其实有了上述的概念,我们就很容易...

2019-12-13 08:51:17 183

原创 Git教程:Git版本操作之版本回退(一)

返回旧的版本在前面我们已经修改了readme.txt文件如下内容:git is a version control toolgit is the most advaced version control systemi learn git now这里我们再添加一行:git is a version control toolgit is the most advaced versio...

2019-12-13 08:49:36 259

原创 Git教程:Git版本操作之撤销修改(二)

撤销修改前一篇博客介绍了版本回退,回退到已经提交的版本。但是,这里的修改和上一篇的回退概念不一样,这里要分两种情况讨论: 1、只是在工作区(目录)进行了修改,还没有提交至暂存区(丢弃工作区的修改)。 2、在工作进行了修改,并且已经提交至暂存区。 下面我们分别讨论这两种情况:1、针对第一种情况很好处理:比如我们在readme.txt后加了一行I dont like Git:$...

2019-12-13 08:48:27 404

原创 Git教程:Git版本操作之删除文件(三)

删除文件因为Git分为工作区和版本库(中间还有个暂存区),所以在哪个区域删除文件的命令稍有不同。 1、删除版本库中的某个文件:例如,我们在仓库中新建一个文件 :testRemove.txt,写一句话Test how to delete file from Git repository,并提交至版本库,随后将其删除:$ cat testRemove.txtTest how to dele...

2019-12-12 22:49:02 574

原创 Git教程:远程仓库(一)

远程仓库到现在为止,我们已经完全懂得Git仓库的概念(本地计算机上的一个文件夹)以及如何对仓库进行添加、提交等等操作,可以很好的实现版本控制。但是,这里要说的是我们之前操作的仓库都是在本机进行操作,我们不妨叫这种仓库叫 :本地仓库 ,但是Git是分布式的版本控制系统,不只是你自己进行操作,整个软件项目的运行肯定是团队成员共同完成。所以每一个人的各自的计算机上都会有该项目的一个拷贝,这也就是分布...

2019-12-12 22:47:58 148

原创 Git教程:远程仓库之github(二)

百度释义:gitHub是一个面向开源及私有软件项目的托管平台,因为只支持git 作为 唯一的版本库格式进行托管,故名gitHub。我们一直用GitHub作为免费的远程仓库,如果是个人的开源项目,放到GitHub上是完全没有问题的。其实gitHub还是一个开源协作社区,通过gitHub,既可以让别人参与你的开源项目,你也可以参与别人的开源项目。github具体的使用方法...

2019-12-12 22:46:43 132

原创 Git教程:远程仓库之在github上创建远程仓库(三)

在github上创建远程仓库设置好github的SSH key ,我们就可以在github上创建一个远程仓库,并且可以让这两个仓库同步(能从远程仓下载到本地仓以及将本地仓库推送至远程仓库)。首先,创建一个远程仓库,远程仓库的名字最好与本地仓库一致,所以这里远程仓库的名字叫firstRep,点击 New 创建:如下图所示:我们填写仓库名,对仓库的描述即可,其他默认,点击Creat repos...

2019-12-12 22:45:37 252

原创 Git教程:分支

分支之前我们提到过分支的概念,但是没有详细介绍,只知道Git会默认的给我们创建一个master分支(我们一般称为主分支)。下面我们将讲解如何创建扥之以及如何删除修改等等。...

2019-12-12 22:44:08 96

原创 Git教程:分支之创建与删除分支(二)

创建与删除分支创建分支:git branch <name>,例如我们创建一个dev新分支::$ git branch dev没有任何提示,其实已经创建成功。可以使用: git brach 查看当前仓库的所有分支$ git branch dev* master可以看到现在整个仓库有两个分支:dev 和 master, Git会使用*标记当前分支,所以现在是在主分支 m...

2019-12-12 22:40:24 296 1

原创 Git教程:推送和抓取分支(三)

推送和抓取分支我们在本地仓库上有master 分支,但是如何将本地分支推送到远程分支呢,使用命令git push 即可:例如,现在我们的本地仓库中有两个分支:master 和 dev, 现在将两个分支推送到远程仓库(github)上:git push origin <local branch name>$ git push origin master$ git push ori...

2019-12-12 22:38:49 461

原创 Git教程:使用标签

标签(tag)管理:我们很早就介绍过commit id(提交号)的概念,那是一串很长的数字,我们提交的每一个版本都会有一个commit id,很难找,所以,我们在发布每一个版本的时候经常都会打上一个标签(tag),比如v1.0版本、v1.0.1版本等等。有了tag就不再需要 commit id了,tag就是commit id 的一个别名,一个tag和一个commit id绑定。所以怎样打上标...

2019-12-12 22:37:22 121

原创 Git教程:标签之创建标签(二)

创建标签:首先,我们切换到需要打标签的分支上:$ git branch* master ver$ git checkout verSwitched to branch 'ver'现在我们已经切换到分支ver上了。 使用命令 git tag <tagname>打上一个标签:$ git tag v1.0使用git tag查看所有的标签:$ git tagv1....

2019-12-12 22:35:28 324

原创 Git教程:标签管理(三)

标签管理:上一篇文章介绍了什么是标签以及如何创建标签,现在我们来看怎样具体的操作标签才能使得标签发挥其作用。比如删除标签的操作:git tag -d <tagname>现在我们删除标签 v0.0.1:$ git tag -d v0.0.1Deleted tag 'v0.0.1' (was 413cd70)Git告诉我们 v0.0.1 已经删除了。其实可能有的小伙伴们会...

2019-12-12 22:33:31 117

原创 Git配置SSH-基于windos

Git是分布式版本控制系统的代表作,是Linus花两周的时间写的,但你可能需要花两周的时间去学习怎样熟练的使用Git。具体Git是如何进行版本控制的内容这里不介绍,这里只谈如何配置SSH,将本地仓库和远程仓库关联.windows下的配置:1)创建SSH Key:1)在用户主目录下查看自己是不是有.ssh文件,如果有的话则这一步直接可以跳过,但是我相信你没有,否则也不会看这篇博客了。用户主...

2019-11-09 18:15:20 305 1

原创 c++可面试题:简述c++异常处理的“栈展开”

说明:c++的面试,异常处理是可能会出现的一部分内容,而其中可问的点也就是自己的实战经验(哪里可能会出现什么异常,包括标准库异常种类等),还有就是一些概念性的问题;这里栈展开就是一个可问点:Q:简述一下“栈展开”的过程?A:栈展开的就是指匹配catch子句的过程。具体匹配过程如下:1)当程序抛出一个异常或者在try块中检测到异常时就会停止执行当前的调用链,开始寻找与异常匹配的catch子...

2019-10-30 11:04:12 562

原创 实现C++标准库STL小型向量vector

一、 我们知道在C++标准库中有一类很重要的容器:向量vector,其实STL底层实现vector比较复杂,这里我们使用简单的语法实现自己的vector,功能没有标准库的丰富,包含一些常用的接口,读者也可以自己添加接口和工具函数等 在STL中,所有的容器都是类模板,这里我们也使用类模板,首先看一下接口:...

2019-10-26 19:27:16 508

空空如也

空空如也

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

TA关注的人

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