前言 上课时候老师讲算法的时候提到了一个有趣的问题,汉诺塔的最佳求解问题,这篇博文就讲述一下我研究这个的求解问题的过程 什么是汉诺塔问题 汉诺塔问题,源于印度古老传说。简单来说是这个样子的:某个地方有三个石塔,第一个从小到大摞着64片黄金圆盘。现在要把圆盘按大小顺序摆放在最后一个塔上。并规定,小圆盘上不能放大圆盘,在三个塔之间一次只能移动一个圆盘。…
学习c语言,逃脱不了的就是编码,这篇博客就是来学习下计算机中的原码反码补码,首先就是原码,一开始计算机并不能表示正负,为了让计算机能够表示正负,人们发明了原码,原码的工作原理就是在数字前面再加上一位,用来表示正负,0表示正,1表示负。比如说2这个数字与-2这个数字,可以如如下的方法来表示(具体是多少位可以自己定或看计算机储存位数,2表示为0 010…
定点整数与定点纯小数 首先就是定点整数与定点纯小数,计算机里面没有专门设置小数点,但是,我们可以默认在计算机里面的数字的某一个地方中有一个小数点,并且这个小数点的位置是固定不变的,这样,我们就有了定点数的概念。 首先就是定点整数。定点整数就是我们约定的(个人默认的)小数点在数值的最低位之后的数(即是整数)。 我们先了解电脑中如何存储定点数。如下图。…
前言 首先,要开始学习这些进制之间如何互相转换,我们先要了解一下这些进制以及其包含的数字。具体见下表: 进制名称进制英文名以及其简写名称进制所包含的数字\字母二进制binary (bin)0 1八进制octal (oct)0 1 2 3 4 5 6 7十进制Decimal (dec)0 1 2 3 4 5 6 7 8 9 十六进制Hexadecim…
问题描述 首先给出代码如下: #include <stdlib.h> /*引入标准库头文件*/ #include <stdio.h> /*引入输入输出库头文件*/ int main() { char message[100]={'\0'};/*定义字符数组,可存储 99 个字符*/ gets_s(message); …
问题复现 在尝试学习c语言中出现了以下的问题:源代码如下图所示 #include <stdlib.h> /*引入标准库头文件*/ #include <stdio.h> /*引入输入输出库头文件*/ int main() { char message[100]={'\0'};/*定义字符数组,可存储 99 个字符*/ …
前言 马上就要开始学习c了,于是就提前预习一下大学要学的c语言课程。要学习c,首先就要一套编译器(必须)和一个ide(非必须),于是我打算使用微软的visual studio来作为我的编译器和ide。这篇博客就是记载下我首次用visual studio来写c程序的过程 安装 安装Visual Studio的过程在这不再详细描述,我就吧下载链接放在下…
前言 之前在博文里头提到了dns记录中有一个叫做CAA记录的东西。而最近我有申请到了trust asian的免费ssl证书。索性花时间好好研究这个东西 什么是CAA记录 由来 从开始来说,我们上网所用的https中的ssl需要证书,而网站假如要被浏览器(无需人为操作)信任,则需要由受信任的(不仅受您,还受大家信任的)证书签发商发行的证书。而受信任的…
前言 之前上上篇博文学习的是正向dns,但是dns解析系统还有另外一种用法,反向dns,所以说今天就在这里补充一下。反向dns解析 简介 反向dns,也叫做rdns,与正向dns相对,一般的dns是将域名解析为ip,而返现dns则反其道而行之,将一个ip给反向解析为一个或多个域名。 原理 知晓了其作用,接下来便是要学习反向dns的工作原理,首先,先…
前言 在这马上到大学的大学的时间时候,翻看书籍,偶然看到了一个叫做图片隐写术的技术,于是学习一下,并且将我了解到的写成笔记记录一下。 隐写术是什么 要弄清除图片隐写术,就得搞清楚隐写术(STEGANOGRAPHY)是什么。我个人理解,隐写术如其名称,就是隐藏的写入,在一个文件(或其他什么东西)里面悄悄的写入一些东西而不让别人发现,只让知情的人知道并…