自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(60)
  • 收藏
  • 关注

原创 【翻译大老外的文】信息平台与数据科学的兴起

原标题:Information Platforms and the Rise of the Data Scientist 原作者:Jeff Hammerbacher/*       作者简介:       杰夫·哈默巴赫,数据科学家, 前FaceBook数据团队负责人,Cloudera联合创始人,       在共同创立Cloudera之前,杰夫领导了Facebook的数据团队...

2018-12-29 17:05:37 1707

原创 Hive数据仓库的搭建(内赋资源)

环境        Leo采用的环境为:        Ubuntu-Kylin-16.04        jdk1.8.0_151        Hadoop-2.9.0        Hive安装版本:2.1.0 【Hive下载地址在文末】一、解压缩文件前提,Leo的VBox安装了增强功能,挂载Windows系统中的Install文件夹也可以通过File...

2018-06-03 20:11:41 4879

原创 JAVA面向对象小程序(二):俄罗斯方块s

今天,我们来使用Eclipse制作一个小游戏《Tetris~》资源在文末一、游戏机制a) 7种小块儿随机生成i.一块放置在顶部(随时间下降)ii.另一块置于右侧,提示下一个随机生成块iii.七种形状:“O、L、J、I、T、S、...

2018-05-27 00:15:37 3562 1

原创 【日志脱敏】Springboot集成日志框架脱敏实战

SpringBoot实现日志脱敏

2023-03-07 11:29:12 1182

原创 【Git】使用笔记

开发必备知识git的使用

2022-07-20 16:49:41 141

原创 【设计模式_5】Singleton 单例模式-懒汉式-饿汉式-加锁

Java应用中,单例对象能保证在一个JVM中,该对象只有一个实例存在。这样的模式有几个好处:1、某些类创建比较频繁,对于一些大型的对象,这是一笔很大的系统开销。2、省去了new操作符,降低了系统内存的使用频率,减轻GC压力。3、有些类如交易所的核心交易引擎,控制着交易流程,如果该类可以创建多个的话,系统完全乱了。(比如一个军队出现了多个司令员同时指挥,肯定会乱成一团),所以只有使用单例模式,才能保证核心交易服务器独立控制整个流程。Java程序写法:1.单例类:构造方法私有、创建静态对象实例sta

2021-07-19 14:01:11 259

原创 【设计模式_0】设计模式6大原则

简述设计模式的6大原则(大白话)一、单一职责一个类只负责一个功能领域中的相应职责,是实现高内聚、低耦合的指导方针。二、里氏替换三、依赖倒置四、接口隔离五、迪米特原则六、开闭原则一个软件实体应当对扩展开放,对修改关闭。即软件实体应尽量在不修改原有代码的情况下进行扩展...

2021-07-19 11:02:36 190

原创 【设计模式_4】FactoryMethod工厂方法

一、简介以Template模板方法架构获取产生对象实例的工厂就是Factory Method Pattern。父类:规定对象的创建方法,但不深入到较为具体的类名;子类:所有具体的完整内容都放子类。二、示例建立一个生产身份证的工厂类名包名说明Productframework抽象类-定义抽象方法use()Factoryframework抽象类-实现方法createIDCardidcard抽象类-实现方法use()IDCardFactoryidca

2021-06-13 00:09:38 117

原创 【设计模式_3】TemplatePattern模板方法

一、TemplatePattern简介模板的方法:定义在父类实现抽象的方法:子类父类制定处理大纲,子类规定具体内容。二、程序示例目的:反复输出5次同一字符串AbstractDisplay抽象类package TemplatePattern;public abstract class AbstractDisplay { public abstract void open(); public abstract void close(); public abstract

2021-06-10 23:31:12 109

原创 【设计模式_2】AdapterPattern适配器

一、适配器模式简介“换个包装再度利用”,适配器的功能就是介入既有内容和需要的结果之间,作为沟通的桥梁。Adapter Pattern又称Wrapper Pattern,Wrapper 意为“包装纸”,好像一件平平无奇的商品,经过包装纸一番装扮后,摇身一变成为送人的礼品。某物具有转换能力就意味着它做适配器、包装器。二、样例1——继承程序利用类的适配器模式,输出(Hello)以及*Hello*实体类Bannerpackage AdapterExtends;public class Banner

2021-06-09 11:31:19 62

原创 【设计模式_1】IteratorPattern迭代器

设计模式之迭代器模式

2021-06-08 22:33:59 151

原创 软考中级复习笔记【自用】

一、数据结构与算法1.线性链表:带头结点的线性链表头指针指向头结点,头结点不可被删除,头指针的值不需要修改;不带头结点可删除头结点,删除后需要将头指针指向新的第一个结点。2.线性表存储方式顺序存储:顺序存储,随机存取,查找元素 i 与时间 i 无关链式存储:随机存储,顺序存取,访问元素时,必从头指针开始逐个访问3.双向循环链表,p所指向的结点之后插入s所指向的结点,其修改指针的操作是____,其中p指向的不是最后一个结点。捷径:判断p->next = s;后面是否还有通过指针 “p-&

2021-05-25 15:44:41 362

原创 Splunkforwarder日志收集CentOS7

一、 配置/etc/rsyslog.conf$> vim /etc/rsyslog.conf#### RULES ####$template WESTOS,"%$now% %$hour%:%$minute% %timegenerated% %fromhost% %fromhost-ip% %syslogtag% %msg%\n"# Log all kernel messages to the console.# Logging much else clutters up the scr

2020-09-23 16:13:43 735

原创 图形滑动验证码JAVA实现【前后端结合】

一、为什么要验证码? 防暴力破解的课题一直是信息安全的重点,漏洞攻击更是开发者的噩梦。。。。 如果没有经历过这个噩梦,请感受一下被信安部门支配的恐惧。(一大堆漏洞给扫出来,您修代码吧)二、怎么实现的? 前端:HTML+JS+CSS 开源组件:Layui 后端:Java 后端框架:SpringBoot 思路:后端随机读取一张图片,利用算法随机“抠图”,返回base64码值到前端 前端读取到base...

2020-05-24 18:50:55 10972 16

原创 常见单向加密算法的调用【懒人大法】

把DigestUtils作为自用工具类,把注释打开就可以简单测试,可运行(org.apache.commons.codec.digest.DigestUtils)省去了翻源码的时间,PS:这些算法只有加密,无解密,所以,别费劲了package com.chinaunicom.rights.util;import org.apache.commons.codec.digest.D...

2020-04-11 11:53:59 446

原创 CentOS7MySQL数据库配置及远程访问

mysql 8.0.18官网源 https://dev.mysql.com/downloads/repo/yum/找到适合的linux7版本,点击download,跳过打赏右键点击复制下载地址 https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm终端输入#> wget https:...

2020-01-08 10:16:21 1684

原创 Java基础(八)常用正则

本文概括一些正则表达式的常规用法,以Java语言实现,所有代码皆可copy至本地运行

2020-01-06 11:14:01 205

原创 通信工程师考试复习(一):各种英文缩写【自用】

目录A、B、C、D、E、F、G、H、I、J、K、L、M、N、O、P、Q、R、S、T、U、V、W、X、Y、Z、A、ATM(Asynchronous Transfer Mode)异步传输模式 协议参考模型 ATM 信元是传输、交换和复用的基本单位,是ATM 的基本信息单元。ATM 信元格式有用户 网络接口(UNI)和网络一节点接口(NNI)两...

2019-09-17 17:18:58 1129

原创 指针的学习:C语言实现

填坑与复习C语言中指针的各个知识点,本文包含多个实例,具体请点击目录索引查看一、指针变量的定义与使用(1)两个指针变量之间仅支持相减运算(2)指针变量仅支持加减运算。(3)指针作为函数参数二、指针操作数组(1)指针、数组、函数综合练习(2)用const修饰指针变量1. const int *p = &a;2.int * const p = &a...

2019-06-09 20:01:34 238

原创 配置GitBash,使用GitHub

前戏:从官网下载GitWindows版:https://github.com/git-for-windows/git/releases/download/v2.21.0.windows.1/Git-2.21.0-64-bit.exeLinux及其它版:https://book.git-scm.com/downloads在GitHub上申请有账号:用户名+邮箱+密码在GitHub...

2019-06-06 13:45:28 671

原创 数组倒置算法:C语言实现

思路:数组元素交换 执行步数为数组长度的一半(不论长度为奇数偶数)注意:数组最后一个元素下标与长度的关系/* 数值倒置算法,以中间分割*/# include <stdio.h>int main(void){ int a[] = {1,3,342,1,43,64,459,34,86,578,45,87,86,29,98,123,231,435...

