自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

一笑奈何

我必须 必须奋斗

  • 博客(48)
  • 资源 (8)
  • 收藏
  • 关注

原创 EOS钱包教程

官网:https://eosio.github.io/eos/group__eosiorpc.html官方中文:https://eos.readthedocs.io/zh_CN/latest/API/EOSIO-RPC/密钥对生成工具:https://eosfans.io/tools/generate/1、创建钱包 描述:创建新钱包 请求示例:$ curl http://localhost:888...

2018-05-16 17:00:57 21466 4

原创 Jsch远程连接服务器的各种操作完整代码

package com.cmcc.servlet;import java.io.BufferedInputStream;import java.io.BufferedReader;import java.io.File;import java.io.FileFilter;import java.io.FileInputStream;import java.io.FileOutputS...

2019-03-22 14:46:02 2412

原创 hadoop+zookeepe+hbase完全分布式配置详解

一、准备工作    1.安装虚拟机+操作系统:VMware、CentOS    2.设置基础环境三要素:IP、主机名、映射    3.设置远程连接工具:secureCRT、FileZilla、Notepad++    4.禁用安全系统和防火墙:service iptables、chkconfig iptables    5.卸载系统自带JDK 并配置我们需要的JDK版本:rpm -qa、...

2018-07-16 16:40:06 706

原创 HBase数据库安装之shell命令详解

关系型数据库RDBMS:具有“表”模型结构,表与表之间存在着关系 事物:一致性   隔离性   原子性   持久性 MySQL 开源:免费 支持标准SQL语句 数据量:10W Oarcle: 收费 数据量:海量 SqlServer 微软,收费 提供一个图形界面的管理平台 特点:都支持结构化查询语言非关系型数据库 HBase、MongoDB、NoSQL 1、不使用SQL语句 2、...

2018-07-05 17:11:49 556

原创 Hadoop配置历史服务器及日志聚合

        历史服务器 作用:查看我们已经完成的任务历史记录,日志记录。 配置文件:mapred-site.xml --》指定历史服务器所在位置及端口号     <property>         <name>mapreduce.jobhistory.address</name>         <value>bdqn.lin...

2018-07-02 15:16:07 1294 1

原创 Linux上Eclipse集成hadoop文档详解

Eclipse运行wordcount文档 1.进入Ecliose目录 启动eclipsea)   命令启动方式:./eclipseb)   图形启动方式:直接点击eclipse10.进入后配置Hadoop安装目录a)   window-》preference-》hadoop Map/Reduce-》Hadoop installation directory 2.配置Map/Reduce视图a)  ...

2018-06-30 11:59:04 1037 1

原创 一个用户访问HDFS需要经过的流程

1、客户端发送请求,调用DistributedFileSystem API的open方法发送请求到Namenode,获得block的位置信息,因为真正的block是存在Datanode节点上的,而namenode里存放了block位置信息的元数据。2、Namenode返回所有block的位置信息,并将这些信息返回给客户端。3、客户端拿到block的位置信息后调用FSDataInputStream ...

2018-06-29 17:49:14 1696

原创 HDFS实现分布式存储--shell命令详解

一、HDFS概念 优势: 存储超大文件 标准流式访问:“一次写入,多次读取” 运行在廉价的商用机器集群上 不足: 不能满足低延迟的数据访问 无法高效存储大量小文件 暂时不支持用户写入及随意修改文件 NameNode   HDFS主节点管理文件系统的命名空间(元数据) 储存文件的元数据,如文件名,文件目录结构、文件属性(生成时间、副本数、文件权限), 以及每个文件块列表和块所在的D...

2018-06-29 17:31:01 635

原创 Hadoop入门及安装

一、Hadoop来源:Google 三大论文 MapReduce / GFS / BigTable 1、Hadoop Common:      为其他Hadoop模块提供基础设施 2、Hadoop HDFS (Hadoop Distributed File System) 一个高可靠、高吞吐量的分布式文件系统 3、Hadoop MapReduce  一个分布式的离线并行计算框架 4、Had...

