rv

请求上下文

时光总嘲笑我的痴心妄想 提交于 2020-01-07 14:08:54
源码粗略分析 ''' globals: _request_ctx_stack = LocalStack() _app_ctx_stack = LocalStack() current_app = LocalProxy(_find_app) request = LocalProxy(partial(_lookup_req_object, "request")) session = LocalProxy(partial(_lookup_req_object, "session")) g = LocalProxy(partial(_lookup_app_object, "g")) 1 run_simple(host, port, self, **options),self是app,执行self(),Flask里面的__call__ 2 在__call__里面执行的return self.wsgi_app(environ, start_response),把执行结果返回, environ请求相关的, start_response响应相关的 3 self.wsgi_app(environ, start_response)的源码: def wsgi_app(self, environ, start_response): #得到一个RequestContext的对象

[灵魂拷问♂]系列

痞子三分冷 提交于 2019-12-03 11:12:15
[灵魂拷问♂]系列 SP1043 GSS1 - Can you answer these queries I 题目: 链接 大致题意:求区间最大子段和,不带修改。 题解: 对于每个线段树节点。维护以下几个值: l, r:左右端点 sum:区间和 val:区间最大子段和 lv:一定包括区间左端点的最大子段和 rv:一定包括区间右端点的最大子段和 lv转移:lv = max(左儿子的lv, 左儿子的sum + 右儿子的lv) rv转移:rv = max(右儿子的rv,右儿子的sum + 左儿子的rv) val转移:val = max(max(左儿子的val, 右儿子的val), 左儿子rv + 右儿子lv) 这几种转移很好理解,就是分类讨论。 线段树的分类讨论无非就是都在mid左边的,都在mid右边的,横跨mid的。 注意,查询的时候。我们不能写成以下版本。 if(l <= mid) res = max(res, ask(p << 1, l, r)); if(r > mid) res = max(res, ask(p << 1 | 1, l, r)); return res; 因为这样写表达的含义就是指答案只来自于左区间和右区间。例如区间和、区间覆盖。但是当答案有来自于(取出左右区间的信息然后进行操作后得到的新信息)时,就要分三类讨论转移。 所以这题的查询代码如下 T ask(int

shell之return

半城伤御伤魂 提交于 2019-11-28 07:42:13
return 1.return命令会使一个函数返回,会返回一个单一的数字参数,而这个数字参数在调用这个函数的脚本是可见的,如果没有指定返回参数,return在默认情况下会返回上一次命令的返回代码 2. return value 我们在 shell 下跑的每一个 command 或 function ,在结束的时候都会传回父行程一个值,称为 return value 。 在 shell command line 中可用 $? 这个变量得到最"新"的一个 return value ,也就是刚结束的那个行程传回的值。 Return Value(RV) 的取值为 0-255 之间,由程式(或 script)的作者自行定义: * 若在 script 里,用 exit RV 来指定其值,若沒指定,在结束时以最后一道命令之 RV 为值。 * 若在 function 里,则用 return RV 来代替 exit RV 即可。 Return Value 的作用,是用来判断行程的退出状态(exit status),只有两种: * 0 的话为"真"( true ) * 非 0 的话为"假"( false ) 3、return 是有区别于exit 来源: https://www.cnblogs.com/wangshilin/p/11399620.html

20190814-华为笔试--找到用户i的所有n度好友 C++

倖福魔咒の 提交于 2019-11-27 10:24:11
1.题目描述:   某软件用户共m个人,编号为0~m-1,用r[i][j]表示用户i和j的好友关系,r[i][j]=0说明不是好友,r[i][j]=1~9数值越大关系越好。其次,r[i][j] = r[j][i]。找出i的n度好友。若不存在n度好友则输出-1.   1度好友代表直接好友,2度好友代表好友的好友,,。按照推荐值降序输出好友列表。即r[i][j] = 6,r[j][k]=4,则i的2度好友推荐值为r[i][j]+r[j][k]=10.   输入:第一行T表示T组测试数据;      第二行首先是整数k,接着3*k个整数,用空格隔开,形成<x,y,r[x][y]>的关系对。     示例:2        10 5 2        13 0 3 5 0 4 9 0 6 8 0 7 5 1 2 6 1 6 3 2 9 7 3 4 3 3 5 3 3 8 3 3 9 3 5 8 9 7 8 9         10 0 2        13 0 3 5 0 4 9 0 6 8 0 7 5 1 2 6 1 6 3 2 9 7 3 4 3 3 5 3 3 8 3 3 9 3 5 8 9 7 8 9   输出:输出T行,每行对应每组测试数据 i的n度好友的降序输出。     示例:7 0 4 9        1 5 8 9 2.理解:   使用dp[i][j