自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(63)
  • 资源 (5)
  • 问答 (1)
  • 收藏
  • 关注

原创 天文算法--坐标变换

坐标类,可以使用时间表示,也可以使用度分秒表示。本文给出天文计算中常用的坐标系统之间的转换。

2024-04-02 23:48:05 288

原创 天文算法--分点和至点

本文给出二分点和二至点的大约时间的算法。适用年份为-1000年~+3000年,精度在代码中给出。后续再补全高精度算法。

2024-03-30 02:09:56 219

原创 天文算法--章动和黄赤交角

章动和黄赤交角的计算方法。

2024-03-29 00:54:31 87

原创 天文算法--复活节日期

【代码】天文算法--复活节日期。

2024-03-28 23:40:56 270

原创 天文算法--地球形状

【代码】天文算法--地球形状。

2024-03-27 01:41:16 172

原创 天文算法--力学时与世界时

【代码】天文算法 - 力学时与世界时。

2024-03-26 22:08:04 114

原创 天文算法--儒略日

儒略日与历日的相互推算。由天数推算历日,推算星期几,计算年内的序数日与历日的相互推算。代码不是很完善,后续可能会重新修改。

2024-03-24 15:51:01 240

原创 农历国标和网络上常用计算方法

标准号:GB/T 33661-2017中文标准名称:农历的编算和颁行英文标准名称:Calculation and promulgation of the Chinese calendar标准状态:现行。

2024-03-23 21:45:07 252

原创 java-虚拟机类加载机制

虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,即为虚拟机的类加载机制。1 类的生命周期类从被加载到虚拟机内存到卸载出内存,整个生命周期如下图:分为7个阶段。2、3、4合在一起称为连接阶段。顺序:1、2、3、5、6、7顺序是确定的,4可以位于3后,也可以位于5后,这是为了支持动态绑定(晚期绑定)。Java中,类的加载、连接和初始化过程在程序运行期间,而非编译期间完成的。该策略增加了类加载时的开销,但.

2020-05-09 10:46:22 356

原创 Mac下使用iTerm2连接虚拟机并完成文件互传

1 使用iTerm2连接虚拟机1.1 在mac上下载并安装iTerm2略1.2 设置要连接的虚拟机假设你已经安装好虚拟机,如果没有安装好,参考https://blog.csdn.net/Ancony_/article/details/95040956第一步:Profiles->Open profiles...第二步:点击Edit Profiles...首先...

2019-07-08 19:47:18 3334 1

原创 VMware Fusion(11.1.0)安装CentOS(7.6)一次性完成网络配置

1 简介安装过很多次虚拟机,但是由于一开始配置的不好,导致安装完成以后,在虚拟机里面再配置网络ip,很麻烦。今天一次性安装好。2 软件版本VMware: 11.1.0CentOS:7.6宿主机操作系统:mac3 准备VMware在mac上的安装,略。4 使用VMware安装CentOS 7.64.1 准备centos在vmware上面的环境4.1.1 在VM...

2019-07-07 23:47:31 2276

原创 使用Ajax

视频地址:https://www.imooc.com/learn/250该博客是这个视频的笔记。感谢姜维_Wayne老师的课程。1 Ajax概念介绍1.1 Ajax是什么AJAX的全称是:Asynchronous JavaScript and XML(异步的JavaScript和XML)Ajax不是某种编程语言。它是一种在无需重新加载整个网页的情况下能够更新部分网页的技术。...

2018-12-15 17:02:41 344

原创 HBase自动大合并脚本

HBASE有默认的大合并机制。我们可以使用major_compact命令手动合并。但是如果hbase中的表很多的时候,就该写个脚本了。说明:只使用了major_compact这个合并命令。#!/bin/bashtime_start=`date "+%Y-%m-%d %H:%M:%S"`echo "开始进行HBase的大合并.时间:${time_start}"str=`echo...

2018-12-04 15:17:18 2156

原创 hbase compact

首先明白大合并和小合并是指什么。小合并:删除一条记录,就会在该记录上打上标记,被打上标记的记录就成了墓碑记录,该记录使用get和scan查询不到,但还是在HFile中。只有进行大合并的时候才会删除HFile中的墓碑记录。大合并:指定region的一个列族的所有HFile.合并完成后,这个列族的所有HFile文件合并成一个HFile文件,可以在shell中手动触发,但该动作相当耗资源。小合并...

2018-11-23 13:40:39 1294 1

