- 博客(22)
- 收藏
- 关注
原创 请列举出10个常用的小程序组件,并说明功能
请列举出10个常用的小程序组件,并说明功能:1、<navigator>组件:路由组件,类似于HTML中的a标签的功能。其中open-type对应于路由相关的API,可以是navigate、reLaunch、redirectTo、navigateBack,除此之外,还可以是exit表示退出小程序。url的路径要使用绝对路径,最前面带有/。2、<button>组件:按钮组件,用来触发事件,通过一个button组件触发事件,在事件执行的js函数中进行操作。其中button组
2023-11-20 21:26:48
832
原创 什么是数据库?什么是数据库管理系统? 说明两者的区别和联系。
1、数据库(简称DB): 是长期存储在计算机内、有组织的、可共享的大量数据的集合。2、数据库管理系统(简称DBMS): 是一种操纵和管理数据库的大型软件,用于建立、使用和维护数据库。即位于用户和操作系统之间的一层数据管理软件,是基础软件,是一个大型复杂的软件系统。3、区别和联系:区别: 数据库为大量数据集合,而数据库管理系统为一套用于建立、维护和管理数据库的软件。联系: 通过数据库管理系统可以管理数据库,进行数据的定义、数据的操纵、数据的控制和维护等功能。...
2022-03-27 17:00:59
8106
原创 调度算法的优缺点:先来先服务、最短寻道时间优先、扫描算法:
先来先服务: 优点: 1、根据进程请求访问磁盘的先后次序进行调度,使得调度算法公平简单。 2、并且每个进程的请求都能依次得到处理,不会出现某一进程的请求长期得不到满足的情况。 缺点: 1、未对寻道进行优化,平均寻道距离较大,致使平均寻道时间可能较长。仅适用于请求磁盘I/O的进程数目较少的场合。 2、有可能磁头长期在一个磁道附近进行访问,这会产生磁臂粘着现象。最短寻道时间优先: 优点: 1、该算法选择的是要求访问磁道与当前磁头所在的磁道距离最近的进程,以使
2022-03-27 16:33:26
5800
原创 请简述独占设备的分配过程。
独占设备的分配过程。(1)、分配设备。 首先根据I/O请求中的物理设备名查找系统设备表SDT,从中找出该设备的DCT,再根据DCT中的设备状态字段,可知该设备是否正忙,若忙,便将请求I/O的进程的PCB挂在设备队列上;否则,便按照一定的算法,计算本次设备分配的安全性。如果不会导致系统进入不安全状态,便将设备分配给请求进程;否则,仍将其PCB插入设备等待队列。(2)、分配设备表。 在系统把设备分配给请求I/O的进程后,再到其DCT中找出与该设备连接的控制器的COCT,从COCT的状态字段中可知该控制器是否
2022-03-27 16:26:07
2706
原创 写出采用链接分配方式进行外存分配时,可采用的两种形式。假定磁盘块大小为4K,对于128G的硬盘,其文件分配表FAT需占用多少存储空间?
1、 隐式链接: 在采用隐式链接组织方式时,在文件目录的每个目录项中,都须含有指向链接文件第一个盘块和最后一个盘块的指针。而每一个盘块内又需要含有一个指向下一个盘块的指针。因为要访问到一个盘块内的信息,必须访问前一个盘块内部的指针信息,故称之为隐式链接。特点:a)只适合于顺序访问,对于随机访问是极其低效的。b)指针占有的存储空间多,浪费空间。c)可靠性差,只要有一个指针出现问题,后面的整个链都会断开。2、 显式链接: 把用于链接文件各物理地址块的指针显式的存放在内存的一张链接表中,该表在整个磁盘中
2022-03-27 16:23:47
1980
原创 详细说明HTTP2相比于HTTP1.x的优缺点
优点:(1)、二进制分帧:HTTP 1.x 以换行符作为纯文本的分隔符,用文本格式来传输数据。而 HTTP2 的核心是二进制分帧层,HTTP 2将所有传输的信息分割为更小的消息和帧,并对它们采用二进制格式的编码,二进制协议解析起来更高效。帧:HTTP2数据通信的最小单位消息,指HTTP2中逻辑上的HTTP消息。例如请求和响应等,消息由一个或者多个帧组成。流:存在于连接中的一个虚拟通道。流可以承载双向消息,每个流都有唯一的整数ID。(2)头部压缩:HTTP/1.x会在请求和响应中重复地携带不常改变
2022-03-24 00:00:00
1627
原创 请详细简述操作系统的发展史。(包括每个阶段的工作原理、目标、特点)
无操作系统时:1、 人工操作方式:工作原理: 由程序员将事先已穿孔的纸带(或卡片),装入纸带输入机(或卡片输入机),再启动它们将纸带(或卡片)上的程序和数据输入计算机,然后启动计算机运行。仅当程序运行完毕并取走计算结果后,才允许下一个用户上机。目标: 发现技术、将人类从计算中解放出来。特点:(1)、用户独占全机,即一台计算机上的全部资源由上机用户所独占(2)、cpu等待人工操作,当用户进行装带(卡)、卸带(卡)等人工操作时,cpu及内存等资源是空闲的。严重降低了计算机资源的利用率,即人机矛盾。(3)
2022-03-21 17:08:19
6471
2
原创 详细说明:协商缓存的工作机制
(1)触发条件: Cache-Control 的值为 no-cache (不强缓存)或者 max-age 过期了 (强缓存,但总有过期的时候),也就是说不管怎样,都可能最后要进行协商缓存(no-store除外)。(2)解释名词: ETag:每个文件有一个,改动文件了就变了。Last-Modified:文件的修改时间。(3)工作机制: 浏览器向浏览器缓存表请求数据,每次http返回来 response header 中的 ETag和 Last-Modified,在下次请求服务器时在 request hea
2022-03-21 16:57:51
2034
原创 cookie和session优缺点
对比列举一下cookie和session的优缺点以及再学习一下session。cookie的优缺点优点存储在客户端,不占用服务器资源极高的扩展性和可用性(控制保存对象的大小,过期的cookie减少破解,只存放不敏感数据)缺点缺点cookie的数量和长度有限制只能是字符串格式,存储量有限,((1)不超过300个cookie,(2)每个cookie不超过4kb,即4096个字节,(3)每个域不超过20个cookie,(4)每个域不超过81920字节)数据容易被获取篡改,容易丢失
2021-11-15 00:00:00
1395
原创 Ajax 事件 异步
一、1、 什么是Ajax:答:Ajax是Asynchronous Javascript And XML的简称。Ajax是一种用来改善用户体验的技术,可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。2、 为什么使用Ajax:答:1、Ajax可以使网页实现异步更新,网页应用能快速地将增量更新呈现在用户界面上,而不需要刷新整个页面,这使得程序可以快速地回应用户的操作。并且网页的一部分正试图重新加载时,用户的代码仍然可以运行,相比之下,同步操作会阻止代码的继
2021-10-24 16:16:31
1603
原创 请列举出10个常用的小程序组件,并说明功能
请列举出10个常用的小程序组件,并说明功能:1、<navigator>组件:路由组件,类似于HTML中的a标签的功能。其中open-type对应于路由相关的API,可以是navigate、reLaunch、redirectTo、navigateBack,除此之外,还可以是exit表示退出小程序。url的路径要使用绝对路径,最前面带有/。2、<button>组件:按钮组件,用来触发事件,通过一个button组件触发事件,在事件执行的js函数中进行操作。其中button组
2021-10-11 00:00:00
1786
原创 链表和广义表的习题
答案:// 总的代码,包括存储结构、初始化创建、输出个数#include<stdio.h>#include<malloc.h>//十字链表的存储结构typedef struct OLNode{ // 非零元素的行和列下标 int i,j; int e; // 非零元素所在行表列表的后继链域 struct OLNode * right, *down; }OLNode,*OLink; ty..
2021-10-08 21:55:35
185
原创 假设字符串的存储结构为链表结构,请使用putchar实现puts。
// 假设字符串的存储结构为链表结构,请使用putchar实现puts。#include <stdio.h>#include <malloc.h> #include <string.h>#define SOMEONE 'm'// 串的存储结构typedef struct Strnode{ char ch; struct Strnode *next;}StrNode;typedef struct{ StrNode *head; .
2021-10-08 21:50:53
175
原创 请实现字符串函数:strcat, strcpy, strcmp
// 字符串的拼接// 因为题目未指明是string.h里的strcat函数,所以不考虑// T所指向的存储空间里存入s1字符串后无法完全存下s2字符串的情况// 因此s2字符串可能会被截断void strcat(Sstring &T,Sstring s1,Sstring s2){ int num1=0; int num2=0; num1=s1.len; num2=s2.len; if(num1+num2<=100){ T.le.
2021-10-08 21:49:37
242
原创 定长顺序栈的定义及应用,请完成push、pop两个函数
// 定义一个定长的数组入栈出栈的函数#include<stdio.h>typedef struct stack{ int arr[5]; int top;}Stack;void init(Stack *s){ s->top=-1;}// 入栈函数int push(Stack *s,int num){ if(s->top>=4){ return -1; }else{ s->arr[.
2021-10-08 21:47:08
234
原创 1.某单链表中的数据元素结构如下,要求实现一个函数,打印链表中的倒数第k个结点中的值(如果有的话),并返回0;如果找不到,则返回-1 。
某单链表中的数据元素结构如下:struct node{ char data; struct node * next;}并有如下别名:typedef struct node * linklist;要求实现一个函数,打印链表中的倒数第k个结点中的值(如果有的话),并返回0;如果找不到,则返回-1 。函数原型如下:int print_k(linklist l,int k)解答:#include<stdio.h>#include<malloc...
2021-10-08 09:43:24
274
原创 从键盘输入一个正整数N(1到100),之后输入N个字符并用头插法(先输入的数据在链表的尾部)创建链表,然后遍历该链表,最后对链表进行逆置并遍历。
#include<stdlib.h>typedef struct node{ char date; struct node *next;}Node,*LinkList;void CreatList(LinkList *list){ *list=NULL;}void HeadInsert(LinkList *list,int length){ int i; for(i=0;i<length;i++){ LinkList s=(LinkList)malloc(siz.
2021-10-06 19:32:34
1522
2
原创 首先随机生成一个整数N(1到100),之后随机产生N个整数并输出(每个整数的范围是0~10000),最后对这个N个整数进行排序并输出。
#include<stdio.h>#include<stdlib.h>void rankList(int *p,int length){ int i,j; for(i=0;i<length;i++){ for(j=0;j<length-i-1;j++){ if(p[j]>p[j+1]){ int temp=p[j]; p[j]=p[j+1]; p[j+1]=temp; } } }}void visit(in.
2021-10-06 19:31:23
2866
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人