2018-06-28 18:27:55 314

原创 Linux04——软件安装

Linux第四章课堂笔记一、防火墙 关闭防火墙: 分为两步:首先临时关闭: service iptables stop   永久关闭: chkconfig iptables off 启动分两步: 和关闭顺序相同 service iptables start chkconfig iptables on [root@bdqn01 ~]# service iptables 用...

2018-06-25 09:29:06 170

原创 jvm垃圾收集策略与算法

垃圾收集策略与算法程序计数器、虚拟机栈、本地方法栈随线程而生,也随线程而灭;栈帧随着方法的开始而入栈,随着方法的结束而出栈。这几个区域的内存分配和回收都具有确定性,在这几个区域内不需要过多考虑回收的问题,因为方法结束或者线程结束时,内存自然就跟随着回收了。而对于Java 堆和方法区,我们只有在程序运行期间才能知道会创建哪些对象,这部分内存的分配和回收都是动态的,垃圾收集器所关注的正是这部分内存。判...

2018-06-24 13:02:02 145

原创 项目环境搭建——SVN版本控制

服务端安装SVN====(CentOS)    1. yum install subversion    2.svn的相关配置                1 创建一个svn仓库  (所有的项目存放与管理)                    mkdir  -p /svndata/SLSaleSystem                2    创建项目                    ...

2018-06-23 16:04:20 167

原创 关于区块链那些事

       本文将以一问一答的方式给大家科普。PS:区块链是比特币吗?区块链解决了什 么问题吗?金融领域为什么要使用区块链技术?...这些问题本文将会一一解答。区块链/比特币到底是谁发明的?比特币是一个自称为“中本聪”的人或者团队创造的,并且在比特币项目初期就已经完全退出了这个项目。“中本聪”是日本人的可能性非常小,因为他过去的电子邮件中可以推测出,他应该是一个以英语为母语的人。此外比特币创造者...

2018-06-23 08:55:39 1124

原创 Linux03

Linux第三章课堂笔记 分区类型: 主分区+扩展分区 <=4 主分区:存放系统及系统配置文件等。。 扩展分区:扩展分区,并不能存储任何数据,主要用于对磁盘进行分区的扩展 逻辑分区:实质存储数据及软件的地方。 sda: s:硬盘类型 d:disk a:系统第一块磁盘 管理命令:fdisk 使用方法: 1、查看当前磁盘及分区信息 fdisk -l 2、对已存在磁盘...

2018-06-23 08:46:16 244

原创 nginx如何实现高性能和可扩展性

NGINX的整体架构的特点是由一组进程协同工作:主进程:负责执行特权操作,如阅读配置文件、绑定套接字、创建/通知协调(Signalling)子进程。工作进程:负责接收和处理连接请求,读取和写入磁盘,并与上游服务器通信。当NGINX处于活跃状态时,只有工作进程是忙碌的。缓存加载器进程:负责将磁盘高速缓存加载到内存中。这个进程在启动时运行后随即退出。缓存管理器进程:负责整理磁盘缓存的数据保证其不越界。...

2018-06-22 16:47:06 1195 1

原创 Linux学习02

Linux第二章笔记一、用户及用户组管理命令 用户       UID 0标识root用户       普通用户通常从UID 500开始       用户名和UID信息通常储存在/etc/passwd文件中 组       用户指派给组       用户组名称和GID保存在/etc/group中       同一个组中的所有用户能共享属于这个组的文件 命令名称:useradd      语法:us...

2018-06-22 16:27:28 153

原创 Linux学习01

Linux第一章一、网络设置 网络设置三要素: IP: --》将VMware中--》编辑--》虚拟网络编辑器--》vmnet8 中的ip最后一组改为 11 - 255之间任意数字 网关:在虚拟机中一般为网络IP最后一组改为 2  DNS:114.114.114.114 子网掩码:255.255.255.0 重启网络命令:service network restart  查看IP: if...