原创 可视化开源软件davinci编译和安装

本博客以davinci-0.3.0-beta.3版本为例。davinic的github地址:https://github.com/edp963/davinci1 davinci源码编译    1 davinci-server_3.01模块的elasticsearch-sql模块有问题。            <dependency>                &...

2018-11-18 04:10:39 9879 12

原创 Hive知识点总结

以hive 1.2.1版本为例。1 Hive的安装1.1 关于Hadoop首先需要注意的是,Hive是一个基于Hadoop的数据仓库工具。所有要安装Hive,首先需要安装Hadoop。要使用Hive,首先需要保证Hadoop正常运行,然后再使用Hive。在安装其他组件的时候,一定要注意软件版本的匹配问题。不然会报一堆摸不到头脑的错误。1.2 关于元数据库Hive默认的元数据...

2018-10-03 23:25:19 964

原创 Java替换所有的字符串

经常遇到一种经常替换字符串的操作,有一个文本,将里面的所有符合条件的字符串替换为另一个字符串。而且可能同时需要替换多个这样的字符串。使用文本处理工具,比如sublime,vi等等也可以很方便地实现。这里给出一个java版本的实现,给出的是核心实现,如果实现全自动的话,还需要读者进一步封装。package cn.ancony.os.replace;import java.util.Ha...

2018-10-03 20:38:53 4284

原创 零拷贝-高效的数据传输方式

假设这样的情景:从磁盘读取数据,然后经过应用程序,使用Socket编程,将数据通过应用程序传输出去。这个时候,应用程序在执行最底层的操作时,是调用系统内核来完成任务的。零拷贝就是系统内核直接从磁盘获取数据,然后将数据发送出去,绕过了应用程序。这种方式必然是高效的。因为它比传统的方式少走了好几步路。当程序调用内核操作时,处于内核的上下文环境中,当程序调用用户代码的时候,处于用户模式的上下文环境中...

2018-07-31 21:12:15 1144

原创 MapReduce切片机制以及maptask和reducetask并行度设置

 1 MapReduce运行流程1最先启动MRAppMaster,MRAppMaster根据job的描述信息,计算需要的maptask实例的数量,然后向集群申请机器,启动相应数量的maptask进程。2 maptask启动之后,根据给定的数据切片范围进行数据处理。A利用指定的inputformat来获取RecordReader对象读取数据,形成KV输入。B将输入的kv对传递给客...

2018-07-29 20:01:46 1607

原创 es环境部署及分词插件安装可能遇到的问题

这里以es5.4.3为例。1、安装centos。由于es5.4.3不支持3.5以下内核版本的centos,所以这里选择了安装centos7.centos7下载地址镜像:http://mirrors.163.com/centos/7/isos/x86_64/CentOS-7-x86_64-DVD-1804.iso然后就是系统的安装了,略。由于我使用的是虚拟机,并且需要联网。但...

2018-07-21 09:39:27 815

原创 使用原生BeetlSql

1 必须安装jdk1.8、maven、idea、mysql。2 使用idea创建一个maven项目。其pom文件的内容如下:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w...

2018-07-18 02:38:53 1650

原创 SpingBoot与BeetlSQL结合

1 必要安装jdk1.8、maven、idea、mysql。2 在idea中新建maven项目。添加相关的依赖。依赖如下:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3...

2018-07-18 00:56:54 2689 2

原创 SpringBoot中使用AOP

前提: 安装jdk1.8,maven,idea。1、使用idea创建一个maven项目。2、在pom文件中添加依赖<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId>...

2018-07-14 13:00:55 772

原创 idea配置SpringBoot的热部署

几个关键的地方:1、pom文件中添加热部署的依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <optional>true</option...

2018-07-14 10:18:38 849

原创 Java RMI(远程方法调用)

1、Java RMI - 简介RMI代表远程方法调用(Remote Method Invocation)。它是一种允许驻留在一个系统(JVM)中的对象访问/调用在另一个JVM上运行的对象的机制。RMI用于构建分布式应用程序; 它提供了Java程序之间的远程通信。它在java.rmi包中提供。1.1 RMI应用程序的体系结构在RMI应用程序中,我们编写两个程序,一个服务器程序(驻留在服务器上)和一个...

2018-06-22 20:36:19 3475

原创 SecureCRT快速连接服务器

