grape

redis 在 php 中的应用(List篇)

馋奶兔 提交于 2021-02-10 04:29:44
本文为我阅读了 redis参考手册 之后编写,注意 php_redis 和 redis-cli 的区别(主要是返回值类型和参数用法) 目录: List(列表) LPUSH LPUSHX RPUSH RPUSHX LPOP RPOP BLPOP BRPOP LLEN LRANGE LREM LSET LTRIM LINDEX LINSERT RPOPLPUSH BRPOPLUSH 一、List(列表) 1、LPUSH Redis Lpush 命令 将一个或多个值插入到列表头部。 如果 key 不存在,一个空列表会被创建并执行 LPUSH 操作。 当 key 存在但不是列表类型时,返回一个错误。 (在Redis 2.4版本以前的 LPUSH 命令,都只接受单个 value 值。) 语法: redis 127.0.0.1:6379> LPUSH KEY_NAME VALUE1.. VALUEN 返回值: 执行 LPUSH 命令后,列表的长度。 可用版本: >= 1.0.0 时间复杂度:O(1) 具体实例: <?php $redis = new redis(); $redis -> connect('127.0.0.1',6379); $redis -> flushAll(); var_dump($redis -> lPush('favorite_fruit','cherry')); //

How to get routes by Grape API

风流意气都作罢 提交于 2020-08-22 06:27:29
问题 I use gem, grape for api. I tried to get api urls by the command rake grape:routes namespace :grape do desc "routes" task :routes => :environment do API::Root.routes.map { |route| puts "#{route} \n" } end end but I got by rake grape:routes #<Grape::Router::Route:0x007f9040d13878> #<Grape::Router::Route:0x007f9040d13878> #<Grape::Router::Route:0x007f9040d13878> #<Grape::Router::Route:0x007f9040d13878> ... I want something like this. version=v1, method=GET, path=/services(.:format) version=v1,

【swich】相对于swich更好的选择

