当前位置: 首页 > news >正文

Redis命令行对常用数据结构String、list、set、zset、hash等增删改查操作

1.Redis命令的小套路

- NX:not exist
- EX:expire
- M:multi

2.基本操作

①切换数据库

Redis默认有16个数据库。
115 # Set the number of databases. The default database is DB 0, you can select
116 # a different one on a per-connection basis using SELECT <dbid> where
117 # dbid is a number between 0 and 'databases'-1
118 databases 16
使用select进行切换,数据库索引从0开始
127.0.0.1:6379> select 2
OK
127.0.0.1:6379[2]> select 0
OK
127.0.0.1:6379> 

②查看数据库长度

数据库长度就是这个数据库中存储了多少条数据。

127.0.0.1:6379> dbsize
(integer) 3

③清空全库

127.0.0.1:6379> flushall

3.KEY操作

在实际操作中对于Key的定义大家注意下面几点:
- Key不要太长,超过1024字节将消耗过多内存,降低查询效率。尽管Redis支持的Key最大长度为    512MB。
- Key仍然要做到见名知意。
- 在同一个项目中遵循同一个命名规范,习惯上多个单词用“:”分开。例如:“user:token:session:id”
- Redis命令不区分大小写,Key区分大小写。

●KEYS PATTERN把匹配PATTERN的key返回。PATTERN中可以使用“*”匹配多个字符,使用“?”匹配单个字符
●TYPE KEY返回KEY对应的值的类型
●MOVE KEY DB把一组键值对数据移动到另一个数据库中
●DEL KEY [KEY ...]根据KEY进行删除,至少要指定一个KEY
●EXISTS KEY [KEY ...]检查指定的KEY是否存在。指定一个KEY时,存在返回1,不存在返回0。可以指定多个,返回存在的KEY的数量。
●RENAME KEY NEWKEY重命名一个KEY,NEWKEY不管是否是已经存在的都会执行,如果NEWKEY已经存在则会被覆盖。
●RENAMENX KEY NEWKEY只有在NEWKEY不存在时能够执行成功,否则失败
●TTL KEY以秒为单位查看KEY还能存在多长时间正数:剩余的存活时间(单位:秒)-1:永不过期-2:不存在的Key
●EXPIRE KEY SECONDS给一个KEY设置在SECONDS秒后过期,过期会被Redis移除。
●PERSIST KEY移除过期时间,变成永久key

4.string操作

●SET KEY VALUE [EX SECONDS] [PX MILLISECONDS] [NX|XX]给KEY设置一个string类型的值。EX参数用于设置存活的秒数。PX参数用于设置存活的毫秒数。NX参数表示当前命令中指定的KEY不存在才行。XX参数表示当前命令中指定的KEY存在才行。
●GET KEY根据key得到值,只能用于string类型。
●APPEND KEY VALUE把指定的value追加到KEY对应的原来的值后面,返回值是追加后字符串长度
●STRLEN KEY直接返回字符串长度
●INCR KEY自增1(要求:参与运算的数据必须是整数且不能超过整数Integer范围)
●DECR KEY自减1(要求:参与运算的数据必须是整数且不能超过整数Integer范围)
●INCRBY KEY INCREMENT原值+INCREMENT(要求:参与运算的数据必须是整数且不能超过整数Integer范围)
●DECRBY KEY DECREMENT原值-DECREMENT(要求:参与运算的数据必须是整数且不能超过整数Integer范围)
●GETRANGE KEY START END从字符串中取指定的一段,索引从0开始START是开始取值的索引END是结束取值的索引
●SETRANGE KEY OFFSET VALUE从offset(从0开始的索引)开始使用VALUE进行替换包含offset位置
●SETEX KEY SECONDS VALUE设置KEY,VALUE时指定存在秒数
●SETNX KEY VALUE新建字符串类型的键值对
●MSET KEY VALUE [KEY VALUE ...]一次性设置一组多个键值对
●MGET KEY [KEY ...]一次性指定多个KEY,返回它们对应的值,没有值的KEY返回值是(nil)
●MSETNX KEY VALUE [KEY VALUE ...]一次性新建多个值
●GETSET KEY VALUE设置新值,同时能够将旧值返回

