计算机专业基础知识
文章平均质量分 86
计算机专业多门课程的基础知识
Cheney822
Stay Hungry,Stay Foolish
展开
-
人工智能笔记
第一章:绪论1956年正式提出人工智能(artificial intelligence, AI)这个术语并把它作为一门新兴科学的名称。20世纪三大科学技术成就:空间技术、原子能技术、人工智能智能是知识与智力的总和。知识是一切智能行为的基础,智力获取知识并应用知识求解问题的能力 。即使通过图灵测试也不能说明计算机能思维。机器学习(machine learning):研究如何使计算机具有类似于人的学习能力,使它能通过学习自动地获取知识。模式识别(pattern recognition):研究对象描原创 2022-08-19 14:13:46 · 1195 阅读 · 1 评论 -
Caesar密码的生成与破解
背景在密码学中,恺撒密码(英语:Caesarcipher),或称恺撒加密、恺撒变换、变换加密,是一种最简单且最广为人知的加密技术。它是一种替换加密的技术,明文中的所有字母都在字母表上向后(或向前)按照一个固定数目进行偏移后被替换成密文。例如,当偏移量是3的时候,所有的字母A将被替换成D,B变成E,以此类推。这个加密方法是以罗马共和时期恺撒的名字命名的,当年恺撒曾用此方法与其将军们进行联系。恺撒密码的替换方法是通过排列明文和密文字母表,密文字母表示通过将明文字母表向左或向右移动一个固定数目的位置。例如,当原创 2022-03-18 23:03:11 · 3271 阅读 · 0 评论 -
Des加密原理与简单实现
实验利用Python语言实现了des加密和解密的功能,并封装成一个类方便后续调用。程序为了能够处理中文,采用utf-8编码。程序预留了调试信息的输出接口,可支持三级中间信息的输出。程序采用了多线程并行的设计。原创 2022-08-19 14:04:07 · 3519 阅读 · 1 评论 -
Rsa加密原理与简单实现
RSA公开密钥密码体制是一种使用不同的加密密钥与解密密钥,“由已知加密密钥推导出解密密钥在计算上是不可行的”密码体制 。程序实现了公钥和私钥的获取,以及进一步的利用公钥和私钥进行加解密。原创 2022-08-19 14:02:06 · 2379 阅读 · 0 评论 -
网络系列--SDN安全
本文分析了当前SDN安全相关的研究论文,综合各类观点总结出本篇文章文章目录一:网络空间安全概述1.1:网络空间1.2:网络空间安全1.3:网络空间安全形势二:SDN概述2.1:简介2.2:技术优势2.3:发展现状三:SDN安全问题3.1:SDN安全模型与传统网络安全模型对比3.2:OpenFlow协议安全性3.3:SDN各层/接口面临的安全问题四:SDN安全机制4.1:解决方案:4.1.1 SDN安全控制器的设计与开发4.1.2 可组合安全模块库的开发和部署4.1.3 控制器DoS/DDoS攻击防御4.原创 2022-05-02 20:23:24 · 1737 阅读 · 0 评论 -
网络系列--计算机系统与人工智能之我见
文章目录计算机系统与人工智能之我见for AI硬件:XPU的发展软件:AI编程框架by AIAIOps传统产业+AI总结参考文献人工智能 (AI)是当前的发展热点,从计算机系统的角度看,有两个角度:一是for AI,即何优化计算机系统,如芯片(如NPU、TPU、GPU等加速器)、操作系统、编程框架(如Tensorflow/PyTorch等)。另一是by AI,即利用人工智能技术优化计算机系统自身 ,如AIOps等。请你调研当前的研究发展现状,撰写论文 《计算机系统与人工智能之我见》原创 2022-05-02 19:57:51 · 984 阅读 · 0 评论 -
网络系列--参考互联网的发展历史,分析物联网的发展现状与未来。
文章目录物联网发展现状物联网未来展望开放、标准软化、边缘化安全参考互联网的发展历史,分析物联网的发展现状与未来。物联网发展现状 物联网能够高效的利用资源、大限度的减少人力消耗,因此其自诞生而来就一直快速发展,但是在发展的过程中也遇到一系列的问题。 目前,传统互联网的标准并不适合物联网。物联网感知层的数据多源而且异构,不同的设备有不同的接口、不同的技术标准。网络层、应用层存在不同的网络协议和体系结构。建立的统一的物联网体系架构,统一的技术标准是物联网现在正在面对的难题。 Home A原创 2022-05-02 19:56:37 · 1451 阅读 · 0 评论 -
网络系列--如何理解网络“软化”?简要整理分析网络软化的赋能技术。
文章目录对网络软化的理解SDNNFVNFV与SDN简单对比如何理解网络“软化”?简要整理分析网络软化的赋能技术。对网络软化的理解 在互联网飞速发展的今天, 通信网络规模爆发式的增长以及客户对网络性能需求的多样性, 对网络的灵活性和敏捷性的要求不断提高, 网络软化则提供了这一问题的解决方案。 网络软化是为实现高效化网络运营、资源个性化配置, 运用SDN/NFV、云计算、大数据、人工智能等技术, 将网络设备信息化以实现资源合理化配置的过程。其中, 最为关键的技术就是SDN (Software原创 2022-05-02 19:55:21 · 602 阅读 · 0 评论 -
网络系列--依据历史发展观,论述为什么需要计算机网络?从专业技术角度分析计算机网络应该如何发展?
文章目录回顾计算机网络发展史计算机网络存在的理由计算机网络的未来依据历史发展观,论述为什么需要计算机网络?从专业技术角度分析计算机网络应该如何发展?回顾计算机网络发展史 20世纪50年代末,美苏冷战时期,迫于古巴导弹危机带来的压力,美国军方为避免计算机被炸毁而导致网络瘫痪,建设了一个军用网来保证即便部分计算机被袭击摧毁,其他部分仍然正常通信和联系。这就是后来大名鼎鼎的“ARPANet”,其采用了分组交换技术。 阿帕网设计之初只是为了连接4台计算机,但很快就达到几十台。早期,阿帕网采用的是原创 2022-05-02 19:51:43 · 1698 阅读 · 0 评论 -
数据结构实验--排序算法应用及对比
一、课程设计题目与要求排序算法应用及对比【基本要求】1、生成三组1000万个数,分别为随机数、基本正序(所有元素在正序的基础上整体左移2位)、逆序(用什么数据结构?如果数据量达到1亿,10亿怎么办?);2、实现快速排序(改进版),归并排序和堆排序的递归和非递归版本;3、要求从三组1000万数据中查找前d个最大的数(d是输入参数) ,请用快排,堆排序,归并排序以及插入/冒泡排序算法对所有数据排序后再查找最大的d个数,比较不同排序算法以及递归和非递归算法的区别(运行时间);4、不需要对1000万数据原创 2021-10-31 09:00:00 · 629 阅读 · 0 评论 -
数据结构实验--搜索效率比较
一、课程设计题目与要求【问题描述】生成N个整数序列,序列分为两组:顺序序列和随机序列,在其中搜索最大的n个数。对顺序序列采用顺序搜索、折半搜索、二叉排序树、平衡二叉排序树进行搜索;对随机序列采用顺序搜索、二叉排序树、平衡二叉排序树进行搜索。其中N=500,1000,2000,5000,10000,20000,30000,50000。n=N/100要求:(1)分析最坏情况下不同搜索算法的复杂度;(2)统计分析并比较不同搜索算法在N取值不同时的性能,完成以下三个方面:对每个测试数据集,统计计算原创 2021-10-31 09:00:00 · 1195 阅读 · 0 评论 -
数据结构实验--唯一的确定一棵二叉树
一、问题描述如果给出了遍历二叉树的前序序列和中序序列,则可以构造出唯一的一棵二叉树。试编写实现上述功能的程序。【基本要求】已知一棵二叉树的前序和中序序列,试设计完成下列任务的一个算法:(1)构造一棵二叉树;(2)证明构造正确(即分别以前序和中序遍历该树,将得到的结果与给出的序列进行比较)。(3)对该二叉树进行后序遍历,输出后序遍历序列。(4)用凹入法输出该二叉树。【测试数据】(1)前序序列为ABDEGCFHIJ,中序序列为DBGEAHFIJC。(2)前序序列为-+abc/de,中序序列为原创 2021-10-31 09:00:00 · 865 阅读 · 0 评论 -
数据结构实验--表达式的后缀表示
一、问题描述表达式中包含运算对象、运算符和圆括号等,习惯上使用中缀表示(指运算符夹在两运算符对象中间)形式。计算表达式的值,涉及到运算符的优先级别,如先乘除后加减。括在一对圆括号中的子表达式必须先计算,因此,圆括号可视为特殊的运算符,具有最高优先级别。圆括号可以任意嵌套,这意味着左圆括号后面又是表达式,形成表达式的递归定义。为了直接指明表达式中各运算对象的先后计算顺序,可将表达式的中缀形式转换成后缀(指运算符放在二运算对象的后面)形式。例如,表达式ab-(c+d)/e,这是通常的中缀形式,其后缀表示是a原创 2021-10-30 23:01:40 · 2091 阅读 · 3 评论 -
数据结构实验--大数运算之计算n的阶乘 (n≥20)
数据结构实习报告一、课程设计题目与要求【问题描述】大数运算——计算n的阶乘 (n≥20)。【基本要求】(1)数据的表示和存储:①累积运算的中间结果和最终的计算结果的数据类型要求是整型——这是问题本身的要求。②试设计合适的存储结构,要求每个元素或结点最多存储数据的3位数值。(2)数据的操作及其实现:基于设计的存储结构实现乘法操作,要求从键盘上输入n值;在屏幕上显示最终计算结果。【测试数据】(1)n=20,n!=2432902008176640000(2)n=30,n!=2652528598原创 2021-10-31 09:00:00 · 1747 阅读 · 0 评论 -
数据结构实验--带环、相交链表问题
一、问题描述:基于课程上机关于单链表的作业,要求进一步实现以下需求:1.构造链表后,将元素值为 m 和 n(从键盘输入,如有多个相同元素值,仅考虑首个出现的元素)的节点建立连接,注意判断节点出现的先后关系,将后面出现的节点(假设为 n)的链域连到先出现的节点(假设为 m),将原 n 节点的后续节点搬迁到原单链表的头部,形成以下双头相交链表(如果使用带头结点的链表,搬迁过程中请自行额外增加一个头节点);2.利用课程 ppt 中关于判断链表是否有环的方法,判断链表是否有环路,并求出环路出现的位置,即原创 2021-10-31 09:00:00 · 4560 阅读 · 5 评论 -
数据结构课设--交通咨询系统设计
一、问题描述:交通咨询系统设计设计目的:熟练掌握迪杰斯特拉算法和费洛伊德算法,能够利用它们解决最短路径问题。掌握图的深度,广度遍历算法。掌握快速排序算法。内容:设计一个交通咨询系统,通过读取全国城市距离图(http://pan.baidu.com/s/1jIauHSE,请在程序运行时动态加载到内存,可将 excel 转成 csv 方便读取),实现:1、请验证全国其他省会城市(不包括港澳和两个宝岛台北和海口)到武汉中间不超过 2 个省(省会城市)是否成立?(正是因为武汉处于全国的中心位置,此原创 2021-10-31 09:00:00 · 8844 阅读 · 6 评论 -
Python数据分析与展示(Numpy、MatPlotlib、Pandas)(更新中)
NumPyNumPy是一个开源的Python科学计算基础库,包含:一个强大的N维数组对象 ndarray整合C/C++/Fortran代码的工具线性代数、傅里叶变换、随机数生成等功能NumPy是SciPy、Pandas等数据处理或科学计算库的基础NumPy的引用:import numpy as nPython已有列表类型,为什么需要一个数组对象(类型) ?数组对象可以去掉元素间运算所需的循环,使一维向量更像单个数据设置专门的数组对象,经过优化,可以提升这类应用的运算速度观察:科学原创 2021-10-27 19:11:20 · 212 阅读 · 0 评论 -
linux系统 /etc/profile分析
环境 centos7Linux中含有两个重要的文件 /etc/profile和$HOME/.bash_profile 每当系统登陆时都要读取这两个文件,用来初始化系统所用到的变量,其中/etc/profile是超级或所有的用户所用,$HOME/.bash_profile是每个用户自己独立的# /etc/profile# System wide environment and startup programs, for login setup# Functions and aliases go .原创 2021-10-18 13:44:09 · 2335 阅读 · 0 评论 -
Python语言入门
本笔记根据嵩天老师的慕课:Python语言程序设计 制作推荐零基础的同学入门学习原笔记写在有道云笔记上:链接注释:单行注释:以#开头,其后内容为注释多行注释:以’’'开头和结尾保留字:and elif import raise global as else in return nonlocal assert except is try True break finally lambda while False class for not with None continue from.原创 2021-10-18 13:37:19 · 890 阅读 · 0 评论 -
数据库复习笔记--基础部分
1.绪论1.1 数据库系统概述几个概念数据(Data):数据是数据库中存储的基本对象。数据库(DB):数据库是长期存储在计算机内、有组织、可共享的大量数据的集合。数据库管理系统(DBMS):是位于用户和操作系统之间的数据管理软件,主要功能数据定义、数据组织存储管理、数据操纵、事务和运行管理、数据库建立和维护等。数据库系统(DBS):由数据库、数据库管理系统、应用程序和数据库管理员组成的存储、管理、处理和维护数据的系统。注意DBS包括DB和DBMS发展的几个阶段:人工管理->原创 2021-07-03 10:40:53 · 836 阅读 · 0 评论 -
操作系统复习笔记
文章是在有道云上面写的,搬过还没来得及改格式,原文原文链接_by Cheney一:绪论二:操作系统的结构和硬件支持►处理机状态:►中断:三:操作系统的用户接口►作业:►系统调用:四:进程及进程管理:★★★►并发处理:►进程:► 线程►进程互斥和同步互斥:同步锁和上锁、开锁操作►典型问题:★★►进程通信五:资源分配与调度►资源管理概述►死锁:六:处理机调度►作业调度►进程调度七:主存管理:★★★►分区存储管理►页式管理概述►段式及段页式存储管理(了解)原创 2021-05-20 18:14:09 · 1582 阅读 · 0 评论 -
编译原理复习总结(精华版)
笔记分两部分:——第一部分是一些小知识点——第二部分对应了几个大题的解题模板第一部分这部分没什么顺序,比较零碎,只记录了我感觉比较重要的部分知识点二义文法:对一部文法,如果至少存在一个句子,有两棵不同语法树,称该句子是二义性的,包含二义性的句子的文法称为二义文法。上下文无关文法是否具有二义性是不可判定的。但有些特殊的2型文法[例如LL(1)、LR(0)、LR(1)等文法]是先天无二义性的NFA和DFA的主要区别在于:1)DFA没有输入空串之上的转换动作。2)对于DFA,一个特定的符号输.原创 2021-05-09 21:41:05 · 6944 阅读 · 0 评论 -
数据库学习一站式入门资料(纯干货)
课本数据库管理系统网课笔记其它资源原创 2021-06-09 21:52:57 · 584 阅读 · 0 评论 -
数据库笔记--SQL部分
文章目录@[toc]3.SQL语言3.3数据定义DDL模式定义与删除:定义:删除:基本表的定义、删除、修改数据类型:定义:修改:删除:索引建立:修改删除3.4数据查询DQLSELECT语句一般格式单表查询选择若干列选择若干行ORDER BY 子句聚集函数GROUP BY子句连接查询等值与非等值连接自身连接外连接嵌套查询带有IN谓词的子查询带有比较运算的子查询带有(ANY)SOME或ALL的子查询带有EXISTS的子查询集合查询基于派生表的查询3.5数据更新DCL3.SQL语言3.3数据定义DDL模式定原创 2021-06-07 15:17:43 · 564 阅读 · 0 评论 -
SQL语句练习
创建表1.建立数据库UNIVERSITY,其中包括六个数据表2.采用SQL语言删除1中建立的数据库和数据表 drop database university;3.采用SQL语言建立数据库UNIVERSITYCREATE DATABASE UNIVERSITY;4.采用SQL语言创建UNIVERSITY数据库中的六个数据表CREATE TABLE Department ( Dno INT, Dname VARCHAR ( 50 ), Daddress VARCHAR ( 50 ), PRIM原创 2021-06-09 15:26:04 · 3326 阅读 · 4 评论