Java——IO总结2
字节数组流ByteArrayInputStream和ByteArrayOutputStream经常用在需要流和数组之间转化FileInputStream是把文件当做数据源。ByteArrayInputStream则是把内存中的”某个字节数组对象”当做数据源。importjava.io.ByteArrayInputStream;importjava.io.IOException; publiccl
R语言之可视化①②热图绘制2
使用pheatmap包绘制热图一般而言,pheatmap较heatmap.2等更为简洁以及易于理解,对于初学者而言是一款不错的热图绘制软件。rm(list=ls())setwd("E:\Rwork")library(pheatmap) #创建数据集test测试矩阵 test = matrix(rnorm(400), 20, 20) colnames(test)
设计模式之原型模式
原型模式一:原型模式概述为什么要用原型模式:在系统中有时候可能需要创建多个一模一样的对象,而有的对象创建过程十分复杂,或者创建对象很耗费资源亦或是创建对象十分频繁,那么这个时候就必须要解决这个问题,而原型模式则能很好的解决这个问题。基本定义:原型模式(PrototypePattern):使用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。原型模式是一种对象创建型模式。二:原型模式原理
通过Groovy来消除代码噪声
通过Groovy来消除代码噪声Java是在JVM上运行的最广泛使用的编程语言。不过,还有很多其他基于JVM的语言,比如Groovy,Scala,JRuby,Jython,Kotlin等等。其中,Groovy和Scala现在在Java社区中已经被广泛采用并大受欢迎。本文介绍如何在SpringBoo中使用Groovy语言来编程。GroovyGroovy是一种基于Java的语法的基于JVM的编程语言。G
Go语言之 Struct Tag
在上一篇介绍Go反射的时候,提到了如何通过反射获取Struct的Tag,这一篇文章主要就是介绍这个的使用和原理,在介绍之前我们先看一下JSON字符串和Struct类型相互转换的例子。JSON字符串对象转换funcmain(){ varuUser h:=`{"name":"张三","age":15}` err:=json.Unmarshal([]byte(h),&u) iferr!=ni
抽取JDBCTemplate
抽取JDBCTemplate为了解决DAO实现类中代码的重复问题,另外使得代码更通用,所以抽取一个公共的模板,使其更具有通用性。DAO实现类的代码public class StudentDAOImpl implements IStudentDAO { public void save(Student stu) { String sql = "INSERT INTO s_stud
Python作用域详述
作用域是指变量的生效范围,例如本地变量、全局变量描述的就是不同的生效范围。python的变量作用域的规则非常简单,可以说是所有语言中最直观、最容易理解的作用域。在开始介绍作用域之前,先抛一个问题:x=1def f(): x=3 g() print("f:",x) # 3def g(): print("g:",x) # 1f()print("main:",x)
Hadoop 常用信息
查看block数量,文件数量等集群信息hadoopfsck/block元数据大小计算Object size estimate (bytes) typical size (bytes) current typical size (bytes)File 112 + fileName.length 125 250Directory 144 + fileName.length 155 290Block 1
Java基本问题
1、构造器/** * test -- 构造器 */public class test { public static void main(String[] args) { // 成员变量初始化顺序 // a.默认构造器初始化 Person p1 = new Person();
Dialog对话框
1、对话框的分类 AlertDialog 警告对话框(提示对话框) (1)父类:android.app.Dialog (2)创建AlertDialog对话框的步骤 a.创建AlertDialog.Builder对象,该对象能创建AlertDialog;1. AlertDialogalertDialog=null;2.
Ubuntu 系统的降温方案
安装ubuntu的朋友,可能你安装了系统但不知道或没有注意,你的电脑会很热。这种发热主要的原因之一是来自于硬盘的发热。因此通过以下两种方法来降低硬盘发热带来的影响。(以下方法不适用于SSD硬盘)以下是我以前用过的两种降温方案,方法来自于网络。方案一1.安装laptop_modesudo apt-get install laptop-mode-tools2.启动laptop_modesudo lap
20180911 redux 粗浅使用
redux是一个状态管理器redux的三个部分:actionreducer 用于生成各种state, state就是redux的数据载体,可以是数组,也可以是对象store // store由createStore生成 const store = createStore(store);dispatch // dispatch需要派发属性为type的对象,这个对象一般都在action中存着 stor
js笔记一之初识JS
浏览器(Browser)内核webkit内核[v8引擎]:(googlechrome/safari/opera/大部分国产浏览器)gecko内核:(MozillaFirefix)Trident排版引擎:(InternetExplorer)Presto内核:KHTML排版引擎:W3C万维网联盟制定编程语言的规范与标准 开发者按照规范编写代码,浏览器开发商也会开发一套按照规范把代码渲染成页面的东西(这
[译]RabbitMQ教程C#版 - 主题
先决条件本教程假定RabbitMQ已经安装,并运行在localhost标准端口(5672)。如果你使用不同的主机、端口或证书,则需要调整连接设置。从哪里获得帮助如果您在阅读本教程时遇到困难,可以通过邮件列表联系我们。主题(使用.NET客户端)在教程[4]中,我们改进了我们日志系统。我们用direct交换器替换了只能呆滞广播消息的fanout交换器,从而可以有选择性的接收日志。虽然使用direct交
recyclerView的侧拉效果。上拉加载。下拉刷新,点击事件等等
PtrSwipeMenuRecyclerView是一个可以侧滑删除。点击的。具备下拉刷新。和上拉加载的功能; recyclerView.setItemAnimator(newDefaultItemAnimator());可以设置itemAnimator的变化; recyclerView.setLayoutManager(newLinearLayoutManager(this, LinearLay
java之二进制与数据类型
一、各数据类型的最大值和最小值整数:以byte为例,我们知道,byte共有8个bit位,最大值是0111111,最小值是10000000,用十进制来表示就是-128~127,即-2^7~2^7。依照上面的推理方式可知总结下表:数据类型bit位取值范围byte8-2^7~2^7-1short16-2^15~2^15-1int32-2^32~2^32-1long64-2^63~2^63-1小数:我们知
JQuery模板插件-jquery.tmpl
在下面介绍一款jQuery的模板插件tmpl,是由微软想jQuery官方贡献的模板插件,网址:http://api.jquery.com/jquery.tmpl/。 Tmpl提供了几种tag:${}:等同于{{=}},是输出变量,通过了html编码的。`html`:输出变量html,但是没有html编码,适合输出html代码。`if``else`:提供了分支逻辑。`each`:提供循环逻辑,$
对OrcaMDF的系统测试里避免regressions(译)
当我继续添加新功能和新的数据结构支持进去OrcaMDF软件的时候,bug的风险不断增加特别是当我开发一个很大的未知功能时,我不能预估结构和该结构的关联,为了降低风险,测试是很有必要的 单元测试单元测试是在面向对象编程里测试源代码某一个功能的最小一部分的测试。一个测试的例子是SqlBigInt数据类型解析类,他应该长这个样子using System;using NUnit.Framework;usi
Android 时间轴的实现(RecyclerView更简单)
之前实现时间轴的方式,总体来说就是通过ListView的方式。看到网友评论说到RecycleView,就尝试了一下,结果发现用RecycleView实现时间更加高效和简单,尤其是在实现横向时间轴的时候。RecycleView是什么?在百度上搜索RecycleView,很多文章的介绍都是以这样开头的。通过RecycleView的API可以发现,RecycleView的确比ListView灵活了许多,
自定义Spring Boot Starter
在使用SpringBoot开发的时候,我们会用到各种各样的Spring-boot-Starter,不过那些Starter都是常用的,在不同的公司,因不同的业务场景,内部的库也不同,有时需要做一个自己的starter,方便后面加快开发速度。知识点@ConfigurationPropertiesstarter的配置属性@EnableConfigurationProperties启用配置属性spring