5.list操作

●LPUSH key value [value ...]针对key指定的list,从左边放入元素
●RPUSH key value [value ...]针对key指定的list,从右边放入元素
●LRANGE key start stop根据list集合的索引打印元素数据正着数:0,1,2,3,...倒着数:-1,-2,-3,...
●LLEN key返回list集合的长度
●LPOP key从左边弹出一个元素。弹出=返回+删除。
●RPOP key从右边弹出一个元素。
●RPOPLPUSH source destination从source中RPOP一个元素,LPUSH到destination中
●LINDEX key index根据索引从集合中取值
●LINSERT key BEFORE|AFTER pivot value在pivot指定的值前面或后面插入value如果pivot值有重复的,那么就从左往右数,以第一个遇到的pivot为基准BEFORE表示放在pivot前面AFTER表示放在pivot后面
●LPUSHX key value只能针对存在的list执行LPUSH
●LREM key count value根据count指定的数量从key对应的list中删除value具体执行时从左往右删除,遇到一个删一个,删完为止
●LSET key index value把指定索引位置的元素替换为另一个值
●LTRIM key start stop仅保留指定区间的数据,两边的数据被删除

6.set操作

●SADD key member [member ...]给key指定的set集合中存入数据,set会自动去重
●SMEMBERS key返回可以指定的set集合中所有的元素
●SCARD key返回集合中元素的数量
●SISMEMBER key member检查当前指定member是否是集合中的元素返回1:表示是集合中的元素返回0:表示不是集合中的元素
●SREM key member [member ...]从集合中删除元素
●SINTER key [key ...]将指定的集合进行“交集”操作集合A:a,b,c集合B:b,c,d交集:b,c
●SINTERSTORE destination key [key ...]取交集后存入destination
●SDIFF key [key ...]将指定的集合执行“差集”操作集合A:a,b,c集合B:b,c,dA对B执行diff:a相当于:A-交集部分
●SDIFFSTORE destination key [key ...]
●SUNION key [key ...]将指定的集合执行“并集”操作集合A:a,b,c集合B:b,c,d并集:a,b,c,d
●SUNIONSTORE destination key [key ...]
●SMOVE source destination member把member从source移动到destination【测试数据
SADD set:lot a b c d e f g h i j k l m n o p q r s t u v w x y z aa bb cc dd ee ff gg hh ii jj kk ll mm nn oo pp qq rr ss tt uu vv ww xx yy zz
】●SSCAN key cursor [MATCH pattern] [COUNT count]基于游标的遍历。cursor是游标值,第一次显示第一块内容时,游标取值为0;根据后续返回的新的游标值获取下一块数据。直到游标值变成0,说明数据遍历完成。
●SRANDMEMBER key [count]从集合中随机返回count个数量的元素,count不指定就返回1个(数据有可能重复出现)
●SPOP key [count]从集合中随机弹出count个数量的元素,count不指定就弹出1个(保证不会有重复数据出现)

7.hash操作

●HSET key field value插入新数据返回1修改旧数据返回0
●HGETALL key
●HGET key field
●HLEN key
●HKEYS key
●HVALS key
●HEXISTS key field
●HDEL key field [field ...]
●HINCRBY key field increment
●HMGET key field [field ...]
●HMSET key field value [field value ...]
●HSETNX key field value要求field是新建的

8.zset操作

