
笔记
Dmatteratall
这个作者很懒,什么都没留下…
展开
-
TF1与TF2的区别
tensorflow的v1与tensorflow2怎么兼容原创 2022-10-13 14:33:03 · 574 阅读 · 0 评论 -
打开jupyter时Localhost拒绝访问解决方法
localhost拒绝访问如何打开jupyer原创 2022-09-18 17:40:04 · 5506 阅读 · 2 评论 -
软件工程形式化是什么
软件工程导论中提到的形式化方法是什么呢?其实形式化技术就是软件工程规格需求说明中的描绘方式,如果他是基于数学基础的,为形式化方法,用自然语言描述的则为非形式化方法,用数据流图等图类描述的则为半形式化方法。...原创 2022-03-23 16:28:21 · 311 阅读 · 0 评论 -
dev c++字符数组for循环输出乱码的问题
在编写字符串代码时,要考虑它的边界范围;其中要注意strlen和sizeof的区别。strlen指的是字符数组所含字符的长度sizeof指的是整个字符串所定义的大小如果不区分输出,用sizeof输出,在devc++会显示以下内容: for(int i=sizeof(word)-1;i>=n;i--){ printf("%c",word[i]); }因为gets输入的字符串是以\0结束的,用sizeof全部输出会输出没用的内容导致乱码现在我们改成strlen试一下:原创 2022-03-12 10:10:32 · 2286 阅读 · 0 评论 -
JAVAEE版Eclipse连接MySQL数据库的方法
1.下载JDBC的驱动,网址就是MySQL的官方网址点DONWLOADS选最下面的这个:完了以后选这个:然后点进去:照我这样下载第二个zip文件,下好以后把里面的jar文件拿出来,放到项目里面,然后右键:选择add external jar把你下载的文件打开,你会在reference lib看到你的这个文件,说明添加驱动成功然后你在你的src下面建一个Java文件验证连接:// String url = "jdbc:mysql://127.0.0.1:3306...原创 2022-01-12 09:02:50 · 2219 阅读 · 0 评论 -
Tomcat运行jsp显示端口号被占用怎么办?
1.win+r打开cmd2.输入netstat -aon|findstr "8080"查询占用8080的程序的名称3.找到进程号:4.输入tasklist|findstr "31868"找到所对应的进程:5.终止进程输入taskkill /f /t /im java.exe6.后面就可以成功运行了...原创 2022-01-07 10:45:37 · 1446 阅读 · 0 评论 -
Tomcat 在win下面运行出现中文乱码
解决方法:在tomcat的conf文件夹里找到logging.properties把里面的java.util.logging.ConsoleHandler.encoding = UTF-8改为java.util.logging.ConsoleHandler.encoding = GBK原创 2022-01-07 09:36:16 · 239 阅读 · 0 评论 -
王道计算机组成原理第六章---总线总结
总线这章的话其实内容不是很多,也挺好理解的,那么废话不多说,我们一起来看看吧!(我们就按考纲的顺序展开)1.总线概述 (1)总线定义总线是一组能为多个部件分时共享的公共信息传送线路。分时和共享是总线的两个特点。 分时是指同一时刻只允许有一个部件向总线发送信息,若系统中有多个部件,则它们只能 分时地向总线发送信息。 共享是指总线上可以挂接多个部件,各个部件之间互相交换的信息都可通过这组线路分时共享。在某一时刻只允许有一个部件向总线发送信息,但多个部件可同时从总线上...原创 2021-08-28 21:43:50 · 1723 阅读 · 1 评论 -
王道计算机组成原理第五章---中央处理器总结
(一)CPU的基本功能和结构中央处理器(CPU)由运算器和控制器组成。其中,控制器的功能是负责协调并控制计算 机各部件执行程序的指令序列,包括取指令、分析指令和执行指令;运算器的功能是对数据进行加工。CPU的具体功能包括:1)指令控制。完成取指令、分析指令和执行指令的操作,即程序的顺序控制。2)操作控制。一条指令的功能往往由若干操作信号的组合来实现。CPU管理并产生由内存取出的每条指令的操作信号,把各种操作信号送往相应的部件,从而控制这些部件按指令的要求进行动作。3)时间...原创 2021-08-19 23:33:35 · 3082 阅读 · 1 评论 -
王道第八章排序算法6-简单选择排序算法C语言
简单选择排序的实现思想就是遍历n-1次,每次找出最小的元素放在前面实现代码如下:#include <stdio.h>void quicksort(int a[], int n) { int temp ; for(int i=0;i<n-1;i++){ for(int j= i+1;j<n;j++){ if(a[i]>a[j]){ temp = a[i]; a[i]=a[j]; a[j] = tem原创 2021-08-17 19:54:43 · 228 阅读 · 0 评论 -
王道第八章排序算法5-快速排序算法C语言
快速排序利用了分治和递归的思想,通过与基准值比较交换左右位置,一直递归,得到有序序列,代码如下:#include <stdio.h>void quicksort(int a[], int left,int right) { int i =left; int j = right; int pivot =a[i]; if(left >= right){ return; } while(i<j){ while(a[j]>=pivot &&am原创 2021-08-16 17:57:14 · 684 阅读 · 2 评论 -
王道第八章排序算法4-希尔排序算法C语言
#include <stdio.h>int shsort(int a[], int n) { int d; for( d=n/2;d>0;d/=2){ for(int i=d;i<n;i++){ int temp =a[i]; int j =i; while(a[j-d]>a[j] && j>0){ a[j] = a[j-d]; a[j-d] = temp.原创 2021-08-15 19:52:34 · 575 阅读 · 1 评论 -
王道第八章排序算法3-折半插入排序算法C语言
#include <stdio.h>//折半插入排序void BInsertSort(int a[], int n){ int low ; int high ; int mid =0; int temp ; for(int i =1;i<n;i++){ low =0; temp =a[i];//先把当前要比较的值存起来 high = i-1; while(low<=high){ mid = (low+high/2); if .原创 2021-08-15 17:02:17 · 333 阅读 · 0 评论 -
王道第八章排序算法1-冒泡排序算法C语言
#include <stdio.h>int main(){ int m; printf("请输入数组的大小\n "); scanf("%d",&m); printf("数组的大小为:"); printf("%d",m); int a[m]; for(int i=0;i<m;i++){ scanf("%d",&a[i]); } printf("输入数组的为:\n"); for(int i=0;i<m;i++){ printf(" %d.原创 2021-08-15 14:23:28 · 535 阅读 · 0 评论 -
王道第八章排序算法2-直接插入排序算法C语言
#include <stdio.h>//直接插入排序void InsertSort(int a[], int n){ for(int i =1;i<n;i++){ int temp =a[i];//先把 当前要比较的值存起来 int j =i; while(a[j-1]>a[j] && j>0){//这段代码的意思是 因为j=i,就是说前面的元素大于后面时候,把后面的元素放到前面的位置上, a[j] = a[j-1]; a.原创 2021-08-15 15:56:21 · 401 阅读 · 0 评论 -
王道计算机组成原理第四章---指令系统总结
这一章我们涉及到了一些重要的知识点,比如说指令格式、指令的寻址方式、CISC和RISC的概念对比等等。然后我就一次来总结以下。指令的基本格式 指令就是一段有意义的二进制代码,通常由操作码字段和地址码字段构成:1.操作码是指指令中应该执行什么样的操作或是具有何种功能。 2.地址码是指被操作信息的地址。 Fine,这就是一个指令应该有的基本结构,然后考虑到他的存储问题,不得不讨论它的长度的情况,我们一般有三种(...原创 2021-08-13 23:25:15 · 2152 阅读 · 1 评论 -
数据结构---第六章图的复习总结
复习王道丛书的时候,图这章差不多花了四天把,主要题目有些难搞,做题目花了好长时间,废话就不说了。1.图需要记住的一些概念 图的有些概念题是真的绕,图的基本概念的话就不多讲了,就是顶点集和边集构成的图;值得去记忆的是一些特殊的图,有向图(有箭头,度=出度+入度),无向图(直接连在顶点上的那种);然后还有简单图(不存在重复边和指向自己的边);完全图(任意两个顶点都存在边,因此边数也是n(n-1)/2);子图(注意不是说给你一个顶点集和边集就可以组成一个子图);然后就是连通...原创 2021-08-06 20:30:44 · 1303 阅读 · 0 评论 -
数据结构---树、森林、二叉树的应用
首先是关于树的存储结构树的存储结构一般有三种:1.双亲表示法(利用下标顺序存储)2.孩子表示法(利用单链表形成的线性存储结构)3.孩子兄弟表示法:这种表示方法相比与其他两个更重要,这种方法也叫二叉树表示法,利用二叉链表作为树的存储结构,这种方法让结点由三部分组成:结点值,结点指向第一个孩子的指针和指向下一个兄弟结点的指针(比较方便的实现从树到二叉树的转化)然后思考我我们如何把树或者森林转化为二叉树呢??记住一句话“左孩子,右兄弟”意思就是左边的都是孩子,右边的都是结点连成的兄弟原创 2021-07-31 16:39:36 · 201 阅读 · 0 评论 -
计算机组成原理---高速缓冲存储器
对于理解高速存储器首先要知道局部性原理,局部性原理分为时间局部性和空间局部性。分别是在未来要使用的信息可能是现在正在使用的信息,另一个是最近的未来要用的信息很可能是正在使用的信息在存储空间上是邻近的。1.Cache工作的基本原理 cache一般位于存储器层次结构的顶层,通常由SRAM构成;由数据总线,地址总线和cpu连接,cache中保存主存中最活跃的若干副本。cpu发出读请求的时候,如果访存地址在cache中命中,就将其地址转化为cache的地址,否则的话还要取主存那...原创 2021-07-28 23:27:06 · 1174 阅读 · 0 评论 -
数据结构---树、二叉树、线索二叉树
1.树的基本概念 首先是一些树的基本概念,比如说空树、非空树除此之外还有关于树的基本常识:1.树的根节点没有前驱,且除了根节点以外的其他节点有且只有一个前驱2.树的所有结点可以有零个或多个后继 然后要注意一些基本的术语: a)子孙、祖先、双亲、孩子、兄弟、堂兄弟 b)结点的度、树的度(结点中的最大度数)、分支结点(度大于0)、叶子结点(度为0 的结点) c)结点的深度是从顶部自上...原创 2021-07-28 16:00:17 · 310 阅读 · 0 评论 -
计算机组成原理---双端口RAM和多模块存储器
1.双端口RAM 所谓双端口RAM就是一个有两个独立端口的RAM,两边各有一个cpu连着,类似这种形状:▭|▭|▭ (中间的RAM通过数据线、地址线、读写控制线允许异步操控访问存储单元)注:可能产生数据冲突或者错误的操作:1.两个端口对同一地址单元写入数据(产生覆盖)2.两个端口对同一地址单元进行写入数据与读入数据(读入错误)2.多模块存储器 多模块存储器可以用来提高访存速度,也分为单体多字存储器和多体低位交叉存储器 1.单体多字存储...原创 2021-07-28 00:36:29 · 4695 阅读 · 0 评论 -
计算机组成原理---主存储器与CPU的连接
连接原理:主存储器通过数据总线、地址总线、控制总线与CPU连接数据总线的位数与工作频率的乘积正比于数据传输率。地址总线的位数决定了可寻址最大内存空间。控制总线指出了总线周期的类型和输入输出操作完成的时刻。主存容量扩展:位扩展法将多个存储芯片的地址端、片选端和读写控制端相并联字扩展法增加存储器字的个数而,位数不变。字扩展将芯片的地址线、数据线、控制线相并联,由片选信号区分个芯片的范围地址。字位同时扩展法既增加储存长,又增加存储字的数量【例子】16k x 1位的存.原创 2021-07-26 23:36:22 · 3139 阅读 · 0 评论