综合( 右侧选择分类 )
xiaozhi

30.JS可选链的好处

JS的一些特性极大地改变了咱们的编码方式。从ES6年开始,对咱们代码影响最大的特性的解 、箭头函数、类和模块系统。到2019年8月,一个新的可选链提案已经进入第三阶段,这是一个很好的改进。可选链接改变了从深层对象结构访问属性的方式。来看看这是又是什么骚操作。这个礼拜《大迁世界》有抽奖活动,奖品:专栏 《左耳听风》 x3, 技术书 x5,欢迎关注回复:抽奖问题由于JS的动态特性,对象可以具有多层不同
3483 人浏览
php

yii2获取用户get,post参数

Get:方法一Yii::$app->request->get($key, $default)1,第一个参数($key)为用户get请求的key,第一个参数选填; 2,第二个参数($default)是默认值,第二个参数选填;3,不填参数得到的是get数据的数组。方法二Yii::$app->request->queryParams1,得到的是数组,与Yii::$app->
3481 人浏览
php

PHP - 将macOS系统下的PHP升级成最新版本(7.3),并设为默认

1,通过 brew 安装 php在终端输执行如下命令,不需要指定安装php版本,它会自动升级到最新版本,同时brew会自动update。1brew install php2,启用新版本的 php(1)安装后我们在终端执行php -version会发现版本还是老的:(2)首先我们执行如下命令打开.bash_profile1sudo vim ~/.bash_profile(3)按下i键启用编辑模式,并
3481 人浏览
android02

Android产生随机数

Android产生随机数1.产生指定位数的随机数以产生6位数随机数为例int num = (int) ((Math.random() * 9 + 1) * 100000);产生其他位数随机数在最后面要乘的数即 100000 后加0即可2.产生指定范围的随机数以产生[10,99]范围内的随机数为例int min=10; int max=99; Random random = new Random
3481 人浏览
cheng

阿里云服务器镜像Linux操作系统选哪个比较好?Alibaba Cloud Linux还是Anolis OS

阿里云服务器镜像Linux操作系统选哪个比较好?Alibaba Cloud Linux还是Anolis OS阿里云服务器镜像Linux系统怎么选择?阿里云Linux服务器可选镜像CentOS、Ubuntu、Alibaba Cloud Linux、Anolis OS等Linux镜像,羊毛之家来详细说下阿里云服务器ECS系统Linux镜像选择方法:阿里云服务器Linux系统镜像选择阿里云服务器ECS系
3479 人浏览
xiaozhi

21.JavaScript 是如何工作的:JavaScript 的内存模型

//声明一些变量并初始化它们 vara=5 letb='xy' constc=true //分配新值 a=6 b=b+'z' c=false//类型错误:不可对常量赋值作为程序员,声明变量、初始化变量(或不初始化变量)以及稍后为它们分配新值是我们每天都要做的事情。但是当这样做的时候会发生什么呢? JavaScript 如何在内部处理这些基本功能?
3479 人浏览
xiaozhi

26.ES新提案:双问号操作符

本文主要讲Gabriel Isenberg撰写的ES提案“Nullish coalescing for JavaScript”。 它提出??替换||的运算符,并提供默认值。这里先把这相提案叫作双问号操作符,如果你有好的叫法,欢迎留言讨论。1.概述双问号??的操作符跟||类似,如果给定变量值为null或者undefined,刚使用双问号后的默认值,否则使用该变量值。如下:>undefined?
3476 人浏览
android00

Android 5.x Theme 与 ToolBar 实战(转)

转载请标明出处: http://blog.csdn.net/lmj623565791/article/details/45303349; 本文出自:【张鸿洋的博客】1、概述随着Material Design的逐渐的普及,业内也有很多具有分享精神的伙伴翻译了material design specification ,中文翻译地址:Material Design 中文版。So,我们也开始Androi
3475 人浏览
hangge

Linux - 新建用户教程(新增一个具有root权限的新用户)

(1)首先执行如下命令新建个hangge用户。useraddhangge(2)接着执行下面命令对其设置密码(这里设置为123)输入密码时可能会提示:“无效的密码: 密码少于 8 个字符”“无效的密码: 密码未通过字典检查 - 过于简单化/系统化”。我们可以不用管它,直接输入密码后回车。passwdhangge(3)将查看/etc/sudoers文件权限,如果是只读权限,修将其改为可写权限。ls-l
3474 人浏览
hangge

Docker - 常用命令汇总1(镜像管理、容器运行、停止、进入等)

一、镜像管理1,下载镜像我们使用docker pull命令从Docker Hub上下载指定镜像:hello-world是Docker官方提供的一个镜像,通常用来验证Docker是否安装成。1docker pull helle-world2,搜索镜像使用docker search命令可以搜索Docker Hub中的镜像。3,查看已下载的镜像使用docker images命令可以查看所有已下载到本地的
3472 人浏览
littleGG

