php array_walk array_map
效率对比可以选用array_walk array_map foreach for 产生数组12$max = 100000;$arr = range(0, $max); for0.0202569961547850.0197999477386470.020244121551514[ 12345678// for$temp = 0;$t1 = microtime(true);for ($i = 0; $i < $max; $i++){ callback($arr[$i]);}$t2 = microtime(true); foreach0.0171449184417720.0175659656524660.02012300491333 1234567$temp=0;$t1 = microtime(true);foreach ($arr as $value) { callback($value);}$t2 = microtime(true);echo $t2 - $t1; array_walk0.02513313293457...
小程序 如果不缓存登录状态 每隔一段时间 授权button回调会报错解密失败
具体时间未定 这是一个微信未修复bug
小程序 获取 用户信息 头像
涉及内容 wx.getUserInfo 逐步废除 wx.authorize 无法弹出授权窗口 wx.login 有openid,unionid 获取用户信息 暂时推荐方式 暂时推荐方式 详细介绍 后端登录使用wx.login获取openid unionid sessionid等即可登录 前端头像从目前文档来看,推荐使用open-data组件,其他方式都会被放弃 参考资料 小程序与小游戏获取用户信息接口调整,请开发者注意升级。 open-data组件
mysql 授权 用户 权限
命令1GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION; 其中‘root‘@’%’ 是 用户名@登录ip%通配符表示全部 IDENTIFIED BY 后跟的是密码 然后 1FLUSH PRIVILEGES; 参考文献https://www.cnblogs.com/bethal/p/5512755.html https://blog.csdn.net/qq_24531461/article/details/77980729
微信 alert 禁止 显示 地址 url
12345678window.alert = function (name) { var iframe = document.createElement("IFRAME"); iframe.style.display = "none"; iframe.setAttribute("src", 'data:text/plain,'); document.documentElement.appendChild(iframe); window.frames[0].window.alert(name); iframe.parentNode.removeChild(iframe);};
linux ubuntu 启用 ssh sftp
stfp底层使用ssh协议所以只要启用ssh即可网上一般的教程支离破碎,难以应用于实际工作以下给出正确做法 1234567891. 编辑配置文件vim /etc/ssh/sshd_config2. 具体内容PermitRootLogin truePasswordAuthentication yes 3. 重启sshservice sshd restart 发现有3个错误 123456Could not load host key: /etc/ssh/ssh_host_dsa_keyCould not load host key: /etc/ssh/ssh_host_ecdsa_keyCould not load host key: /etc/ssh/ssh_host_ed25519_key * Restarting OpenBSD Secure Shell server sshd Could not load host key: /...
php7 安装 openssl拓展
php有多种安装方式每种安装方式应该按照自己相应的方式去安装openssl拓展 apt-get安装我开始使用sudo apt-get安装的php,所应该使用apt-get方式安装openssl拓展 12345sudo apt-get install opensslsudo apt-get install libcurl4-openssl-devsudo apt-get install libssl-dev pecl安装
swoole 协程 mysql 客户端等 进一步说明
官网文档已经说明了协程mysql客户端的使用方法有几种情况 只有一个协程客户端,同步代码 异步执行官网实例已经说明,如下 https://wiki.swoole.com/wiki/page/p-coroutine_realization.html 多个协程客户端 同步代码 异步执行其实就像默认的,他会按如上的顺序逐个执行 多个协程客户端 并发执行并发执行主要涉及到两个方法setDefer延迟发送和recv收包setDefer对下一行的io起作用,也就是不在那里进行收包,而是手动收包,从而达到并行效果测试代码 123456789101112131415161718192021222324252627282930313233343536$http->on('request', function ($request, $response) use ($http, &$n) { if ($request->server['request_uri'] == '/favicon.ico'...
windows BashOnWindows 安装 使用 swoole sftp
开启win10 BashOnWindows安装1234567891011121314151617# 先升级apt-get ,不然很多包会找不到sudo apt-get update# 所有其他你需要的扩展sudo apt-get install php7.0 php7.0-curl php7.0-gd php7.0-gmp php7.0-json php7.0-mysql php7.0-opcache php7.0-readline php7.0-sqlite3 php7.0-tidy php7.0-xml php7.0-bcmath php7.0-bz2 php7.0-intl php7.0-mbstring php7.0-mcrypt php7.0-soap php7.0-xsl php7.0-zip # pecl 需要 php-pearsudo apt install php-pear# 可能提示 phpize 错误,需要 php-devpecl install swoole# 按照提示安装 php7.0-devsudo apt install php7.0-dev#...
linux 常用 命令
df检查文件系统的磁盘空间占用情况 wget下载文件 tar123解压:tar -zxvf /usr/local/test.tar.gz压缩:tar zcvf FileName.tar.gz DirName ps查看进程 12ps -ax ps -ax | less find查找文件 1find / -iname "*a.txt*"