sign

P4097 [HEOI2013]Segment(李超树)

匿名 (未验证) 提交于 2019-12-02 23:57:01
传送门 题意: 现在需要维护两种操作,一种是插入一条线段,另一种是询问 \(x=k\) 时,最上方线段的编号,如有多个线段处于最大值状态,那么就输出编号最小的。 强制在线。 思路: 这就是一个李超树的模板题... 李超树一般就可以用来维护一些跟线段、直线有关的问题,比如询问当 \(x=x_0\) 时,所有线段的最大值、最小值等等,也可以用来维护凸包什么的。 写法比普通线段树写起来稍微细节要多点,核心思想感觉还是标记永久化?每次如果在一段区间上面存在交点,那么就保留优势段更长的线段,然后下放另外一半;每次询问的时候跑到最下面答案就出来了。 细节详见代码吧,主要关于空间有个问题还不是很懂,这个题我开 \(8\) 倍空间才能过,讲道理 \(4\) 倍应该够了呀。。有点谜感觉。。。 #include < bits / stdc ++. h > using namespace std ; typedef long long ll ; const int N = 1e5 + 5 , MAX = 50005 ; int n ; struct node { bool sign ; int id ; double k , b ; void upd ( int _id , double _k , double _b ) { id = _id , k = _k , b = _b ; } } tr [

Scala中的模式匹配