●ZADD key [NX|XX] [CH] [INCR] score member [score member ...]
●ZRANGE key start stop [WITHSCORES]
●ZCARD key
●ZSCORE key member
●ZINCRBY key increment member
●ZRANGEBYSCORE key min max [WITHSCORES] [LIMIT offset count]在分数的指定区间内返回数据min参数可以通过 -inf 表示负无穷max参数可以通过 +inf 表示正无穷默认是闭区间可以通过 (min (max 形式指定开区间,例如:(50 (80
●ZRANK key member先对分数进行升序排序,返回member的排名。排名从0开始
●ZREM key member [member ...]

9.Geospatial

查询经纬度数据  http://www.jsons.cn/lngcode

①添加地理位置

GEOADD key longitude latitude member [longitude latitude member ...]

规则:

1.两极无法直接添加,一般会下载城市数据,直接通过 Java 程序一次性导入。

2.取值范围 有效的经度从 -180 度到 180 度。 有效的纬度从 -85.05112878 度到 85.05112878 度。 当坐标位置超出指定范围时,该命令将会返回一个错误。

3.已经添加的数据,是无法再次往里面添加的。

192.168.109.100:6379> GEOADD "china:city" 114.085947 22.547 shenzhen
(integer) 1
192.168.109.100:6379> GEOADD "china:city" 113.280637 23.125178 guangzhou
(integer) 1

②查询已添加的地理位置

Geo类型在Redis内部其实是使用zset类型存储的,所以可以使用zset的命令进行常规操作。

192.168.109.100:6379> ZRANGE china:city 0 -1 
1) "shenzhen"
2) "guangzhou"
192.168.109.100:6379> ZRANGE china:city 0 -1 WITHSCORES
1) "shenzhen"
2) "4046433733682118"
3) "guangzhou"
4) "4046533764066819"

③删除已添加的地理位置

192.168.109.100:6379> ZREM china:city guangzhou
(integer) 1

④获取指定地区的坐标值

192.168.109.100:6379> GEOPOS china:city shenzhen
1) 1) "114.08594459295272827"2) "22.54699993773966327"

⑤计算两地之间的直线距离

192.168.109.100:6379> GEODIST china:city guangzhou shenzhen km
"104.6426"

单位:

m 表示单位为米[默认值]。

km 表示单位为千米。 mi 表示单位为英里。

ft 表示单位为英尺。

如果用户没有显式地指定单位参数, 那么 GEODIST 默认使用米作为单位。

⑥以给定坐标为中心,在指定半径内查找元素

192.168.109.100:6379> GEORADIUS china:city 110 20 1000 km WITHCOORD WITHDIST
1) 1) "shenzhen"2) "509.4622"3) 1) "114.08594459295272827"2) "22.54699993773966327"
2) 1) "guangzhou"2) "485.7406"3) 1) "113.28063815832138062"2) "23.12517743834835215"

WITHCOORD表示显示经纬度

WITHDIST表示显示到中心的距离

⑦在指定元素周围查找其他元素

192.168.109.100:6379> GEORADIUSBYMEMBER china:city shenzhen 300 km WITHCOORD WITHDIST
1) 1) "shenzhen"2) "0.0000"3) 1) "114.08594459295272827"2) "22.54699993773966327"
2) 1) "guangzhou"2) "104.6426"3) 1) "113.28063815832138062"2) "23.12517743834835215"

10.hyperloglogs

①基数概念

一个集合中不重复元素的个数。例如:集合{1,2,5,1,7,2,5}中元素个数是7,但是基数是4。而hyperloglogs的主要功能就是进行基数统计。

②hyperloglogs命令

[1]添加

192.168.109.100:6379> PFADD user:access:1 tom jerry andy jim andy jerry tom
(integer) 1
192.168.109.100:6379> PFADD user:access:2 andy jerry tom bob kate
(integer) 1
192.168.109.100:6379> PFADD user:access:3 mary harry tom jerry
(integer) 1

[2]统计

192.168.109.100:6379> PFCOUNT user:access:1 user:access:2 user:access:3
(integer) 8

[3]合并

192.168.109.100:6379> PFMERGE user:access:merge user:access:1 user:access:2 user:access:3
OK
192.168.109.100:6379> PFCOUNT user:access:merge
(integer) 8

11.bitmap位图

直接对数据的二进制位进行操作

