- 博客(60)
- 资源 (2)
- 收藏
- 关注
原创 【微机】MC(Micro computer)原理基础随笔
微处理器是微型计算机的核心芯片,简称μP或MP(Micro Prodcessor)。它将计算机中的运算器和控制器集成在一片硅片上,也称为中央处理单元,即CPU(CentralProcessing Unit)。它是20世纪70年代人类重要的创新之一在四十多年的时间中获得了极快的发展,其集成度和性能几乎每过一年就会提高1.5~2倍。微处理器和微型计算机的发展历史是与大规模集成电路的发展分不开的。
2024-03-12 14:00:33
988
原创 【杂记】WinServer 2019解决net3.5无法安装问题
由于QA环境中的OSCE V16服务端是部署在虚拟机Windows Server 2019上,当进行数据库的迁移操作时,操作系统会提示缺少.NET Framework 3.5组件(SQL Server数据库系统的运行需要依靠.NET Framework 3.5,但是Windows Server2019默认情况下是并没有安装.NET Framework 3.5的),常规的从官方下载软件包,然后手工安装是不成功的,详细解决方法如下。如果不指定,后续直接安装,则报错安装不成功,并提示找不到源文件
2023-11-13 11:40:02
4673
原创 【计算机】磁盘基础知识
今年2023年,已经是机械硬盘诞生的第67个年头了。作为存储数据的硬件设备,它的发展可谓历经了很多人的努力,在这个过程中也发现很多有意思的事情。通常在生活中,不太懂计算机的朋友们常把内存与硬盘的概念混淆,其实它们作用差别很大的。简单的讲,可以这样来理解内存就好比运货车,车越多越大当然能力就大;同理硬盘就好比仓库,仓库越大存放东西的面积就越大。本文主要介绍硬盘,对于内存发展后续在补充,那么它的前世今生到底是什么,从开始之初的打孔记录数据到现在的固态硬盘,是怎样发展到现在的呢?让我们开始回顾吧!
2023-07-26 17:20:50
754
原创 【Python】Anaconda+Pycharm安装及使用教程
Python是一种解释型、面向对象、动态数据类型的高级程序设计语言。Python由Guido van Rossum于1989年底发明,第一个公开发行版发行于1991年。像Perl语言一样, Python源代码同样遵循GPL(GNU General Public License) 协议。官方宣布,2020 年1月1日, 停止 Python2的更新。Python 2.7 被确定为最后一个Python 2.x版本。 它可以在Linux、macOS以及Windows系统中搭建环境并使用,其编写的代码在
2022-07-10 18:56:57
290
原创 【Linux】Linux常用命令大全
Linux 是一种自由和开放源码的类 UNIX 操作系统。Linux 英文解释为 Linux is not Unix。Linux 是在 1991 由林纳斯·托瓦兹在赫尔辛基大学上学时创立的,主要受到 Minix 和 Unix 思想的启发。本教程,我们将为大家总结Linux常用命令,相信能很快学会。..............................
2022-06-24 17:14:13
9549
6
原创 【Shell】编程之文本处理工具sed(7)
文章目录一、文件编辑器知多少1. sed用来做啥?2. sed如何处理文件?1. 命令行格式㈠ 语法格式㈡ 举例说明① 对文件进行==增、删、改、查==操作1)打印文件内容2)增加文件内容3)修改文件内容4)删除文件内容② ==对文件进行搜索替换操作==③ 其他命令④ 其他选项⑤ ==sed结合正则使用==㈠ 用法㈡ 注意事项㈢举例说明#课程目标掌握sed的基本语法结构熟悉sed常用的命令,如打印p,删除d,插入i等一、文件编辑器知多少Windows系统[外链图片转存失败,源站可能有防
2022-05-03 14:24:23
1075
1
原创 【Shell】编程之文本处理工具awk(8)
文章目录一、awk介绍1. awk概述2. awk能干啥?1. ==命令行模式使用==㈠ 语法结构2. 脚本模式使用㈠ 脚本编写㈡ 脚本执行1、==常用内置变量举例==2、内置变量分隔符举例五、awk使用进阶1. 格式化输出`print`和`printf`2. awk变量定义㈠ 举例说明1㈡ 举例说明2㈠ 举例说明4. 课堂练习㈠ 流程控制语句① if结构② if...else结构③ if...elif...else结构㈡ 循环语句① for循环② while循环③ 嵌套循环六、awk统计案例1、统计系统中
2022-04-11 21:47:52
1014
原创 【Shell】编程之文本处理工具sed(7)
文章目录一、文件编辑器知多少1. sed用来做啥?2. sed如何处理文件?1. 命令行格式㈠ 语法格式㈡ 举例说明① 对文件进行==增、删、改、查==操作1)打印文件内容2)增加文件内容3)修改文件内容4)删除文件内容② ==对文件进行搜索替换操作==③ 其他命令④ 其他选项⑤ ==sed结合正则使用==㈠ 用法㈡ 注意事项㈢举例说明#课程目标掌握sed的基本语法结构熟悉sed常用的命令,如打印p,删除d,插入i等一、文件编辑器知多少Windows系统[外链图片转存失败,源站可能有防
2022-04-11 21:45:45
28
原创 【Shell】编程之CASE语句+函数+正则(6)
#课程目标掌握case语句的基本语法结构掌握函数的定义及调用掌握常用的正则表达式元字符含义一、case语句关键词:确认过眼神,你是对的人💑case语句为多重匹配语句如果匹配成功,执行相匹配的命令1. 语法结构说明:pattern表示需要匹配的模式case var in 定义变量;var代表是变量名pattern 1) 模式1;用 | 分割多个模式,相当于or command1 需要执行的语句
2022-04-11 21:44:04
401
原创 【Shell】编程之嵌套循环+随机数及综合案例(5)
#课程目标掌握for循环语句的基本语法结构掌握while和until循环语句的基本语法结构能会使用RANDOM产生随机数理解嵌套循环一、随机数关键词:一切都是未知数,永远不知道明天会抽什么风🎐😅1. 如何生成随机数?系统变量:RANDOM,默认会产生0~32767的随机整数**前言:**要想调用变量,不管你是什么变量都要给钱,而且是美元💲打印一个随机数echo $RANDOM查看系统上一次生成的随机数# set|grep RANDOMRANDOM=28325产生0~1之间
2022-04-11 21:42:28
467
原创 【Shell】编程之循环语句(4)
typora-copy-images-to: picturestypora-root-url: …\pictures文章目录typora-copy-images-to: picturestypora-root-url: ..\..\pictures一、for循环语句1. for循环语法结构㈠ ==列表==循环㈡ 不带列表循环㈢ 类C风格的for循环2. 应用案例㈠ 脚本==计算==1-100奇数和① 思路② 落地实现(条条大路通罗马)③ 循环控制语句㈡ 判断所输整数是否为质数① 思路② 落地实现㈢ .
2022-04-07 21:13:31
301
原创 【Shell】编程之条件判断和流程控制(3)
文章目录本节课程目标一、条件判断语法结构2. 条件判断相关参数㈠ 判断文件类型㈡ 判断文件权限㈢ 判断文件新旧㈣ 判断整数㈤ 判断字符串㈥ 多重条件判断① 举例说明② 逻辑运算符总结二、流程控制语句1. 基本语法结构㈠ if结构㈡ if...else结构㈢ if...elif...else结构㈣ 层层嵌套结构2. 应用案例㈠ 判断两台主机是否ping通① 思路② 落地实现㈡ 判断一个进程是否存在① 思路② 落地实现③ 补充命令㈢ 判断一个服务是否正常① 思路② 落地实现㈠ 判断用户是否存在㈡ 判断软件包是否
2022-03-26 20:45:39
295
原创 【Shell】编程之变量定义(2)
文章目录一、SHELL介绍㈠ 什么是shell脚本?㈡ 什么时候用到脚本?㈢ shell脚本能干啥?㈣ 如何学习shell脚本?㈤ 学习shell脚本的秘诀㈥ shell脚本的基本写法㈦ shell脚本的执行方法二、变量的定义1. 变量是什么?2. 什么时候需要定义变量?3.变量如何定义?4. 变量的定义规则㈠ 变量名区分大小写㈡ 变量名不能有特殊符号㈢ 变量名不能以数字开头㈣ 等号两边不能有任何空格㈤ 变量名尽量做到见名知意5. 变量的定义方式有哪些?㈠ 基本方式㈡ 命令执行结果赋值给变量㈢ 交互式定义变
2022-03-16 21:23:34
437
原创 【Shell】编程前奏小工具(1)
typora-copy-images-to: picturestypora-root-url: pictures文章目录typora-copy-images-to: picturestypora-root-url: pictures本节课程目标语法和选项语法和选项3. sort工具语法和选项5.tee工具6.diff工具语法和选项7. paste工具8. tr工具语法和选项小试牛刀二、bash的特性本节课程目标了解shell中的通配符熟悉grep、cut、sort等小工具和shell中的通配.
2022-03-10 21:26:09
266
原创 【杂记】数字签名概述
1. 公钥私钥公钥其实是用来加密/验章用的;私钥是用来解密/签章 (信息通讯&数字签名两大应用) 公开的密钥叫公钥,只有自己知道的叫私钥;公钥和私钥成对出现 如果用公钥解密,则必然是对应的私钥加的密;如果用私钥解密,则必然是对应的公钥加的密2. 签名功能 保证信息自签发后到收到为止未曾作过任何修改(防篡改) 保证信息是由签名者自己签名发送的,签名者不能否认或难以否认(认证,防抵赖)3. 签名算法与CA签名算法:RSA、DSA、ECDSA 加解密算法:(1)对..
2022-02-25 15:49:57
4933
原创 【杂记】数据存储架构
1. 存储架构分类随着主机、磁盘、网络等技术的发展,对于承载大量数据存储的服务器来说,服务器内置存储空间,或者说内置磁盘往往不足以满足存储需要。因此,在内置存储之外,服务器需要采用外置存储的方式扩展存储空间。按照存储方式:直连存储(DAS)、网络直连存储 (NAS)、和存储区域网络(SAN) 按照存储类型:块存储、文件存储、对象存储1.1 对象存储背景...
2022-02-24 14:04:38
4528
原创 【Python】批量计算文件哈希
# -*- coding: cp936 -*-# 实验作者:kimicer# 实现日期:2022-02-24# 实现功能:实现批量文件的hash计算import osimport hashlibdef findAllFile(path): for root,ds,fs in os.walk(path): for f in fs: fullname = os.path.join(root,f) yield fullname.
2022-02-24 11:09:14
1058
原创 【Liunx OS】计算机硬件软件体系(1)
1. 计算机硬件软件软件1.1 冯诺-依曼结构计算器中指令是顺序执行的 计算机处理的数据与指令皆是用二进制表示 计算机五大结构:控制器、输入设备、输出设备、存储器、运算器1.2 计算机硬件构成输出设备:打印机、投影仪、显示器等 输入设备:键盘、鼠标等 存储器:内存RAM、硬盘ROM(SSD、HDD、USB) 中央处理器:控制器(执行指令)、运算器(算数逻辑运算)1.3 硬盘的分类机械硬盘(Hard Disk Driver,HDD) 存储空间大、制造成本相对较低、缺点数
2022-02-20 19:14:58
688
原创 【杂记】GUID&&随机数
1. GUID介绍1.1 GUID&UUIDUUID指通用唯一识别码 (Universally Unique Identifier),这是一个软件建构的标准,也是被开源软件基金会 (Open Software Foundation, OSF) 的组织在分布式计算环境 (Distributed Computing Environment, DCE) 领域的一部份。UUID 的目的,是让分布式系统中的所有元素,都能有唯一的辨识资讯,而不需要透过中央控制端来做辨识资讯的指定。如此一......
2022-01-21 14:15:41
1100
原创 【杂记】布隆过滤器
一、布隆过滤器(Bloom Filter)1. 什么是布隆过滤器布隆过滤器是1970年由布隆提出的。它实际上是1个很长的二进制向量和1系列随机映射函数。布隆过滤器可以用于检索一个元素是否在一个集合中。因此可以把布隆过滤器理解为set集合,我们可以通过add往里面添加元素,通过contains来判断是否包含某个元素。2. 布隆过滤使用场景布隆过滤器可以告诉我们 “某样东西一定不存在或者可能存在”,也就是说布隆过滤器说这个数不存在则一定不存,布隆过滤器说这个数存在可能不存在。例如通常我们会遇到很多要判断
2022-01-10 17:54:04
508
原创 【Linux】Linux部署DHCP服务
环境:配置Liunx上的DHCP+局域网络安装DHCP服务yum install dhcpd配置网卡TYPE=Ethernet BOOTPROTO=static #将dhcp修改为staticDEFROUTE=yesPEERDNS=yesPEERROUTES=yes IPV4_FAILURE_FATAL=no IPV6INIT=yes IPV6_AUTOCONF=yes IPV6_DEFROUTE=yes IPV6_PEERDNS=yes IPV6_PEERROUTES
2021-10-20 11:05:59
421
原创 【Python】RobotFrameWork环境配置
一、Robot FrameWork简介RF是一个基于关键字驱动的自动化测试框架。通过该框架测试人员可使用python封装关键字,并在非代码环境下使用关键字构建可被执行的测试用例。数据驱动:把测试用例的数据放到excel/yaml文件,然后通过改变文件中的数据驱动用例执行 。关键字驱动:把项目中的基本的操作封装成关键字,然后调用不同的关键字实现不同的业务逻辑,从而驱动用例执行。RF类库,类库(扩展库)全部都是关键字。特点(1) 编写用例简单,可以用robot,txt,tsv,html格式编写用例
2021-08-31 13:12:50
1185
原创 【算法】python实现无向图中是否存在环判断
一、判断给定的“无向图”是不是”无环图“首先在这里我们假设不存在自环与平行边)。同时定义边数为m,顶点为n;,且分为两种情况讨论。m>n时,则无向图必有环m<n时, 第一步:删除所有度<=1的顶点及相关的边,并将另外与这些边相关的其它顶点的度减一。 # 第二步:将度数变为1的顶点排入队列,并从该队列中取出一个顶点重复步骤一。如果最后还有未删除顶点,则存在环,否则没有环# -*- coding: utf-8 -*-# /usr/bin/python# 作者:kimicr#
2020-12-15 16:21:48
2151
4
原创 【C++】IO学习小记
1、Scanf函数Scanf是C语言中的一个输出函数,与printf函数一样,被声明在头文件stdio.h里,使用scanf函数时要加上#include <stdio.h>int scanf( format string , arg1 , arg2 , …); 返回按指定格式正确接收输入变量的个数 或 "文件结尾“”则返回EOFScanf函数以空格、回车、Tab键作为结束标志;接受字符串自动在后面加‘\0’,且空格、回车、Tab键留在缓冲区int main(){ int
2020-08-26 10:36:31
174
原创 【C++】七大排序实践
常用排序算法实践冒泡排序选择排序插入排序希尔排序归并排序快速排序堆排序#include <iostream>using namespace std;#include<vector>#include<algorithm>void swap(vector<int> &array, int first, int second){ int temp; temp = array[first]; array[
2020-08-23 11:05:15
127
原创 【C++】软件开发面试常见问题
1. 请谈谈对多态的理解?1)同样的调用语句有多种不同的表现形式;同一函数在不同父类子类中穿梭 表现为不同的形态2)必要条件:有继承、virtual重写、指向子类对象的父类指针(引用)3)设计模式的基础,是框架的基石2. C++编译器是如何实现多态?1)动态联编原理,通过添加关键字virtual,就告诉编译器这个函数要支持多态,不是根据指针类型判断来如何调用,而是要根据指针实际所指向对象类型来判断如何调用。动态联编是指程序联编推迟到运行时进行,区别于“静态联编”3. 谈谈对重写,重载
2020-08-12 09:58:37
556
原创 【C++】C++学习之静态成员变量成员函数(七)
1. 静态成员变量思考:每个变量,拥有属性。有没有一些属性,归所有对象拥有?1)定义静态成员变量,关键字 static 可以用于说明一个类的成员;静态成员提供了一个同类对象的共享机制; 把一个类的成员说明为static 时,这个类无论有多少个对象被创建,这些对象共享这个 static 成员; 静态成员局部于类,它不是对象成员class counter{ static int num ;...
2020-04-14 15:40:25
248
原创 【C++】C++学习之深拷贝和浅拷贝(六)
1. 深拷贝和浅拷贝1)默认复制构造函数可以完成对象的数据成员值简单的复制2)对象的数据资源是由指针指示的堆时,默认复制构造函数仅作指针值复制1. 1 浅拷贝1)对象中什么样的操作的浅拷贝?如下代码,可以看到这个类只有构造函数以及析构函数,当执行Name obj2 = obj1语句时,浅拷贝就发生了,回报错程序,为什么?class Name{public: Name(const c...
2020-04-14 11:15:24
135
原创 【C++】C++学习之对C的函数扩展(四)
7. C++对C的函数扩展7.1 inline内联函数C++中的const常量可以替代宏常数定义,如:const int A = 3;#define A 3。C++中是否有解决方案替代宏代码片段呢?替代宏代码片段就可以避免宏的副作用!C++中推荐使用内联函数替代宏代码片段;C++中使用inline关键字声明内联函数。//inline int myfunc(int a, int b); //不...
2020-04-12 16:19:05
135
原创 【数据结构】C++实现之图结构(一)
1.基本概念1)图是由顶点的有穷非空集合和顶点之间边的集合组成,通常表示为:G(V,E),G表示一个图,V是图G的顶点的集合,E是图G边的集合2)顶点(Vertex):图中的数据元素,线性表中我们把数据元素叫元素,树中将数据元素叫结点。3)边:顶点之间的逻辑关系用边来表示,边集可以是空的。4)图分为两种有向图、无向图5)无向边(Edge):若顶点V1到V2之间的边没有方向,则称这条边为无...
2020-04-11 11:28:21
1852
原创 【数据结构】C++实现之二叉树结构(二)
6.线索二叉树6.1 概念1)由前面提到的链式二叉树结构,有些特殊的二叉树会存在大量的空指针且带来浪费,且又二叉树可以轻松知道左右兄弟,但是对于结点前驱与后继的是很不容易知道,只有重复遍历才行,费事费力。因此我们就提出能不能利用这些空的空间,来告诉当前结点的前驱信息【比如中序遍历CDFGHJ,那么D的前驱与后继分别是C 、F】2)我们把这种指向前驱和后继的指针称为线索,加上线索的二叉链表称为...
2020-04-10 17:55:17
303
原创 【数据结构】C++实现之二叉树结构(一)
1. 概念1.1 二叉树的定义二叉树( Binary Tree)是n(n≥0)个结点的有限集合,该集合或者为空集(称为空二叉树),或者由一个根结点和两棵互不相交的、分别称为根结点的左子树和右子树的二叉树组成,且具有以下特点:1.2 二叉树的特点1)每个结点最多有两颗子树,结点度最大为二2)左子树和右子树是有顺序的,次序不能颠倒3)即使某结点只有一子树,也要区分左右子树4)具有5种形态...
2020-04-09 17:36:31
2227
1
原创 【数据结构】C++实现之树结构
1. 树的概念1.1 树的定义树(Tree)是由根结点和若干颗子树构成的。树是由一个集合以及在该集合上定义的一种关系构成的。集合中的元素称为树的结点,所定义的关系称为父子关系。父子关系在树的结点之间建立了一个层次结构。在这种层次结构中有一个结点具有特殊的地位,这个结点称为该树的根结点,或称为树根。n=0时称为空树。在任意一棵非空树中:1)每个元素称为结点(node)2)有一个特定的结点被称...
2020-04-09 16:45:33
4492
原创 【数据结构】C++实现之队列结构
1. 概念队列本质上是特殊的线性表,它是在一端(队头)进行删除操作,另一端(队尾)进行插入操作,遵守先进先出规则(FIFO)。既然队列也是线性表,当然也有两种数据存储方式:顺序存储结构,这种结构事先要基本确定队列的大小,不支持动态分配存储空间,所以插入和删除元素比较省时,但是会造成空间的浪费。 为了节省空间,后来学者提出了循环队列;链式存储结构,可以不需要事先知道队列的大小,支持动态和释放空间,...
2020-04-09 10:08:17
410
原创 【数据结构】C++实现之栈结构
1、概念栈(stack)又名堆栈,它是一种运算受限的线性表。限定仅在表尾进行插入和删除操作的线性表。这一端被称为栈顶(top),相对地,把另一端称为栈底(bottom)。向一个栈插入新元素又称作进栈、入栈或压栈,它是把新元素放到栈顶元素的上面,使之成为新的栈顶元素;从一个栈删除元素又称作出栈或退栈,它是把栈顶元素删除掉,使其相邻的元素成为新的栈顶元素。【LIFO】“last in first o...
2020-04-07 18:12:58
592
原创 【数据结构】C++实现之静态链表
1、概念静态链表,也是线性存储结构的一种,它兼顾了顺序表和链表的优点于一身,可以看做是顺序表和链表的升级版。使用静态链表存储数据,数据全部存储在数组中(和顺序表一样),但存储位置是随机的,数据之间"一对一"的逻辑关系通过一个整形变量(称为"游标",和指针功能类似)维持(和链表类似)。2、存储结构struct Component{ ElemType data; int cur; ...
2020-04-06 11:25:37
1745
1
原创 【数据结构】C++实现之单线性表
1、线性表详见https://blog.csdn.net/qq_30611601/article/details/79516986线性表是最基本、最简单、也是最常用的一种数据结构。线性表是数据结构的一种,一个线性表是n个具有相同特性的数据元素的有限序列。线性表中数据元素之间的关系是一对一的关系,即除了第一个和最后一个数据元素之外,其它数据元素都是首尾相接的**(注意,这句话适用大部分线性表,而...
2020-04-05 11:35:50
486
原创 【C++】C & C++常用结构的区别与常见问题(二)
1、C++与C是什么关系?1) C语言和C++并不是对立的竞争关系;2) C++是C语言的加强,是一种更好的C语言;3) C++是以C语言为基础的,并且完全兼容C语言的特性;4) 学C++并不会影响原有的C语言知识,相反会加深对C认知;5) C++是Java/C#等现代语言的基础,学C++后能快速握语言;2、C++有什么特点?1) 以C语言为基础;2) 面向对象编程;3) 类型、...
2020-03-30 12:12:26
228
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人