【Redis】redis基本数据结构之Set

简介: Set类似于Java中的HashSet,实际上是一个比较特殊的Map,所有的value都为null。Set结构和Java中一样,有自动去重的功能,在一些需要去重的场景下可以使用。 操作: 添加元素:sadd setName value 移除元素:srem setName value 查看set中所有元素 smember setName: 随机返回删除的元素:spop setName [count] // count为弹出的元素的个数 加上个数: 取后续集合中没有,但第一个集合中存在的元
分类: 其他 发布时间: 06-24 23:21 阅读次数: 0

MySql 5.7 Archive 版本安装失败 解决过程

下载地址 https://dev.mysql.com/downloads/mysql/5.7.html#downloads 按照网络教程: 创建my.ini 文件,并填写配置内容: [mysql] # 设置mysql客户端默认字符集 default-character-set=utf8 [mysqld] #设置3306端口 port=3306 # 设置mysql的安装目录 basedir=D://Software//mysql-5.7.26-winx64 # 设置mysql数据
分类: 其他 发布时间: 06-24 23:21 阅读次数: 0

C++程序设计POJ》《WEEK6 多态与虚函数》《多态的实现原理》《虚函数表》

“多态”的关键在于通过基类指针或引用调用 一个虚函数时,编译时不确定到底调用的是基类还 是派生类的函数,运行时才确定---- 这叫“动态 联编”。“动态联编” 底是怎么实现的呢? #include<iostream> using namespace std; class Base { public: int i; virtual void Print() { cout << "base:print"; } }; class
分类: 其他 发布时间: 06-24 23:21 阅读次数: 0

python 暑期实训1习题

name=" aleX" #1 移除空格 print(name.lstrip())#l代表移除左边的空格 r(name.rstrip)代表移除右边的空格 strip代表移除两边的空格 #2、3判断是否为特定值开头&结尾 print(name.startswith('al'))# 判断是否为特定值开头 为startwith(‘xxxx’) 判断是否为特定值结尾 为endwith(‘xxxx’) print(name.endswith('X')) #4 将其中的字符替换为另一个指定字符 newna
分类: 其他 发布时间: 06-24 23:21 阅读次数: 0

offsetWidth clientWidth scrollWidth 的区别

了解 offsetWidth clientWidth scrollWidth 的区别 最近需要清除区分开元素的width,height及相应的坐标等,当前这篇用来区分offsetWidth clientWidth scrollWidth的区别 各自的概念 假设有一个元素,width有以下几个进行组合 content padding-left padding-right scrollbar 垂直的滚动条宽度(假设有,没有便为0) border-left border-right clientWi
分类: 其他 发布时间: 06-24 23:21 阅读次数: 0

Redis 高可用之哨兵模式

参考 :   https://mp.weixin.qq.com/s/Z-PyNgiqYrm0ZYg0r6MVeQ 一、redis高可用解决方案 redis主从     优点:1、高可靠性,主从实时备份,有效解决单节点数据丢失问题。        2、可做读写分离,从库分担读操作,缓解主库压力     缺点:主库异常,需要手动主从切换    2.redis哨兵模式     优点:1、有效解决主从模式主库异常手动主从切换的问题     缺点:1、运维复杂,哨兵选举期间,不能对外提供服务    其他
分类: 其他 发布时间: 06-24 23:21 阅读次数: 0

迭代器模式-Iterator

一、定义 迭代器模式,提供一种方法顺序访问一个聚合对象中的各种元素,而又不暴露该对象的内部表示。 二、结构 (1)迭代器角色(Iterator):定义遍历元素所需要的方法,一般来说会有这么三个方法: next():获取下一个元素的方法, hasNext():判断是否遍历结束的方法 remove():移出当前对象的方法 (2)具体迭代器角色(Concrete Iterator):实现迭代器接口中定义的方法,完成集合的迭代。 (3)容器角色(Aggregate): 一般是一个接口,提供一个iter
分类: 其他 发布时间: 06-24 23:21 阅读次数: 0

如何学习算法

看懂程序的方法:       1. 看流程(即步骤)       2. 看功能       3. 试数       4. 敲,试错(如果实在不会看懂程序再敲)
分类: 其他 发布时间: 06-24 23:21 阅读次数: 0

线程中的sleep()、join()、yield()方法有什么区别?

sleep()、join()、yield()有什么区别? sleep() sleep() 方法需要指定等待的时间,它可以让当前正在执行的线程在指定的时间内暂停执行,进入阻塞状态,该方法既可以让其他同优先级或者高优先级的线程得到执行的机会,也可以让低优先级的线程得到执行机会。但是 sleep() 方法不会释放“锁标志”,也就是说如果有 synchronized 同步块,其他线程仍然不能访问共享数据。 wait() wait() 方法需要和 notify() 及 notifyAll() 两个方法一
分类: 其他 发布时间: 06-24 23:21 阅读次数: 0

布局描述的术语

布局描述的术语
分类: 其他 发布时间: 06-24 23:21 阅读次数: 0

JS关于全局变量的问题

