输入输出
输入
《程序员的数学》结城浩,进度30%
输出
最小栈、2的幂、插排、选排、计排、二分查找
leetcode上有的,就贴上去了。
收获
代码篇
熟悉业务的时候,看了看代码。
- int 与intval
$pageType = intval($params['page_type'] ?? 0);
$pageType = (int)$params['page_type'] ?? 0;
PHP intval()和(int)转换的区别
https://blog.csdn.net/haowenqi008/article/details/62887702
- 不用多此一举
$now = time();
$todayStart = strtotime(date('Y-m-d', $now));
var_dump($todayStart);
var_dump(strtotime(date('Y-m-d')));
- 下面类似代码尽量用,array_coloum
$xxxDict = [];
foreach ($xxxxList as $row) {
$row = json_decode($row, true);
$xxxDict[$row["id"]] = $row;
}
不过看到数组中有json_decode操作,我在想可以在某些场景下可以延后json_decode
- 截取函数
$price = '12.0';
$price = sprintf("%.2f", $price);
$result = rtrim(rtrim($price, '0'), '.');
var_dump($result);
$price = '12.0';
var_dump(rtrim($price,'0.'));
- 下面switch代码可改成如下
$typeDict = [
self::aaa=>Service:AA
…………
];
return isset($typeDict[$type])? $typeDict[$type] : Service:AA;
而不是
switch ($pageType) {
case self::aa
return Service:AA;
case self::bb:
return Service:BB;
……………………
}
6.代码整洁的想法
有的变量声明的太远了。
变量声明不要放的太远。
考虑边界条件。避免无用调用。
用空行划分代码块。
选择开销小的方式。
有的想法来自,极客时间专栏《代码精进之路》
- 了解redis原子性,锁。
https://www.cnblogs.com/vinter/p/8626275.html
7.Php 排序的代码,实现按字段排序
https://blog.csdn.net/weixin_42237632/article/details/88643062
工具与命令
- 查看时间戳命令
localhost:docker yanshinian$ date -r1559750400
2019年 6月 6日 星期四 00时00分00秒 CST
centos date -d @1436781720
Mac date -r1559750400
- 一个浏览器插件 vue.js devtools
这个以前装过。但没用过。现在感觉挺好的。虽然也不怎么用。功能简单了就不用了。
4.Chrono下载管理器
http://chromecj.com/productivity/2017-06/763.html
5.开发效率提升之工具篇
里面有好多好多工具。
https://github.com/louiszhai/tool
- PsySH——PHP交互式控制台
https://cloud.tencent.com/developer/article/1055057
写shell脚本的时候,不要习惯性的用cat;sort, awk这些可以直接带文件名,这个可以更快一些
- Nc命令
可用来文件传输。
image.pnghttps://www.cnblogs.com/kankanhua/p/5843608.html
8.tldr命令
TLDR让你更加方便快捷的查看命令用法
比man命令方便。
9.mycli 命令行操作mysql
有提示比较方便
10.服务器上调试
curl -X ‘localhost:9527’ ‘http://xxx.com/xx/xxx’
网友评论