192.168.109.100:6379[5]> set a hello
OK
192.168.109.100:6379[5]> GETBIT a 0
(integer) 0
192.168.109.100:6379[5]> GETBIT a 1
(integer) 1
192.168.109.100:6379[5]> GETBIT a 2
(integer) 1
192.168.109.100:6379[5]> GETBIT a 3
(integer) 0
192.168.109.100:6379[5]> GETBIT a 4
(integer) 1
192.168.109.100:6379[5]> GETBIT a 5
(integer) 0
192.168.109.100:6379[5]> SETBIT a 5 1
(integer) 0
192.168.109.100:6379[5]> get a
"lello"
192.168.109.100:6379[5]> BITCOUNT a
(integer) 22

setbit设置指定比特位

getbit获取指定比特位

bitcount统计所有比特位中1的数量

相关文章:

Redis命令行对常用数据结构String、list、set、zset、hash等增删改查操作

1.Redis命令的小套路 - NX&#xff1a;not exist - EX&#xff1a;expire - M&#xff1a;multi 2.基本操作 ①切换数据库 Redis默认有16个数据库。 115 # Set the number of databases. The default database is DB 0, you can select 116 # a different one on a per-con…...

mycobot 使用教程

(1) 树莓派4B ubuntu系统调整swap空间与使SD卡快速扩容参考&#xff1a;https://www.bilibili.com/read/cv14825069https://blog.csdn.net/weixin_45824920/article/details/114381292?spm1001.2101.3001.6650.1&utm_mediumdistribute.pc_relevant.none-task-blog-2%7Edef…...

JVM学习总结,虚拟机性能监控、故障处理工具:jps、jstat、jinfo、jmap、Visual VM、jstack等

上篇&#xff1a;JVM学习总结&#xff0c;全面介绍运行时数据区域、各类垃圾收集器的原理使用、内存分配回收策略 参考资料&#xff1a;《深入理解Java虚拟机》第三版 文章目录三&#xff0c;虚拟机性能监控、故障处理工具1&#xff09;jps&#xff1a;虚拟机进程状况工具2&…...

指针笔记(指针数组和指向数组的指针,数组中a和a的区别等)

指针数组和指向数组的指针 int *p[4]和int (*p)[4]有何区别&#xff1f; 前者是一个指针数组&#xff0c;数组大小为4&#xff0c;每一个元素都是一个指向int的指针 后者是指向int[4]类型数组的指针 以上代码若运行会报如下错误 main函数中定义的a数组本质是一个指向int[2]的…...

MySQL ---基础概念

目录 餐前小饮&#xff1a;什么是服务器&#xff1f;什么是数据库服务器&#xff1f; 一、数据库服务软件 1. 常见数据库产品 2.如何开启和停止MySQL服务 二、数据库术语及语法 1.数据库术语 2.SQL语法结构 3.SQL 语法要点 三、SQL分类 1.数据定义语言&#xff08;D…...

【基础】Flink -- ProcessFunction

Flink -- ProcessFunction处理函数概述处理函数基本处理函数 ProcessFunction按键分区处理函数 KeyedProcessFunction定时器与定时服务基于处理时间的分区处理函数基于事件时间的分区处理函数窗口处理函数 ProcessWindowFunction应用案例 -- Top N处理函数概述 为了使代码拥有…...

JavaEE|网络编程基础与Socket套接字

文章目录一、为什么需要网络编程二、什么是网络编程三、网络编程中的基本概念1.发送端和接收端2.请求和响应3.客户端和服务端4.常见的客户端服务端模型四、Socket套接字概念及分类1.概念2.分类1&#xff09;流套接字&#xff1a;使用传输层TCP协议2&#xff09;数据报套接字&am…...

【SpringBoot】基础协议及邮件配置整合

一、名词概念解释 什么是POP3、SMTP和IMAP&#xff1f; 简单的说&#xff1a;POP3和IMAP是用来从服务器上下载邮件的。SMTP适用于发送或中转信件时找到下一个目的地。所以我们发送邮件应该使用SMTP协议。 POP3、SMTP和IMAP协议介绍 IMAP和POP3有什么区别&#xff1f;什么是免费…...

