学校课程笔记
文章平均质量分 85
记录学校课程相关笔记
God-Excious
无
展开
-
《编译原理》学习笔记 ·003【第二章:文法和语言(形式语言理论)-2】
注:前言、目录见 https://blog.csdn.net/qq_44220418/article/details/108428971文章目录三、文法和语言的分类1、Chomsky语言分类法(1).0型文法(2).1型文法(3).2型文法(4).3型文法(5).举例四、语法树与句型分析1、语法树(语法分析树)(1).语法树(2).推导⟷语法树(3).最左推导/最右推导(4).二义性2、句型分析(1).句型分析(2).分析技术3、句型分析的基本问题(1).基本问题(2).句柄三、文法和语言的分类1、C原创 2021-03-25 07:29:52 · 291 阅读 · 0 评论 -
《编译原理》一道关于逆波兰式的作业题(学委推导出了逆波兰式的数学公式表示)
注:前言、目录见 https://blog.csdn.net/qq_44220418/article/details/108428971文章目录2-8作业内容:P34~36 \qquad 8,10,11,15,19补充作业1\qquad试用各种不同的形式表示法描述 113 \; 1\frac{1}{3} \;131的一切精度的近似值。补充作业2\qquad写出一个产生语言 L={w ∣ w∈{0,1}+,且w不包含两个相邻的1} \; L=\{w \; | \; w∈\{原创 2021-11-04 14:09:18 · 698 阅读 · 4 评论 -
《Linux编程》上机作业 ·005【进程管理与通信】
注:前言、目录见 https://blog.csdn.net/qq_44220418/article/details/108428971友情提醒:仅供参考理解,请勿直接复制粘贴友情提醒:仅供参考理解,请勿直接复制粘贴友情提醒:仅供参考理解,请勿直接复制粘贴文章目录第一题第一题了解有关进程,信号和进程通信与并发控制等基本概念,掌握进程创建和执行流程控制的基本方法,熟悉和掌握利用管道,消息队列和共享存储区实现进程间的通信的方法。实验内容:\qquad设计一个多进程并发运行的程序,它由不同的进原创 2021-05-06 22:49:09 · 682 阅读 · 0 评论 -
《Linux编程》上机作业 ·004【文件I/O操作】
注:前言、目录见 https://blog.csdn.net/qq_44220418/article/details/108428971友情提醒:仅供参考理解,请勿直接复制粘贴友情提醒:仅供参考理解,请勿直接复制粘贴友情提醒:仅供参考理解,请勿直接复制粘贴文章目录第一题第二题第三题第一题模拟Linux的cp命令编写一个C语言程序,该程序产生的可执行文件名为cpx,其功能类似于cp命令。当执行cpx A B(A、B为任意两个文件名)时,会将文件A复制为文件Bcpx后面没有跟文件名做参数,原创 2021-04-22 14:23:02 · 707 阅读 · 0 评论 -
《Linux编程》作业 ·003【文件I/O操作】
注:前言、目录见 https://blog.csdn.net/qq_44220418/article/details/108428971友情提醒:仅供参考理解,请勿直接复制粘贴友情提醒:仅供参考理解,请勿直接复制粘贴友情提醒:仅供参考理解,请勿直接复制粘贴文章目录第一题第二题第三题第四题第一题简述Linux文件系统中的目录和inode节点在文件访问中的作用?硬链接和软链接有何区别?目录文件中存储了该目录下的文件的索引信息。如果想要找到某个文件,首先需要找到这个文件所在目录的目录文件。文原创 2021-04-21 03:18:34 · 808 阅读 · 0 评论 -
《Linux编程》学习笔记 ·004【文件I/O操作】
注:前言、目录见 https://blog.csdn.net/qq_44220418/article/details/108428971文章目录一、文件系统简介1、索引节点2、文件系统组成3、文件(1).类型(2).访问权限[1].访问权限[2].表示方法一、文件系统简介1、索引节点Linux系统采用按名存取的方式访问文件除了文件名以外,文件的主要属性信息都存放在inode节点中目录文件中保存着文件名和索引节点的对应关系【可用命令ls -i查看文件/目录的inode号】Linux系统中文件包原创 2021-04-19 14:36:41 · 776 阅读 · 0 评论 -
《Linux编程》上机作业 ·003【Shell编程】
注:前言、目录见 https://blog.csdn.net/qq_44220418/article/details/108428971友情提醒:仅供参考理解,请勿直接复制粘贴友情提醒:仅供参考理解,请勿直接复制粘贴友情提醒:仅供参考理解,请勿直接复制粘贴文章目录第一题第二题第一题编写一个Shell程序,完成读入一组整数,以-999结束输出其中正数个数和负数的累加和如\qquad输入:12 -5 18 58 -3 80 -999(每个数据以回车结束)\qquad输出:正数个数N= 4原创 2021-04-14 02:24:43 · 771 阅读 · 0 评论 -
《Linux编程》学习笔记 ·003【Shell编程】
一、注释#单行注释:<<EOF多行注释多行注释多行注释EOF二、输出可以使用echo命令输出相关内容echo "hello world"三、变量1、定义定义变量时,类似Python,可以直接通过赋值来定义变量,不需要加$符号变量名的命名须遵循如下规则:命名只能使用英文字母,数字和下划线,首个字符不能以数字开头中间不能有空格,可以使用下划线(_)不能使用标点符号不能使用bash里的关键字(可用help命令查看保留关键字)2、使用使用变量时,通过$符号原创 2021-04-14 01:35:54 · 892 阅读 · 0 评论 -
《Linux编程》课堂测验 ·002【Shell编程】
注:前言、目录见 https://blog.csdn.net/qq_44220418/article/details/108428971友情提醒:仅供参考理解,请勿直接复制粘贴友情提醒:仅供参考理解,请勿直接复制粘贴友情提醒:仅供参考理解,请勿直接复制粘贴文章目录第一题第二题第三题第一题编写一个Shell程序,完成键盘读入一组整数,以-999结束输出其中负数的个数,并计算负数的累加和如:\qquad输入:12 -5 18 58 -3 80 -999(每个数据以回车结束)\qquad输原创 2021-04-12 12:30:10 · 407 阅读 · 0 评论 -
《Linux编程》学习笔记 ·002【Linux常用工具GCC、GDB、Make】
注:前言、目录见 https://blog.csdn.net/qq_44220418/article/details/108428971文章目录一、GCC编译器1、GCC编译程序的流程2、GCC命令格式、常用参数3、GCC创建库文件(1).静态库(2).动态库(共享库)二、GDB调试器1、GDB调试器的使用2、GDB常用命令三、Make工具1、Makefile编写规则一、GCC编译器关于gcc的一些使用,我推荐几篇博客如下:用gcc编译c语言程序以及其编译过程https://blog.csdn.原创 2021-04-11 20:32:24 · 381 阅读 · 0 评论 -
《Linux编程》学习笔记 ·000【Linux介绍】
注:前言、目录见 https://god-excious.blog.csdn.net/article/details/108428971文章目录一、Linux简介1、介绍2、现状(1).软件提供模式(2).Linux用户(3).Linux应用现状3、特点4、版本5、桌面系统6、用户接口二、Linux基本操作和常用命令1、命令格式2、简单命令3、文件系统相关命令(1).文件系统一、Linux简介1、介绍介绍一种被称为操作系统的软件支持丰富的网络应用自由软件操作系统内核2、现状(1).软原创 2021-04-11 15:17:57 · 267 阅读 · 0 评论 -
《Linux编程》作业 ·002【Shell编程】
1、编写一个文件名为square的脚本程序计算和输出一组正整数的平方和 ,参数为命令行输入的一组不大于20的正整数。# square.shsum=0for arg in $*do sum=`expr ${sum} + ${arg} \* ${arg}` # 算术运算符的乘号是 \*doneecho ${sum}# 文件编辑完成后,使用格式如 ./square.sh 1 2 3 6 32、编写shell程序,对用户输入的用户名进行核对,若用户名为系统登录用户,显示欢迎信息(当前时间原创 2021-04-08 11:50:40 · 866 阅读 · 0 评论 -
《Linux编程》上机作业 ·002【Linux常用工具GCC、GDB、Make】
注:前言、目录见 https://blog.csdn.net/qq_44220418/article/details/108428971友情提醒:仅供参考理解,请勿直接复制粘贴友情提醒:仅供参考理解,请勿直接复制粘贴友情提醒:仅供参考理解,请勿直接复制粘贴文章目录一、创建目录、文件二、编译1、多步编译2、一步编译三、GDB调试1、用makefile文件和make命令编译2、gdb调试一、创建目录、文件使用如下命令跳转,并创建目录进入cd /homemkdir experiment3cd e原创 2021-04-08 11:43:19 · 413 阅读 · 0 评论 -
《Linux编程》上机作业 ·001【Linux命令】
文章目录一、第1题1、第1小问2、第2小问3、第3小问4、第4小问5、第5小问二、第2题三、第3题一、第1题1.试用Linux命令完成下面的操作:1、第1小问i)查看用户当前所处目录的绝对路径并列出该目录中有多少目录名(含所有子目录)# 查看当前所处目录的绝对路径pwd# 查看当前目录下有多少目录名(包括自己本身 .)find -type d# 查看当前目录下有多少目录名(不包括自己本身 .)# 用grep命令# 设置参数-v进行排除匹配# 设置参数-E使用正则表达式原创 2021-04-08 11:07:12 · 633 阅读 · 0 评论 -
《Linux编程》学习笔记 ·001【基本操作、常用命令】
一、基本操作1、创建文件方法一:touch命令touch 01.txt方法二:重定向符>> 02.txt方法三:echo命令(创建并写入)echo "内容" > 03.txt方法四:cat命令(创建并写入)cat > 04.txt内容内容内容^C方法五:gedit命令(文本编辑器创建)gedit 05.txt2、读取文件方法一:cat命令cat 02.txt方法二:tac命令(按行倒读)tac 02.txt方法三:less命令(文原创 2021-03-31 22:06:00 · 694 阅读 · 2 评论 -
《ETL原理及应用》学习笔记 ·004【kettle的使用-2】
注:前言、目录见 https://blog.csdn.net/qq_44220418/article/details/108428971Tips:本节内容偏操作,了解如何操作、进行了什么操作即可Tips:本节所有输出均为Excel输出文章目录一、Excel输入二、XML输入1、XML input stream (StAX)2、Get data from XML三、JSON输入一、Excel输入按照上一节的方法,将【Excel输入】、【Excel输出】拖入,连接处一个步骤。【浏览】选择要输入的Ex原创 2021-03-22 19:34:46 · 340 阅读 · 0 评论 -
《ETL原理及应用》学习笔记 ·003【kettle的使用-1】
注:前言、目录见 https://blog.csdn.net/qq_44220418/article/details/108428971文章目录一、环境配置与工具部署1、Java环境2、ETL工具kettle二、kettle的使用1、新建转换2、输入文件3、输出文件、增加步骤Tips:本节内容偏操作,了解如何操作、进行了什么操作即可一、环境配置与工具部署1、Java环境这个就简单写写,详细的配置教程网上到处都有。jdk 1.8 的压缩包链接:https://pan.baidu.com/s/1原创 2021-03-18 12:07:20 · 344 阅读 · 0 评论 -
《ETL原理及应用》学习笔记 ·002【需求和数据建模】
注:前言、目录见 https://god-excious.blog.csdn.net/article/details/108428971文章目录一、需求1、业务需求2、合规需求3、安全需求二、数据建模1、数据评估2、数据集成3、水平/垂直方式任务流4、调度自动化5、异常处理6、恢复与重启7、元数据8、数据管理一、需求1、业务需求业务需求是数据仓库最终用户的信息需求。我们使用业务需求这个术语来狭义地表示最终用户作出决策所需的信息内容。其他方面的需求会扩展业务需求的定义,当然这也意味着ETL小组必须引入原创 2021-03-18 12:06:49 · 284 阅读 · 0 评论 -
《ETL原理及应用》学习笔记 ·001【ETL介绍】
注:前言、目录见 https://god-excious.blog.csdn.net/article/details/108428971文章目录一、ETL介绍二、数据的处理流程一、ETL介绍ETL即Extract-Transform-Load,抽取-转换-加载系统是数据仓库的基础一个设计良好的ETL系统从源系统抽取数据,执行数据质量和一致性标准,然后规格化数据,从而使分散的源数据可以集中在一起使用,最终再以可以展现的格式提交数据,以便开发者可以创建应用系统ETL系统既能成就数据仓库也能毁了它,因为原创 2021-03-18 12:04:47 · 1001 阅读 · 0 评论 -
《编译原理》学习笔记 ·002【第二章:文法和语言(形式语言理论)-1】
注:前言、目录见 https://blog.csdn.net/qq_44220418/article/details/108428971文章目录零、引言一、符号串与符号串集合1、字母表2、符号串(1).概念(2).运算3、符号串集合(1).概念-1(2).运算(3).概念-2二、文法与语言的形式定义1、文法的形式定义(1).重写规则零、引言在文法和语言这一章节,我们所研究的是{单词 如何构成表达式、各种语句、函数 如何书写语法规则词法规则\begin{cases}\textbf{单词}\;如何构原创 2021-03-17 18:06:02 · 380 阅读 · 0 评论 -
《编译原理》学习笔记 ·001【第一章:总论】
注:前言、目录见 https://god-excious.blog.csdn.net/article/details/108428971文章目录一、编译程序1、编译程序2、编译基础设施3、逻辑结构(1).两大阶段(2).前端、中端和后端(3).逻辑过程(4).主要逻辑模块(5).逻辑结构一、编译程序1、编译程序从基本功能来看,编译程序(Compiler)是一种翻译程序(Translator),可以将语言A的程序翻译为语言B的程序其中称语言A为源语言称语言B为目标语言编译程序是较为复杂的原创 2021-03-13 17:16:59 · 356 阅读 · 0 评论 -
《数值分析》学习笔记 ·003——数值计算中应该注意的几个问题
文章目录一、选用算法的原则1、避免两个相近数相减2、简化运算步骤、减少运算次数3、防止大数“吃掉”小数4、选用数值稳定性好的算法二、算法稳定性评估一、选用算法的原则原则如下:尽量避免两个相近数相减尽量简化运算步骤、减少运算次数尽量防止大数“吃掉”小数尽量选用数值稳定性好的算法1、避免两个相近数相减举几个例子:当xxx很大时,将算式1x−1x+1\frac{1} {x} - ...原创 2020-02-28 14:50:59 · 5526 阅读 · 0 评论 -
《数值分析》学习笔记 ·002——误差知识
一、误差类型与误差来源误差类型误差来源具体解释模型误差实际问题→物理模型这个过程中,我们需要作一些假设、近似简化模型误差物理模型→一般数学模型这个过程中,我们也需要做一些假设测量误差一般数学模型→具体数学模型只有测量出一些参数、定解条件才能建立具体的数学模型,而测量时往往会产生误差截断误差具体数学模型→算法编程在构造算法时,为了便于实现,还...原创 2020-02-24 22:27:35 · 3212 阅读 · 0 评论 -
《数值分析》学习笔记 ·001——计算方法的任务和特点
计算方法的任务和特点数学建模过程Created with Raphaël 2.2.0实际问题物理模型一般模型具体模型解析求解数值求解算法、编程上机计算结果解释实际问题计算方法的任务构造算法研究算法的性质及数值实验计算方法的特点面向实际问题面向计算机...原创 2020-02-24 16:52:16 · 315 阅读 · 0 评论 -
《数值分析》前言
前言这里主要记录一下学习《数值分析》这门课程时候用到的一些东西。\内容教材名字《数值分析·第5版》教材出版社清华出版社教材作者李庆扬、王能超、易大义...原创 2020-02-24 16:51:51 · 229 阅读 · 0 评论 -
《计算机网络》学习笔记 ·007【无线网络】
文章目录一、无线局域网1、有固定的基础设施的无线局域网2、移动自组网络3、无线局域网的 MAC 层协议一、无线局域网无线局域网{有固定的基础设施的无线局域网(IEEE 802.11)移动自组网络\begin{cases}有固定的基础设施的无线局域网(\text{IEEE} \;\; 802.11) \\移动自组网络\end{cases}{有固定的基础设施的无线局域网(IEEE802.11)移动自组网络1、有固定的基础设施的无线局域网标准IEEE 802.11\text{IEE原创 2021-01-03 09:42:46 · 648 阅读 · 0 评论 -
《计算机网络》学习笔记 ·006【应用层】
注:前言、目录见 https://god-excious.blog.csdn.net/article/details/108428971文章目录一、域名系统 DNS一、域名系统 DNS域名服务器名字到IP地址的解析是由若干个域名服务器程序完成的,域名服务器程序在专设的结点上运行,运行该程序的机器称为域名服务器一个服务器所负责管辖的(或有权限的)范围叫做区,每一个区设置相应的权限域名服务器,用来保存该区中的所有主机的域名到IP地址的映射域名结构因特网采用了层次树状结构的命名方法任何一个连接在原创 2020-12-31 07:30:33 · 244 阅读 · 0 评论 -
《计算机网络》学习笔记 ·005【传输层】
注:前言、目录见 https://god-excious.blog.csdn.net/article/details/108428971文章目录一、运输层协议概述1、进程之间的通信2、运输层的主要功能3、运输层的两个主要协议4、运输层的端口二、用户数据报协议UDP1、UDP概述2、UDP首部格式三、传输控制协议TCP1、TCP概述2、TCP连接四、可靠传输协议的工作原理1、停止等待协议一、运输层协议概述1、进程之间的通信从通信和信息处理的角度看,运输层向它上面的应用层提供通信服务,它属于面向通信部原创 2020-12-31 07:29:50 · 390 阅读 · 0 评论 -
《计算机网络》学习笔记 ·004【网络层】
注:前言、目录见 https://god-excious.blog.csdn.net/article/details/108428971文章目录一、网络层提供的两种服务1、虚电路服务2、数据报服务3、虚电路服务与数据报服务的对比一、网络层提供的两种服务{面向连接虚电路服务无连接数据报服务\begin{cases}面向连接 & 虚电路服务 \\无连接 & 数据报服务\end{cases}{面向连接无连接虚电路服务数据报服务因特网提供的服务只有无连接的服务1、虚电路服务主机原创 2020-12-31 07:28:26 · 782 阅读 · 0 评论 -
《计算机网络》学习笔记 ·003【数据链路层】
注:前言、目录见 https://god-excious.blog.csdn.net/article/details/108428971文章目录一、数据链路层二、使用点对点信道的数据链路层2、三个基本问题(1).封装成帧(2).透明传输(3).查错检测一、数据链路层数据链路层使用的信道主要有以下两种类型点对点信道使用一对一的点对点通信方式广播信道使用一对多的广播通信方式二、使用点对点信道的数据链路层链路是一条无源的点到点的物理线路段,中间没有任何其他的交换节点Tips:放大器、中继器原创 2020-10-15 13:53:40 · 343 阅读 · 0 评论 -
《计算机网络》学习笔记 ·002【物理层】
注:前言、目录见 https://god-excious.blog.csdn.net/article/details/108428971文章目录一、物理层的基本概念二、数据通信的基础知识1、数据通信系统的模型2、有关信道的几个基本概念3、信道的极限容量一、物理层的基本概念物理层考虑的是怎样才能在连接各种计算机的传输媒体上传输数据比特流,而不是指具体的传输媒体物理层的主要任务:确定与传输媒体的接口的一些特性{机械特性指明接口所用接线器的形状和尺寸、引线数目和排列、固定和锁定装置等等电气特性指明在接口电原创 2020-10-15 13:52:23 · 263 阅读 · 0 评论 -
《计算机网络》学习笔记 ·001【概述】
文章目录一、计算机网络在信息时代中的作用1、“三网”2、互联网的特点二、互联网概述1、计算机网络2、互联网基础结构发展三阶段三、互联网的组成1、组成划分2、边缘部分(1).端系统(2).计算机之间的通信[1].本质[2].方式{1}.客户-服务器方式(C/S方式)一、计算机网络在信息时代中的作用1、“三网”网络即为“三网”——电信网络、有线电视网络、计算机网络,其中发展最快并起到核心作用的是计算机网络2、互联网的特点互联网的两个重要基本特点:连通性、共享二、互联网概述1、计算机网络计算机网络原创 2020-09-18 09:28:07 · 329 阅读 · 0 评论 -
《Webservice的应用与开发》学习笔记 ·002【XML进阶、XML Schema】
注:前言、目录见 https://god-excious.blog.csdn.net/article/details/108428971文章目录一、XML进阶1、实体一、XML进阶1、实体实体即为表示一组特定含义的字符串,可以理解为转义字符原创 2020-09-17 20:31:54 · 482 阅读 · 0 评论 -
《Webservice的应用与开发》学习笔记 ·001【Web服务、XML文档】
一、Web服务1、特点Web服务具有如下特点:Web服务是自包含的在客户端不需要附加任何软件,只要客户机支持HTTP和XMLWeb服务是自我描述的在客户端和服务端都不需要知道除了请求和响应消息的格式和内容外的任何事Web服务是跨平台、跨语言的客户端和服务端均可以在不同的平台和语言环境中实现,同时,不必为了支持Web 服务而更改现有的代码Web服务是基于开放的标准XML和HTTP是Web服务的主要技术基础,而XML和HTTP早就成了业内标准了Web服务是可以组合的可原创 2020-09-02 20:31:25 · 491 阅读 · 0 评论 -
《编码规范和测试方法——C/C++版》作业 ·008——编写一个符合依赖倒置原则的简单学生管理系统
文章目录问题描述参考解答整体架构整体代码MySQL-C-API封装问题描述根据依赖倒置的原则,编写一个能够实现以下功能的学生管理系统- 增加一条学生信息- 删除一条学生信息- 修改一条学生信息- 查询一条/全部学生信息要注意依赖抽象而不是依赖具体!参考解答整体架构首先是对C为MySQL提供的API的封装,属于底层实现,不需要考虑学生管理系统等等,只要考虑到读写数据即可。然...原创 2020-04-11 19:18:12 · 416 阅读 · 0 评论 -
《编码规范和测试方法——C/C++版》作业 ·007——C++引入MySQL给C的API并简单封装
问题描述原创 2020-04-01 17:44:42 · 375 阅读 · 0 评论 -
《编码规范和测试方法——C/C++版》作业 ·006——设计模式 · 模板方法
文章目录一、模板方法1、简单介绍2、框架演示3、实际案例一、模板方法1、简单介绍简单来说,就是先在父类FFF中定义好一个函数AAA,然后这个函数AAA代表了一个操作MMM,函数AAA的内部调用了若干个已经实现的函数BiB_iBi、未实现的函数CiC_iCi,BiB_iBi和CiC_iCi这些函数在函数AAA中的执行流程构成了函数AAA的整体框架,其中函数AAA象征了操作MMM的...原创 2020-03-24 19:41:20 · 225 阅读 · 0 评论 -
《编码规范和测试方法——C/C++版》作业 ·005——设计一组员工类
问题描述Cola公司的雇员分为以下若干类: ColaEmployee :所有员工总的父类 属性:员工的姓名,员工的生日月份 方法:getSalary(int month) 根据参数月份来确定工资,如果该月员工过生日,则公司会额外奖励100 元 SalariedEmployee :ColaEmployee 的子类,拿固定工资的员工 属性:月薪 HourlyEmployee :Co...原创 2020-03-18 21:45:00 · 608 阅读 · 1 评论 -
《编码规范和测试方法——C/C++版》作业 ·004——设计一个顺序表
问题描述实现一个能够实现自动扩容ArrayList类的封装(不使用C++容器),主要至少具有增加、删除、求长的功能参考解答ArrayList.h文件#ifndef ARRAYLIST_H#define ARRAYLIST_Hclass ArrayList{public: ArrayList(); ArrayList(const int data[], int len); ~...原创 2020-03-14 20:34:25 · 281 阅读 · 0 评论 -
《编码规范和测试方法——C/C++版》作业 ·003——宏定义作用整理、设计删除数组元素的函数
文章目录一、宏定义(#define)的作用1、普通宏2、带参宏【注】:特殊用法3、其他用法和注意点二、实际问题(函数设计)1、原题2、题解参考(1).面向过程的设计(2).面向对象的设计一、宏定义(#define)的作用#define总体来说,作用就是将一个标识符定义为一个表达式,然后在预编译的阶段直接将程序进行替换工作——将代码中所有宏定义的标识符替换为对应的表达式。1、普通宏用法如下:...原创 2020-03-06 18:18:40 · 360 阅读 · 0 评论