【输入输出】26周

作者: 言十年 | 来源:发表于2019-06-16 22:39 被阅读175次

    输入输出

    输入

    《程序员的数学》结城浩,进度30%

    输出

    最小栈、2的幂、插排、选排、计排、二分查找

    leetcode上有的,就贴上去了。

    收获

    代码篇

    熟悉业务的时候,看了看代码。

    1. 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

    1. 不用多此一举
    $now  = time();
    
    $todayStart = strtotime(date('Y-m-d', $now));
    
    var_dump($todayStart);
    
    var_dump(strtotime(date('Y-m-d')));
    
    1. 下面类似代码尽量用,array_coloum
    $xxxDict = [];
    
    foreach ($xxxxList as $row) {
    
     $row = json_decode($row, true);
    
     $xxxDict[$row["id"]] = $row;
    
    }
    

    不过看到数组中有json_decode操作,我在想可以在某些场景下可以延后json_decode

    1. 截取函数
    $price = '12.0';
    
    $price = sprintf("%.2f", $price);
    
    $result = rtrim(rtrim($price, '0'), '.');
    
    var_dump($result);
    
    $price = '12.0';
    
    var_dump(rtrim($price,'0.'));
    
    1. 下面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.代码整洁的想法

    有的变量声明的太远了。

    变量声明不要放的太远。

    考虑边界条件。避免无用调用。

    用空行划分代码块。

    选择开销小的方式。

    有的想法来自,极客时间专栏《代码精进之路》

    1. 了解redis原子性,锁。

    https://www.cnblogs.com/vinter/p/8626275.html

    7.Php 排序的代码,实现按字段排序

    https://blog.csdn.net/weixin_42237632/article/details/88643062

    工具与命令

    1. 查看时间戳命令
    localhost:docker yanshinian$ date -r1559750400
    
    2019年 6月 6日 星期四 00时00分00秒 CST
    
    centos date -d @1436781720
    
    Mac date -r1559750400
    
    1. 一个浏览器插件 vue.js devtools

    这个以前装过。但没用过。现在感觉挺好的。虽然也不怎么用。功能简单了就不用了。

    4.Chrono下载管理器

    http://chromecj.com/productivity/2017-06/763.html

    5.开发效率提升之工具篇

    里面有好多好多工具。

    https://github.com/louiszhai/tool

    1. PsySH——PHP交互式控制台

    https://cloud.tencent.com/developer/article/1055057

    写shell脚本的时候,不要习惯性的用cat;sort, awk这些可以直接带文件名,这个可以更快一些

    1. Nc命令

    可用来文件传输。

    image.png

    https://www.cnblogs.com/kankanhua/p/5843608.html

    8.tldr命令

    TLDR让你更加方便快捷的查看命令用法

    比man命令方便。

    9.mycli 命令行操作mysql

    有提示比较方便

    10.服务器上调试

    curl -X ‘localhost:9527’ ‘http://xxx.com/xx/xxx

    相关文章

      网友评论

        本文标题:【输入输出】26周

        本文链接:https://www.haomeiwen.com/subject/xusnfctx.html