1 什么是全局变量 全局变量就是在任何函数外面声明的或是未声明直接简单使用的,全局对象有个附加属性叫做window,此window(通常)指向该全局对象本身,使用过多的全局变量会造成代码可读性降低,全局变量所占内存较大 2 解决隐含的全局变量 为什么会不自觉地创建出全局变量,首先,你可以甚至不需要声明就可以使用变量;第二,JavaScript有隐含的全局概念,意味着你不声明的任何变量都会成为一个全局对象属性,下面的两个例子很好的体现了,变量一定要用var 声明 function sum(x,
分类: 其他 发布时间: 06-24 23:21 阅读次数: 0

Microsoft SQL Server Constraints

Posted by scott on 2004年1月2日 Using Microsoft's SQL Server CHECK, DEFAULT, NULL, and UNIQUE constraints to maintain database Domain, Referential, and Entity integrity. The primary job of a constraint is to enforce a rule in the database. Together, th
分类: 其他 发布时间: 06-24 23:21 阅读次数: 0

如何让FragmentPagerAdapter.notifyDataSetChanged()能够更新Fragment

转自:点击打开链接 在一个 Android 应用中,我使用 FragmentPagerAdapter 来处理多 Fragment 页面的横向滑动。不过我碰到了一个问题,即当 Fragment 对应的数据集发生改变时,我希望能够通过调用 mAdapter.notifyDataSetChanged() 来触发 Fragment 页面使用新的数据调整或重新生成其内容,可是当我调用 notifyDataSetChanged() 后,发现什么都没发生。 搜索之后发现不止我一个人碰到这个问题,大家给出的解
分类: 其他 发布时间: 06-24 23:21 阅读次数: 0

The .NET library for numerical computations - ILNumerics.Net

ILNumerics.Net (http://ilnumerics.net/main.php)is a class library for .NET software developers. It greatly simplifies the implementation of all kinds of numerical algorithms. I found that it is useful in my project involved with much numerical compu
分类: 其他 发布时间: 06-24 23:21 阅读次数: 0

mysql用户的管理

mysql用户的管理一、查看当前的连接帐号信息1.1、查看当前数据库的以连接的帐号信息使用命令:showprocesslistMySQL[(none)]>showprocesslist;+--------+-------------+---------------------+--------+---------+------+----------+------------------+|I
分类: 数据库 发布时间: 06-24 23:20 阅读次数: 0

AI智能拓客系统,提高警惕,避免上当!

AI智能拓客系统有正版,也有破解版的。主要区别就是后期的一个更新升级,以及售后服务。三方面:功能决定了能不能帮到营销落地,后期维护更新决定了能用多久,售后服务决定了有问题能不能找到人!!一定要擦亮眼睛!!!鹰眼智客自主研发的系统:(正版:yyzkd8)1.界面左下角有公司的400售后电话,有自己的售后部门,完善的售后服务。2.界面上面有一键更新,可以在线更新升级,因为搭建的是阿里云的服务器,对接的
分类: 企业开发 发布时间: 06-24 23:20 阅读次数: 0

一次失败的尝试,h5+Api 结合 react,webpack,同时生成android 、ios、h5端代码

vue 项目写多了,觉得不能一成不变,想去外面的世界看看。所以尝试了一把react开发,嗯~ o( ̄▽ ̄)o 就在想做一个webApp吧,脚手架也自己搭一个吧。然后脚手架搭建完,项目可以正式开始了,自己又出幺蛾子,为什么不能打包成App呢,之前接触过cordova平台打包App,这次决定用HBuilder h5+api 开发一个同时打包多页面App应用 和 SPA单页面应用。(小程序,哎 野心太大,但是实力不允许),在抹平平台差异后,可以愉快的写代码了,但是在我看了uni-app文档后,觉得自
分类: 其他 发布时间: 06-24 23:20 阅读次数: 0

Linux中硬盘转速查看

为什么80%的码农都做不了架构师?>>> 可以使用sg_vpd命令查看硬盘转速,sg_vpd命令是sg3_utils其中一个工具. 下载地址:http://sg.danny.cz/sg/sg3_utils.html VPD:Vital Product Data # sg_vpd /dev/sg8 –page=0×89 ATA information VPD page: SAT Vendor identification: LSI SAT Product identification: L
分类: 其他 发布时间: 06-24 23:19 阅读次数: 0

nginx实现大小写字母转换(ngx_http_lower_upper_case模块)

为什么80%的码农都做不了架构师?>>> 各种程序或脚本都有实现大小写字母互转的功能,今天讲讲ngx_http_lower_upper_case,功能很简单,至于可以用在什么环境大家可以根据自己的情况.多一种模块多一种解决方案.本模块将字符串转换为大小写然后赋值给变量. 用ttlsa群组的话来说"存在即合理",软件存在性总有他存在的道理。 1. 安装nginx模块 --add-module=path/to/circle_gif/directory 具体方法就不再讲述了,可以参考运维生存时间的<
分类: 其他 发布时间: 06-24 23:19 阅读次数: 0

[译] Go: 理解 Sync.Pool 的设计

原文地址:medium.com/@blanchon.v… 原文作者:Vincent Blanchon 译文地址:github.com/watermelo/d… 译者:咔叽咔叽 译者水平有限,如有翻译或理解谬误,烦请帮忙指出 ℹ️本文基于 Go 1.12 和 1.13 版本,并解释了这两个版本之间 sync/pool.go 的演变。 sync 包提供了一个强大且可复用的实例池,以减少 GC 压力。在使用该包之前,我们需要在使用池之前和之后对应用程序进行基准测试。这非常重要,因为如果不了解它内部的
分类: 其他 发布时间: 06-24 23:19 阅读次数: 0