个人一般喜欢使用SecureCRT去连接Liunx服务器。某段时间发现一个服务器登录的时候异常缓慢。经过查找资料,发现除了和Liunx系统的设置有关系以外,和SecureCRT的设置也有关系。一般情况下,新建一个连接的时候,使用默认的设置。但是默认的设置有时候会导致很长时间的重试和等待,导致客户端在很长时间都连不上Liunx。下面的连接方式,就是只使用密码连接的配置。不会使用其他的验证方式。一般来...

2018-06-22 18:51:35 9546

原创 Liunx系统启动流程

1、加电自检POST(Power On Self Test)计算机通电并开机以后,会加载BIOS。BIOS的功能:1检查硬件,确保没问题。一般的老电脑会听见“滴”的一声短音提示,这个提示就说明硬件是OK的。接下来就是第二步。2引导系统。2、引导系统引导系统的动作是BIOS设定的。BIOS默认会去硬盘的第0柱面、第0磁道、第1个扇区读取一个叫做MBR(主引导记录)的东西。MBR一般由3部分组成,其大...

2018-06-21 21:17:33 311

原创 Flume自定义组件之SqlServer Sink

自定义的sink需要继承Flume的AbstractSink类,最好实现Configurable接口,实现了该接口以后,自定义组件中的一些参数就可以通过在配置文件中实现。process方法定义了事件的处理逻辑。configure方法用于获取组件的自定参数。可以配置的参数的值都通过该方法来获取。不需要配置的参数,但是又必须的参数可以以实例成员变量的方式给出。通过这种灵活的手段,可以设置一些既可以让用...

2018-06-21 20:35:06 1525

原创 跨平台多级Flume的部署

监控Windows平台下面文件的变化,然后将其搜集到Liunx中进行统一处理.一个简单的示意图如下:如果想达到这样的目的.Flume对Source和Sink的配置是有要求的.如图,位于Windows上面的Flume Agent的Sink必须为avro或者thrift中的一种.位于CentOS上面的Flume Agent的Source必须为avro或者thrift中的一种.同时,如果使用avro,那...

2018-06-21 19:27:16 1004

原创 使用Java Mail API实现邮件的发送和接收详解

邮件实现详解(一)------邮件发送的基本过程与概念http://www.cnblogs.com/ysocean/p/7652934.html邮件实现详解(二)------手工体验smtp和pop3协议http://www.cnblogs.com/ysocean/p/7653252.html邮件实现详解(三)------邮件的组织结构http://www.cnblogs.com/ysocean/...

2018-05-24 08:13:41 1242

转载 java关键字之volatile

本文转载自Ruheng,www.jianshu.com/p/7798161d7472一、Java内存模型想要理解volatile为什么能确保可见性,就要先理解Java中的内存模型是什么样的。Java内存模型规定了所有的变量都存储在主内存中。每条线程中还有自己的工作内存,线程的工作内存中保存了被该线程所使用到的变量(这些变量是从主内存中拷贝而来)。线程对变量的所有操作(读取,赋值)都必须在工作内存中...

2018-05-21 22:12:09 184

原创 Java之异常和泛型

1异常的概念1、异常是程序运行过程中产生的一种事件,该事件会打乱程序的正常流程。2、异常,是一种意外,是指程序没有按照正常或期望的方式执行。3、数组越界,空指针等等,都是异常事件。4、当异常产生时,运行时系统会自动创建一个异常类的对象,该对象含有异常产生的相关信息。如果程序没有对异常进行处理,异常产生之后的语句都将不会得到执行。同时,异常会沿着方法的调用向上进行传播(传播给方法的调用端)。如果到了...

2018-05-17 21:36:09 944

原创 Java之类与对象、访问权限

1对象的概念可以把对象理解为一个物体。对象可以是看得见和看不见的,存在和不存在。一切都是对象。对象具有如下的两个特征:1、属性:对象区别于其他对象的表现。2、行为:事物能够做什么,有什么样的能力,表现为什么样的动作。属性多表现为名词,行为多表现为动词。2类的概念1、类是现实世界事物的抽象,是具有相同属性与行为的对象的集合。2、类与对象的关系:类是设计蓝图,对象是蓝图设计的产物。类是对象的抽象,对象...

2018-05-13 22:25:17 1482

原创 Java之继承