pytorch配置—什么是CUDA,什么是CUDNN、在配置pytorch虚拟环境中遇到的问题、在安装gpu—pytorch中遇到的问题

1.什么是CUDA&#xff0c;什么是CUDNN &#xff08;1&#xff09;什么是CUDA CUDA(ComputeUnified Device Architecture)&#xff0c;是显卡厂商NVIDIA推出的运算平台。 CUDA是一种由NVIDIA推出的通用并行计算架构&#xff0c;该架构使GPU能够解决复杂的计算问题。 &#xff0…...

jfr引起的一次jvm异常记录

业务生产启动时&#xff0c;20个节点有1-2个节点因为jvm问题出现启动失败&#xff0c;k8s自动重启后正常。在测试环境2个节点下偶现 排查思路&#xff1a; 先拿到hs_err_pid的jvm错误文件找到当前线程和内部错误信息 hs_err_pid 文件分析 当前线程&#xff1a;lettuce的线程…...

Java智慧校园平台源码:SaaS模式智慧校园运营云平台源码

校班务管理&#xff1a;评价管理&#xff1a; 1.web端/教师端小程序编辑点评 多元化评价&#xff0c;捕捉学生闪光点全方位评价&#xff0c;自定义评价类型、 评价信息实时推送至家长、AI智能点评 班级报表一键导出&#xff0c;智能评测学生在校表现&#xff0c;老师、家长实…...

【yolov5】将标注好的数据集进行划分(附完整可运行python代码)

问题描述 准备使用yolov5训练自己的模型&#xff0c;自己将下载的开源数据集按照自己的要求重新标注了一下&#xff0c;然后现在对其进行划分。 问题分析 划分数据集主要的步骤就是&#xff0c;首先要将数据集打乱顺序&#xff0c;然后按照一定的比例将其分为训练集&#xf…...

es-05分词器

文章目录分词器1 normalization&#xff1a;文档规范化,提高召回率2 字符过滤器&#xff08;character filter&#xff09;&#xff1a;分词之前的预处理&#xff0c;过滤无用字符3 令牌过滤器&#xff08;token filter&#xff09;&#xff1a;停用词、时态转换、大小写转换、…...

已解决zipfile.BadZipFile: File is not a zip file

已解决Python openpyxl 读取Excel文件&#xff0c;抛出异常zipfile.BadZipFile: File is not a zip file的正确解决&#xff0c;亲测有效&#xff01;&#xff01;&#xff01; 文章目录报错问题报错翻译报错原因解决方法联系博主免费帮忙解决报错报错问题 一个小伙伴遇到问题跑…...

Mybatis源码分析:Mybatis的数据存储对象

前言&#xff1a;SQLSession是对JDBC的封装 一&#xff1a;SQLSession和JDBC的对照说明 左边是我们的客户端程序&#xff0c;右边是我们的MySQL数据仓&#xff0c;或者叫MySQL实例 Mybatis是对JDBC的封装&#xff0c;将JDBC封装成了一个核心的SQLSession对象 JDBC当中的核心对…...

学习 Python 之 Pygame 开发坦克大战(二)

学习 Python 之 Pygame 开发坦克大战&#xff08;二&#xff09;坦克大战的需求开始编写坦克大战1. 搭建主类框架2. 获取窗口中的事件3. 创建基类4. 初始化我方坦克类5. 完善我方坦克的移动5. 完善我方坦克的显示6. 在主类中加入我方坦克并完成坦克移动7. 初始化子弹类8. 完善子…...

短视频时代是靠什么赚钱的,介绍常见的5种方式,简单明了

目前&#xff0c;短视频越来越火热&#xff0c;大家都知道做短视频可以赚钱&#xff0c;那么究竟是靠什么赚钱的&#xff0c;又有几个人知道呢&#xff1f;短视频创业有个人、有团队&#xff0c;怎么实现团队的生存和发展。 常见的几种变现方式有&#xff1a; 1、平台分成 各…...