2018-06-21 16:13:44 195

转载 Nginx面试中最常见的18道题

Nginx的并发能力在同类型网页服务器中的表现,相对而言是比较好的,因此受到了很多企业的青睐,我国使用Nginx网站的知名用户包括腾讯、淘宝、百度、京东、新浪、网易等等。Nginx是网页服务器运维人员必备技能之一,下面为大家整理了一些比较常见的Nginx相关面试题,仅供参考:1、请解释一下什么是Nginx?Nginx是一个web服务器和反向代理服务器,用于HTTP、HTTPS、SMTP、POP3和...

2018-06-21 15:48:29 604

原创 CentOS7常用软件的安装(JDK+Tomcat+Nginx+Redis+MySQL)

JDK安装一:准备工作1.1、版本号:dk-8u121-641.2、检查是否存在JDKjava -versionrpm -qa | grep java1.3、若存在则卸载rpm -e --nodeps java.. .. .. ..二:安装步骤解压缩JDKtar -zxvf jdk_8u121_64.tar.gz -C /home/bshf/devTools三:软件配置3.1、配置环境变量vim ...

2018-06-15 09:02:36 637

转载 区块链基于电商的发展

 区块链技术的发展现状 2008年10月31日,中本聪(Satoshi Nakamoto)的比特币白皮书正式发布,标 志着基于区块链技术的第一个应用比特币“一个去中心化的电子现金系统”正式诞生, 这一应用的诞生向世人展示了区块链技术的巨大价值和潜力。而提出了具有图灵完备 性智能合约概念的“以太坊”则将区块链的应用推向了另一个高度,任何个人或组织 都可以基于“以太坊”的智能合约非常方便的发行数字资产...

2018-06-11 11:39:02 4295

翻译 使用Tengine+Lua+GraphicsMagick实现图片自动裁剪缩放

 使用Tengine+Lua+GraphicsMagick实现图片自动裁剪缩放—爱旅行项目   随着互联网的快速发展、需求频繁变更、内容数量的俱增、时间的持续增长,图片数量也会越来越多。在实际需求中,会出现在若干个页面或同一个页面不同位置,展示同一条信息以及其缩略图。此时若使用CSS 控制图片显示的大小,对于一些与该位置不成比例的图片,缩小后就会出现图片变形,并且也不可能让 UI 对所有的图片进行...

2018-06-04 09:40:03 530 1

原创 Solr技术分析及项目配置应用

solr 开发指南1.1.1 官网介绍Solr是一个基于Lucene的Java搜索引擎服务器。Solr 提供了层面搜索、命中醒目显示并且支持多种输出格式(包括 XML/XSLT 和 JSON 格式)。它易于安装和配置,而且附带了一个基于 HTTP 的管理界面。Solr已经在众多大型的网站中使用,较为成熟和稳定。Solr 包装并扩展了 Lucene,所以Solr的基本上沿用了Lucene的相关术语。...

2018-05-30 13:42:10 1776 1

翻译 常用的Web服务器有那些

Unix和Linux平台下使用最广泛的免费HTTP服务器是Apache服务器,而Windows平台的服务器通常使用IIS作为Web服务器。选择Web服务器应考虑的因素有:性能、安全性、日志和统计、虚拟主机、代理服务器、缓冲服务和集成应用程序等。下面是对常见服务器的简介:- IIS:Microsoft的Web服务器产品,全称是Internet Information Services。IIS是允许在...

2018-05-10 15:33:54 7317

原创 你所不知道的面向对象的设计原则

什么是面向对象的基本原则?设计原则是基本的工具,应用这些规则可以使你的代码更加灵活、更容易维护,更容易扩展。面向对象的基本原则 一、面向接口编程而不是面向实现 [Code to an interface rather than to an implementation.] 二、优先使用组合而非继承 [Favor Composition Over Inheritance.] 三、SRP: The s...

