Android Fragment详解
定义碎片(Fragment)是一种可以嵌入在活动当中的UI片段,它能让程序更加合理和充分地利用大屏幕的空间,因而在平板上应用非常广泛。碎片的简单用法下面将通过例子来简单的说明Fragment的简单用法新建一个左侧碎片布局left_fragment.xml,代码如下: 再新建一个右侧碎片布局right_fragment.xml,代码如下: 接着新建一个LeftFragment类,并让它继
ArrayList的扩容机制
初始容量ArrayList有多个不同的构造函数,不同的构造函数的初始容量是不同的。快速看一下ArrayList源码里关于元素存放的几个私有属性://默认容量是10privatestaticfinalintDEFAULT_CAPACITY=10;//如果容量为0的时候,就返回这个数组privatestaticfinalObject[]EMPTY_ELEMENTDATA={};//使用默认容量10时,
Consul集群配置,实现服务注册发现
微服务带来最大的好处就是把整个大项目分割成不同的服务,运行在不同服务器上,实现解耦和分布式处理。微服务虽然有很多好处,但是也会有不好的一方面。任何事物都会有两面性,在微服务里面运维会是一个很大的难题,如果有一天我们的服务数量非常的多,然后我们又不知道哪一个服务在什么机器上。可能会有人说这部分直接写在程序的配置里面就好了,当我们服务少的时候是可以这么做的,也允许这么做,但是在实际当中我们要尽量避免这
细数一对一社交源码调和延时卡顿问题的小技巧
一对一社交源码作为开发过程中的“基础成员”,不仅开发搭建需要用到它,而且在解决延时和卡顿方面出现的问题也会用到它。虽然源码看起来并不起眼,但是系统搭建起来,再到后期app功能的实现都少不了源码“出力”。当然,如果源码的质量不高,那么后期的app成品在运行方面效果也不会太好。所以,优质的源码可以解决很多问题,接下来就跟大家简单分享一下延时卡顿方面的问题。先来科普一下相关的基础知识,关于I帧、B帧、P
.NetCore实践爬虫系统(二)自定义规则
用,抛砖引玉,共同交流。抽象规则爬虫系统之所以重要,正是他能支持各种各样的数据。要支持识别数据,第一步就是要将规则剥离出来,支持用户自定义。爬虫规则,实际上是跟商品有点类似,如动态属性,但也有它特殊的地方,如规则可以循环嵌套,递归,相互引用,链接可以无限下去抓取。更复杂的,就需要自然语言识别,语义分析等领域了。我用PPT画了个演示图。用于演示支持分析文章,活动,天气等各种类型的规则。PPT示意图编
Java高频面试题分享(三)——类初始化和实例初始化
面试题:阅读下面的代码,写出输出结果。classFather{privateinti=test();privatestaticintj=method();static{System.out.print("(1)");}Father(){System.out.print("(2)");}{System.out.print("(3)");}publicinttest(){System.out.prin
SpringCloud (五)路由网关(zuul)
在微服务架构中,需要几个基础的服务治理组件,包括服务注册与发现、服务消费、负载均衡、断路器、智能路由、配置管理等,由这几个基础组件相互协作,共同组建了一个简单的微服务系统。一个简答的微服务系统如下图:Azure(1).png 注意:A服务和B服务是可以相互调用的,作图的时候忘记了。并且配置服务也是注册到服务注册中心的。在SpringCloud微服务系统中,一种常见的负载均衡方式是,客户端的请求首先
Python数据处理从零开始----第三章(pandas)②处理缺失数
在实际应用中对于数据进行分析的时候,经常能看见缺失值,下面来介绍一下如何利用pandas来处理缺失值。常见的缺失值处理方式有,过滤、填充。缺失值的判断pandas使用浮点值NaN(NotaNumber)表示浮点数和非浮点数组中的缺失值,同时python内置None值也会被当作是缺失值。 s = Series(["a","b",np.nan,"c",None]) print(s) '''
【CSS】margin和padding使用百分比
最近在做一个小项目,前端部分需要适配手机端。由于工期比较急,先上线PC端,所以在开发PC端样式的时候,没有考虑太多手机端的适配问题。PC端上线后开始做手机端的适配工作,其实主要就是用mediaquery做响应式的处理。由于这个项目还是那种非常老式的服务端渲染的前后端混在一起的开发模式,在我开发完PC端页面后,后端就拿着我的页面去对接后台了。所以我再要做手机端适配,就希望不要再去改html结构了,最
Flume学习系列(四)---- Interceptors(拦截器)
前言:flume通过使用Interceptors(拦截器)实现修改和过滤事件的功能。举个栗子,一个网站每天产生海量数据,但是可能会有很多数据是不完整的(缺少重要字段),或冗余的,如果不对这些数据进行特殊处理,那么会降低系统的效率。这时候拦截器就派上用场了。一、flume内置的拦截器先列个flume内置拦截器的表:table1.png 由于拦截器一般针对Event的Header进行处理,那我先
测试公式
Γ(z)=∫0∞tz−1e−tdt.Gamma(z)=int_0^inftyt^{z-1}e^{-t}dt,.Γ(z)=∫0∞tz−1e−tdt.x=−b±b2−4ac2ax=dfrac{-bpmsqrt{b^2-4ac}}{2a}x=2a−b±b2−4acAliceBobJohnHelloBob,howareyou?HowaboutyouJohn?Iamgoodthanks!Iamgood
看不懂的 build.gradle 代码
AndroidStudio这么强大的工具,就算我们不懂gradle,groovy,也照样能借助AS对Android项目进行编译、调试、运行、打包等操作。build.gradle这个文件接触这么久了,基本的项目配置也基本很熟悉了,毕竟每次自动创建的build.gradle里的代码就那么几项配置,看一下那些英文单词也基本猜到是什么配置。但是,不知道你们会不会跟我一样,在github上clone大神的项
Docker 教程
Docker架构DockerHelloWorldDocker容器使用Docker镜像使用Docker容器连接Docker安装NginxDocker安装PHPDocker安装MySQLDocker安装TomcatDocker安装PythonDocker安装RedisDocker安装MongoDBDocker安装ApacheDocker命令大全Docker资源汇总
React-native 开发之: 安卓(android) app 打
图标生成1.生成图标资源(不会偷懒的程序员,不是好程序员)1.打开http://makeappicon.com/2.上传icon资源Paste_Image.png3.输入邮箱地址,点击下载Paste_Image.png2.导入图片资源1.解压并打开下载的zip文件,目录如下Paste_Image.png2.复制android目录下的所有文件到react-native项目的AwesomeProjec
Maya入门教程(六)
上次做了一个简单的动画,不过那个动画按了播放以后,你会发现它的播放速度非常的快。如果我们想让它播放得慢一点以便更清楚地看到各个细微的动作怎么办呢?这次就来说明一下动画的播放速度如何调整。影格率的概念动画的播放速度由影格的显示速率来决定的,影格的播放速率称之为影格率framepersecond,简称为FPS。各种媒体采用的影格率不尽相同,比如说,标准电影是24fps,而一般在电视上播放的节目则因为各
Android 三大网络通讯方式详解
Android平台有三种网络接口可以使用,他们分别是:java.net.*(标准Java接口)、Org.apache接口和Android.net.*(Android网络接口)。下面分别介绍这些接口的功能和作用。1.标准Java接口java.net.*提供与联网有关的类,包括流、数据包套接字(socket)、Internet协议、常见Http处理等。比如:创建URL,以及URLConnection
算法系列15天速成
大家是否感觉到,树在数据结构中大行其道,什么领域都要沾一沾,碰一碰。就拿我们前几天学过的排序就用到了堆和今天讲的”二叉排序树“,所以偏激的说,掌握的树你就是牛人了。 今天就聊聊这个”五大经典查找“中的最后一个”二叉排序树“。 1.概念: 其实很简单,若根节点有左子树,则左子树的所有节点都比根节点小。 若根节点有右子树,则右子树的所有节点都比根节点大。 如图就是一
Silverlight+WCF 新手实例 象棋 获取房间状态列表更新
在线演示地址:Silverlight+WCF新手实例象棋在线演示 上节是当有用户进入某个房间时,我的某个房间状态被通知,并被通知更新。这节说说首次进入房间大厅时,我们自己创建了N个房间,默认都是初始状态的,这时我们需要获取服务端的所有已更新的房间状态,下到本地之后,进行批量更新状态。 于是开始了,首先从服务端开始,我们要获取所有已更新的房间,于是到WCF服务端添加一个方法:到IService.cs
java中的注解种类
1.jdk自带注解@Override:覆盖父类方法@Deprecated:父类(接口)中标记方法过时@Suppvisewarnings:调用过时的方法的时候会有警告,此注解用来忽略“deprecate”,取消警告2.第三方注解Spring:@Autowired:@Service :@Repository:Mybatis:@InsertProvider:@UpdateProvider:@Optio
从构建分布式秒杀系统聊聊分布式锁
前言最近懒成一坨屎,学不动系列一波接一波,大多还都是底层原理相关的。上周末抽时间重读了周志明大湿的JVM高效并发部分,每读一遍都有不同的感悟。路漫漫,借此,把前段时间搞着玩的秒杀案例中的分布式锁深入了解一下。案例介绍在尝试了解分布式锁之前,大家可以想象一下,什么场景下会使用分布式锁?单机应用架构中,秒杀案例使用ReentrantLcok或者synchronized来达到秒杀商品互斥的目的。然而在分