2019-06-04 15:16:39 1383

原创 十进制转换为n进制:C语言实现

思路:手写进制转换,除以n,取余,得商,再取余,直到商为0.利用int型数组,倒序存储所得的每个余数注意:循环求余时 i 多加了一次,i-1,一直取到 j 为0/* 利用数组 将十进制转换为任意进制*/#include <stdio.h># define M 100void change(int srcnum,int R){ int i=0,j=0; ...

2019-06-04 14:28:38 10026 2

原创 Python3.5安装以及部署【带资源免费教程】

先附上资源链接:https://pan.baidu.com/s/18gD2zvh1fbRnYz5vPNUPcQ提取码:sr11两种方式,二者择其一。python-3.5.2.exe是可执行安装包,傻瓜式安装即可;Python35.zip是直接可以解压到你电脑D盘的,但需要配置环境变量。学习资源超链接 PythonTutorial下面是exe安装过程:...

2019-03-20 11:35:02 1777

原创 PhotoShopCS6安装及其破解【带资源免费】

单机版,断网操作链接:https://pan.baidu.com/s/1X4OuxiAPvUJZYU2wP9SQvg提取码:0rug文后还有其他资源安装说明:先解压,Adobe CS6中,Set-up.exe; 点击试用; 若是忘记断网,则需要登陆账号根据需求,选择版本破解步骤漫长的等待。。。。 Win键,最新添加里,找到Pho...