2018-05-02 19:24:52 110

原创 面向对象设计的基本原则3

正如牛顿三大定律在经典力学中的位置一样,“开-闭”原则(Open-Closed Principle)是面向对象的可复用设计(Object Oriented Design或OOD)的基石。其他设计原则(里氏代换原则、依赖倒转原则、合成/聚合复用原则、迪米特法则、接口隔离原则)是实现“开-闭”原则的手段和工具。 一、“开-闭”原则(Open-Closed Principle,OCP)1.1“开-闭”原...

2018-04-26 13:23:57 199

原创 面向对象设计原则2

个良好的面向对象设计需要遵循一些基本原则,如单一职责原则(SRP)、开放-封闭原则(OCP)、Liskov替代原则(LSP)、依赖倒置原则(DIP)、接口分离原则(ISP)等。1、 单一职责原则(SRP) 描述:就一个类而言,应该仅有一个引起它变化的原因。 应用:在构造对象时,将对象的不同职责分离至两个或多个类中,确保引起该类变化的原因只有一个。 带来的好处:提高内聚、降低耦合。 个人观点:该原则...

2018-04-25 16:41:04 135

原创 面向对象设计原则资料1

    在使用面向对象思想进行系统设计时,总结出了若干面向对象设计原则,分别是:单一职责原则、开闭原则、里氏替代原则、依赖注入原则、接口分离原则、迪米特原则和组合/聚合复用原则。这些原则是面向对象设计的基石,坚持这些原则是增强系统扩展性、降低耦合性的重要保证。 下面介绍单一职能原则。 单一职能原则一、定义     单一职责原则(SRP),英文全称是Single Responsibility Pri...

2018-04-24 17:13:47 112

原创 类和类之间的依赖、关联、聚合、组合关系

一、继承关系     继承指的是一个类(称为子类、子接口)继承另外的一个类(称为父类、父接口)的功能,并可以增加它自己的新功能的能力。在Java中继承关系通过关键字extends明确标识,在设计时一般没有争议性。在UML类图设计中,继承用一条带空心三角箭头的实线表示,从子类指向父类,或者子接口指向父接口。  二、实现关系     实现指的是一个class类实现interface接口(可以是多个)的...

2018-04-23 20:01:43 22699 1

原创 如何实现对象克隆?

有两种方式:   1). 实现Cloneable接口并重写Object类中的clone()方法;   2). 实现Serializable接口,通过对象的序列化和反序列化实现克隆,可以实现真正的深度克隆,注意:基于序列化和反序列化实现的克隆不仅仅是深度克隆,更重要的是通过泛型限定,可以检查出要克隆的对象是否支持序列化,这项检查是编译器完成的,不是在运行时抛出异常,这种是方案明显优于使用Object...

2018-04-23 14:39:48 626

转载 JVM加载class文件的原理机制

Java中的所有类,都需要由类加载器装载到JVM中才能运行。类加载器本身也是一个类,而它的工作就是把class文件从硬盘读取到内存中。在写程序的时候,我们几乎不需要关心类的加载,因为这些都是隐式装载的,除非我们有特殊的用法,像是反射,就需要显式的加载所需要的类。Java类的加载是动态的,它并不会一次性将所有类全部加载后再运行,而是保证程序运行的基础类(像是基类)完全加载到jvm中,至于其他类,则在...

2018-04-21 08:43:32 142

翻译 《Python编程金典》--函数

1.   python的程序组件包括函数、类、模块和包。“模块”是包含函数和类定义的文件。许多模块可以组合成一个集合,称为“包”。2.   模块位于python安装目录的库目录下。在unix/linux下,是/usr/lib/python2.2或/usr/local/lib/python2.2,在windows上,则是\python\lib。3.   函数定义中创建的所有变量都是“局部变量”--只...

