开发知识点记录

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)

然后按图索骥,查找失败原因。

  

Leetcode 110. Balanced Binary Tree - 判断是否为平衡二叉树(递归解法)

题目名称

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.

中文:给一个二叉树,判断是否为平衡二叉树。

Leetcode 344. Reverse String - 反转字符串

题目名称

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”。

Leetcode 172. Factorial Trailing Zeroes - 阶乘后缀0的数目(O(N)与O(logN)解法)

题目名称

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。

Leetcode 21. Merge Two Sorted Lists - 合并有序链表(递归与非递归解法)

题目名称

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.

中文:有两个有序链表,将之合并为一个有序链表。

Leetcode 258. Add Digits - 非负整数各位相加(另外一个解法)

题目名称

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。

PHP性能监控问题记录之二-session与gc过程

session_start与gc垃圾回收过程

在调性能时,偶然发现有个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
 PHP
  

:D 一言句子获取中...