Redis(八) 字符串(String)

Redis 字符串数据类型的相关命令用于管理 redis 字符串值,基本语法如下: 语法 redis 127.0.0.1:6379> COMMAND KEY_NAME 实例 redis 127.0.0.1:6379> SET runoobkey redis OK redis 127.0.0.1:6379> GET runoobkey "redis" 在以上实例中我们使用了 SET 和 GET 命令,键为 runoobkey。 Redis 字符串命令 下表列出了常用的 redis 字符串命令:
分类: 其他 发布时间: 03-09 23:34 阅读次数: 0

> 使用pyenv/virtualenv/anaconda构建python开发环境

1 背景 python开发的时候,尤其是多个项目开发的时候,经常会遇到以下两个问题: 不同项目使用了不同版本的python 不同项目的第三方依赖不一样,例如一个依赖于 xxx-1.0.0,另一个依赖于xxx-1.2.0 为了解决以上问题,需要引入版本管理和环境管理工具,前者用于在一台机器上实现安装多个版本的python,后者实现对每个项目工程创建虚拟环境实现每个项目不同依赖。 python有众多的版本,不同版本之间支持的特性有差异,而且python2和python3是不向下兼容的,如果做机器学
分类: 其他 发布时间: 03-09 23:34 阅读次数: 0

CMake编译原理

