综合( 右侧选择分类 )
cheng

Android Dialog点击返回键不消失

在开发过程中我们经常需要各种对话框,使用最多的应该就是Dialog;面对不同的需求,可能需要不同的效果。1,点击返回键,不关闭Dialog// 默认为 true,为 false 时表示不可取消 mDialog.setCancelable(false);
2301 人浏览
web

vue2 keep-alive最佳实践

1.基本用法vue2.0提供了一个keep-alive组件用来缓存组件,避免多次加载相应的组件,减少性能消耗<keep-alive> <component> <!-- 组件将被缓存 --> </component> </keep-alive>有时候 可能需要缓存整个站点的所有页面,而页面一般一进去都要触发请求的在使用keep-
2293 人浏览
java

Java内存溢出(OOM)异常完全指南

本文出自 “迷失的月亮” 博客,请务必保留此出处http://luecsc.blog.51cto.com/2219432/1948317我的职业生涯中见过数以千计的内存溢出异常均与下文中的8种情况相关。本文分析什么情况会导致这些异常出现,提供示例代码的同时为您提供解决指南。 -- Nikita Salnikov-Tarnovski (Plumbr Co-Founder and VP of Engi
2293 人浏览
android

Android中TextView常用属性设置

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

Android源码解析(八)-- Zygote进程启动流程

大家都知道android系统的Zygote进程是所有的android进程的父进程,包括SystemServer和各种应用进程都是通过Zygote进程fork出来的。Zygote(孵化)进程相当于是android系统的根进程,后面所有的进程都是通过这个进程fork出来的,而Zygote进程则是通过linux系统的init进程启动的,也就是说,android系统中各种进程的启动方式init进程 --&
2291 人浏览
php

Mac下Nginx安装环境配置详解以及php环境搭建

mac 搭建nginx服务器,并且实行php环境的搭建步骤如下: 安装home brew homebrew是mac下非常好用的包管理器,会自动安装相关的依赖包。 使用前最好先更新一下最新版本: 只需在终端运行命令:brew update即可自动更新: brew update 一、安装 Nginx 1.安装Nginx也很简单主要在终端执行下面命令即可: brew inst
2289 人浏览
android

【Android Studio】去掉没用的import快捷键

Ctrl+Alt+O
2289 人浏览
xiaozhu

Android中获取视频的第一帧图片

