精华内容
下载资源
问答
  • 常见的储存方式有
    千次阅读
    2022-03-11 20:31:18

    常见的浏览器存储主要有:
    1.属于文档对象模型:documentcookie,
    2.属于浏览器对象模型localStorage,sessionStorage,indexDB

    Cookie

    h5之前,存储主要用cookies,缺点是在请求头上带着数据,导致流量增加。大小限制4k

    localStorage

    以键值对(Key-Value)的方式存储,永久存储,永不失效,除非手动删除。IE8+支持,每个域名限制5M

    sessionStorage

    sessionStorage操作的方法与localStroage是一样的,区别在于sessionStorage在关闭页面后即被清空,而localStorage则会一直保存。很多时候数据只需要在用户浏览一组页面期间使用,关闭窗口后数据就可以丢弃了,这种情况使用sessionStorage就比较方便。

    注意,刷新页面sessionStorage不会清除,但是打开同域新页面访问不到

    区别:

    1. cookie数据始终在同源的http请求中携带(即使不需要),即cookie在浏览器和服务器间来回传递。而sessionStorage和localStorage不会自动把数据发给服务器,仅在本地保存。cookie数据还有路径(path)的概念,可以限制cookie只属于某个路径下。
    2. 存储大小限制不同,cookie数据不能超过4k,同时因为每次http请求都会携带cookie,所以cookie只适合保存很小的数据,如会话标识。sessionStorage和localStorage虽然也有存储大小的限制,但比cookie大得多,可以达到5M或更大。
    3. 数据有效期不同,sessionStorage:仅在当前浏览器窗口关闭前有效,自然也就不可能持久保持;localStorage:始终有效,窗口或浏览器关闭也一直保存,因此用作持久数据;cookie只在设置的cookie过期时间之前一直有效,即使窗口或浏览器关闭。
    4. 作用域不同,sessionStorage不在不同的浏览器页面中共享,即使是同一个页面;localStorage在所有同源窗口中都是共享的;cookie也是在所有同源窗口中都是共享的。
    5. Web Storage 支持事件通知机制,可以将数据更新的通知发送给监听者。
    6. Web Storage 的api接口使用更方便,cookie的原生接口不友好,需要自己封装。
    更多相关内容
  • 图的几种常见储存方式

    千次阅读 2020-07-06 13:37:51
    title: 图的几种储存方式 author: BbiHH tags: ACM_汇总 ‘’ categories: 图 图的存储方式 toc: true date: 2019-08-07 17:15:00 (原创) 图的储存方式 图是一个好东西,能够使用图来模拟或解决很多生活问题,同时...

    title: 图的几种储存方式
    author: BbiHH
    tags:

    • ACM_汇总
    • ‘’
      categories:
    • 图的存储方式
      toc: true
      date: 2019-08-07 17:15:00

    (原创)

    图的储存方式

    图是一个好东西,能够使用图来模拟或解决很多生活问题,同时在各大比赛上都少不了有关于图的问题.图是关系与顶点与边的,那么我们该如何来存入图的信息呢?

    1. 直接存边

    我们开一个数组,数组里每个元素是图的一条边。其中存的每一条边都包含这些信息:顶点 v 与 u , 边的权值 .
    这就用到结构体数组 . 对于无向图 , 只需要存两个 顶点 , 有向图的话需要区分 起点 终点 .

    // 直接存边 
    struct edge{
        int start; // 起点
        int to;    // 终点
        int cost;  // 花费(权值)
    }G[MAXN];
    

    这样做有个缺点 , 每次想要知道两个点之间是否有连边(或者说一条边是否存在),都需要遍历整个数组进行查找.而且如果没有进行排序的话 , 还不能使用二分查找( O(log n) ) , 只能顺序查找 ( O(n) ) , 对于需要多次查找的情况 , 显然是不合适的 . 但在使用 Kruskal 算法求 最小生成树 的时候能用到这种方法 .

    2.邻接矩阵

    邻接矩阵的英文名是 adjacency matrix。它的形式是bool adj[n][n] , 这里需要存 n 个节点 , adj[x][y] 表示 节点x节点y 之间是否有边.如果边有权值的话 , 用 int adj[n][n] 直接吧边权存进去 .
    无向图需要 xy 有边则需要存 adj[x][y]adj[y][x] 表示有双向导通 , 有向图则 x -> y 则存 adj[x][y] 就行了 .

    #include<bits/stdc++.h>
    
    using namespace std;
    
    int adj[MAXN][MAXN],n,m;  // n 为节点数 , m 为边数
    
    int main()
    {
        scanf("%d %d",&n,&m);
        for(int i=1;i<=m;i++)
        {
            int x,y,v;
            scanf("%d %d %d",&x,&y,&v);
            adj[x][y]=adj[y][x]=v;//向x,y间添加一个权值为v的边(无向)
            //有向图为adj[x][y]=v;
        }
        return 0;
    }
    

    它的优点是 , 在查询两点间是否有边时 , 时间复杂度为 O(1) , 但是缺点是它存边却是极占内存, 它的空间(内存)复杂度是 O(n^2) . 对于一个稀疏的图(边相对于点数的平方比较少)来说,用邻接矩阵来存的话,成本偏高 .
    如果n*m超过3×1e7,内存就超过128MB了,所以当看到类似的 n,m=<1e4时 就不要用邻接矩阵 , 需要考虑其他的存储方式 .

    邻接表

    邻接表英文名是 adjacency list . 邻接表是链状的 ,它实际上是一个离散化的邻接矩阵. edge[i] 代表第 i 号节点 , .to[] 表示到与别的节点联通的路径 ,.v[ ]是i到 edge[i].to[j] 号节点的权值 , .len 用来标记一共有几个联通 i 号节点的边 (也称节点i出度)

    #include<bits/stdc++.h>
    using namespace std;
    
    struct node
    {
        int to[1010];  //存储与当前节点相接的节点
        int v[1010];   //两节点间的边的权值
        int olen;      //出度
        //int ilen;      //入度 
    }edge[1010];
    int n,m;
    int main()
    {
        scanf("%d %d",&n,&m);
        for(int i=1;i<=m;i++)
        {
            int x,y,v1;
            scanf("%d %d %d",&x,&y,&v1);
            edge[x].len++;edge[y].len++;
            edge[x].to[edge[x].len]=y;edge[y].to[edge[x].len]=x;
            edge[x].v[edge[x].len]=edge[y].to[edge[x].len]=v1;//向x,y间添加一个权值为v的边(无向)
            /*有向图为
            edge[x].len++;
            edge[x].to[edge[x].len]=y;
            edge[x].v[edge[x].len]=v1;
            */
        }
        return 0;
    }
    
    展开全文
  • 【计算机网络】常见加密方式

    千次阅读 2022-04-17 13:24:52
    所以,博主去又去学习了常见的加密方式,故写下这篇博客 一、 对称加密 1.介绍 这个比较好理解,也就是说加密和解密使用的是同一把钥匙。 就好比自己家的钥匙一样,开门和锁门都用同一把钥匙。 给大家看个例子: ...

    写在前面

    这周了解了https是如何实现安全传输的,其中涉及到了s加密的技术。所以,博主去又去学习了常见的加密方式,故写下这篇博客

    一、 对称加密

    1.介绍

    这个比较好理解,也就是说加密和解密使用的是同一把钥匙。

    就好比自己家的钥匙一样,开门和锁门都用同一把钥匙。

    给大家看个例子:
    在这里插入图片描述
    这里钥匙是string,当我点击加密后,会出现相应的密文。

    下面清空明文
    在这里插入图片描述
    然后点击解密
    在这里插入图片描述

    可以看到明文又被解析回来。这个过程中,我们加密和解密都使用的同一个密钥String.这就是对加密。

    PS:
    最早的对称加密应该是凯撒加密(学过C语言的同学一定知道,这是课后的一道练习题…),加密的规则是每个字母后移4位,同样,解密的时候可以推出来原来的内容…

    我们可以把后移的个数看作是密钥,那么这种方式加密和解密使用的就是同一种规则的密钥,所以属于对称加密。

    2.常见对称加密

    1.DES
    2.3DES

    二、 非对称加密

    1.引入

    有了对称加密,为什么还需要非对称加密呢,肯定是有原因滴~,那就是对称加密很不安全,一旦有人获取了你的密钥,那么你发送的信息就毫无隐私所言,其次,这个密钥谁来保存呢,客户保存肯定不安全,服务端保存的话不好维护和管理,每一个用户通信都有一个密钥,这怎么保存啊…

    为了解决对称加密不安全的缺点,引入了相对较为安全的非对称加密

    2.介绍

    什么是非对称加密?那就是加密和解密使用的不是一个钥匙呗~

    Clinet和Server各自生两把钥匙,称为私钥和公钥。

    公钥用来加密,私钥用来解密。

    具体的实现:

    在通信前,Clinet和 Server都获取了对方的公钥(当然其他人也可以获取~),然后Client用Server的公钥对要发送的数据进行加密,Sever收到后,用自己的私钥进行解密。

    因为只有私钥可以解密且私钥保存在自己手里,所以保证了数据的安全。

    让我们看个例子:

    让我们先随机生成一对密钥
    在这里插入图片描述
    可以看到,已经生成了一对密钥,英文字母对应着公钥和私钥
    在这里插入图片描述
    接着,我们对于源文件source进行加密
    在这里插入图片描述
    在这里插入图片描述
    生成加密文件
    在这里插入图片描述
    在这里插入图片描述
    可以看到,文件内容已经被加密,我们打开看到得时一堆乱码…

    下面我们来解密:

    在这里插入图片描述

    得到解密文件source,打开内容
    在这里插入图片描述
    获取了明文

    PS:
    非对称加密也不是万能的,可以看到较于对称加密,非对称加密要复杂的多,所以效率也低。适合少量的数据得场景。

    3.常见非对称加密

    RSA

    三、哈希加密

    1.介绍

    哈希加密是经过哈希函数得处理,生成一个固定长度值得编码。

    需要注意的是,哈希加密是一种单向不可逆的加密方式,也就是只能加密,不能解密。所以,在有些网站中,密码忘记了只能修改,而不是找回…就是这个原因啦…

    (随便找了个网站在线测试了下)
    在这里插入图片描述

    2.常见哈希加密

    1.MD5
    2.SHA
    在这里插入图片描述

    四、哈希加盐

    啊,这个哈希加上盐,难道会更香,的确是这样~

    1.引入

    哈希加密也存在安全隐患,因为指定的密文,经过加密后得到的编码是固定的。比如说设置的密码,如果有人将常用的密码经过哈希加密,然后统计出来一张密码表,一个一个去匹配用户的密码,一些密码设置简单的用户,少不了成成为被攻击的对象。例如
    在这里插入图片描述

    2.介绍

    为了解决这个困境,我们在使用哈希加密的时候可以随机加入一串字符串,和用户的明文拼接在一起,再生成密文。这样能大量的避免受第三方攻击的概率。这就是哈希加 了~

    例如:拼接一个随机字符串

    在这里插入图片描述
    好啦,本次分享就到这里了,下次再见~

    展开全文
  • 数据存储四种常见方式

    千次阅读 2021-12-22 17:05:59
    常见的数据存储方式有四种:在线存储、近线存储、脱机存储和站外保护。 不同的存储方式提供不同的获取便利性、安全性和成本开销等级。 在大多数场景中,四种存储方式被混合使用以达到最有效的存储策略。 来看一...

    常见的数据存储方式有四种:在线存储、近线存储、脱机存储和站外保护。
    不同的存储方式提供不同的获取便利性、安全性和成本开销等级。
    在大多数场景中,四种存储方式被混合使用以达到最有效的存储策略。

    Untitled.jpg

    来看一看这四种数据存储方式各自的含义:

    1. 在线存储 (Online storage)

    有时也称为二级存储。这种存储方式提供最好的数据获取便利性,大磁盘阵列是其中最典型的代表之一。这种存储方式的好处是读写非常方便迅捷,缺点是相对较贵并且容易因为误操作或者防病毒软件的误删除而使数据受到损害。

    2. 近线存储 (Near-line storage)

    有时也称为三级存储。比起在线存储,近线存储提供的数据获取便利性相对差一些,但是价格要便宜些。自动磁带库是其中的一个典型代表。近线存储由于相对读取速度相对较慢,主要用于归档较不常用的数据。

    3. 脱机存储 (Offline storage)这种存储方式指的是每次在读写数据时,必须人为的将存储介质放入存储系统。脱机存储用于永久或长期保存数据,而又不需要介质当前在线或连接到存储系统上。脱机存储的介质通常可以方便携带或转运,如磁带和移动硬盘。

    4. 异站保护 (Off-site vault)为了防止灾难或其他可能影响到整个站点的问题,许多人选择将重要的数据发送到其他站点来作为灾难恢复计划的一部分。这种存储方式保证即使站内数据丢失,其他站点仍有数据副本。异站保护可防止由自然灾害、人为错误或系统崩溃造成的数据丢失。

    零级存储:主要是指SSD
    一级存储:主要用10000/15000转的FC盘和SAS盘
    二级存储:主要用7200转的SATA或NL-SAS盘

    展开全文
  • C语言储存字符串常见的两种方式

    千次阅读 2021-11-21 09:46:29
    众所周知,C语言中的数据类型不包括字符串,但储存字符串最常见方式有两种 其一数组直接定义法 char a2[]="sen"; 上述代码定义了一个储存字符的数组a2,并让a2的值为“sen” 其二数组储存法 char a1[]={'s','e','...
  • 常见的认证方式

    千次阅读 2019-07-04 15:24:09
    那么我们常见的认证机制都哪些呢? 这里我总结了几个。 1:HTTP Basic Auth (这种是非常古老的,现在几乎没人用了) 它的逻辑是:每次一过来访问,都得带上你自己的用户名和密码这两个参数。 这种是傻瓜式的...
  • 常见的RAID阵列方式

    千次阅读 2021-07-31 03:48:03
    刚才给大家简单介绍了一下Promise RAID卡的发展历史,接下来我们看看常见的几种RAID阵列方式常见的RAID阵列组合:RAID0、RAID1、RAID10、RAID5、RAID6等。RAID 0:无差错控制的带区组要实现RAID0必须要两个...
  • 常见的加密方式

    千次阅读 2021-08-04 11:06:56
    常见的不可逆加密算法: MD5、SHA、HMAC 3、Base64编码 ase64是网络上最常见的用于传输8Bit字节代码的编码方式之一。Base64编码可用于在HTTP环境下传递较长的标识信息。采用Base64Base64编码解码具有不可读性,即...
  • 5种常见的网络欺骗方式

    千次阅读 2021-11-20 14:08:14
    网络欺骗攻击曝光 用户可以通过IE等浏览器访问各种各样的Web站点,...网络欺骗的主要方式有ARP欺骗、IP欺骗、域名欺骗、Web欺骗及电子邮件欺骗等,下面介绍这几种欺骗的攻击原理。 1.ARP欺骗 ARP(Address Resolution P
  • 浏览器存储的方式有哪些

    千次阅读 2022-03-30 10:02:39
    浏览器存储的方式有哪些 补充:cookie 原本并不是用来储存的,而是用来与服务端通信的,需要存取请自行封装 api。 而 localStorage 则自带 getItem 和 setItem 方法,使用很方便。 localStorage 注意点: 1....
  • 几种常见的编码方式

    千次阅读 2019-12-24 09:31:26
    常见的一些字符编码方式无非:Unicode、ASCII、GBK、GB2312、UTF-8。下面先对常见的这一些字符编码方式作下说明:1.ASCII码这是美国在19世纪60年代的时候为了建立英文字符和二进制的关系时制定的编码规范,它能...
  • redis集群切片的常见方式有: 1.客户端切片。分区逻辑在客户端实现,客户端采用一致性哈希决定redis节点。 2.中间件切片。在应用软件和redis之间,例如Twemproxy、Codis等,由中间件实现服务到后台redis节点的路由...
  • 他们的每路视频码流从512Kbps到2M、4M及10Mbps不断增大,由最初用户对视频图像数据刚开始只看不存或少量保存到现在的长时间储存;视频数据呈现爆炸性增长的态势,起初的DVR存储和服务器本地硬盘保存已经满足不了大量...
  • 常见的几种编码方式

    万次阅读 多人点赞 2018-05-18 15:29:36
    字符常见的几种编码方式2013年12月05日 11:19:32阅读数:45159 无论在是在编辑文本文件的时候,还是在制作网页的时候,总会遇到文本编码方式的问题。...常见的一些字符编码方式无非:Unicode、ASCII、GBK...
  • 常见登录密码加密方式

    千次阅读 2021-02-16 17:48:09
    目录1 常见的加密方式1.1.可逆加密算法1.1.1. 对称加密1.1.2. 非对称加密1.2.不可逆加密算法1.3.Base64编码2 密码加密的方式选型2.1 MD5密码加密2.2 手动加密(md5+随机字符串)2.3 . BCrypt密码加密3 jwt介绍3.1 ...
  • 【开发经验】几种常见的加密方式

    千次阅读 2020-11-01 09:31:07
    每个人都自己小秘密,这些秘密肯定是不想轻易让别人知道的,在信息传输时也是如此,总一些敏感信息在网络传输中不想让别人知道,登录密码,聊天信息等等。但是这些信息总是特别的让人好奇,可能是人内心深处那种...
  • 常见的网络攻击手段哪些?

    千次阅读 2021-03-16 11:59:05
    那么,常见的网络攻击哪些?防御策略是什么? 1、SQL注入攻击 SQL注入方法是网络罪犯最常用的注入手法。此类攻击方法直接针对网站和服务器的数据库。执行时,攻击者注入一段能够揭示隐藏数据和用户输入的代码,...
  • 常见的3种加密方式

    万次阅读 2018-05-21 10:03:24
    单向散列加密:根据输入长度信息进行散列计算,得到固定长度输出,常用于密码保存常见的是MD5,SHA等,通常会加盐处理 非对称加密:加密和解密使用的是不同的秘钥,其中一个对外公开,称为公钥,另一个被称为私钥,...
  • 作为互联网公司的信息安全从业人员经常要处理撞库扫号事件,产生撞库扫号的根本原因是一些企业发生了信息泄露事件,且这些泄露数据未加密或者加密方式比较弱,导致黑客可以还原出原始的用户密码。目前已经曝光的信息...
  • 用户密码保存到数据库时,常见的加密方式有哪些,我们该采用什么方式来保护用户的密码呢?以下几种方式是常见的密码保存方式: 1、直接明文保存,比如用户设置的密码是“123456”,直接将“123456”保存在数据库中,...
  • 1、plist储存 2、归档 3、NSUserDefaults 4、write写入沙盒 5、SQlite 6、careData
  • 键盘大师一个允许Joomla管理员使用简单的键盘快捷键完成诸如保存项目(文章,模块,菜单等),打开新项目以及其他常见任务之类的常见任务的插件。发布下载对于可下载的发行版,请检查“。 比依靠当前掌握的东西更...
  • 常见的web攻击哪些?如何防御?

    千次阅读 2022-04-02 20:43:09
    web攻击是什么 Web攻击(WebAttack)是针对用户上网行为或网站服务器等设备进行攻击的行为,如植入恶意代码、修改网站权限、获取网站...常见的Web攻击: XSS (Cross Site Scripting) 跨站脚本攻击 CSRF(Cross-site
  • Pytorch保存和加载模型的两种方式

    千次阅读 2020-08-20 19:58:38
    与Tensorflow、Keras等框架一样,Pytorch也提供了两种保存模型的方式,这两种方式都是通过调用pickle序列化方法实现的: 只保存模型参数 保存完整模型 下面我们依次对这两种方式进行实现,以以下多层感知机模型为...
  • NoSQL常见存储方式

    千次阅读 2014-04-05 13:36:45
    它的数据是以键值的形式存储的,虽然它的速度非常快,但基本上只能通过键的完全一致查询获取数据,根据数据的保存方式可以分为临时性、永久性和两者兼具三种。 (1)临时性(memcached)  所谓临时性就是数据可能...
  • 现如今常见的几种存储类型介绍 1.DAS存储 Direct Attached Storage简称DAS,直接附加存储,DAS存储是第一代存储服务,DAS存储是一堆存储阵列组成的一块盘,这块盘可以挂在到服务器中,进行格式化以及数据存储,相当...
  • 常见的几种字符编码方式

    千次阅读 2020-08-05 17:53:11
    主要的编码方式有两个: (1)unicode编码: 用十六位二进制数表示一个字符 (2) utf-8: A用01000001表示,用两个八位存储中文。 输出的结果中出现乱码原因: 计算机只能处理0和1两个数字,所以想要处理文本,必须把文本...
  • 常见的医学影像数据格式及其读取与保存 1. 医学图像 医学图像是反映解剖区域内部结构或内部功能的图像,它是由一组图像元素——像素(2D) 或立体像素(3D) 组成的。医学图像是由采样或重建产生的离散性图像表征...
  • 几种常见网络抓包方式介绍

    万次阅读 2019-05-24 18:17:21
    几种常见网络抓包方式介绍一、网络分流器(TAP)二、网管功能的小交换机三、用两块网卡的Linux方案四、总结 无论作为网络运维人员,还是安全渗透工程师,在工作中都会无可避免地碰到网络抓包的需求。 对网络运维...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 643,521
精华内容 257,408
关键字:

常见的储存方式有