2018-04-20 13:28:59 321

原创 Android Studio安装教程

Android Studio安装教程1、这里给大家提供了AndroidStudio安装包跟SDK,2、开始安装:       2.1、点击下一步 2.2、选择安装目录,这里我的安装目录是D:\Android\Android Studio,这个可以根据自己的实际情况选择,然后选择Next2.3、点击Install(安装)2.4、安装完成 点击Next   2.5、到这一步安装就完成了,这里不要选中S...

2018-04-19 20:15:07 51860 8

转载 《Python编程金典》-- 函数

1.   python的程序组件包括函数、类、模块和包。“模块”是包含函数和类定义的文件。许多模块可以组合成一个集合,称为“包”。2.   模块位于python安装目录的库目录下。在unix/linux下,是/usr/lib/python2.2或/usr/local/lib/python2.2,在windows上,则是\python\lib。3.   函数定义中创建的所有变量都是“局部变量”--只...

2018-04-19 08:45:29 156

转载 Linux系统如何安装Tomcat,jdk.mysql详细介绍

安装Tomcat,jdk.mysql注意:本安装目录全部位于/usr/work中   首先使用mkdir创建work目录一.安装jdk 步骤一、下载jdk的rpm安装包步骤二、如果linux是centos的话,请先卸载openjdk.1.使用rpm命令卸载CentOS6.4自带的OpenJDK   1.1安装好的CentOS 6.4会自带OpenJdk,要先用rpm命令卸载OpenJdk,才可以安...

2018-04-18 09:57:18 206

翻译 JqueryEasyUI如何使用

JqueryEasyUI1.       准备2.       布局Layout3.       手风琴Accordion4.       菜单树Tree5.       数据表格DataGrid6.       内容页Tabs7.       表单     关于easyui不多说,对于我们这样没有美术功底的程序员来说,简直是大大的福利,下面我们就一步一步来创建.         1.准备 htt...

2018-04-18 09:41:16 7808 1

原创 《Python编程金典》--控制流程

1.   所谓“算法”,是指解决一个问题的“过程”,它包含两个含义,1是要采取的行动,2 是采取这些行动的顺序。2.   研究表明,只要三种结构就可以写出所有程序,这三种结构是:顺序结构,选择结构以及重复结构。3.   算法求精,就是把算法用伪代码逐层分解成可以用python程序实现的过程。4.   +=符号将符号右边的表达式的值加到左边的变量上,再将结果存回左边的变量。变量要先初始化,如果没有会...

2018-04-18 09:38:15 260

原创 《Python编程金典》--python编程概述

