综合( 右侧选择分类 )
hgweb

JS - Lodash工具库的使用详解7(Array数组函数4:数组排序、打乱)

七、Array 数组操作函数4:数组排序1,基本排序(1)sortBy 方法创建一个元素数组。 以 iteratee 处理的结果升序排序。 这个方法执行稳定排序,也就是说相同元素会保持原始排序。var users = [ { 'user': 'fred', 'age': 48 }, { 'user': 'barney', 'age': 36 }, { 'user': 'fre
3782 人浏览
cnbzlj

Android EventBus使用详解(一)

前言EventBus是一种用于Android的发布/订阅事件总线。它有很多优点:简化应用组件间的通信;解耦事件的发送者和接收者;避免复杂和容易出错的依赖和生命周期的问题;很快,专门为高性能优化过等等。基础知识EventBus使用了发布者/订阅者模式。发布者通过EventBus发布事件,订阅者通过EventBus订阅事件。当发布者发布事件时,订阅该事件的订阅者的事件处理方法将被调用。使用详解本文将按
3781 人浏览
android01

Android源码解析(十四)-- Activity启动流程

好吧,终于要开始讲解Activity的启动流程了,Activity的启动流程相对复杂一下,涉及到了Activity中的生命周期方法,涉及到了Android体系的CS模式,涉及到了Android中进程通讯Binder机制等等,首先介绍一下Activity,这里引用一下Android guide中对Activity的介绍:An activity represents a single screen w
3768 人浏览
android01

Android产品研发(二十)-- 代码Review

上一篇文章中我们讲解了如何在android studio中进行单元测试。实际开发过程中有一些功能性的需求,比如测试工具类,测试数据存储等测试工作,如果还是通过重复执行apk文件的编译,安装,运行等会浪费大量的时间,而这些功能与android的开发环境无太大的关系,我们完全可以使用单元测试来执行。android studio中默认是支持进行单元测试的,并提供了获取Context等系统对象的API,我
3765 人浏览
hangge

Docker - 网络使用详解2(创建自定义网络:user-defined)

容器除了可以直接使用none、host、bridge这三个自动创建的网络外,用户也可以根据业务需要创建user-defined网络。二、创建自定义网络Docker提供三种user-defined网络驱动:bridge,overlay和macvlan。其中overlay和macvlan用于创建跨主机的网络。本文主要介绍创建bridge自定义网络。1,创建自定义的 bridge 网络(1)我们执行如下
3763 人浏览
android00

tools:text和android:text

安卓开发中,在写布局代码xml的时候,如果想看到运行之后才能看到的布局效果,但又不想动不动就把应用跑起来。就可以用到tools这个命名空间了。tools命名空间比较特别。该命名空间可以覆盖组件的任何属性,以便在Android Studio预览中进行不同的展示。而,应用运行时,所有tools打头的属性都会被忽略,上面的文字不会显示出来。真的很方便!例子如下:<TextView and
3763 人浏览
php

设置环境变量配置的简单方法.env

什么是.env.env文件位于项目根目录下,作为全局环境配置文件。 通过 .env文件 加载环境变量并且能够自动的通过 getenv(), <code>$_ENV和 <code>$_SERVER 自动调用.这是一个PHP版本 Ruby dotenv. 示例// 运行环境名称 APP_ENV=local // 调试模式,开发阶段启用,上线状态禁用。 APP_DEBU
3762 人浏览
android01

Android产品研发(十八)-- WebView问题集锦

上一篇文章中我们介绍了hybrid开发相关的知识。重点介绍了hybrid开发的概念,hybrid开发的作用,android中如何实现hybrid开发,android中实现hybrid开发的例子,以及产品开发中hybrid开发实践等,通过对以上这些概念的介绍我们对hybrid开发应该已经有了大概的了解,更多具体的内容可参考我的:android产品研发(十七)-->Hybrid开发本文中我们将介
3760 人浏览
android

Android中TextView常用属性设置

Android开发中最常用的差不多就是TextView和EditView了,在使用它时,我们也会设置它的一些属性,为了让我们设计的更好看,设置的更合理。这里记下它的常用属性,方便后期查阅。TextView属性android:autoLink设置是否当文本为URL链接/email/电话号码/map时,文本显示为可点击的链接。可选值(none/web/email/phone/map/all) a
3760 人浏览
煊琰

神秘的“阿里星”是怎样一群年轻人?

2009年,还是阿里巴巴CFO的张勇导演了第一次天猫“双11”,全天的销售额不过5000万,但已经让大家兴奋不已。春节过后,最早一批阿里云工程师在北京一间没有暖气的办公室里,写下了飞天的第一行代码。阿里技术与商业新变革的序幕就此展开。同一年,安徽芜湖的一座村庄里,19岁的柏灌顶着市理科状元的光环,北上清华求学。浙江丽水,同样19岁的执壹带着些许高考失利的失意,去往离家两千公里之外的长春,四年之后,
3758 人浏览
database

MySQL数据库“十宗罪”(十大经典错误案例)

各位技术老铁们,福利来了!今天给大家说说《数据库中十大经典错误案例》老张我在刚开始学习数据库的时候,没少走弯路。经常会遇到各种稀奇古怪的 error 信息,遇到报错会很慌张,急需一个解决问题的办法。跟无头苍蝇一样,会不加思索地把错误粘到百度上,希望赶紧查找一下有没有好的处理问题的方法。我想这个应该是刚从事数据库的小白,都会遇到窘境。今天就给大家列举 MySQL 数据库中,最经典的十大错误案例,并附
3755 人浏览
hangge

SpringBoot - 网络请求模版类RestTemplate使用详解7(异常处理、请求失败处理)

当我们使用 RestTemplate 发送请求时, 如果接口返回的不是 200 状态(而是 4xx、5xx 这样的异常状态),则会抛出异常报错。 但在实际接口对接中,我们可能希望获取接口返回的异常信息并返回(比如返回到前端)。这个可以通过自定义 RestTemplate 异常的处理来实现,下面通过样例进行演示。十、请求异常处理1,简单的样例代码(1)首先我们需要创建一个自己的异常处理控制器(Exc
3747 人浏览
android

Could not find com.android.tools.build:aapt2:3.2.1-4818971.

Could not find com.android.tools.build:aapt2:3.2.1-4818971.android studio 升级到了3.0 取消了apt 报了这个错Could not find com.android.tools.build:aapt2:3.2.0-alpha14-4748712.Searched in the following locations: fi
3739 人浏览
android

Android EditText 实现软键盘搜索按钮

记录一下如何把软键盘的回车按键变成搜索按键这个估计大部分人也经常用的到这个直接xml文件设置 EditText 三个属性android:imeOptions="actionSearch" android:singleLine="true" android:maxLines="1"网上有些直接用 android:imeOptions="actionSearch"这样是不够的 而 android:
3738 人浏览
android

Android 常用控件 - View 属性大全

(1)视图透明度,值在0-1之间,0为完全透明,1为完全不透明 android:alpha setAlpha(float) (2)视图背景 android:background setBackgroundResource(int) (3)视图是否可点击 android:clickable setClickable(boolean) (4)设置view的备注说明,作为一种辅助功能提
3737 人浏览
android00

Android 清除glide缓存

清除glide的缓存 在进Activity时的onCreate()里执行缓存清理1, 清除硬盘缓存Glide.get(this).clearDiskCache();2,清除内存缓存Glide.get(this).clearMemory();
3735 人浏览
linux

linux Centos7不能联网且ifconfig出现command not found的问题

当我们在虚拟机中最小化方式安装centos7,后无法上网,因为centos7默认网卡未激活。 1,要激活网卡:在文件 /etc/sysconfig/network-scripts/ifcfg-enp0s3 中进入编辑模式,将 ONBOOT=no 改为 ONBOOT=yes,就OK保存后重启网卡: service network restart 此时就可以上网了。2,ifconfig出现comman
3734 人浏览
hangge

SpringBoot - 配置文件application.yml使用详解(附:Profile多环境配置

1,基本介绍(1)YAML是JSON的超集,简洁而强大,是一种专门用来书写配置文件的语言,可以替代application.properties。(2)在创建一个SpringBoot项目时,引入的spring-boot-starter-web依赖间接地引入了snakeyaml依赖,snakeyaml会实现对YAML配置的解析。(3)YAML的使用非常简单,利用缩进来表示层级关系,并且大小写敏感。2,
3733 人浏览
android

微信小程序--getLocation需要在app.json中声明permission字段

在微信小程序开发中,需要获取用户所在地理位置,结果提示‘getLocation需要在app.json中声明permission字段’。这是因为开发者需要填写获取用户地理位置的用途说明。腾讯新更改了部分配置,想要获取用户定位信息,必须在app.json中配置permission字段就行。所有的新旧小程序都要更改配置。具体解决方法:在app.json中增加permission属性配置。{ "pa
3731 人浏览
xiaozhi

1.Web 应用安全性: 浏览器是如何工作的

这本系列的第一篇,先解释浏览器的功能以及执行方式。由于大多数客户将通过浏览器与 web 应用程序进行交互,因此必须了解这些出色程序的基础知识。浏览器是一个渲染引擎,它的工作是下载一个web页面,并以人类能够理解的方式渲染它。虽然这几乎是一种过于简单的过分简化,但我们现在需要知道的全部内容。用户在浏览器栏中输入一个地址。浏览器从该 URL 下载“文档”并渲染它。你可能习惯使用 Chrome,Fire
3727 人浏览