mvp和mvc的区别

一句话总结:你代码逻辑有没有写在View中的,有就是MVC,没有就是MVP MVP模式: View不直接与Model交互,而是通过与Presenter交互来与Model间接交互 Presenter与View的交互是通过接口来进行的,更有利于添加单元测试 通常View与Presenter是一对一的,但复杂的View可能绑定多个Presenter来处理逻辑 MVC模式: View可以与Model直接交互 Controller是基于行为的,并且可以被多个View共享 可以负责决定显示哪个View
分类: 其他 发布时间: 07-09 23:48 阅读次数: 0

HashMap存储过程分析

1:hashMap的实现原理   1.1 hsahMap在jdk1.8的时候做了一个改进,在jdk1.7的时候hahsMap是基于哈希表(数组+链表)实现的,在1.8之后又加了一个叫二叉树的一个实现,在二叉树里边用了一个叫红黑树,红黑树是二叉树里边的一种,它主要是用来保证树的平衡性,因为二叉树有的时候节点太长,有的时候节点太短,太长的话就不便于遍历,所以说,红黑树的这个目的是来标记(红,黑)的这个算法,主要是保证这棵树的左右两端的平衡,这样遍历的话平均的这个性能就会很好,接下来看一下源码 2:
分类: 其他 发布时间: 07-09 23:48 阅读次数: 0

【python基础】文件操作

首先要明确的就是python对文件的操作实质上是需要调配两种资源: 1、宿主机的系统资源,比如Linux下的limit文件句柄数 2、python内存资源 两种使用方法: 方式一: f=open('aaa.txt','rt',encoding='utf8') f.read() f.close ##释放系统资源,向系统发送指令告知,程序结束,请求系统关闭文件 方式二: with open('aaa.tx
分类: 其他 发布时间: 07-09 23:48 阅读次数: 0

分类: 其他 发布时间: 07-09 23:48 阅读次数: 0

C# 字符串首字符大写

原文:C# 字符串首字符大写 我找到一些把字符串首字符大写的方法。 假如需要把字符串 "red" 转换为 "Red",把 "red house" 转为 "Red house" 或者单词的第一个大写,下面就是我从网上看到的技术。 public static string FirstCharToUpper(string input) { if (String.IsNullOrEmpty(input)) throw new ArgumentException("ARGH
分类: 其他 发布时间: 07-09 23:48 阅读次数: 0

Hadoop3集群搭建之——hive添加自定义函数UDTF (一行输入,多行输出) Hadoop3集群搭建之——hbase安装及简单操作 Hadoop3集群搭建之——hive添加自定义函数UDF Hadoop3集群搭建之——hive添加自定义函数UDTF Hadoop3集群搭建之——hive添加自定义函数UDTF

上篇: Hadoop3集群搭建之——虚拟机安装 Hadoop3集群搭建之——安装hadoop,配置环境 Hadoop3集群搭建之——配置ntp服务 Hadoop3集群搭建之——hive安装 Hadoop3集群搭建之——hbase安装及简单操作 Hadoop3集群搭建之——hive添加自定义函数UDF Hadoop3集群搭建之——hive添加自定义函数UDTF 上篇中,udtf函数,只有为一行输入,一行输出。udtf是可以一行输入,多行输出的。 简述下需求:   输入开始时间,结束时间,返回每个
分类: 其他 发布时间: 07-09 23:48 阅读次数: 0

python map,reduce,filter总结 day16

map 处理序列中的每个元素,得到的结果是一个‘列表’,该‘列表’元素个数及位置与原来一致。 可处理任何一个序列,如变成大写。 filter 处理*序列*中的每个元素,判断每个元素得到一个布尔值,如果是True留下。 people = [ {'name':'alex','age':1000}, {'name':'wpq','age':10000}, {'name':'yh','age':9000}, {'name':'lin','age':18}, ] a =
分类: 其他 发布时间: 07-09 23:48 阅读次数: 0

Debian 9 更新 sourrce.list(163源)