1.   raw_input是python的内建函数,要求用户输入,输入结果是一个字符串。 example: test =raw_input("please input a number:\n")2.   python是一种区分大小写的语言。3.   id函数返回变量内存位置,type函数返回变量类型。4.   在python2.2前,只提供一种除法运算符(/),运算的行为(即是Floor整数除法...

2018-04-17 15:25:04 542

原创 在标准的JDK库中使用的一些设计模式有什么

Decorator(装饰者)设计模式常被用于各种Java IO类中Singleton模式常被用在运行环节中,Calendar以及各种其他类Factory(工厂)模式常被用于各种不可变类,比如Boolean。Boolean.valueOfObserver(观察者)模式常被用于Swing和许多事件监听器框架中。...

2018-04-17 09:06:36 2064

原创 开发中都用到了那些设计模式?用在什么场合?

所谓设计模式,就是一套被反复使用的代码设计经验的总结(情境中一个问题经过证实的一个解决方案)。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。设计模式使人们可以更加简单方便的复用成功的设计和体系结构。将已证实的技术表述成设计模式也会使新系统开发者更加容易理解其设计思路。每个模式都描述了一个在我们的环境中不断出现的问题,然后描述了该问题的解决方案的核心。通过这种方式,你可以无数...

2018-04-17 09:05:28 10327 1

转载 利用Python抢票,攻破12306的最后一道防线

 首先在买票前我们需要先确认是否有票,那么进行正常的查票,打开12306查票网站https://kyfw.12306.cn/otn/leftTicket/init输入出发地和目的地进行搜索。 那么一般在看到这个页面的时候我们能想到的获取车次及相关信息的方式是什么呢?对于零基础的同学而言第一时间就会想到在源代码里面找,但这里事实上源代码里面根本没有相关内容,因为该请求是采用的js中ajax异步请求的...

2018-04-14 10:37:37 548

java 通过模板生成 xml,发送报文

java 通过模板生成 xml,发送报文

2022-06-15

局域网多机共享鼠标键盘,编译了linux和win两个版本

你的工作台有两个电脑,你把鼠标从左边电脑移动到屏幕最右侧,光标就会跨过屏幕到右边一个电脑,键盘按键也开始相应另外一个电脑,一套鼠标键盘控制多个电脑

2018-06-11

SpringBoot

在当今Java EE 开发中,Spring 框架是当之无愧的王者。而Spring Boot 是Spring 主推的基于“习惯优于配置”的原则,让你能够快速搭建应用的框架,从而使得Java EE 开发变得异常简单。 JavaEE开发的颠覆者:Spring Boot实战从Spring 基础、Spring MVC 基础讲起,从而无难度地引入Spring Boot 的学习。涵盖使用Spring Boot 进行Java EE 开发的绝大数应用场景,包含:Web 开发、数据访问、安全控制、批处理、异步消息、系统集成、开发与部署、应用监控、分布式系统开发等

2018-06-04

代码自动生成器

根据数据库表结构SQL脚本文件 ,自动生成JAVA代码. 如 ,相应的: JAVA实体、SQL语句、HTML标签和能生成测试数据的工具类.还额外增加了纯Map类型的SQL操作 , 因为JSON转Map是非常容易且不容易丢失数据的. 我们都知道,一个项目从开发、测试、上线到维护,需要持续几年,而最初生成的代码质量好与坏,也将影响项目好几年。 对于任何项目而言,SQL语句的健康性、完整性、可读性,都是决定着代码质量或项目质量的最核心环节之一。 然而,当下比较流行的,绝大多数MySQL、iBatis开源代码生成器,只能生成动态SQL语句和几个简单粗糙的增删改查方法。 对于追求高质量代码的项目而言,都希望拥有高端的标准SQL语句,而不是相对低端的动态SQL语句。问题是,由于开发初期 大量使用了开源代码生成器产生的低端动态SQL语句,再加上其他开发人员大量拷贝代码等原因,使得项目质量越来越 不尽如人意。到了开发中后期,就算设法改进也是无可奈何的。 本网站就是为了解决这类问题,以生成高质量的标准SQL语句和相关代码为目的而建设的。相信,在开发初期导入高质量的 代码,将会对项目起到良好的、长久的积极作用与影响。

2018-05-16

超市订单管理系统

SSM框架Spring+Spring MVC+MyBatis 使用Tomcat服务器 包含视图层 模型层和控制层 是一个不错的SSM项目

2018-04-26

Maven 构建使用说明文档(含私服Nexus搭建

Maven 构建使用说明文档(含私服Nexus搭建)实战经验。。。。。。。。。。。。。。。。。。。。

2018-04-24

制作找房无忧网站前端页面

使用HTML代码编辑前端框架BootStrap包括首页、二手房列表页、二手房详情页、租房列表页、租房详情页、登录页、注册也等

2018-04-24

SSM框架开发APP软件管理平台

一个完整的SSM框架开发APP软件管理平台 分为用户和管理员两个模块。包括前端的页面展示》使用MySQL数据库 使用Tomcat服务器 使用IDEA编写

2018-04-24

空空如也

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

TA关注的人

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