雪花算法生成全局唯一id

系统中某些场景少不了全局id 的使用。相关PHP的生成方式百度了很多,得到大多是随机字符串和内置的 uniqid() 函数。不过经过ab测试并发情况下重复读太高。百度到一种 Twitter的分布式自增ID算法 snowflake。得到的自增ID是纯数字的这一点对于数据库来说,在此列ID上创建索引并通过此字段关联查询的时候是比较好的。下面是相关代码:<?php /***  *
阅读全文

上传文件避免网络情况而重复点击,造成重复上传

由于公司服务器在国外,所以有时候会出现网络问题。容易导致管理员操作迟迟得不到响应,容易重复操作。所以前端使用了 layer 友好提示管理员正在操作中+锁住操作按钮,避免重复操作问题。拿个上传文件操作举例吧:function uploadFiles(obj){     //当前点击对象     var&nb
阅读全文

php curl上传文件

/*****  * @param $path 上传到本地的文件路径  * @param $url 请求的 url  * @param $uid  操作人id  * @param $position 请求发起的位置
阅读全文

封装的一个捕捉异常、错误和致命错误的类

<?php //屏蔽错误 error_reporting(0); // 致命错误捕获,或者终止时执行 register_shutdown_function('errorLog::fatalError'); //捕捉错误 set_error_handler('errorLog::appError'); //捕捉异常 set_exce
阅读全文

include、require、include_once和require_once的区别

/***  * 1、include 和 require 的文件可以有返回值  * 2、include 包含的文件不存在,会发出一个警告,但是不会停止执行代码。  *    require 在这种情况下会抛出错误并停止执行。  * 3
阅读全文

第10期:MAVN架构???

刚刚上线完,已经十点了。今天周二,是给大家分享资料的日子、所以赶忙来给更新了。最近看到了几篇文章在写 MAVN 架构,即Mongo+Angular+Vue+Node。个人感觉此架构优势如下1、对于前端工程师来讲是非常友好的,无需再去重新学习如PHP/Python/Ruby等动态脚本语言,来进行网站开发。2、全部都偏向于JavaScript的语法,学习成本大大降低。缺点我就不赘述了:直接看文章:ht
阅读全文

第9期:用你的技术,撸区块链的羊毛

周二是资源市集开市的日子。资源市集,顾名思义满满的资源干货。但今天咱们来点不同的。作为一个技术人(虽然是小白中的渣渣)但是有一颗奋进的心那,哈哈哈。朋友今天给我推荐了一个开发者活动,唯一的技术条件是需要会 JavaScript 然后耽误你一个下午茶的时间开发一个DAPP。提交到活动官网会奖励你100币,目前此币已经在交易所上线 1 个币价值 50RMB 左右。你可能有疑虑了!我不会JavaSc
阅读全文

第8期:小程序大火,还在到处找资源?

2018什么最火?当属微信小程序。何以见得?先不说各种微信群分享的各种小程序;直接看数据!身边的朋友比较多的都开始在做公司相关的小程序,想要方方面面的了解小程序开发当然少不了资源的支持!话不多说,资源亮出来~thinkPHP5.0+小程序商城,密码:15lq小程序源码,密码:uqmd小程序视频教程,密码:k63y小程序开发资源合集,密码:3a3y如有侵权,请联系阿远删除。thanks~
阅读全文

TortoiseGit中SSH密钥的配置方法

注意:我用的 TortoiseGit 版本是 2.6 的。一、找到安装目录下的bin目录二、点击 puttygen.exe三、点击 Generate 生成完毕之后,将 public key 添加到 gitlab/github上;然后点击 save private key、点击是、输入文件名保存即可。四、克隆项目配置完成。thanks~
阅读全文

一款不错的Git客户端

平常做开发使用 git bash 进行代码提交,一直没有使用过 git 相关的客户端。直到有次同一分支下两个日志进行代码比较时,bash 返回的结果可视化理解起来比较差。如果更改的部分比较多,问题就来了!下面是可视化客户端的效果:同样的两个日志进行比较,点击文件可直接查看两个日志之间的差异。这款客户端叫:TortoiseGit;也叫 海龟Git。安装详细步骤参考:https://blog.csdn
阅读全文