2020年的高考终于来了,各位程序员们,还记得你们曾经有过的高考吗?回想起计算机的热度,也就是07年到11年那时最火热。计算机专业成了很多学生高考后必填的学习专业。一直到今天,计算机还依然维持热度不变,多种编程语言的出现,不仅促进了互联网时代的快速发展,还衍生了各种新兴职业,为就业拓展了道路。那么今...
php以太坊,主要是介绍使用php进行智能合约开发交互,进行账号创建、交易、转账、代币开发以及过滤器和事件等内容。当我第一次考虑通过加密货币实施支付时,我查看了像Stripe这样的可用解决方案。我觉得Stripe的问题在于,它只允许使用美国商家帐户进行比特币支付,所以这对我来说不是一个选择。在以太坊...
垃圾回收,简称gc。顾名思义,就是废物重利用的意思。如果用过C语言,那么申请内存的方式是malloc或者是calloc,然后你用完这个内存后,一定不要忘了用free函数去释放掉,这就是传说中手动垃圾回收,一般都是扫地神僧用这种方式。那么,在用的最普遍地最传统的web开发中,php的自动垃圾回收机制是...
1、Docker 的应用场景跟好处我就不一一介绍了,这些你都不知道应该从新学下 Docker,或者来听课学习!直接上安装教程: 2、Docker安装系统环境:docker最低支持centos7且在64位平台上,内核版本在3.10以上版本:社区版,企业版(包含了一些收费服务)官方版安装教程(英文)ht...
这个功能类虽然是PHP原生的,但是也值得你去学习一下的。递归抓取首页与子页面/** * 递归下载抓取首页及其子页面图片的方法 ( recursive 递归) * * @param String $capture_url 用于抓取图片的网址 * */ public functi...
基本约定 源文件代码使用<?php开头,忽略闭合标签?>文件格式必须是无BOM UTF-8格式一个文件只声明一种类型,如class和interface不能混写在一个源文件中 缩进使用4个空格来缩进,IDE可以设置 行长度每行120个字符 关键字所有关键字均为小写,如true、false ...
文章步骤很详细较长,阅读完需有5分钟~一、正文大家都知道在天猫、京东、苏宁等等电商网站上有很多秒杀活动,例如在某一个时刻抢购一个原价1999现在秒杀价只要999的手机时,会迎来一个用户请求的高峰期,会有几十万几百万的并发量,来抢这个手机,在高并发的情形下会对数据库服务器或者是文件服务器应用服务器造成...
刚开始接触的时候,并没有考虑太多,就想提供URL,APP端通过该URL进行查询、创建、更新等操作即可。但再对相关规范进行了解后,才发现,API的设计并没有那么简单,远远不是URL的问题,而是一个通信协议的整体架构 1. 使用GET、POST、PUT、DELETE这几种请求模式 请求模式也可以说是动作...
同步(synchronous) IO和异步(asynchronous) IO,阻塞(blocking) IO和非阻塞(non-blocking)IO分别是什么,到底有什么区别?本文较长需耐心阅读,基础较差的可多读几遍,这对你学习swoole非常有帮助!这个问题其实不同的人给出的答案都可能不同,比如w...
六星教育了解到,时间在流逝,一同逝去的还有什么?世界在变化,随之一起变化的还有什么?从工业革命到技术革命,见微知著,什么正在影响我们的生活与生存。机遇与挑战并存的现在,一个“快”字贯穿整个互联网技术时代。Laravel升级至7.16版本,MySQL升级至8.0版本,而Swoole也已到了4.5版本,...
php 自带的加密函数不可逆的加密函数为:md5()、crypt()md5() 用来计算 MD5 哈稀。语法为:string md5(string str);crypt() 将字符串用 UNIX 的标准加密 DES 模块加密。这是单向的加密函数,无法解密。欲比对字符串,将已加密的字符串的头二个字符放...
  php的api接口在实际工作中,使用PHP写api接口是经常做的,PHP写好接口后,前台就可以通过链接获取接口提供的数据,而返回的数据一般分为两种情况,xml和json,在这个过程中,服务器并不知道,请求的来源是什么,有可能是别人非法调用我们的接口,获取数据,因此就要使用安全验证。 验证原理 示...
 现在很多网站,比如淘宝,京东等都改用使用极验拖动验证码实现登录,这种方式比传统的验证码方式有更好的体验,减少用户输入的错误,也同样能起到防盗刷的功能。现在很多极验都是第三方的,也很多都是收费的。这里主要介绍thinkphp整合系列之极验滑动验证码geetest,官网:http://www.geet...
设计一个数据表如下:create table optimization( id INT NOT NULL AUTO_INCREMENT, value VARCHAR(10) NOT NULL, PRIMARY KEY(id));现在有一个业务需求需要批量插入数据。先来看看下面这一段...
常见的服务器攻击类型1 密码暴力破解攻击密码暴力破解攻击的目的是破解用户的密码,从而进入服务器获取系统资源或者是进行破坏。2 拒绝服务攻击拒绝服务攻击基本原理就是利用合理的服务请求来占用过多的服务资源,从而使网络阻塞或者服务器死机,导致Linux服务器无法为正常用户提供服务。常见的服务攻击有拒绝服务...
一、分布式锁的作用:redis写入时不带锁定功能,为防止多个进程同时进行一个操作,出现意想不到的结果,so...对缓存进行插入更新操作时自定义加锁功能。二、Redis的NX后缀命令Redis有一系列的命令,其特点是以NX结尾,NX的意思可以理解为 NOT EXISTS(不存在),SETNX命令 (S...
一、前言:在整个供应链系统中,会有很多种单据(采购单、入库单、到货单、运单等等),在涉及写单据数据的接口时(增删改操作),即使前端做了相关限制,还是有可能因为网络或异常操作产生并发重复调用的情况,导致对相同单据做相同的处理;为了防止这种情况对系统造成异常影响,我们通过Redis实现了一个简单的单据锁...
1. 什么是消息队列消息队列(英语:Message queue)是一种进程间通信或同一进程的不同线程间的通信方式 2. 为什么使用消息队列消息队列技术是分布式应用间交换信息的一种技术。消息队列可驻留在内存或磁盘上,队列存储消息直到它们被应用程序读出。通过消息队列,应用程序可独立地执行,它们不需要知道...