关于CentOS维护的几条简单命令

1、检查/etc/passwd这个文件里面有没有异常用户名2、通过命令top查看是否有异常进程&#xff0c;按M键对进程进行排序3、通过命令netstat -lnpt&#xff0c;查看是否有异常端口号4、通过命令ll -a /proc/PID&#xff0c;查看异常进程执行文件所在位置5、通过命令kill -9 PID&am…...

PoW 、PoS , DPoS 算法

PoW 、PoS &#xff0c; DPoS 算法 在区块链领域&#xff0c;多采用 PoW 工作量证明算法、PoS 权益证明算法&#xff0c;以及 DPoS 代理权 益证明算法&#xff0c;以上三种是业界主流的共识算法&#xff0c;这些算法与经典分布式一致性算法不同的是 融入了经济学博弈的概念。 …...

SpringCloud(PS)远程调用--Feign

远程调用RestTemplate远程调用RestTemplate方式调用存在的问题Http客户端Feign实现步骤自定义配置Feign优化Feign性能优化——连接池配置最佳实践RestTemplate远程调用 Bean // LoadBalancedpublic RestTemplate restTemplate(){return new RestTemplate();}Autowiredprivat…...

2023年全国最新二级建造师精选真题及答案1

百分百题库提供二级建造师考试试题、二建考试预测题、二级建造师考试真题、二建证考试题库等&#xff0c;提供在线做题刷题&#xff0c;在线模拟考试&#xff0c;助你考试轻松过关。 11.当事人未依照法律、行政法规规定办理租赁合同登记备案手续的&#xff0c;租赁合同&#xf…...

HydroD 实用教程(四)水动力模型

目 录一、前言二、Hydro Properties2.1 Compartment Properties2.2 Rudder and Thruster2.3 Wind Properties三、Hydro Structure3.1 Load Cross Sections四、Loading Conditions4.1 Mass Model4.2 Second Order Surface Model4.3 Wadam Offbody Points4.4 Additional Matrices…...

vue项目第七天

项目中模块操做业务使用ajax&#xff08;需要使用接口认证&#xff09;修改封装的findData发送ajax请求管理员列表内部搜索业务复用之前的findData 方法即可实现整个查询业务。实现退出业务在下拉菜单上添加事件以及属性。用户退出登录&#xff0c;二次登录系统菜单可能不存在的…...

拂晓·微信机器人

前言 本项目是基于千寻微信框架进行的功能开发&#xff0c;采用SpringBoot青云客机器人进行开发。 千寻初衷是想开源一个框架的写法&#xff0c;并不是为了用来运营&#xff0c;因此功能不全&#xff0c;所以使用和适配前请查看是否与自己需求匹配。 因此本文主要通过千寻客…...

React:Hooks工作机制