匿名 (未验证) 提交于 2019-12-02 23:57:01
1.匹配基本类型 1.观察如下实例: object Demo_037 { def main(args: Array[String]): Unit = { val oper = '#' val n1 = 20 val n2 = 10 var res = 0 oper match { case '+' => res = n1 + n2 case '-' => res = n1 - n2 case '*' => res = n1 * n2 case '/' => res = n1 / n2 case _ => println("oper error") } println("res=" + res) } } 如果所有case都不匹配,那么会执行case _ 分支,类似于Java中default语句 如果所有case都不匹配,又没有写case _ 分支,那么会抛出MatchError 每个case中,不用break语句,自动中断case 可以在match中使用其它类型,而不仅仅是字符 => 等价于 java swtich 的 : => 后面的代码块到下一个 case, 是作为一个整体执行,可以使用{} 扩起来,也可以不扩。 2.如果存在多个默认匹配的情况,则只有一个会生效 object Demo_039 { def main(args: Array[String]): Unit = {

grafana告警配置

匿名 (未验证) 提交于 2019-12-02 23:49:02
老实说grafana告警不是很好用,也不能分级告警。建议用prometheus的告警 1.配置告警规则 我这里是用的移动139邮箱, [smtp] enabled = true user =15118693561@139.COM #####你的邮箱 # If the password contains # or ; you have to wrap it with triple quotes. Ex """#password;""" password =密码######你的密码 cert_file = key_file = skip_verify = false from_address = 15118693561@139.COM###你的邮箱 from_name = Grafana ehlo_identity = [emails] welcome_email_on_sign_up = false templates_pattern = emails/*.html

【PAT甲级】1006 Sign In and Sign Out (25 分)

匿名 (未验证) 提交于 2019-12-02 23:49:02
题意: 给出学生人数M,输入M组学生ID,到机房的时间,离开机房的时间。输出最早到机房的学生的ID,空格,最后离开机房的学生的ID。(M大小未给出,就用了1e5) 代码: #include<bits/stdc++.h> using namespace std; string name[100007]; string time1[100007],time2[100007]; pair<int,int>t1[100007],t2[100007]; int main(){ int n; cin>>n; for(int i=1;i<=n;++i){ cin>>name[i]>>time1[i]>>time2[i]; t1[i].second=t2[i].second=i; t1[i].first=((time1[i][0]-'0')*10+time1[i][1]-'0')*3600+((time1[i][2]-'0')*10+time1[i][3]-'0')*60+(time1[i][4]-'0')*10+time1[i][5]-'0'; t2[i].first=((time2[i][0]-'0')*10+time2[i][1]-'0')*3600+((time2[i][2]-'0')*10+time2[i][3]-'0')*60+(time2[i][4]-'0')*10+time2[i]

uni-app调用支付宝、微信支付

匿名 (未验证) 提交于 2019-12-02 23:47:01
项目中要用到支付功能,现在来看支付宝、微信应该是必选的两个方式了。 uni-app 文档中要求:APP端 微信 和 支付宝的 orderInfo 必须是 字符串。 调用支付宝时,支付宝直接返回的 orderInfo 就是拼接好的字符串,拿来用即可。很顺利的完成调起,支付。 调用微信遇到了问题。 微信返回的是加密后的 签名,也就是 sign 这个字段。整体的 orderInfo 字符串是 需要后台自己来拼接的。 1、是拼接的类似 支付宝的 字符串行不通,貌似是 uni-app 微信时 不支持这种格式。 安卓微信支付-100(-1)错误排除指导 '{"appid":"wx0411fa6a39d61297","noncestr":"71maVjWiEAvU85Wk","package":"Sign=WXPay","partnerid":"1230636401","prepayid":"wx03141004900988e2c281e3170042244847","timestamp":1535955004,"sign":"2AE06EF08E54B47659C79149CD9C284C"}' 然后就在想是不是需要 再加个 单引号 ??事实上是不需要的。 3、后台 返回来的是这样的 /*--> */ /*--> */ /*--> */ /*--> */ /*--> */ "data": "{

postman增加签名

匿名 (未验证) 提交于 2019-12-02 23:43:01
postman增加预处理文件 增加和使用签名 var date = JSON.parse(request.data) var data = JSON.stringify(date) console.log(data) var appSecret='4cb77ad0617d11e9b063b5b124799222' var hash = CryptoJS.HmacSHA256(data, appSecret); var hashInBase64 =hash.toString(CryptoJS.enc.Hex) console.log(hashInBase64) pm.environment.unset("Sign"); pm.environment.set("Sign", hashInBase64);

mybatis中xml的时间常见问题

匿名 (未验证) 提交于 2019-12-02 23:36:01
xl_echo编辑整理,交流学习请加1280023003 百战不败,依不自称常胜,百败不颓,依能奋力前行。――这才是真正的堪称强大!!! 场景一: 前端使用iview时间组件DatePicker ,在后端接受的值都是String类型(如:‘2019-05-30’)。数据库(Oracle)字段的类型为DATE,如果通过map进行传值,这个时候我们会发现,传入的值并没有精确到秒,而数据库的值都是精确到秒的。这个时候如果想拿到30号的所有相关值,是无法拿到的。 解决办法 java代码不懂,string接受 xml中转换 < if test = " signTime != null " > and to_char(SIGN_TIME, 'yyyy-MM-dd') = #{signTime,jdbcType=TIMESTAMP} </ if > 文章来源: https://blog.csdn.net/xlecho/article/details/90692139

(十六)spring cloud微服务架构b2b2c电子商务-SOA中springmvc中restful服务的数据权限加密方式分享

匿名 (未验证) 提交于 2019-12-02 23:36:01
电子商务平台源码请加企鹅求求:一零三八七七四六二六。restful中数据权限加密方式有很多种,特别是针对于request json的方式加密,这里详细介绍了SOA中针对于get、post数据加密方式,保证数据传输中的安全性: @Component("dataSignInterceptor") public class DataSignInterceptor implements MethodInterceptor { @Autowired private SoaServiceConfigService soaServiceConfigService; @Autowired private SoaAppSecretService soaAppSecretService; @Autowired private SoaServiceApplyService soaServiceApplyService; public Object invoke(MethodInvocation mi) throws Throwable { //TODO 此处应该先查询缓存 //获取所有未管控的服务列表 List<SoaServiceConfig> soaServiceConfigList = soaServiceConfigService.findNoSwitchList(); if

10-10 支付宝开发文档解读

匿名 (未验证) 提交于 2019-12-02 23:34:01
设置 Interpreter 为本地 https://docs.open.alipay.com/api_1/alipay.trade.page.pay https://docs.open.alipay.com/291/106118 拷贝内容到: 新建 alipay.py # -*- coding: utf-8 -*- # pip install pycryptodome __author__ = 'bobby' from datetime import datetime from Crypto.PublicKey import RSA from Crypto.Signature import PKCS1_v1_5 from Crypto.Hash import SHA256 from base64 import b64encode, b64decode from urllib.parse import quote_plus from urllib.parse import urlparse, parse_qs from urllib.request import urlopen from base64 import decodebytes, encodebytes import json class AliPay(object): """ 支付宝支付接口 """ def _

笔记-接口验签

匿名 (未验证) 提交于 2019-12-02 23:05:13
笔记-接口验签 通过HTTP post,get方式请求开放的API接口有以下几个安全上的问题需要解决: 请求来源(身份)合法性 请求参数篡改识别 请求的唯一性 为了保证数据在通信时的安全性,一般会使用参数签名的方式来进行验证。 后台接口:以下简称api 不进行验证的通信方式 api查询接口: app访问: http://api.test.com/getproducts?para1=value1 ........ 如上所示,没有身份验证,任何人都可以访问。 MD5参数签名的通信方式 第一步,给app分配对应的key,secret; 第二步,sign签名,调用api时需要对请求参数进行签名验证,方式如下: 按照请求参数名将所有请求参数排序得到keyvaluekeyvalue….样式字符串将secret加在参数字符串的头部后进行MD5加密,加密后的字符串需大写,即得到签名sign。 新api接口代码: http://api.test.com/getproducts?key=app_key&sign=BCC7COIWJ982398FIJ2&para1=value ...... 在这个过程中secretkey是不会在网络中传输的,所以整个过程是安全的。 另一个问题是KEY参数复用,如果key是固定的,攻击者可以很简单的复用key 常见的解决办法是timestamp+nonce