last

Error message is (#12) bio field is deprecated for versions v2.8 and higher

匿名 (未验证) 提交于 2019-12-03 07:50:05
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试): 问题: I used version 2.0.3.RELEASE of spring-social-facebook and Facebook app api v2.8. I called Facebook login but returned this message. "(#12) bio field is deprecated for versions v2.8 and higher" How can i fix this? 回答1: I got the same error, 2.0.3.RELEASE of spring-social-facebook seems to be not compatible with v2.8 Facebook API version (released yesterday). Reading from facebook changelog for the v2.8 ( https://developers.facebook.com/docs/apps/changelog ): User Bios - The bio field on the User object is no longer available. If the bio

Jquery bxslider exception

匿名 (未验证) 提交于 2019-12-03 07:50:05
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试): 问题: Alright so the problem is basically unknown for me, never had it before. I tried adding bxslider today but it seems it doesnt work properly. I tried using the other version of the JS that he provided but same thing happends, the images keep on "loading" and they never load. I did inspect element and this is what I got jQuery.Deferred exception: Cannot read property 'indexOf' of undefined TypeError: Cannot read property 'indexOf' of undefined at jQuery.fn.load (file:///C:/Users/Oploditelj/Desktop/domaci_last/js/jquery-3.0.0.js:9612:12) at

[CF1246F]Cursor Distance

帅比萌擦擦* 提交于 2019-12-03 07:28:58
题目链接 题意 光标只能使用“跳到下一个字符 $\alpha$”和“跳到上一个字符 $\alpha$”这两种命令来移动,求一个字符串中任意两个位置间移动的最短命令长度和。 题解 首先把 操作反序 ,发现一次反操作就是把光标移动回在上一个和下一个本字符之间的任一位置。 假设 $i$ 的反操作可达区间为 $[L_i, R_i]\setminus\{i\}$, 再记 $i$ 经过至多 $k$ 次反操作可达区间为 $[L_i^{(k)}, R_i^{(k)}]$. 那么 $[L_i^{(k+1)}, R_i^{(k+1)}]=\bigcup_{L_i^{(k)} \le x \le R_i^{(k)}}[L_x, R_x]$. 考虑在 $k$ 步之内还有哪些点不能到达 ,于是答案被改写成 $\sum_{i=0}^{n-1}\sum_{k=0}^{n-1}(n-1-L_i^{(k)}+R_i^{(k)})$. 由于 $L^{(k)}$ 和 $R^{(k)}$ 互相影响,直接对着它们优化已经比较困难了。 这里的思路比较巧妙。我们考虑一下 $[L_i^{(k)}, R_i^{(k)}]=[l, r]$ 进行一轮迭代后的区间 $[L_i^{(k+1)}, R_i^{(k+1)}]=[l', r']$。我们发现:如果假设 $p_1, p_2, \ldots, p_t$

25. K 个一组翻转链表

帅比萌擦擦* 提交于 2019-12-03 07:27:18
题目描述: 给你一个链表,每 k 个节点一组进行翻转,请你返回翻转后的链表。k 是一个正整数,它的值小于或等于链表的长度。如果节点总数不是 k 的整数倍,那么请将最后剩余的节点保持原有顺序。 示例 : 给定这个链表:1->2->3->4->5 当 k = 2 时,应当返回: 2->1->4->3->5 当 k = 3 时,应当返回: 3->2->1->4->5 说明 : 你的算法只能使用常数的额外空间。 你不能只是单纯的改变节点内部的值,而是需要实际的进行节点交换。 1 /** 2 * Definition for singly-linked list. 3 * struct ListNode { 4 * int val; 5 * ListNode *next; 6 * ListNode(int x) : val(x), next(NULL) {} 7 * }; 8 */ 解法1:递归方法 1 class Solution { 2 public: 3 ListNode *reverseKGroup(ListNode *head, int k) { 4 5 if(head==nullptr || head->next==nullptr || k<2) 6 return head; 7 ListNode *p = head; 8 int cnt = 0; 9 while(p!

Nginx的Rewrite规则与实例

荒凉一梦 提交于 2019-12-03 07:25:34
Nginx的Rewrite规则与实例 Nginx Rewrite 规则相关指令 相关指令有 if,rewrite,set,return,break 等,其中最关键的就是 rewrite. 一个简单的 Nginx Rewrite 规则语法如下: rewrite ^/b/(.*)\.html /play.php?video=$1 break; 1. break 指令 默认值: none ; 使用环境: server,location,if ; 该指令的作用是完成当前的规则集,不再处理 rewrite 指令。 2. if 指令 默认值: none ; 使用环境: server,location 该指令用于检查一个条件是否符合,如果条件符合,则执行大括号内的语句。 If 指令不支持嵌套,不支持多个条件 && 和 || 处理。 A. 变量名,错误的值包括:空字符串 "" 或者任何以 0 开始的字符串 B. 变量比较可以使用 "="( 表示等于 ) 和 "!="( 表示不等于 ) C. 正则表达式模式匹配可以使用 "~*" 和 "~" 符号 D. "~" 符号表示区分大小写字母的匹配 E. "~*" 符号表示不区分大小写字母的匹配 F. "!~" 和 "!~*" 符号的作用刚好和 "~" 、 "~*" 相反,表示不匹配 G. "-f" 和 "!-f" 用来判断文件是否存在 H. "-d" 和

Nginx与Apache的Rewrite规则的区别

此生再无相见时 提交于 2019-12-03 07:25:14
Nginx与Apache的Rewrite规则的区别 一、Nginx Rewrite规则相关指令 Nginx Rewrite规则相关指令有if、rewrite、set、return、break等,其中rewrite是最关键的指令。一个简单的Nginx Rewrite规则语法如下: Java代码 rewrite ^/b/(.*)\.html /play.php?video=$1 break ; rewrite ^/b/(.*)\.html /play.php?video=$1 break; 如果加上if语句,示例如下: Java代码 if (!-f $request_filename) { rewrite ^/img/(.*)$ /site/$host/images/$1 last; } if (!-f $request_filename) { rewrite ^/img/(.*)$ /site/$host/images/$1 last; } 二、Nginx与Apache的Rewrite规则实例对比 简单的Nginx和Apache 重写规则区别不大,基本上能够完全兼容。例如: Apache Rewrite 规则: Java代码 RewriteRule ^/(mianshi|xianjing)/$ /zl/index.php?name=$1 [L] RewriteRule ^/ceshi

JDK源码那些事儿之LinkedBlockingDeque

点点圈 提交于 2019-12-03 06:38:35
阻塞队列中目前还剩下一个比较特殊的队列实现,相比较前面讲解过的队列,本文中要讲的LinkedBlockingDeque比较容易理解了,但是与之前讲解过的阻塞队列又有些不同,从命名上你应该能看出一些端倪,接下来就一起看看这个特殊的阻塞队列 前言 JDK版本号:1.8.0_171 LinkedBlockingDeque在结构上有别于之前讲解过的阻塞队列,它不是Queue而是Deque,中文翻译成双端队列,双端队列指可以从任意一端入队或者出队元素的队列,实现了在队列头和队列尾的高效插入和移除 LinkedBlockingDeque是链表实现的线程安全的无界的同时支持FIFO、LIFO的双端阻塞队列,可以回顾下之前的LinkedBlockingQueue阻塞队列特点,本质上是类似的,但是又有些不同: 内部是通过Node节点组成的链表来实现的,当然为了支持双端操作,结点结构不同 LinkedBlockingQueue通过两个ReentrantLock锁保护竞争资源,实现了多线程对竞争资源的互斥访问,入队和出队互不影响,可同时操作,然而LinkedBlockingDeque只设置了一个全局ReentrantLock锁,两个条件对象实现互斥访问,性能上要比LinkedBlockingQueue差一些 无界,默认链表长度为Integer.MAX_VALUE,本质上还是有界 阻塞队列

ACM-ICPC 2018 南京赛区网络预赛 C. GDY [ 模拟 ]

霸气de小男生 提交于 2019-12-03 05:54:39
题目链接: ACM-ICPC 2018 南京赛区网络预赛 C. GDY 题意概括: 有 n 个仓鼠玩牌。有 13 种牌面分别标着整数 1至13 。现在有 m 张牌叠在一起(会有重复的牌),规则如下: 先轮流摸牌一次,每次摸 5 张。牌的数量保证每只仓鼠都有至少一张牌。因此最后一只可能只能拿到少于 5 张的牌,但不会没牌 第 1 位首先出其牌面数字最小的牌,后一位出牌面刚好大 1 的牌。也就是说,当前只能出比前一张大一的牌或牌 2 。大小关系: 只要前一张牌不是 2 ,牌 2 在任何时候都可以出,不需要满足刚好比前一张牌大 1 若当前有牌可出,则一定要打出。若无牌可出则什么都不用做。 若第 X 位出了牌后,其他几位的都无牌可出,经过一轮又回到 X 时: 从 X 开始轮流抽一张牌,若到某位没有牌了,则跳过不抽。抽完后,从 X 开始,出其牌面最小的牌,以此循环 数据范围: 题解分析: 就是纯模拟题,看懂题面就完成了一大半。为了方便操作,这里维护一个二维数组 int player[MAXN][14] player[i][j] 表示的是第 i 位拥有牌面为 j 的牌的数目 一定要仔细啊,有很多细节会出错。比赛的时候没找出错在哪里,赛后队友帮我debug出来的 AC代码: #include <stdio.h> #include <memory.h> using namespace std;

21. 合并两个有序链表

有些话、适合烂在心里 提交于 2019-12-03 05:33:45
题目描述: Merge two sorted linked lists and return it as a new list. The new list should be made by splicing together the nodes of the first two lists. 1 /** 2 * Definition for singly-linked list. 3 * struct ListNode { 4 * int val; 5 * ListNode *next; 6 * ListNode(int x) : val(x), next(NULL) {} 7 * }; 8 */ 递归解决方案: 1 class Solution { 2 public: 3 ListNode *mergeTwoLists(ListNode *l1, ListNode *l2) { 4 5 if(l1 == nullptr) 6 return l2; 7 if(l2 == nullptr) 8 return l1; 9 if(l1->val <= l2->val) 10 { 11 l1->next = mergeTwoLists(l1->next,l2); 12 return l1; 13 } 14 else 15 { 16 l2->next = mergeTwoLists(l1

206. 反转链表

人盡茶涼 提交于 2019-12-03 05:29:07
题目: 反转一个单链表。 示例: 输入: 1->2->3->4->5->NULL 输出: 5->4->3->2->1->NULL 进阶: 你可以迭代或递归地反转链表。你能否用两种方法解决这道题? /** * Definition for singly-linked list. * struct ListNode { * int val; * ListNode *next; * ListNode(int x) : val(x), next(NULL) {} * }; */ 代码: 1 class Solution { 2 public: 3 ListNode* reverseList(ListNode* head) { 4 5 if(head==nullptr || head->next==nullptr) 6 return head; 7 ListNode *last = nullptr; 8 ListNode *cur = head; 9 while(cur!=nullptr) 10 { 11 ListNode * temp = cur->next; 12 cur->next = last; 13 last = cur; 14 cur = temp; 15 } 16 return last; 17 18 } 19 }; 来源: https://www.cnblogs.com