Hooks规则 React Hooks的使用,有两个规则: Hooks只能在函数组件中使用;不能在条件、循环或者嵌套函数中使用hook。确保每一次渲染中都按照同样的顺序被调用,import React, {useState } from "react"; export default function PersonalInfoComponent() {const […...

基于深度神经网络的3D模型合成【Transformer vs. CNN】

本文介绍用于3D模型合成的transformer网络与深度卷积网络。 推荐&#xff1a;使用 NSDT场景设计器 快速搭建 3D场景。 1、概述 从单一视角合成 3D 数据是一种基本的人类视觉功能&#xff0c;这对计算机视觉算法来说极具挑战性&#xff0c;这是一个共识。 但在 3D 传感器&#…...

前端面试题整理之HMTL篇(一)

HTML面试题&#xff08;一&#xff09; 前言&#xff1a; 面试题及答案解析&#xff0c;大部分来自网络整理&#xff0c;我自己做了一些简化&#xff0c;如果想了解的更多&#xff0c;可以搜索一下&#xff0c;前端面试题宝典微信公众号或者查百度&#xff0c;另外如果出现错误…...

【论文速递】ICLR2018 - 用于小样本语义分割的条件网络

【论文速递】ICLR2018 - 用于小样本语义分割的条件网络 【论文原文】&#xff1a;CONDITIONAL NETWORKS FOR FEW-SHOT SEMANTIC SEGMENTATION&#xff08;Workshop track - ICLR 2018&#xff09; 【作者信息】&#xff1a;Kate Rakelly Evan Shelhamer Trevor Darrell Alexe…...

本地生成动漫风格 AI 绘画 图像|Stable Diffusion WebUI 的安装和局域网部署教程

Stable Diffusion WebUI 的安装和部署教程1. 简介2. 安装环境2.1 Windows2.2 Linux3. 运行4. 模型下载链接5. 局域网部署5.1 Windows5.2 Linux6. 其他资源1. 简介 先放一张WebUI的图片生成效果图&#xff0c;以给大家学习的动力 &#xff1a;&#xff09; 怎么样&#xff0c;…...

用一行Python代码,为图片上水印版权!

今天一个朋友跟我吐槽&#xff1a;前段时间&#xff0c;我辛辛苦苦整理的一份XX攻略&#xff0c;分享给自己的一些朋友&#xff0c;结果今天看到有人堂而皇之地拿着这份攻略图片去引流&#xff0c;并声称是自己整理的&#xff0c;真是岂有此理&#xff01;他自己总结吃一堑长一…...

网站建设的素材/seo网站关键词排名优化公司

我思考了一下上一个程序为什么会失败&#xff0c;可能还是太远了&#xff0c;所以这次弄近一点。把5000米改成1000米吧。。。其他的还是不变 function的持续不变&#xff0c;在这里就不重复写了&#xff0c;具体参照上一篇博客 主函数&#xff1a;关于亮点1 % clc;close all;cl…...

企业网站的形式有哪些/互联网广告代理

前言&#xff1a;为啥要用无人值守安装系统&#xff1f;很简单的答案&#xff01;就两个&#xff01;一个是方便日常工作&#xff0c;另一个就是可以用来装逼&#xff01;常规装系统的办法有哪些&#xff1f;光盘安装系统>一个服务器DVD内置光驱百千块&#xff0c;百台服务器…...

大连市网站制作电话/新东方线下培训机构官网

在使用php开发之中大家都习惯使用gb类库来处理图像信息&#xff0c;但是函数很多的gb类库也是很头疼&#xff0c;使用起来要一个个的查询函数和看官方手册&#xff0c;下面将介绍一个很强大的图像处理工具----ImageMagick&#xff0c;这个在liunx下面处理图像信息将会更简洁。先…...

做营销型网站一般要多少钱/b站推广入口2023年

前不久后台有一个粉丝给我留言&#xff1a;为什么很多人参加校招的时候&#xff0c;宁愿低薪也要进大厂&#xff0c;而不选择更高薪的小公司呢&#xff1f;我想了一下&#xff0c;大概是有3个原因&#xff1a;一是大厂薪资高、待遇好&#xff0c;二是大厂的工作方式更加体系化&…...

想建一个网站怎么做/在线优化seo

转载于博客http://blog.csdn.net/zouxy09 一、概述 Artificial Intelligence&#xff0c;也就是人工智能&#xff0c;就像长生不老和星际漫游一样&#xff0c;是人类最美好的梦想之中的一个。尽管计算机技术已经取得了长足的进步。可是到眼下为止。还没有一台电脑能产生“自我”…...

网站大图分辨率做多大/公司网站如何推广

untag就是普通的ethernet报文&#xff0c;普通PC机的网卡是可以识别这样的报文进行通讯&#xff1b;tag报文结构的变化是在源mac地址和目的mac地址之后&#xff0c;加上了4bytes的vlan信息&#xff0c;也就是vlan tag头&#xff1b;一般来说这样的报文普通PC机的网卡是不能识别…...