01 2019 档案
摘要:现在有一个小程序,对页面数据的实时性很强,本来想用socket,仔细研究了一下,万剑不离其中,它是websocket。服务端不会用,所以使用了传统的http请求方式。开发微信小程序必须要知道的事 1.请先看官方文档 https://developers.weixin.qq.com/miniprogr
阅读全文
摘要:生活中我们经常发送邮件,那么我们能不能用Python写一个自动发送邮件的功能呢?答案是肯定的!!! 开始实现功能之前我们需要开启我们邮箱的 IMAP/SMTP功能,我们先了解一下什么是IMAP/SMTP。 SMTP 的全称是“Simple Mail Transfer Protocol”,即简单邮件传
阅读全文
摘要:第一步:PHP连接MySQL服务器 第二步:选择当前要操作的数据库 第三步:设置请求或返回的数据的字符集 第四步:执行各种SQL语句。 PHP连接MySQL服务器 1、mysql_connect() 描述:PHP连接MySQL服务器。 语法: 2、exit() 描述:输出一个提示信息,并中止脚本继续
阅读全文
摘要:通过Python对网易云音乐华语歌单数据的获取,对华语歌单数据进行可视化分析。 可视化库不采用pyecharts,来点新东西。 使用matplotlib可视化库,利用这个底层库来进行可视化展示。 推荐下我自己创建的Python学习交流群960410445,这是Python学习交流的地方,不管你是小白
阅读全文
摘要:虚拟化和容器化是项目云化不可避免的两个问题。虚拟化由于是纯平台操作,一个运行于linux操作系统的项目几乎不需要做任何改造就可以支持虚拟化。而项目如果要支持容器化则需要做许多细致的改造工作。容器化相对于虚拟化的优势也相当明显,运行于裸机性能高,秒级启停容器,更不用说开发、测试、布署一致的环境(Dev
阅读全文
摘要:Zookeeper集群搭建 这个大数据吧,我目前觉得什么恶心?搭环境恶心。跟着教程你一步一步的细节都不落下的也能报错。就今天我跟着教程学习搭建Zookeeper集群,好不容易配好了集群环境。心想呀这舒服啊,总算是搭好了环境。那就连客户端吧。哎哟嚯,这个客户端可算把我整糊了!卧槽,怎么连都连不上Vmw
阅读全文
摘要:要实现QQ第三方登录,其实只需要一个封装类:QQLoginManager 几乎 三行代码 就实现QQ登录功能 这里先给出Github开源项目地址,项目下有详细的使用说明 下面就开始详细说一说怎么实现基于这个强大开源项目的安卓第三方QQ登录吧! 准备工作:获取 AppID 打开 http://open
阅读全文
摘要:1、mkdir : 创建目录,make directorys, p 递归创建目录 mkdir p /a/b/c 2、ls : l(long)d(directory)显示目录或文件,全称list l 列出文件的详细信息,如创建者,创建时间,文件的读写权限列表等等 d 只查看目录 F 会在不
阅读全文
摘要:快速复制数组及数组比较大小方法 首先介绍一下复制数组的方法: 这样就成功复制数组了,是不是很神奇? slice()就是对应String的substring()版本,它截取Array的部分元素,然后返回一个新的Array: <! more 注意到slice()的起止参数包括开始索引,不包括结束索引。
阅读全文
摘要:一、为何要搭建 Elasticsearch 集群 凡事都要讲究个为什么。在搭建集群之前,我们首先先问一句,为什么我们需要搭建集群?它有什么优势呢? (1)高可用性 Elasticsearch 作为一个搜索引擎,我们对它的基本要求就是存储海量数据并且可以在非常短的时间内查询到我们想要的信息。所以第一步
阅读全文
摘要:目前主流的模块规范 UMD CommonJs es6 module umd 模块(通用模块) 如果你在js文件头部看到这样的代码,那么这个文件使用的就是 UMD 规范 实际上就是 amd + commonjs + 全局变量 这三种风格的结合 这段代码就是对当前运行环境的判断,如果是 Node 环境
阅读全文
摘要:math.js JavaScript浮点运算,小数点精度
阅读全文
摘要:JavaScript&jQuery获取url参数方法 jQuery
阅读全文
摘要:JS等比例缩放图片,限定最大宽度和最大高度 JavaScript html
阅读全文
摘要:Let's Encrypt 发布的 ACME v2 现已正式支持通配符证书,接下来将为大家介绍怎样申请,Let's go. 注 本教程是在centos 7下操作的,其他Linux系统大同小异。 2018.03.15 20:48 更新了通过acme.sh方式获取证书的方法,墙裂推荐这种方法 2018.
阅读全文
摘要:本文目标 要在单台机器上搭建Redis集群,方式是通过不同的TCP端口启动多个实例,然后组成集群,同时记录在搭建过程中踩过的坑。 安装准备 centos版本:6.7 redis版本:3.2.3 安装方式:源码安装 服务器:1台 操作步骤 此处默认已安装好单台redis,如果不会可以参照《centos
阅读全文
摘要: 索引类似大学图书馆建书目索引,可以提高数据检索的效率,降低数据库的IO成本。MySQL在300万条记录左右性能开始逐渐下降,虽然官方文档说500~800w记录,所以大数据量建立索引是非常有必要的。MySQL提供了Explain,用于显示SQL执行的
阅读全文
摘要: 关于Session,在Java Web开发中,为我们提供了很多方便,Session是由浏览器和服务器之间维护的。好吧,闲话不多说,下面让我们一步一步来实现它们。 (一)首先来说下Session超时时间设置的三种方式,这些相对来说比较简单: &n
阅读全文
摘要:1、什么是MySQL执行计划 要对执行计划有个比较好的理解,需要先对MySQL的基础结构及查询基本原理有简单的了解。 MySQL本身的功能架构分为三个部分,分别是 应用层
阅读全文
摘要:本篇博文相对简单,因为是初次使用Docker,MySQL的主从复制之前也在Centos环境下搭建过,但是也忘的也差不多了,因此本次尝试在Docker中搭建。根据网上教程走还是踩了一些坑,不过所幸最终搭建成功,因此记录下来,避免以后踩了重复的坑。 搭建环境 Centos 7.2 64位 MySQL 5
阅读全文
摘要:本文目录 参考资料 前言 从对立到统一,字节流和字符流 从抽象到具体,数据的来源和目的 从简单到丰富,使用 Decorator 模式扩展功能 Java 7 中引入的 NIO.2 NIO.2 中的异步 I/O 总结 参考资料 该文中的内容来源于 Oracle 的官方文档。Oracle 在 Java 方
阅读全文
摘要:大数据时代,企业对于DBA也提出更高的需求。同时,NoSQL作为近几年新崛起的一门技术,也受到越来越多的关注。本文将基于个推SRA孟显耀先生所负责的DBA工作,和大数据运维相关经验,分享两大方向内容:一、公司在KV存储上的架构演进以及运维需要解决的问题;二、对NoSQL如何选型以及未来发展的一些思考
阅读全文
摘要:写在前面 最近接触了 gRPC 体会到虽然众多 RPC 框架各有各的特点但是他们提供的特性和功能有很多的相似之处 , 这就说明他们面对同样的分布式系统带来的问题。从 2016 年左右开始接触到 dubbo ,基本停留在使用的
阅读全文
摘要:本文介绍 本文仅按照业务系统开发角度描述异常的一些处理看法.不涉及java的异常基础知识,可以自行查阅 《Java核心技术 卷I》 和 《java编程思想》 可以得到更多的基础信息. 写在前面的话 笔者文笔功力尚浅,言语多有不妥,请慷慨指正,必定感激不尽. 本文提出了几个概念: 处理反馈 业务异常
阅读全文
摘要:最近两个月一直在研究 Swoole,研究成果即将在6.21正式开源发布,这段时间没有来水文章,趁着今天放假来水水吧。 借助这篇文章,我希望能够把 Swoole 安利给更多人。虽然 Swoole 可能目前定位是一些高级 phper 的玩具,让中低级望而生畏,可能对一些应用场景也一脸懵逼,但其实没这么难
阅读全文
摘要:前言 平时接触过多线程开发的童鞋应该都或多或少了解过线程池,之前发布的《阿里巴巴 Java 手册》里也有一条: 可见线程池的重要性。 简单来说使用线程池有以下几个目的: 线程是稀缺资源,不能频繁的创建。 解耦作用;线程的创建于执行完全分开,方便维护。 应当将其放入一个池子中,可以给其他任务进行复用。
阅读全文
摘要:相关文章 Redis 初探 安装与使用 Redis常用指令 本文将从以下几个部分进行介绍 1.前言 2.常用命令 3.字符串结构 4.字符串实现 5.命令是如果操作字符串的 前言 平时在使用 Redis 的时候,只会使用简单的 set,get,并不明白其中的道理,为了探个究竟,搞个明白,就看了下其底
阅读全文
摘要:MySQL多版本并发控制机制(MVCC) 源码浅析 前言 作为一个数据库爱好者,自己动手写过简单的SQL解析器以及存储引擎,但感觉还是不够过瘾。<<事务处理 概念与技术>>诚然讲的非常透彻,但只能提纲挈领,不能让你玩转某个真正的数据库。感谢cmake,能够让我在mac上用xc
阅读全文
摘要:关于Java中的事务,简单来说,就是为了保证数据完整性而存在的一种工具,其主要有四大特性:原子性,一致性,隔离性和持久性。对于Spring事务,其最终还是在数据库层面实现的,而Spring只是以一种比较优雅的方式对其进行封装支持。本文首先会通过一个简单的示例来讲解Spring事务是如何使用的,然后会
阅读全文
摘要:不少人看到 J2Cache 第一眼时,会认为这就是一个普普通通的缓存框架,和例如 Ehcache、Caffeine 、Spring Cache 之类的项目没什么区别,无非是造了一个新的轮子而已。事实上完全不是一回事! 目前缓存的解决方案一般有两种: 内存缓存(如 Ehcache) —— 速度快,进程
阅读全文
摘要:Spring Aop实现对目标对象的代理,AOP的两种实现方式:Jdk代理和Cglib代理。这两种代理的区别在于,Jdk代理与目标类都会实现同一个接口,并且在代理类中会调用目标类中被代理的方法,调用者实际调用的则是代理类的方法,通过这种方式我们就可以在代理类中织入切面逻辑;Jdk代理存在的问题在于目
阅读全文
摘要:python拼接字符串一般有以下几种方法: ①直接通过(+)操作符拼接 s = 'Hello'+' '+'World'+'!' print(s) 输出结果:Hello World! 这种方式一般常使用在将集合转化为字符串,''.join()其中''可以是空字符,也可以是任意其他字符,当是任意其他字符
阅读全文
摘要:1. 目的 本文主要解读MyBatis 延迟加载实现原理 2. 延迟加载如何使用 Setting 参数配置 设置参数描述有效值默认值 lazyLoadingEnabled延迟加载的全局开关。当开启时,所有关联对象都会延迟加载。 特定关联关系中可通过设置fetchType属性来覆盖该项的开关状态。tr
阅读全文
摘要:一、spring boot应用测试存在的问题 官方提供的测试框架spring boot test starter,虽然提供了很多功能(junit、spring test、assertj、hamcrest、mockito、jsonassert、jsonpath),Spring、Spring Boot和
阅读全文
摘要:在Java(或者叫做面向对象语言)的世界中,工厂模式被广泛应用于项目中,也许你并没有听说过,不过也许你已经在使用了。Java 设计模式之工厂模式 简单来说,工厂模式的出现源于增加程序序的可扩展性,降低耦合度。之所以叫做工厂模式,是用工厂生产产品来形象的比喻代码中生产对象的过程。总体来说,工厂模式分为
阅读全文
摘要:1、本次对比基础环境信息如下: springboot版本1.5.10 centos虚机4c6G,版本7.4 centos实机2u16c40G,版本7.4,虚机运行在实机上  
阅读全文
摘要:Docker 与自动化测试 对于重复枯燥的手动测试任务,可以考虑将其进行自动化改造。自动化的成本在于自动化程序的编写和维护,而收益在于节省了手动执行用例的时间。简而言之,如果收益大于成本,测试任务就有价值自动化,否则受益的只是测试人员的自动化技能得到了提升。利用 Docker 的快速部署、环境共享等
阅读全文
摘要:在进行MySQL的优化之前,必须要了解的就是MySQL的查询过程,很多查询优化工作实际上就是遵循一些原则,让MySQL的优化器能够按照预想的合理方式运行而已。 图 MySQL查询过程 一、优化的哲学 注:优化有风险,涉足需谨慎 1、优化可能带来的问题 优化不总是对一个单纯的环境进行,还很可能是一个复
阅读全文
摘要:问题描述 前端网站采用Vue + Nginx的方式进行生产环境部署。 系统在发布更新次日,收到客户的投诉,发现登录系统之后,出现页面空白问题,刷新几次后显示正常。查看日志发现: 2019/01/07 10:26:01 [error] 19 0: 833 open() "/.../stati
阅读全文
摘要:这篇文章主要介绍了玩转Koa之核心原理分析,本文从封装创建应用程序函数、扩展res和req、中间件实现原理、异常处理的等这几个方面来介绍,写的十分的全面细致,具有一定的参考价值,对此有需要的朋友可以参考学习下。如有不足之处,欢迎批评指正。 Koa作为下一代Web开发框架,不仅让我们体验到了async
阅读全文
摘要:本文由云+社区发表 作者:paulzeng 导语: Lottie是Airbnb开源的一个面向 iOS、Android、React Native 的动画库,可实现非常复杂的动画,使用也及其简单,极大释放人力,值得一试。 一、简介 Lottie 是Airbnb开源的一个面向 iOS、Android、Re
阅读全文
摘要:前端框架工程化之路 人类的发展动力源于一个“懒”字,就如现在的大前端正是史前那群“懒”而聪明的“切图仔”进了软件工程的施工现场,怀揣着更少代码、更少沟通、更少错误、更少维护的梦想奔袭而来。从框架齐放闹革命到三大框架三足鼎立,从构建工具争鸣到webpack一统江湖,从Javascript 遵循ES5长
阅读全文
摘要:java操作redis cluster集群可使用jredis php要操作redis cluster集群有两种方式: 1、使用phpredis扩展,这是个c扩展,性能更高,但是phpredis2.x扩展不行,需升级phpredis到3.0,但这个方案参考资料很少 2、使用predis,纯php开发,
阅读全文
摘要:快速排序(英语:Quicksort),又称划分交换排序(partition exchange sort),简称快排,一种排序算法,最早由东尼·霍尔提出。在平均状况下,排序n个项目要O(nLogn)次比较。在最坏状况下则需要O(n^2)次比较,但这种状况并不常见。事实上,快速排序O(nLogn)通常明
阅读全文
摘要:要构建自己的虚拟DOM,需要知道两件事。你甚至不需要深入 React 的源代码或者深入任何其他虚拟DOM实现的源代码,因为它们是如此庞大和复杂——但实际上,虚拟DOM的主要部分只需不到50行代码。 有两个概念: Virtual DOM 是真实DOM的映射 当虚拟 DOM 树中的某些节点改变时,会得到
阅读全文
摘要:本文由云+社区发表 作者:turboxu Kubernetes作为容器编排生态圈中重要一员,是Google大规模容器管理系统borg的开源版本实现,吸收借鉴了google过去十年间在生产环境上所学到的经验与教训。 Kubernetes提供应用部署、维护、 扩展机制等功能,利用Kubernetes能方
阅读全文
摘要:日常学习中总是遇到数据需要处理等问题,这时候我们就可以借助numpy这个工具来做一些有意思的事。 1.生成随机数的几种方式 2、运算 (1)常规运算 对于加减就不多说,乘除多说两句,就是乘法需要注意矩阵的点乘(数学正常乘法和np.matmul(a,b.T)效果一样)和 乘(俗称数乘)。例子如下: 除
阅读全文
摘要:导入redis的jar包 编写自定义缓存注解 编写切面类 在想要使用redis缓存的controller类上添加 @RedisCache 注解. 切面方法则会切以select/get/query 开头的查询方法,获取方法名和参数拼接为key,存到redis. 在执行add/insert/update
阅读全文
摘要:(一)一般消息类通知信息在拿到时间戳时,会更贴近发布该内容多久时间,比如:刚刚、十分钟前、两小时前、两天前等 如果超过一定的时间后,则显示发布的日期。对于用户来说,更加友好地显示时间。 (二)将时间戳转换为时间格式,比如: YYYY MM DD HH:mm:ss、YYYY MM DD YYYY/MM
阅读全文
摘要:使用python进行数据处理的实例(数据为某公司HR部门关于员工信息的部分摘录,kaggle上面的一次赛题) https://www.kaggle.com/c/kfru dbm hr analytics 该实例是根据其他所给属性预测员工是否会离职,代码实现如下所示 来源:https://blog.c
阅读全文
摘要:看很多资料,很少有讲怎么去操作读写csv文件的,我也查了一些。很多博客都是很老的方法,还有好多转来转去的,复制粘贴都不能看。下面我在这里归纳一下,以免以后用到时再费时间去查.前端实现文件下载和拖拽上传 通过sc.textFile 确实这样操作可以读取,但是根据csv文件的格式能够发现不方便后续操作,
阅读全文
摘要:今天小编和大家分享如何借助Python脚本轻松构建cytoscape导入文件。Cytoscape是一个非常适合展示各种相互作用关系的可视化软件。 具体来说就是可以用于蛋白互作网络的展示,miRNA与蛋白质或者TF与RNA的相互作用等内容的可视化,是一个生信分析不可或缺的神器。但是当要处理的数据比较多
阅读全文
摘要:PHP方式写的一团糟所以就用python3重写了一遍,所以因为第二次写了,思路也更清晰了些。 提醒:可能会有502的错误,所以做了异常以及数据库事务处理,暂时没有想到更好的优化方法,所以就先这样吧。待更懂python再进一步优化哈 欢迎留言赐教~ 来源:https://blog.csdn.net/q
阅读全文
摘要:一.Docker持久化数据的方案 基于本地文件系统的Volume:可以在执行docker create或docker run时,通过 v参数将主机的目录作为容器的数据卷。这部分功能便是基于本地文件系统的volume管理。 基于plugin的Volume:支持第三方的存储方案,比如NAS,aws 1.
阅读全文
摘要:1.信号 linux通过信号来在运行在系统上的进程之间通信,也可以通过信号来控制shell脚本的运行 主要有一下信号 1)捕捉信号:trap命令 常用信号 ctrl+c(终止进程) ctrl+z(暂停进程) 如上图,信号2与ctrl+c的作用时一样的 2)捕捉脚本的退出 如上图,当我运行这个脚本的时
阅读全文
摘要:一、项目需求 在开发过程中,由于技术的不断迭代,为了提高开发效率,需要对原有项目的架构做出相应的调整。 二、存在的问题 为了不影响项目进度,架构调整初期只是把项目做了简单的maven管理,引入springboot并未做spring cloud微服务处理。但随着项目的进一步开发,急需拆分现有业务,做微
阅读全文
摘要:let和const是 ES6 新增的命令,用于声明变量,这两个命令跟 ES5 的var有许多不同,并且let和const也有一些细微的不同,再认真阅读了阮一峰老师的文档后,发现还是有一些不知道的细节... 博客、前端积累文档、公众号、GitHub 内容: var和let/const的区别 块级作用域
阅读全文
摘要:Vue中的混入 mixins 是一种提供分发 Vue 组件中可复用功能的非常灵活的方式。听说在3.0版本中可能会用Hooks的形式实现,但这并不妨碍它的强大。 这里主要来讨论 mixins 如何优化我们的数据列表代码。 如果我们有大量的表格页面,仔细一扒拉你发现非常多的东西都是可以复用的例如分页,表
阅读全文
摘要:一、 Array.from() : 将伪数组对象或可遍历对象转换为真数组 1.何为伪数组 如果一个对象的所有键名都是正整数或零,并且有length属性,那么这个对象就很像数组,语法上称为“类似数组的对象”(array like object),即为伪数组。 上面代码中,对象obj就是一个类似数组的对
阅读全文
摘要:最近在面试,面试官动不动就让写一个原生方法的实现,那咱们就在这里写一下常见的一些实现: 1.bind 2.promise 3.new的实现 4.函数防抖 5.函数节流 6.深拷贝 7.extends实现 总结:以上是面试过程中常见的方法实现,只是简单的实现,面试的各位可以看下准备下。 来源:http
阅读全文
摘要:理解 JavaScript this 文章中已经比较全面的分析了 this 在 JavaScript 中的指向问题,用一句话来总结就是:this 的指向一定是在执行时决定的,指向被调用函数的对象。当然,上篇文章也指出可以通过 call() / apply() / bind() 这些内置的函数方法来指
阅读全文
摘要:1.题目 1.JS使用typeof能得到哪些类型 === 和 == 的选择 JS中有哪些内置函数 JS变量按存储方式分为哪些类型,并描述其特点 如何理解JSON 2.知识点 2.1 值类型和引用类型 值类型(boolean,string,number,null,undefined) 引用类型(对象,
阅读全文
摘要:这一篇文章,我们讲解一下数组去重。 1.最简单粗暴地方式,两重for循环 2.indexOf 3.includes 4.Set 5.filter 6.sort 7.reduce 8.hasOwnProperty 9.对象数组去重方法 10.Map 补充 我想说一下forEach与map 相同点 他们
阅读全文
摘要:Java 中15种锁的介绍 Java 中15种锁的介绍:公平锁,可重入锁,独享锁,互斥锁,乐观锁,分段锁,自旋锁等等,在读很多并发文章中,会提及各种各样锁如公平锁,乐观锁等等,这篇文章介绍各种锁的分类。介绍的内容如下: 公平锁 / 非公平锁 可重入锁 / 不可重入锁 独享锁 / 共享锁 互斥锁 /
阅读全文
摘要:新年第一篇文章,先祝大家新年快乐!!那么接下来进入正文。 前言 前阵子突发奇想,突然开始刷leetcode。其中刷到了一道有意思的题目,发现这道题是当时秋招的时候,腾讯面试官曾经问过我的题目。于是分享给大家看下。 题目描述 给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找
阅读全文
摘要:在之前的系列文章中,我已经介绍了如何用webpack实现多页面应用的js,html,css的处理。今天就主要介绍如何处理静态资源,在web开发中最常见的静态资源就是图片。 图片的引用方式 而因为在web中,图片有两种主要的引入方式,第一种是<img src="...">,第二种是back
阅读全文
摘要:PoiExcelUtils.java
阅读全文
摘要:FileOperationUtils.java
阅读全文
摘要:pom.xml文件写入代码,maven自动加载poi 3.1 beta2.jar 将数据写入Excel表中
阅读全文
摘要:jdbc封装代码 JdbcUtil.java jdbcBean.java RowMap.java Student.java
阅读全文
摘要:"java实现文件的压缩和解压" 代码压缩实现 代码解压实现
阅读全文
摘要:poi 导出主类 poi 所需要的工具类 实体类(需要的数据封装在这里)
阅读全文
摘要:用java实现验证码的生成,以下代码是一个controller,可以直接使用
阅读全文
摘要:``` package com.wujiangpo.test.util; import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;
import ...
阅读全文
摘要:插入排序、选择排序、冒泡排序、希尔排序、堆排序、快速排序、归并排序、基数排序
阅读全文
摘要:``` function newforEach(obj,fn) { var key; if(obj instanceof Array){ obj.forEach(function(item,index){ fn(item,index); }) }else { for(key in obj){ ...
阅读全文
摘要:``` (function flexible (window, document) { var docEl = document.documentElement var dpr = window.devicePixelRatio || 1 // adjust body font size function setBodyFontSize () { if (documen...
阅读全文
摘要:产生在m、n之间的随机整数 将一个dom元素划分成多个小块生成一个数组 定义一个id选择函数 二分算法 判断横竖屏 js提交复选框函数 数组中每一项变为number类型 数组合并去重排序 原生操作class 根据离开页面来改变网页title
阅读全文
摘要:``` var map = { "13": "13米", "14": "14米", "15": "15米", "17": "17米", "18": "18米", "6.8": "6.8米", "8.6": "8.6米", "9.6": "9.6米", "4.2"
阅读全文
摘要:原生javasxript获取浏览器的滚动距离和可视窗口的高度
阅读全文
摘要:``` function deep(obj) { var objStack = []; var isPlainObject = function (o) { return Object.prototype.toString.call(o) === '[object Object]'; }; var isArray = function (o) ...
阅读全文
摘要:``` /** * * curl 支持post * @param string $base_url 基础链接 * @param array $query_data 需要请求的数据 * @param string $method 方法 get/post * @param boolean $ssl 关闭ssl验证 * @para...
阅读全文
摘要:``` /** * 判断是否为图片格式(jpg/jpeg/gif/png)文件 * * @param string $filePath * @return bool|string */
function isImg($filePath)
{ if (!is_file($filePath)) { return false; } $file = fo...
阅读全文
摘要:``` //任意多个相同键值的数组合并相加
//预先将所要合并的数组组装成一个新的数组 // $arr = array( // array( // 'user_id' => 100, // 'goods_id' => 10, // 'number' => 1, // ), /...
阅读全文
摘要:get_file_contents_on_line.php
阅读全文
摘要:``` function readDirFiles($dir){ $files= []; $queue=[realpath($dir)]; $currentPath = current($queue); while($currentPath) { $path = $currentPath; if (is_dir($path) &&...
阅读全文

浙公网安备 33010602011771号