function deepClone(obj={}){ if (typeof obj !== "object" || obj == null) { // obj是null,或者不是数组对象,直接返回 return obj; } // 初始化返回结果 let result; if (obj insta ...
分类:
其他好文 时间:
2020-06-21 09:46:57
阅读次数:
51
迭代器 list1=[1,2] it = iter(list1) print(next(it)) # 1 print(next(it)) # 2 print(next(it)) #StopIteration异常 生成器 def frange(start, end, step): x = start ...
分类:
编程语言 时间:
2020-06-20 21:52:49
阅读次数:
55
1、Java中实现多线程有几种方法 继承Thread类;实现Runnable接口;实现Callable接口通过FutureTask包装器来创建Thread线程;使用ExecutorService、Callable、Future实现有返回结果的多线程(也就是使用了ExecutorService来管理前 ...
分类:
编程语言 时间:
2020-06-20 16:24:33
阅读次数:
116
通常使用 ReentrantLock.tryLock 的时候,都会带上一个时间戳,如果到了时间仍然没获取锁返回 false。 不带时间戳,当前线程只会尝试获取一次锁,然后返回结果;带上时间戳,则当前线程在等待时间内会多次尝试获取锁。 这里面细节还挺多,在等待时间内,线程是否会挂起? 如果挂起,是怎么 ...
分类:
其他好文 时间:
2020-06-20 14:12:19
阅读次数:
52
手册-路由-资源路由、手册-控制器-资源控制器 ①创建api模块 ②创建news控制器 ③设置路由(application/route.php) 相当于分别设置了以下路由: 设置后会自动注册7个路由规则,如下: ④修改News控制器,返回json格式数据 <?php namespace app\ap ...
分类:
其他好文 时间:
2020-06-19 23:29:03
阅读次数:
96
VUE+Element 前端是一个纯粹的前端处理,前面介绍了很多都是Vue+Element开发的基础,从本章随笔开始,就需要进入深水区了,需要结合ABP框架使用(如果不知道,请自行补习一下我的随笔:ABP框架使用),ABP框架作为后端,是一个非常不错的技术方向,但是前端再使用Asp.NET 进行开发... ...
分类:
其他好文 时间:
2020-06-19 10:28:10
阅读次数:
59
Django数据库 一、Django中的App App(application)就是应用的意思,当项目足够大的时候,我们将功能单独分成多个App进行开发 举个例子:一个项目Project就相当于某某大学,一个应用App就相当于某某学院 Project(项目)和Application(应用)的关系: ...
分类:
数据库 时间:
2020-06-18 21:49:43
阅读次数:
67
import com.yemast.roadcqc.server.webserivce.login.request.UserInfoRequest;import lombok.extern.slf4j.Slf4j;import org.apache.axiom.om.*;import org.apa ...
分类:
编程语言 时间:
2020-06-18 15:51:58
阅读次数:
48
1. MergeMap - 串联请求 后一个请求需要前一个请求的返回结果时,需要使用串联请求。 可以使用MergeMap实现, 优势是减少嵌套,优化代码; 代码如下: import {HttpClient} from '@angular/common/http'; import {mergeMap} ...
分类:
Web程序 时间:
2020-06-18 12:40:02
阅读次数:
90
接口测试大家在初步接触的时候,最开始最简单的就是get 请求的,输入一个参数,然后得到返回结果。 下面举个例子: 这种情况下,大家一看就能理解,输入的参数只有一个:stu_name, 我同时输入了相同的两个stu_name的值,还有另外一个值, 那么我得到的返回值,其实只能是最后哪个值, 即:输入2 ...
分类:
其他好文 时间:
2020-06-17 21:44:27
阅读次数:
153