发现 关注 消息 5 搜索 Android Jatpack基础学习2
上一篇文章写了Jatpack工程的基础搭建,这篇继续写使用。dataBinding使用,ViewModel的使用。1.ViewModel增加一个start变量,用于后面通知fragment跳转。class MainViewModel : ViewModel() { ... var start = MutableLiveData().apply { value = false }
Android四大组件之BroadcastReceiver
BroadcastReceiver作为Android四大组件之一,即广播。广播分为发送者和接收者。要想使用广播,首先必须先注册广播接收者,然后接着发送广播。最后在接收者中处理广播。1.广播接收者BroadcastReceiver的使用1.1创建BroadcastReceiver继承BroadcastReceivre基类,必须复写抽象方法onReceive()方法。代码如下:public class
『高级篇』docker之kubernetes基础集群附加功能kube-
102,103)简介每台工作节点上都应该运行一个kube-proxy服务,它监听APIserver中service和endpoint的变化情况,并通过iptables等来为服务配置负载均衡,是让我们的服务在集群外可以被访问到的重要方式。部署通过系统服务方式部署:#确保工作目录存在mkdir -p /var/lib/kube-proxy#复制kube-proxy服务配置文件cp ~/kubernet
Linux+apache+mysql+python+mod_pytho
Linux+apache+mysql+python+mod_python+Django说明:系统rhel5.3,默认安装httpd、mysql,没有安装的,请下载安装RPM包,删除/etc/httpd/modules/mod_python.so,如果有的话。一、安装python1wgethttp://www.python.org/ftp/python/2.7.1/Python-2.7.1.tgz2
Kubernetes 应用管理工具 Helm 使用指南
Helm是一个类似于yum/apt/homebrew的Kubernetes应用管理工具。Helm使用Chart来管理Kubernetesmanifest文件。安装Helm1、使用官方脚本安装最新版curl https://raw.githubusercontent.com/kubernetes/helm/master/scripts/get > get_helm.shchmod 700 get_h
Spring Boot 构建框架
什么是SpringBoot? Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。用我的话来理解,就是spring boot其实不是什么新的框架,它默认配置了很多框架的使用方式。全套高级java架构师资料链接:https://pan.baidu.co
Spark数据倾斜
常见的数据倾斜是怎么造成的?Shuffle的时候,将各个节点上相同的key拉取到某个节点的一个task进行处理,比如按照key进行聚合或join等操作,如果某个key对应的数据量特别大的话,就会发生数据倾斜现象。数据倾斜就成为了整个task运行时间的短板。触发shuffle的常见算子:distinct、groupByKey、reduceByKey、aggregateByKey、join、cogro
Golang 学习笔记——网络编程
Golang主要面向后端服务编程,网络通信是服务端程序必不可少的重点。主流通信协议有udp和tcp,通过编程语言封装成socket,简化编程。主要实现对应的服务端和客户端。golangudpgolangtcpgolangkcpGolangudpserverimport("fmt""net")funcmain(){laddr,err:=net.ResolveUDPAddr("udp",":9000"
maven常用命令
创建maven项目:mvnarchetype:create指定group:-DgroupId=packageName指定artifact:-DartifactId=projectName创建web项目:-DarchetypeArtifactId=maven-archetype-webapp创建maven项目:mvnarchetype:generate验证项目是否正确:mvnvalidatemave
JAVA程序员成长之路分享
我搞JAVA也有些日子了,因为我比较贪玩,上进心不那么强,总是逼不得已为了高薪跳槽才去学习,所以也没混成什么大牛,但好在现在也已经成家立业,小日子过的还算滋润,起码顶得住一月近万元的吃喝拉撒玩各种贷款信用卡不为金钱过于发愁了。我特别感谢当初贴吧遇见的那位大神,虽然每个月也就聊那么几句,但是他总能在我不知道该学啥,该怎么走的时候,给我方向,毫不夸张的说,我现在的衣食无忧,技术马马虎虎,都是拜他所赐。
WebDriver的几种定位方式介绍
通过ID查找元素 通过页面元素的ID来查找元素是最为推荐的方式。W3C标准推荐开发人员为每一个页面元素都提供一个独一无二的ID元素,因此开发人员应避免单个页面上的所有元素存在ID不唯一的情况和元素ID是自动生成的情况。页面元素的ID被作为首选的识别属性,因为这是最快的识别策略。driver.findElement(By.id("Title")).sendKeys("testcontent");/
pyqt5的QComboBox 使用模板
QComboBox的常规使用方法,在这个使用模板里,基本都有了。熟悉一下代码,直接就可以用了。复制代码,直接运行就可。importsysfromPyQt5.QtWidgetsimport*fromPyQt5.QtGuiimport*fromPyQt5.QtCoreimport*################################################items_list=["
根据引用量进行排序
有一个下拉列表,它的显示是根据被引用次数多少来进行排序。也就是说,下拉列表的某一项值,被选择引用次数越多,那它就排在前面。这样子,数据库中将有两张表,一张是A,就是下拉列表的数据源数据。另一个张表B,就是补引用的表,它有一个外键,就是A表的主键。表A:表B:一般情况之下,你的下拉列表的数据源,就是这样子:但是这样是没有办法实现我们在博文开始所提及的要求。我们得修改一下这个存储过程才行。上面是的存储
做一顿家常便饭,建造者设计模式(Builder)
开发的设计模式,是博大精深的,只有一步一个脚印和循序渐进的学习与应用,才能有进步。近段时间,Insus.NET把自己理解设计模式,简单写了一下与分享自己的理解与想法。得到很多高手与网友的热心评论,让Insus.NET学习与进步不少,真心感谢了。前几天有写了一篇《烹饪,简单工厂(SimpleFactory)》,一开始就创建一个"烹饪类",来负责创建其他类的实例。接下来创建炒,煎,煮,炖等类。今天,I
强化学习(三)用动态规划(DP)求解
在强化学习(二)马尔科夫决策过程(MDP)中,我们讨论了用马尔科夫假设来简化强化学习模型的复杂度,这一篇我们在马尔科夫假设和贝尔曼方程的基础上讨论使用动态规划(DynamicProgramming,DP)来求解强化学习的问题。 动态规划这一篇对应Sutton书的第四章和UCL强化学习课程的第三讲。1. 动态规划和强化学习问题的联系 对于动态规划,相信大家都很熟悉,很多使用算法的地方都会
网络推送交互会变得好用
Chrome浏览器开始支持网络推送api时,它使用的是一项以前被叫做Google云消息的推送服务(GCM)的技术,现在叫Firebase云消息(FCM)。这个使用的是它们自己的私有api,使得开发者在网络推送协议还在草拟的时候或者根本没有网络推送协议的时候就可以使用网络推送API。好消息是,不管怎么说,上面两种情况都是不对的。FCM/GCM和chrome浏览器现在支持标准的网络推送协议,同时推送者
Airbnb的JavaScript风格指南(ES5)
用合理的方式编写JavaScript原文链接类型基本类型:对于基本类型的操作是对值的操作。var foo = 1;var bar = foo;bar = 9;console.log(foo, bar); // => 1, 9stringnumberbooleannullundefined复杂类型:对于复杂类型的操作是对引用的操作。var foo = [1, 2];var bar = foo;bar
PHP常见魔术变量
魔术变量名称说明__construct()实例化类时自动调用。__destruct()类对象使用结束时自动调用。__set()在给未定义的属性赋值的时候调用。__get()调用未定义的属性时候调用。__isset()使用isset()或empty()函数时候会调用。__unset()使用unset()时候会调用。__sleep()使用serialize序列化时候调用。__wakeup()使用uns
将数据插入到MySQL表中的详细教程
将数据插入到MySQL表,需要使用SQLINSERTINTO命令。可以将数据插入到MySQL表使用mysql>提示符下或使用任何脚本,如PHP。语法:下面是通用的SQL语法INSERTINTO命令来插入数据到MySQL表:?123INSERTINTOtable_name(field1,field2,...fieldN) VALUES (value1,va
python中global 和 nonlocal 的作用域
python引用变量的顺序:当前作用域局部变量->外层作用域变量->当前模块中的全局变量->python内置变量。global一、在局部如果声明全局变量,可以对全局变量修改,否则不行gcount=0defglobal_test():....global gcount....gcount+=1....print(gcount)global_test()正确输出1———————————————————