cron 任务没执行的原因
查看 cron 日志,日志路径一般在:
1 | /var/log/cron.log |
或者
1 | /var/log/syslog |
这样就能看到类似这样的错误:
Error: bad username; while reading /etc/crontab
(system) ERROR (Syntax error, this crontab file will be ignored)
然后按图索骥,查找失败原因。
Balanced Binary Tree (判断是否为平衡二叉树)
https://leetcode.com/problems/balanced-binary-tree/
英文:Given a binary tree, determine if it is height-balanced.
For this problem, a height-balanced binary tree is defined as a binary tree in which the depth of the two subtrees of every node never differ by more than 1.
中文:给一个二叉树,判断是否为平衡二叉树。
Reverse String (反转字符串)
https://leetcode.com/problems/reverse-string/
英文:Write a function that takes a string as input and returns the string reversed.
Example:
Given s = “hello”, return “olleh”.
中文:反转一个字符串。例如”hello”,转化为”olleh”。
Factorial Trailing Zeroes (阶乘后缀0的数目)
https://leetcode.com/problems/factorial-trailing-zeroes/
英文:Given an integer n, return the number of trailing zeroes in n!.
Note: Your solution should be in logarithmic time complexity.
中文:给一个整型数字n,返回n!后缀0的数目。需要对数级别的时间复杂度。
例如:10! = 3628800,后缀有两个0,返回2。
Merge Two Sorted Lists (合并有序链表)
https://leetcode.com/problems/merge-two-sorted-lists/
英文: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.
中文:有两个有序链表,将之合并为一个有序链表。
Add Digits (非负整数各位相加)
https://leetcode.com/problems/add-digits
英文:Given a non-negative integer num, repeatedly add all its digits until the result has only one digit.
中文:有一个非负整数num,重复这样的操作:对该数字的各位数字求和,对这个和的各位数字再求和……直到最后得到一个仅1位的数字(即小于10的数字)。
例如:num=38,3+8=11,1+1=2。因为2小于10,因此返回2。
在调性能时,偶然发现有个session函数(ThinkPHP/Common/functions.php)耗时很大。查了一下,ThinkPHP框架默认开启了session,就是每次请求都会调用session_start。 这里面存在问题。
因为在PHP中, 如果使用file_handler作为Session的save handler, 那么就有概率在每次session_start的时候运行Session的Gc过程。详见鸟哥的分析。
这样就造成每隔一段时间,session函数这里触发了Gc过程,就变慢了。
解决方法是将session_start默认关闭,需要时再打开。
'SESSION_AUTO_START'=>false