iOS UI开发之UIImageView swift版本

前言UIImageView继承自UIView,因此拥有view的属性以及可以使用view的方法。UIImageView极其常用,功能比较专一:显示图片属性1. 创建UIImageView 并设置图片let imageview = UIImageView.init(image: UIImage.init(named: "logo"))2. 设置UIImageView尺寸image
3471 人浏览
androidproject

Android 自定义 View 之 LeavesLoading

LeavesLoading1. 创意原型Gif 原图:效果图:基本实现了原图的效果2. 如何添加进项目中仓库:方式一:下载LeavesLoadingLibrary 拷贝进工程中。tip: 不是当前的 TestLeavesLoading 项目哦!方式二:在 project 的 build.gradle 中:allprojects{ repositories{ ... maven{url&
3469 人浏览
xiaozhi

5.Web 性能优化:理解及使用 JavaScript 缓存

随着我们的应用程序的不断增长并开始进行复杂的计算时,对速度的需求越来越高(????️),所以流程的优化变得必不可少。 当我们忽略这个问题时,我们最终的程序需要花费大量时间并在执行期间消耗大量的系统资源。缓存是一种优化技术,通过存储开销大的函数执行的结果,并在相同的输入再次出现时返回已缓存的结果,从而加快应用程序的速度。如果这对你没有多大意义,那没关系。 本文深入解释了为什么需要进行缓存,缓存是什么,如何
3469 人浏览
python

Python列表、元组、集合、字典的区别和相互转换

列表、元组、集合、字典的区别 列表 元组 集合 字典 英文 list tuple set dict 可否读写 读写 只读 读写 读写 可否重复 是 是 否 是 存储方式 值 值 键(不能重复) 键值对(键
3467 人浏览
web

JS通过Location 对象包含有关当前 URL 的信息

Location 对象包含有关当前 URL 的信息。Location 对象是 Window 对象的一个部分,可通过 window.location 属性来访问。hash 设置或返回从井号 (#) 开始的 URL(锚)。host 设置或返回主机名和当前 URL 的端口号。hostname 设置或返回当前
3465 人浏览
hangge

Docker - 镜像构建教程2(使用Dockerfile构建镜像)

Docker提供了两种构建镜像的方法:docker commit命令与Dockerfile构建文件。日常使用中推荐通过后者(Dockerfile)来构建镜像,下面通过样例进行演示。一、使用 Dockerfile 构建镜像样例1,创建一个 Dockerfile 文件(1)Dockerfile其实是一个文本文件,记录了镜像构建的所有步骤。我们可以通过vi命令创建它。1vi Dockerfile(2)
3463 人浏览
android01

android源码解析(二十八)-- 电源开关机按键事件流程

前面我们讲解了系统截屏按键处理流程,HOME按键处理流程,今天再来讲解一下电源开关机按键事件流程,当然这也是系统按键处理流程方面的最后一篇博客了。和截屏按键、HOME按键的处理流程类似,电源按键由于也是系统级别的按键,所以对其的事件处理逻辑是和截屏按键、HOME按键类似,不在某一个App中,而是在PhoneWindowManager的dispatchUnhandledKey方法中。所以和前面两篇类
3458 人浏览
web

html5和css3实现无插件拖拽上传图片(支持预览与批量)(一)

转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/31498319上传基本是项目中经常出现的,一般采用:1、form提交2、flash3、HTML5form提交会刷新页面,很难做到异步上传;flash可能是用得比较多了,因为可以兼顾到几乎所有的浏览器,我之前一直会用jQuery的uploadify作为项目中的上传工具,uploadi
3458 人浏览
android01

Android源码解析(二十六)-- Android 截屏事件流程

今天这篇文章我们主要讲一下Android系统中的截屏事件处理流程。用过android系统手机的同学应该都知道,一般的android手机按下音量减少键和电源按键就会触发截屏事件(国内定制机做个修改的这里就不做考虑了)。那么这里的截屏事件是如何触发的呢?触发之后android系统是如何实现截屏操作的呢?带着这两个问题,开始我们的源码阅读流程。我们知道这里的截屏事件是通过我们的按键操作触发的,所以这里就
3458 人浏览
hangge

SpringBoot - 获取POST请求参数详解(附样例:表单数据、json、数组、对象)

在前文中我介绍了 Controller 如何接收通过 GET 方式传递过来的参数(点击查看),下面接着演示如何接收通过 POST 方式传递过来的参数。一、接收 Form 表单数据1,基本的接收方法(1)下面样例 Controller 接收 form-data 格式的 POST 数据:package com.example.demo; import org.springframework.w
3457 人浏览