方案一:使用Glide获取视频的第一帧图片 Glide.with(holder.mCover.getContext()) .setDefaultRequestOptions( new RequestOptions() .frame(0)
2286 人浏览
hangge

SpringBoot - 获取Get请求参数详解(附样例:非空、默认值、数组、对象)

利用 Spring Boot 来制作 Web 应用,就必定会涉及到前端与后台之间互相传递参数。下面演示 Controller 如何接收以 GET 方式传递过来的参数。一、参数直接在路径中(1)假设请求地址是如下这种 RESTful 风格,hangge 这个参数值直接放在路径里面:http://localhost:8080/hello/hangge(2)Controller 可以这么获取该参数:p
2285 人浏览
java

分布式开放消息系统(RocketMQ)的原理与实践

分布式消息系统作为实现分布式系统可扩展、可伸缩性的关键组件,需要具有高吞吐量、高可用等特点。而谈到消息系统的设计,就回避不了两个问题:消息的顺序问题消息的重复问题RocketMQ作为阿里开源的一款高性能、高吞吐量的消息中间件,它是怎样来解决这两个问题的?RocketMQ 有哪些关键特性?其实现原理是怎样的?关键特性以及其实现原理一、顺序消息消息有序指的是可以按照消息的发送顺序来消费。例如:一笔订单
2279 人浏览
ziyouxia

Android源码详细目录结构

Android 2.1|-- Makefile|-- bionic (bionic C库)|-- bootable (启动引导相关代码)|-- build (存放系统编译规则及generic等基础开发包配置)|-- cts (Android兼容性测试套件标准)|-- dalvik (dalvik JAVA虚拟机)|-- development (应用程序开发相关)|-- external (and
2278 人浏览
android01

Android产品研发(十四)-- App升级与更新

上一篇文章中我们讲解了android app中的轮训操作,讲解的内容主要包括:我们在App中使用轮训操作的情景,作用以及实现方式等。一般而言我们使用轮训操作都是通过定时任务的形式请求服务器并更新用户界面,轮训操作都有一定的使用生命周期,即在一定的页面中启动轮操作,然后在特定的情况下关闭轮训操作,这点需要我们尤为注意,我们还介绍了使用Timer和Handler实现轮训操作的实例,更多关于App中轮训
2274 人浏览
hgweb

Vue.js - 元素展开、收起动画效果组件(附:二级菜单的展开、收缩动画效果)

子菜单的展开、收缩功能在许多系统上都很常见,如果想要在打开收起时带有动画效果,过去常常会通过 jQuery 实现。而在 Vue 项目中,我们可以单独封装一个动画组件,方便使用。 1,效果图 点击一级菜单时,子菜单会从上往下逐渐展开。 再次点击一级菜单,子菜单又会从下往上收起。 2,创建动画组件(collapseTransition.js)组件代码如下,其内容是通
2271 人浏览
cheng

Yii2.0数据库操作增删改查详解(转)

Customer::find()->one(); 此方法返回一条数据;Customer::find()->all(); 此方法返回所有数据;Customer::find()->c
2269 人浏览
android01

Android源码解析(十三)-- apk安装流程

上一篇文章中给大家分析了一下android系统启动之后调用PackageManagerService服务并解析系统特定目录,解析apk文件并安装的过程,这个安装过期实际上是没有图形界面的,底层调用的是我们平时比较熟悉的adb命令,那么我们平时安装apk文件的时候大部分是都过图形界面安装的,那么这种方式安装apk具体的流程是怎样的呢?下面我们就来具体看一下apk的具体安装过程,相信大家都知道如果我们
2269 人浏览
android

android RxJava(RxAndroid)的简单使用

可能大家听都没有听说过这个框架,但是现在其实已经很火了。在面试时,很多公司要求面试者会使用这个库,所以在网上查找资料,学习了如何使用,这里记录一下。前言  RxAndroid是RxJava在Android上的一个扩展,大牛JakeWharton的项目。据说和Retorfit、OkHttp组合起来使用,效果不是一般的好。而且用它似乎可以完全替代eventBus和OTTO,这么牛的东西当然要研究研究了
2267 人浏览
java

《Java从入门到放弃》框架入门篇:hibernate基本配置

hibernate是个什么玩意呢?简单点说,就是别人写好的一套访问数据库的东东,底层其实就是JDBC。使用JDBC就像以前没有电饭煲,我们要自己根据经验,多少人煮多少米,放多少水,用多大的火,煮多长时间,整个过程都需要自己来把控,如果把控得不好,运气好只是把饭煮成粥,运气不好就是一锅炭了。而使用hibernate就跟使用电饭煲一样,根据刻度放水和米,然后按煮饭还是煮粥,接下来等它“叮~”的一声后,
2266 人浏览
androidproject

Github flutter自定义波浪view

flutter自定义波浪viewvoidmain()=>runApp(WaveWidget( bgColor:Colors.lightBlue, //imageProvider:AssetImage('assets/pic/ic_headimg.png'), //imgSize:Size(50.0,0.0), size:Size(300.0,500.0), ));
2259 人浏览
linux

Linux中如何修改主机名(centos,ubuntu等)

一、linux系统修改主机名(centos以下) 1,用root用户登录 2,编辑/etc/sysconfig/network文件 vi /etc/sysconfig/network, 修改HOSTNAME一行为"HOSTNAME=主机名"(没有这行?那就添加这一行吧) 二、最近新买了ecs,centos 7.2版。修改hostname有些变化,变得简单了。 只需要 vi /etc/h
2258 人浏览
java

获取微信小程序手机号,后端为java

微信小程序获取手机号步骤1、前端调用 wx.login() 获取loginCodewx.login({ success:function(res){ console.log('loginCode:', res.code) } });2、后端拿到该 loginCode 发送https请求微信接口获取 session_key , 该url也即获取 ope
2257 人浏览