孤街醉人 提交于 2020-08-18 07:49:07
swich function test(color) { // 使用 switch case 来找到对应颜色的水果 switch (color) { case 'red': return ['apple', 'strawberry']; case 'yellow': return ['banana', 'pineapple']; case 'purple': return ['grape', 'plum']; default: return []; } } //测试结果 test(null); // [] test('yellow'); // ['banana', 'pineapple'] 方法一:对象字面量 // 使用对象字面量来找到对应颜色的水果 const fruitColor = { red: ['apple', 'strawberry'], yellow: ['banana', 'pineapple'], purple: ['grape', 'plum'] }; function test(color) { return fruitColor[color] || []; } //测试结果 test(null); // [] test('yellow'); // ['banana', 'pineapple'] 方法二:Map // 使用 Map 来找到对应颜色的水果

js的几个牛逼操作

[亡魂溺海] 提交于 2020-08-14 11:08:31
1.条件语句的优化 // 根据颜色找出对应的水果 // bad function test(color) { switch (color) { case 'red' : return ['apple', 'strawberry' ]; case 'yellow' : return ['banana', 'pineapple' ]; case 'purple' : return ['grape', 'plum' ]; default : return []; } } test( 'yellow'); // ['banana', 'pineapple'] // good const fruitColor = { red: [ 'apple', 'strawberry' ], yellow: [ 'banana', 'pineapple' ], purple: [ 'grape', 'plum' ] }; function test(color) { return fruitColor[color] || []; } // better const fruitColor = new Map() .set( 'red', ['apple', 'strawberry' ]) .set( 'yellow', ['banana', 'pineapple' ]) .set( 'purple', [

运维之数据库查询1(简单入门,从浅入深)通俗易懂

混江龙づ霸主 提交于 2020-07-28 10:33:46
运维之数据库查询1(简单入门,从浅入深)通俗易懂 下篇 运维之数据库查询2(简单入门,从浅入深)通俗易懂 其实在青鸟学习了1年的专业技术,数据库都是一概而过的,基本没学到什么,所以到了工作岗位,而且我是做系统运维的,并且是游戏公司,所以数据库真的太重要,尤其数据库查询,根据数据库查询可以很快的查询到所使用的字段,最后介绍个 运维常用数据库工具。 select查询的基本结构 select 字段 from 表 where 过滤条件 groupby 分组条件 orderby 排序条件 having 过滤的第二条件 limit 限定结果条件 首先做例子 创建一个数据库和一个表 mysql> create database office 创建数据库 mysql> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | accp | | benet | | cacti | | mysql | | office | +--------------------+ 6 rows in set (0.00 sec) mysql> use office Database changed mysql> show tables; +-----------------

JavaFX初探(菜单)

故事扮演 提交于 2020-07-27 23:15:40
JavaFX初探(菜单) 本节我们介绍如何创建菜单、菜单栏、增加菜单项、为菜单分类,创建子菜单、设置菜单上下文。你可以使用下面的类来创建菜单。 MenuBar MenuItem Menu CheckMenuItem RadioMenuItem CustomMenuItem SeparatorMenuItem ContextMenu 下图是一个典型的菜单的使用: 在应用中构建菜单 一个菜单就是一系列可操作的项目,可以根据用户的需要来表现。当一个菜单可见的时候,用户可以在某一时刻选中其中一个,在用户选中某一项时,这个菜单变成隐藏模式。通过使用菜单,我们可以节省用户界面的空间,因为有一些功能某些时间并不是总要现实出来的。 菜单在菜单栏中被分组,你需要使用下面的菜单项类,当你构建一个菜单的时候。 MenuItem 创建可选项 Menu 创建子菜单 RadioButtonItem 创建一个单选项 CheckMenuItem 这个菜单项可以在选择被无选择之间转换。 为了给菜单分类,可以使用SeparatorMenuItem 类。 菜单通常在窗口的顶部,并且这些菜单是隐藏的,我们可以通过鼠标点击上下文来打开菜单。 创建菜单栏 尽管菜单栏可以放在用户界面的任何地方,但是一般情况我们放到窗口的顶部。并且菜单栏可已自动的改变自己的大小。默认情况下,每一个菜单栏中的菜单像一个按钮一样呈现出来。

OAuth简介(包含简明使用教程)

核能气质少年 提交于 2020-04-28 07:14:16
SSO:用户一次登陆后在多个系统免登录。 博客gem 'doorkeeper' https://i.cnblogs.com/EditPosts.aspx?postid=9255973 OAuth :用户授权第三方应用访问自己的资源无需提供账号密码。 1. 维基百科: OAuth(开放授权)是一个开放标准, 允许用户让第三方应用(网站/app)访问该用户在另一网站(qq, 微博,微信等等)上存储的私密的资源(如照片,视频,联系人列表),而无需将用户名和密码提供给第三方应用。 OAuth允许用户提供一个令牌,而不是用户名和密码来访问他们存放在特定服务提供者的数据。每一个令牌授权一个特定的网站(例如,视频编辑网站)在特定的时段(例如,接下来的2小时内)内访问特定的资源(例如仅仅是某一相册中的视频)。这样,OAuth让用户可以授权第三方网站访问他们存储在另外服务提供者的某些特定信息,而非所有内容。 2 流程图(用git账号登陆第三方网站) 3. devise使用OmniAuth 简单易学的PPT:(作者大🐂) https://ruby-china.org/topics/15825 (笔记和摘录) 目标 OAuth2 协议怎么运行的 看懂基于OAuth2的第三方API 知道怎么用Oauth2 锁你的API(不理解) 课表 Oauth2是什么 通信协定怎么跑 制造Oauth2

Python练习题4.9查询水果价格

我是研究僧i 提交于 2020-04-20 12:27:29
给定四种水果,分别是苹果(apple)、梨(pear)、桔子(orange)、葡萄(grape),单价分别对应为3.00元/公斤、2.50元/公斤、4.10元/公斤、10.20元/公斤。 首先在屏幕上显示以下菜单: [1] apple [2] pear [3] orange [4] grape [0] exit 用户可以输入编号1~4查询对应水果的单价。当连续查询次数超过5次时,程序应自动退出查询;不到5次而用户输入0即退出;输入其他编号,显示价格为0。 输入格式: 输入在一行中给出用户连续输入的若干个编号。 输出格式: 首先在屏幕上显示菜单。然后对应用户的每个输入,在一行中按格式“price = 价格”输出查询结果,其中价格保留两位小数。当用户连续查询次数超过5次、或主动输入0时,程序结束。 代码如下: #!/usr/bin/python # -*- coding: utf-8 -*- #print("[1] apple",'\n'"[1] pear",'\n'"[3] orange",'\n'"[4] grape",'\n'"[5] exit") n = list(map(int,input(). split ())) print (" [1] apple "'\n'" [2] pear "'\n'" [3] orange "'\n'" [4] grape "'\n'" [0]

Python语言上机题实现方法(持续更新...)

最后都变了- 提交于 2020-04-13 15:57:43
【今日推荐】:为什么一到面试就懵逼!>>> Python语言上机题实现方法(持续更新...) 1.【字符串循环左移】给定一个字符串S,要求把S的前k个字符移动到S的尾部,如把字符串“abcdef”前面的2个字符‘a’、‘b’移动到字符串的尾部,得到新字符串“cdefab”,称作字符串循环左移k位。 输入格式: 输入在第1行中给出一个不超过100个字符长度的、以回车结束的非空字符串;第2行给出非负整数N。 输出格式: 在一行中输出循环左移N次后的字符串。 输入样例: abcd 2 输出样例: cdab 【 代码】: a = input() N = int(input()) b = a[0:N] c = a[N:len(a)] + b print(c) 2.【最后一个单词】计算字符串最后一个单词的长度,单词以空格隔开。 输入格式: 一行字符串,非空,长度小于5000。 输出格式: 整数N,最后一个单词的长度。 输入样例: hello world 输出样例: 5 【代码】: a = input() b = a.split(" ") c = b[len(b)-1] print(len(c)) 3.【计算字符个数】接受一个由字母和数字组成的字符串,和一个字符,然后输出输入的字符串中含有该字符的个数。不区分大小写。 输入格式: 输入一个由字母和数字组成的字符串,和一个字符,以空格隔开。

How to exclude local maven repository when installing grape dependencies

不问归期 提交于 2020-01-24 12:55:08
问题 I want install some grape depencies to my project: grape install org.codehaus.groovy.modules.http-builder http-builder 0.6 How I can exclude downloading from my maven local repository ? Becase by default it looks like it download from my local repo found org.codehaus.groovy.modules.http-builder#http-builder;0.6 in localm2 found org.apache.httpcomponents#httpclient;4.2.1 in localm2 found org.apache.httpcomponents#httpcore;4.2.1 in localm2 found commons-logging#commons-logging;1.1.1 in localm2