之前工作覆盘2020-2-16

前言

整体来说,现在比之以前是有些进步,但是较之行业内顶尖人才,或者说一流、二流人才都远远不如,各项技能差的有点多,在重构一个往日老项目的时候,突然发现之前犯得错误依旧犯。。这让我十分十分懊恼。因此也是有了几个今后的打算。一、建立自己的档案博客。二、每周覆盘,每月总结。三、重新整理下自己的知识体系,建立良好的基础。

今日覆盘

首先从几个方面说起。

一、hash_equals()

这是php版本中防止时序攻击的一个函数,什么是时序攻击呢?

在密码学中,时序攻击是一种侧信道攻击,攻击者试图通过分析加密算法的时间执行来推导出密码。每一个逻辑运算在计算机需要时间来执行,根据输入不同,精确测量执行时间,根据执行时间反推出密码。

用人话讲就是,密码在验证过程中每一个字节比对由cpu处理的时间有细微不同,通过比较这个处理时间,来推算出密码。

二、对于array_walk()以及array_map()两个函数应用的感慨

首先说下array_walk

array_walk()

array_walk ( array &$array , callable $callback [, mixed $userdata = NULL ] ) : bool
将用户自定义函数 funcname 应用到 array 数组中的每个单元。
array_walk() 不会受到 array 内部数组指针的影响。array_walk() 会遍历整个数组而不管指针的位置。

简单讲以下参数:

  • 第一个参数就是要操作的数组,是位传值,所以会直接改变数组的数值。
  • 第二个参数是要传的函数名,这个就比较有意思了,我当时在项目中使用的时候(对,现学现用,你砍我啊),发现这个函数是个独立的向量空间,也就是说它无法使用外部空间的值,外部也无法获取这个返回的具体值,只会返回0、1、null。当然这里也可以使用php的匿名函数中,也就是closures。也称闭包函数,需要谨记的一点它和Js的闭包有很大的不同,就是在于内部调用外部变量上。这样一看js是真的魔幻。。。另,如果是在类内使用的话,它只能识别所在方法中的函数名。不要想着用类名调用其他方法了,不行///
  • 第三个参数是,要传给匿名参数的参数,嗯,很好玩的一个参数,这里说明一下,这个传给匿名参数的参数有三个值,分别是‘vaule,key,mixed’,嗯,就是这样了,这第三个参数,就看做是备注或者是标识就行了。。

然后说一下这个array_map()

摘抄下定义

array_map ( callable $callback , array $array1 [, array $… ] ) : array
array_map():返回数组,是为 array1 每个元素应用 callback函数之后的数组。 callback 函数形参的数量和传给 array_map() 数组数量,两者必须一样。

这个其实和array_walk差不多,只是应用层次狭窄了点,只是用来讲一对多的数组,嗯,这样说就是那种和excel表格中下拉自增一样。没array_walk好玩。

三、覆盘一下目前所对接过的电商平台

由于项目需要,分别对接了shopee 、lazada、easyStore以及shopify等这样的跨境电商平台,也对接了一些pickupp、ninjavin、Aramex这样的第三方物流,或多或少的,嗯,其实技术上倒没什么有啥可谈的,就是老一套。比较重要的还是业务这方面,或者说基本面就是业务,说实话,现在也是深刻体会到了,技术并不是唯一重要的,最重要的还是业务,技术只是实现的一个途径而已。。

四、准备一下自己的项目

虽说现在都是在家办公,嗯,但是因为我是过年回家过年的,老家是中部某省省会(非武汉),回深的时候,自我隔离,到现在差不多半个多月了,但是今天在公司群里面,感受到深深的不爽。。还是准备一下自己的项目,等到疫情结束,准备跳槽。

五、关于语言

有人说php落寞了,嗯,我思来想去,这跟我好像没啥关系啊,语言是个工具而已,最主要的还是这个背后的思想,再加上,比之你我聪明百倍,努力百倍的人在一直不懈努力地完善这个语言。我想腾讯倒了,这个语言还是存在。当然学习下新的语言,了解下新的思想也是很不错的。

发布了28 篇原创文章 · 获赞 8 · 访问量 6393
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章