1 继承的概念继承普遍存在于现实世界中。表为两个类别的一般与特殊的关系。继承可以是多层次的。在继承链(图)中,习惯将一般的类放上方),特殊类(子)放在下方。通过继承,子类(继承的类)可以继承父类(被继承的类)的成员,就好像在子类中声明一样。实现代码重用也便于后期的更新与维护。子类虽然可以重用父类的功能(继承),但父类的功能不可能全部满足于子类,此时,子类可以增加自己的功能,也可以重新定义(即重写)...

2018-05-12 09:27:25 238

原创 Java之多线程

1 线程的概念多线程,就类似于操作系统的多进程。可以同时并发执行多个任务,处理多件事情。线程是一个轻量级的进程,一个进程中可以分为多个线程。一个进程中至少需要有一个线程。相对于进程,线程所使用的系统资源更少,切换更加容易。2 实现多线程的方法1 继承Thread类Thread是java中的线程类,可以通过继承Thread类来实现多线程的操作。继承Thread类,重写其中的run方法,run方法中的...

2018-05-12 02:18:42 295

翻译 Spring快速入门3-批处理

1 概述批处理是一种处理模式,它涉及一系列自动复杂作业的执行而无需用户交互。批处理过程处理批量数据并运行很长时间。一些企业应用程序需要处理大量数据来执行操作,涉及 -基于时间的事件,如周期性计算。在大型数据集上重复处理的定期应用程序。处理和验证交易方式中可用数据的应用程序。因此,批处理在企业应用程序中用于执行此类事务。什么是Spring批处理Spring批处理是一个轻量级框架,用于开发在企业应用程...

2018-05-06 22:34:57 1639

翻译 Spring快速入门2-Spring AOP

1 概述面向方面编程(AOP)框架是Spring框架的关键组件之一。面向方面编程需要将程序逻辑分解成称为所谓问题的不同部分。横跨应用程序多个点的功能称为横切关注点。这些交叉问题在概念上与应用程序的业务逻辑分开。有各种常见的很好的例子,如日志记录,审计,声明式交易,安全性,缓存等。OOP模块化的关键单元是类,而在AOP中,模块化的单元是方面。依赖注入可帮助您将应用程序对象彼此分离,而AOP可帮助您将...

2018-05-05 01:11:01 500

转载 JVM详解

1 JVM总览Java宣称Write Once Run Everywhere,这意味着在一个平台上开发的java程序可以不加修改的运行在其他平台上面。能达成这个功能依赖的就是jvm屏蔽了底层的差异。JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。Java虚拟机包...

2018-05-03 19:06:53 326

翻译 Spring快速入门1

1 Spring框架概述Spring是企业Java最流行的应用程序开发框架。全球数以百万计的开发人员使用Spring Framework创建高性能,易于测试和可重用的代码。Spring框架是一个开源的Java平台。它最初由Rod Johnson编写,并于2003年6月首次在Apache 2.0许可下发布。当涉及到尺寸和透明度时,Spring是轻量级的。Spring框架的基本版本大约为2MB。Spr...

2018-05-02 01:04:05 504 1

原创 Java8之Lambda表达式

本篇文章中以Java 8的环境来讲解。1 函数式接口 当接口中存在且仅存在一个抽象方法时,这样的接口就称为函数式接口。(变量,默认方法,静态方法没有限制)。接口中的静态方法一定要有方法体,所以接口中的静态方法不是抽象方法。而接口中的默认方法也必须要有方法体,所以接口中的默认方法也不是抽象方法。说明:如果接口中的方法签名与Object类中的共有(public)方法相同,则接口中的该方法不算是抽象方法...

2018-04-28 01:11:20 185

《大数据:从基础理论到最佳实践》的代码(ISBN:978-7-302-45743-5)

清华大学出版社出版的,这本书的资源不错,不过它的代码很难下载到。我的博客会陆续登出学习过程中需要的代码和技术要点。

2018-08-13

hadoop2.6.5在centos6.7下的native包

解决WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable问题。

2018-01-19

hadoop-2.6.0在centos6.7下的native包

解决WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable问题。

2018-01-19

Oozie_ext-2.2.zip

Oozie_ext-2.2.zip用于Oozie的Web UI页面无法展示的情况下,请放在合适的目录下面。

2018-01-10

flume-ng-core-1.7.0.jar使用时请参阅我写的flume源码修改的文章

修改以后的flume-ng-core-1.7.0.jar,将原来的文件按行读取修改为按文件读取。使用时,直接替换到集群中flume安装目录下面lib文件夹中的flume-ng-core-1.7.0.jar即可使用。

2017-11-09

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除