Android 开发中的 MVP 实现

最近想要重构代码,因为项目需要给几个学校使用,而每个学校的界面是有差别的,但是功能几乎一模一样,虽然用gradle的分支可以做到代码的差异,但是公共部分的代码逻辑也越来越多,所以想重构一下,最近比较火的MVP模式看了一下,觉得很...

Python 直接赋值、浅拷贝和深度拷贝解析

直接赋值:其实就是对象的引用(别名)。 浅拷贝(copy):拷贝父对象,不会拷贝对象的内部的子对象。 深拷贝(deepcopy): copy 模块的 deepcopy 方法,完全拷贝了父对象及其子对象。 字典浅拷贝实例 实例 >>>a =...

Express 4.x API 中文文档

express() express()用来创建一个Express的程序。express()方法是express模块导出的顶层方法。 var express = require('express'); var app = express(); Methods express.static(root, [options]) express.static是...

手把手告诉你如何安装多个版本的node

最近好多人都问到node怎么同时安装多个版本? 如何配置node的环境变量,如何自如的在多个版本中切换node?因为这种种原因,所有打算写一篇文章来专门讲解如何安装多个版本的node!!! node版本可以去 node中网网 或者到我的 百度云盘 下...

JAVA 打印三角形

首先,确定我们的输出结果是: 那么我们怎么才能做到这样呢? 1、首先分析图形的结构 我们可以看到,图形共5行,那么,我们是否可以建立一个for循环语句,使其控制在5行?答案是肯定的。 for(int i = 1 ;i <= 5 ;i++ ){ }...

Java 格式化输出 printf 例子

实例 import java.util.Date; /** * 使用printf输出 */ /**关键技术点 * 使用java.io.PrintStream的printf方法实现C风格的输出 * printf 方法的第一个参数为输出的格式,第二个参数是可变长的,表示待输出的数据对象 */ pub...

HTTPS 与 SSL 证书概要

HTTPS简介 超文本传输安全协议(英语:Hypertext Transfer Protocol Secure,缩写:HTTPS,常称为HTTP over TLS,HTTP over SSL或HTTP Secure)是一种网络安全传输协议。具体介绍以前先来介绍一下以前常见的HTTP,HTTP就是我们平时浏...

委托模式

委托模式是软件设计模式中的一项基本技巧。在委托模式中,有两个对象参与处理同一个请求,接受请求的对象将请求委托给另一个对象来处理。委托模式是一项基本技巧,许多其他的模式,如状态模式、策略模式、访问者模式本质上是在更特殊的场...

用 zabbix 监测 snmptrap 的主动告警功能

首先附上官方源码的下载地址:http://www.zabbix.com/download 最新版本可以去官网上面下载,本站提供的下载,版本为 3.2.6 zabbix-3.2.6.tar.gz 1.在源码目录中复制 Perl 的脚本并赋予执行权限 # cp ./misc/snmptrap/zabbix_trap_r...

JavaScript 逻辑运算符 || 和 &&

一、先来说说 ||(逻辑或), 从字面上来说,只有前后都是 false 的时候才返回 false,否则返回 true。 alert(true||false); // true alert(false||true); // true alert(true||true); // true alert(false||fa...

fwrite 和 fread函数的用法小结

fwrite 和 fread 是以记录为单位的 I/O 函数,fread 和 fwrite 函数一般用于二进制文件的输入输出。 #include <stdio.h> size_t fread(void *ptr, size_t size, size_t nmemb, FILE *stream); size_t fwrite(const void *ptr...

JNI 入门教程

1.编写java测试类 2.利用java测试类生成C头文件(我没有C和C++基础,后面出现的非JAVA的代码具体是C还是C++,我也不清楚。所以,教程中我都把它称为C) 3.利用C头文件编写C代码 4.生成C库 5.java调用测试 第一步:编写ja...

JavaScript 返回顶部实例

本章节为大家介绍如何通过 JS/CSS 实现网页返回顶部效果。 CSS 按钮样式: #myBtn { display: none; /* 默认隐藏 */ position: fixed; bottom: 20px; right: 30px; z-index: 99; border: none; ...

Shell 中的特殊字符

;分号 连续运行命令 # ifdown eth0;ifup eth0 | 管道 正则表达式中表示或者 # echo "ooooee" |egrep '(oo|ee)'{2} 表示匹配 oooo 或者 eeee 的字符 前面命令的标准输出作为后面命令的标准输入 # ifconfig|grep eth0 表示...

一张图带你了解游戏程序员的学习之路

来自:https://github.com/miloyip/game-programmer

JAVA 中 string 和 int 互相转化

1 如何将字串 String 转换成整数 int? A. 有两个方法: 1、 int i = Integer.parseInt([String]); 或 i = Integer.parseInt([String],[int radix]); 2、 int i = Integer.valueOf(my_str).intValue(); 注: 字串转成 Double, Float,...

Python yield 使用浅析

您可能听说过,带有 yield 的函数在 Python 中被称之为 generator(生成器),何谓 generator ? 我们先抛开 generator,以一个常见的编程题目来展示 yield 的概念。 如何生成斐波那契數列 斐波那契(Fibonacci)數列是一个非常简单...

C# 中 foreach 遍历的用法

foreach循环用于列举出集合中所有的元素,foreach语句中的表达式由关键字in隔开的两个项组成。in右边的项是集合名,in左边的项是变量名,用来存放该集合中的每个元素。 该循环的运行过程如下:每一次循环时,从集合中取出一个新的元素值...

虚函数和纯虚函数的区别

首先:强调一个概念 定义一个函数为虚函数,不代表函数为不被实现的函数。 定义他为虚函数是为了允许用基类的指针来调用子类的这个函数。 定义一个函数为纯虚函数,才代表函数没有被实现。 定义纯虚函数是为了实现一个接口,起...

npm 切换镜像站点

方法一: 更改npm配置文件: npm config set registry URL URL 即为需要设置的镜像站点地址,如淘宝镜像: http://registry.npm.taobao.org 参考网站:https://www.cainiaoplay.com/w3cnote/npm-slow-use-cnpm.html。 方法二: 安...