Debian 9 更新 sourrce.list(163源) 需求说明: 更新apt-get源 kyeup@kyeup-nas:~$ lsb_release -a No LSB modules are available. Distributor ID: Debian Description: Debian GNU/Linux 9.4 (stretch) Release: 9.4 Codename: stretch kyeup@kyeup-nas:~$ cat /etc/apt
分类: 其他 发布时间: 07-09 23:48 阅读次数: 0

浅析Java 泛型

泛型是JavaSE5引入的一个新概念,但是这个概念在编程语言中却是很普遍的一个概念。下面,根据以下内容,我们总结下在Java中使用泛
分类: 编程语言 发布时间: 07-09 23:48 阅读次数: 0

Linux下ELK5 - Elasticsearch Cluster 搭建

我这里分享下ELK5.1版本我的Elasticsearch Cluster的搭建过程,希望对大家有所帮助。注意所有的方式均参照ELK官方文档,此文章的
分类: 服务端 发布时间: 07-09 23:48 阅读次数: 0

用Python编写ROS中的订阅和发布,导入消息类型问题

点击 Pose要得到orientation中的x,y,z值#!/usr/bin/env python import rospy from geometry_msgs.msg import PoseStamped #对应消息类型,导入后,获取x def callback(pose): rospy.loginfo('I heard %f',pose.pose.orientation.x) ...
分类: 其他 发布时间: 07-09 23:48 阅读次数: 0

简单例子了解View的事件分发

我们在写自定义ViewGroup或者自定义View的时候经常要处理用户的点击事件,如果我们的View在最底层,他在很多ViewGroup里面,我们
分类: 编程语言 发布时间: 07-09 23:48 阅读次数: 0

Kafka集群部署与配置手册

本文中包含了一套Kafka集群的部署、配置、调试和压测的技术方法。
分类: 服务端 发布时间: 07-09 23:48 阅读次数: 0

Linux编程之自定义消息队列

我这里要讲的并不是IPC中的消息队列,我要讲的是在进程内部实现自定义的消息队列,让各个线程的消息来推动整个进程的运动。进程间
分类: 编程语言 发布时间: 07-09 23:48 阅读次数: 0

Nginx版本号修改隐藏及记录用户请求需要的时间

目前选择用nginx的越来越多了,无论其web处理,反代,负载方面均展现独特的魅力,但是往往很多人喜欢直接用基本的参数实现Nginx功
分类: 服务端 发布时间: 07-09 23:48 阅读次数: 0

Tensorboard中Graph的显示

Tensorboard中Graph的显示 在tf.Session().run之前: tf.summary.FileWriter("D:/program/logs/", tf.Session().graph) 路径必须是英文路径 在终端中cd进入log所在的目录,输入指令: tensorboard --logdir logs 显示如下: 打开Google Chrome浏览器,(与 ...
分类: 其他 发布时间: 07-09 23:48 阅读次数: 0

开发高性能Java应用程序基础

虽然Java的垃圾回收和当前高配置的服务器可以让程序员大部分时间忘掉OutOfMemoryError的存在,但是访问量增大后频繁的GC会额外消
分类: 编程语言 发布时间: 07-09 23:48 阅读次数: 0

使用Registry搭建Docker私有仓库及验证

官方的Docker hub是一个用于管理公共镜像的好地方,我们可以在上面找到我们想要的镜像,也可以把我们自己的镜像推送上去。但是,
分类: 服务端 发布时间: 07-09 23:48 阅读次数: 0

理解函数式编程

相信大家平时或多或少听过不少关于“函数式编程” (FP)相关的词语,有些Geek经常吹捧函数式的优点或者特性比如:纯函
分类: 编程语言 发布时间: 07-09 23:48 阅读次数: 0

Nginx安装第三方模块file_md5

以性能著称的nginx绝对不愿意干出违背软件宗旨的事情。但是有些应用中,需要验证文件的正确性,有些人通过下载当前文件,然后计算
分类: 服务端 发布时间: 07-09 23:48 阅读次数: 0