之前工作复盘2020-2-16

5 篇文章 0 订阅
4 篇文章 0 订阅

前言

整体来说,现在比之以前是有些进步,但是各项技能差的有点多,在修改项目代码的时候,突然发现之前犯得错误依旧犯。。这让我十分十分懊恼。因此也是有了几个今后的打算。一、建立自己的档案博客。二、每周复盘,每月总结。三、重新整理下自己的知识体系,建立良好的基础。

今日复盘

首先从几个方面说起。

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值