1. List<Children> reduce = list.stream() .map(x -> x.getChildren()) .reduce(new ArrayList<>(), (all, item) -> { all.addAll(item); return all; }); Syst ...
分类:
编程语言 时间:
2020-01-03 00:25:52
阅读次数:
493
今天在看ArrayList原码是看到这样的一个符号,好奇怪。?表示通配符,表示的意思是匹配E或E的子类,具体类型未知。 1.限定通配符 编写一个类似于ArrayList的动态数据 修改上面的代码,将addAll参数改成如下 这个时候代码编译通过了。并且能够正常的访问其中的元素。 2.无限定通配符。 ...
分类:
编程语言 时间:
2020-01-02 22:22:29
阅读次数:
118
一.git安装(git可以保持最新版本) 1.thinkphp 的github 代码版本地址:https://github.com/top-think thinkPHP5.0 拆分为多个仓库,主要包括:应用项目:https://github.com/top-think/think核心框架:https ...
分类:
Web程序 时间:
2020-01-01 18:32:31
阅读次数:
98
ThinkPHP中使用PHPMailer发送邮件 1、设置我们的邮箱客户端授权码 2、下载第三方类库 PHPMailer Github下载地址: https://github.com/PHPMailer/PHPMailer ThinkPHP中使用Composer安装命令: composer requ ...
分类:
Web程序 时间:
2019-12-31 12:17:55
阅读次数:
112
本篇文章我们来讲讲PHP四大框架的优缺点都有哪些,让你们在开发中更好的去选择使用哪款PHP框架去完成项目,废话不多说,我们一起来看看吧!! ThinkPHP ThinkPHP(FCS)是一个轻量级的中型框架,是从Java的Struts结构移植过来的中文PHP开发框架。它使用面向对象的开发结构和MVC ...
分类:
Web程序 时间:
2019-12-28 22:48:11
阅读次数:
139
ThinkPHP 6 从原先的 App 类中分离出 Http 类,负责应用的初始化和调度等功能,而 App 类则专注于容器的管理,符合单一职责原则。 以下源码分析,我们可以从 App,Http 类的实例化过程,了解类是如何实现自动实例化的,依赖注入是怎么实现的。 从入口文件出发 当访问一个 Thin ...
分类:
Web程序 时间:
2019-12-27 21:58:37
阅读次数:
117
需求场景 不同终端(PC端、手机端、平板),不同界面(列表页、详情页),对图片大小的要求不一样, 如果所有场景下都使用同一尺寸的图片,势必对会网络带宽及服务器性能造成一定的影响,由此需要服务器端能够根据前端的请求参数,自动匹配出相对应的图片资源,以此来降低服务端的压力,同时也能给用户带来更友好的用户 ...
分类:
Web程序 时间:
2019-12-27 21:54:04
阅读次数:
96
场景描述:在微信小程序中,我们可能用到很多种登陆方式,例如用手机作为标识登陆亦或者用微信信息作为标识登陆(但这写都要看你的项目需要),在这里我说一下如何使用微信信息作为标识登陆。 编程思路:分三步走,第一步微信信息获取发送给后台-》第二步解密微信信息验证数据库-》登陆成功保存缓存并且更新token ...
分类:
微信 时间:
2019-12-27 16:46:42
阅读次数:
166
[TOC] list.addAll list.subList() list.indexOf() list.clear() list.equals(list2) list.isEmpty 1. 有没有瓶子 list != null 2. 瓶子里有没有水 list.isEmpty() 3. 判断的时候一 ...
分类:
其他好文 时间:
2019-12-26 19:16:16
阅读次数:
108
``` Options +FollowSymlinks -Multiviews RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ in... ...
分类:
Web程序 时间:
2019-12-26 12:48:30
阅读次数:
100