2019-01-26 13:55:34 9468 7

原创 Oracle笔记(十二):性能优化篇

目录 一、概述二、修改系统全局区三、修改进程全局区四、优化查询分析执行计划使用索引优化子查询五、优化数据库结构拆分表增加中间优化插入记录速度---禁用索引禁用唯一性检查使用批量插入六、优化服务器优化Oracle参数优化硬件一、概述        Oracle优化,一方面找出系统的瓶颈,提高整体性能;另一方面需要合理的结构设...

2019-01-24 15:05:05 328

原创 Oracle笔记(十一):事务与锁 (Transaction Processing & Lock)

 一、事务处理概述        事务(Transaction)是Oracle中的基本工作单元,是用户定义的一个数据库操作序列,这些操作要么全做,要么全不做,是一个不可分割的工作单位。        属性: 一个工作单元必有四个属性ACID原子性:(Atomic) 事务必须是原子工作单元;对于数据修改,要么全部执行,要么全都不执行。 一致性:(Consistent) 事务完成时,...

2019-01-23 11:39:09 349

原创 Oracle笔记(十):触发器

目录一、概述二、创建单个执行语句的触发器实例1:一个超简单的单执行语句实例2:每当插入或更新表时自动给某字段赋值。案例3:old值的使用 三、创建多个执行语句的触发器实例:一个触发器,多个执行语句,操作多个表。一、概述        Oracle的触发器(Trigger)与存储过程一样,都是嵌入到Oracle的一段程序。它是由事件触发某个操作,包括INSERT,...

2019-01-22 11:07:59 329

原创 Oracle笔记(九):存储过程【多实例】

目录一、概述二、创建三、调用方式实例:嵌套存储过程(Nested Procedure)实例:独立存储过程(Standalone Procedure)包存储过程 (Package Procedure)四、存储过程操作表实例:Update表实例:带参数搜索指定数据  一、概述        简单来说,存储过程就是多条SQL语句的集合。可视为批文件,但...

2019-01-21 14:41:58 637 4

原创 Oracle笔记(八):游标

目录一、概述二、显式游标提取当前指针指向的行记录使用显式游标的LOOP语句游标循环提取记录使用Bulk Collect 和 For语句批量提取CURSOR FOR LOOP遍历游标 三、隐式游标隐式游标的实例游标异常处理机制一、概述        游标是Oracle的一种数据访问机制,它允许用户访问单独的数据行,用户可对每一行单独处理,从而降低系统开...

2019-01-18 11:30:36 213

原创 Oracle基操笔记(七):视图

目录 一、概述二、创建视图(DDL)三、修改&amp;删除四、限制视图的数据操作五、相关问题一、概述        视图 (VIEW) 与表的行为相似,但它是“虚表”。可使用DQL查询或DML操作记录,视图可以让用户的操作更方便,且极大保障数据库安全。视图是虚拟表,是从多个表中导出来的,它还可以从已经存在的视图的基础上定义。        视图一经定义便存储在数...

2019-01-17 15:45:36 203

原创 Oracle基操笔记(五):DML