CMake编译原理 CMake是一种跨平台编译工具,比make更为高级,使用起来要方便得多。CMake主要是编写CMakeLists.txt文件,然后用cmake命令将CMakeLists.txt文件转化为make所需要的makefile文件,最后用make命令编译源码生成可执行程序或共享库(so(shared object))。因此CMake的编译基本就两个步骤: cmake make 一般把CMakeLists.txt文件放在工程目录下,使用时,先创建一个叫build的文件夹(这个并非必须
分类: 其他 发布时间: 03-09 23:34 阅读次数: 0

客户端负载均衡Ribbon(一)

1.Ribbon 目前主流的负载方案分为两种:一种是集中式负载均衡,在消费者和服务提供方中间使用独立的代理方式进行负载,有硬件的(比如F5),也有软件的(比如Nginx)。另一种则是客户端自己做负载均衡,根据自己的请求情况做负载,Ribbon就属于这种。 一句话:Ribbon是Netflix开源的一款用于客户端负载均衡的工具软件。 1.1 Ribbon模块 Ribbon模块如下: ·ribbon-loadbalancer:负载均衡模块,可独立使用,也可以和别的模块一起使用。Ribbon内置的负
分类: 其他 发布时间: 03-09 23:34 阅读次数: 0

2、Java Web中出现验证码无法匹配的问题

描述:在登陆的jsp页面中通过servlet动态获取验证码并将验证码存储在session中,采用javascrip对输入的验证码进行验证,通过分析了解第一次开启会话后,${sessionScope.checkCode}获取的servlet生成的验证码为空字符,刷新页面之后,该EL表达式获取的验证码为前一次生成的验证码。 解决方法:可以通过异步请求,将前端输入的验证码发送到后端,将输入的验证码与存储在session中的验证码进行比较 注意:为什么不能在前端进行验证码的验证,代码如下所示? * 在
分类: 其他 发布时间: 03-09 23:34 阅读次数: 0

mongodb duplicate key问题探究

网站注册时发现注册返回500错误。经过一番研究,终于解决问题,以下是记录: 注册问题,现在估计是因为后端代码的问题。 通过打断点的方法,发现role id返回的不是js对象,是这个原因吗? 还有抛出来的错误是说mobile duplicate key 问题是我找了一遍都没有发现mobile哪里还有定义,都被注释了,于是我上github上项目搜一下。发现只有一处地方用到,那就奇怪了。 最终: https://zhidao.baidu.com/question/188287156791137526
分类: 其他 发布时间: 03-09 23:34 阅读次数: 0

Redis(九) 哈希(Hash)

Redis hash 是一个 string 类型的 field 和 value 的映射表,hash 特别适合用于存储对象。 Redis 中每个 hash 可以存储 232 - 1 键值对(40多亿)。 实例 127.0.0.1:6379> HMSET runoobkey name "redis tutorial" description "redis basic commands for caching" likes 20 visitors 23000 OK 127.0.0.1:6379>
分类: 其他 发布时间: 03-09 23:34 阅读次数: 0

解决关闭Hadoop时no namenode to stop异常

https://blog.csdn.net/GYQJN/article/details/50805472
分类: 其他 发布时间: 03-09 23:34 阅读次数: 0

错误 'Microsoft.NETCore.App', version '3.1.2' was not found. 临时解决的办法

1 dotnet ef migrations add InitialCBB 出现错误如下: It was not possible to find any compatible framework version The framework 'Microsoft.NETCore.App', version '3.1.2' was not found. - The following frameworks were found: 2.1.9 at [C:\Program Files\dotnet
分类: 其他 发布时间: 03-09 23:34 阅读次数: 0

数值变量互换的三种方式

第一种,使用中间变量 int a=6; int b=9; int temp=a; a=b; b=temp; System.out.println(a+"==="+b); 第二种,使用加减法 int a=6; int b=9; a=a+b; b=a-b; a=a-b; System.out.println(a+"==="+b); 第三种,使用异或 int a=6; int b=9; a=a^b; b=a^b; a=a^b; System.out.println(a+"==="+b);
分类: 其他 发布时间: 03-09 23:34 阅读次数: 0

二、Python开发---38、matplotlib(1)

Matplotlib概述   Matplotlib是一个Python的 2D绘图库,通过 Matplotlib,开发者可以仅需要几行代码,便可以生成绘图,直方图,功率谱,条形图,错误图,散点图等   通过学习Matplotlib,可让数据可视化,更直观的真实给用户,使数据更加客观、更具有说服力,Matplotlib是Python的库,又是开发中常用的库   markdown模式切换——蓝色命令行模式下 大写M 退出markdown 大写Y 退出编辑模式 esc %matplotlib tk 此
分类: 其他 发布时间: 03-09 23:34 阅读次数: 0

C++ 不太熟的知识点200309

1. 基本类型转换 基本内置类型分为:算术类型和空类型。 类型转换,类型所能表示的值的范围决定了转换的过程: •当把一个非布尔类型的算术值赋给布尔类型(1字节)时。初始值为0则结果为false,否则结果为true。 •把一个布尔类型赋给非布尔类型时,初始值false则结果为0,初始值为true则结果为1。 •当把一个浮点数赋给整数类型时,进行了近似处理。结果值将仅保留浮点数中小数点之前的部分。 •当把一个整数赋给浮点类型时,小数部分记为0。如果该整数所占的空间超过了浮点类型的容量,京都可能有损
分类: 其他 发布时间: 03-09 23:34 阅读次数: 0

Python 内存回收问题

今天遇见一个奇怪的问题,在python中,对自定义类型的局部变量竟然不进行垃圾回收 测试代码如下 # encoding=utf-8 from memory_profiler import profile import gc import time class A(object): def __init__(self, id): self.id = id for i in range(100): setattr(self, "te
分类: 其他 发布时间: 03-09 23:34 阅读次数: 0

RecureRandom安全随机数类

1. 什么是安全的随机数? 在安全应用场景,随机数应该使用安全的随机数。密码学意义上的安全随机数,要求必须保证其不可预测性。 2. 怎么得到安全的随机数 可以直接使用真随机数产生器产生的随机数。或者使用真随机数产生器产生的随机数做种子,输入密码学安全的伪随机数产生器产生密码学安全随机数。 非物理真随机数产生器有: Linux操作系统的/dev/random设备接口 Windows操作系统的CryptGenRandom接口 密码学安全的伪随机数产生器,包括JDK的java.security.Se
分类: 其他 发布时间: 03-09 23:34 阅读次数: 0

Redis学习(四) 数据类型

Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。 String(字符串) string 是 redis 最基本的类型,你可以理解成与 Memcached 一模一样的类型,一个 key 对应一个 value。 string 类型是二进制安全的。意思是 redis 的 string 可以包含任何数据。比如jpg图片或者序列化的对象。 string 类型是 Redis 最基本的数据类型,string
分类: 其他 发布时间: 03-09 23:34 阅读次数: 0

算法竞赛专题解析(8):搜索进阶(3)--广搜进阶

目录 1 双向广搜 1.1 双向广搜的原理和复杂度分析 1.2 双向广搜的实现 1.3 双向广搜例题 1.hdu 1195 open the lock 2.HDU 1401 Solitaire 3.HDU 3095 Eleven puzzle 4.洛谷p1032 字串变换 5.poj 3131 Cubic Eight-Puzzle 2 BFS + 优先队列 2.1 优先队列 2.2 最短路问题 2.3 例题 1. hdu 3152 Obstacle Course 3 BFS + 双端队列 致谢
分类: 其他 发布时间: 03-09 23:34 阅读次数: 0

0309 软件基本原理1

程序开发技术学习方法论 软件研发行业,新技术的出现日新月异,如何高效的学习,保持技术先进性? 基于第一性原理:即 抓住事物的本质特征,按照事物本身的规律去推导,演绎事物在各种场景下的变化规律,东西技术在业务场景中的表现。 物理学,几何学,马斯克等推崇第一性原理。 软件研发学习方法:建立自己的技术思维体系,东西技术背后的核心原理。当新技术出现的时候,依据已有的第一性原理,去推动和验证新技术的使用。 程序运行和崩溃原理 代码或者程序包是程序的静态表现; 代码或者程序包通过操作系统从磁盘加载到内存,
分类: 其他 发布时间: 03-09 23:34 阅读次数: 0

C语言漏洞基础(一)

未初始化数组在VS中 Visual Studio中,未初始化的栈空间用0xCC填充,而未初始化的堆空间用0xCD填充。 而0xCCCC和0xCDCD在中文GB2312编码中分别对应“烫”字和“屯”字。 如果一个字符串没有结束符'\0',输出时就会打印出未初始化的栈或堆空间的内容,这就是大名鼎鼎的“烫烫烫”、“屯屯屯”乱码。 nuo@ubuntu:~$ cat vun.c #include<stdio.h> #include<string.h> int main() { char x[4];
分类: 其他 发布时间: 03-09 23:34 阅读次数: 0

Redis学习(五)命令

Redis 命令 Redis 命令用于在 redis 服务上执行操作。 要在 redis 服务上执行命令需要一个 redis 客户端。Redis 客户端在我们之前下载的的 redis 的安装包中。 语法 Redis 客户端的基本语法为: $ redis-cli 实例 以下实例讲解了如何启动 redis 客户端: 启动 redis 客户端,打开终端并输入命令 redis-cli。该命令会连接本地的 redis 服务。 $redis-cli redis 127.0.0.1:6379> redis
分类: 其他 发布时间: 03-09 23:34 阅读次数: 0

纪念特别的夜-20200309

只要勤于总结,人的一生总有很多见证历史的时刻,所以事后回想会觉得见多不怪。近几年中国不太平——经济增长进入新常态时期,美国却要打贸易战。今年年初刚谈下一个初步的贸易协定,还没从怀里掏出钱来买美国的国货,就赶上了新冠肺炎疫情。特殊时期下特殊的事件会顺势增加,今夜我们看到了美股触发熔断——虽然熔断之后稍微理智了一点,但毕竟是08年金融危机也未出现的景象。 做过金融危机或者系统性金融风险研究的人估计都看过《这次不一样:八百年金融危机史》,这本书的标题起得真好嗯。书中的核心思想之一是说,每次金融危机前
分类: 其他 发布时间: 03-09 23:34 阅读次数: 0