DML:Data Manipulation Language顾名思义,操作数据的语言,亦可理解为Modify(更改)一、插入数据指定字段的插入公式INSERT INTO tb_name(col1, col2, ...) values(v1, v2, ...);不指定字段的插入INSERT INTO tb_name values(v1, v2, ...);同时插入...

2019-01-17 10:32:42 120

原创 Oracle笔记(六):序列+触发器实现字段自增

创建工作表 tb_empCREATE TABLE tb_emp( id NUMBER(11) NOT NULL, name VARCHAR2(25), deptId NUMBER(11), salary NUMBER(9,2));ALTER TABLE tb_emp add constraint pk_emp_id primary key(id);创建序列 seq_...

2019-01-17 10:01:07 730 1

原创 Oracle基操笔记(四):DQL

本文包含大量实际操作,功能可通过索引找到一、DISTINCT去重二、WHERE过滤三、IN范围内匹配四、BETWEEN...AND...范围查询五、LIKE模糊匹配六、AND与OR多条件查询七、ORDER BY排序八、GROUP BY分组查询九、ROWNUM限制查询结果行数十、使用聚合函数查询十一、连接查询十二、子查询十三、合并查询十四、表和...

2019-01-04 15:56:55 951

原创 Oracle基操笔记(三):常用函数

本文包含大量实际操作,功能可通过索引找到目录三五七小节为常用,其余小节可跳,大致了解即可一、概论二、数学函数三、字符串函数四、日期和时间函数五、转换函数(常用)六、系统信息函数七、综合案例 一、概论        函数的本质就是输入参数,得到返回值,不再赘述。Oracle提供大量丰富的函数库,本文以Oracle12c为例,分类介绍各常用函数用法。...

2019-01-03 10:01:11 269

原创 修改注册表, 以快速启动应用程序

一、打开“运行”Win + R输入regedit 二、修改注册表 1.找到目录:计算机\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths  2.鼠标右击App Paths,新建项 ----&gt;以163邮箱大师为例   3.找到该应用的可执行文件 *.e...

2018-12-26 11:28:06 941

原创 快速排序:C语言实现

一、快排概述 快速排序是一个非常优秀且常用的排序算法,尤其是在大数据的排序应用中,最为常见。 虽然“快速”,但逻辑也是最复杂,最难理解。本算法采用分治的思想,涉及递归和函数调用,效率是极高的。 到底什么是“分治”?所谓分治,就是以一个数为基准,将序列中的其他数往它两边“扔”。 以从小到大排序为例,比它小的都扔到左边,比它大的都扔到右...

2018-12-11 13:48:50 270

原创 选择排序:C语言实现

选择排序是一种简单直观的排序算法,它与冒泡排序很相似,都是比较n - 1轮,每轮 n-1-i 次每轮找出一个最大/ 最小值。只不过冒泡放最后,选择排序放最左。 (本文以从小到大排序为例) 与冒泡的比较:冒泡是将相邻的数逐个进行比较:(从小到大为例)只要前面的比后面的大,就互换倆数,直到最后将最大的数“浮到”最末尾,如此循环。 而...

2018-12-11 10:41:39 195

原创 冒泡排序:C语言实现

冒泡排序是最简单的排序方法,理解起来较易。虽然它步骤较多,不是最快的,但它最基本。原理:从左到右,相邻元素比较,每比较一轮,就找到序列中最大/ 最小的一个,此数就从序列最右边“冒出来”。/* 使用冒泡排序,从大到小排*/#include <stdio.h>int main(void){ int a[] = {900,2,5,456,48,15,23...

2018-12-11 09:57:07 1639

原创 插入排序:C语言实现

一、概述 插入排序很好理解,与实际生活紧密相连,或可以说是来源于生活中的感悟。插入排序是用的非常多的一种排序方法,因为在实际编程中,数据往往是排序好的所以往排序好的数据中插入新数,此时用插入排序会特别快速。 假设十个人按排队,从矮到高,你会怎么排? 首先,第2人与第1人比,若2比1矮,那么他们互换位置,否则不动,此时前两位已经排好了...

2018-12-09 10:01:13 265 1

原创 OSI模型与TCP/IP模型

一、OSIISO是组织,OSI是模型(International Organization for Standardization,ISO)国际标准化组织,简称ISO(Open System Interconnection,OSI) 开放系统互联  OSI参考模型这是一种事实上被TCP/IP 4层模型淘汰的协议。在当今世界上没有大规模使用。OSI是理想,TCP/IP是现实O...

2018-12-06 13:52:26 258

空空如也

空空如也

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

TA关注的人

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