自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 最大子矩阵学习笔记

1.奶牛浴场题意搬运:John要在牛场钟建造一个大型浴场,但是这个大型浴场不能覆盖任何一个奶牛的产奶点,John的牛场和规划的浴场都是矩形,浴场要完全位于牛场之内,并且浴场要是一个矩形,要求所求浴场面积尽可能大最大子矩形定义:在一个给定的矩形中有一些障碍点,要找出内部不包含任何障碍点的矩形定义有效子矩形为内部不包含任何障碍点的矩形定义极大子矩形为每条边都不能向外拓展的有效...

2019-09-25 15:50:00 227

转载 win7的无线网络服务如何启动

win7的无线网络服务启动操作方法:在键盘上按"Ctrl+R"组合键打开“运行”窗口,输入comexp.msc点击“确定”打开组件服务。点击窗口中左栏下的“服务”。win7的无线网络服务如何启动,在右栏中找到WLAN AutoConfig 右击该名称弹出菜单选择“属性”。win7的无线网络服务如何启动,将启动类型选择为“自动”。win7的无线网络服务...

2019-09-21 10:23:00 1222

转载 redis分布式锁原理

https://www.jianshu.com/p/4d4757f2dc95转载于:https://www.cnblogs.com/fxtx/p/11550898.html

2019-09-19 16:52:00 136

转载 死锁

一、什么是死锁所谓死锁,是指多个进程在运行过程中因争夺资源而造成的一种僵局,当进程处于这种僵持状态时,若无外力作用,它们都将无法再向前推进。 因此我们举个例子来描述,如果此时有一个线程A,按照先锁a再获得锁b的的顺序获得锁,而在此同时又有另外一个线程B,按照先锁b再锁a的顺序获得锁。如下图所示二、死锁的4个必要条件如果在一个系统中以下四个条件同时成立,那么就能引起死...

2019-09-19 15:06:00 38

转载 安全漏洞XSS、CSRF、SQL注入以及DDOS攻击

随着互联网的普及,网络安全变得越来越重要,程序员需要掌握最基本的web安全防范,下面列举一些常见的安全漏洞和对应的防御措施。0x01: XSS漏洞1、XSS简介跨站脚本(cross site script)简称为XSS,是一种经常出现在web应用中的计算机安全漏洞,也是web中最主流的攻击方式。XSS是指恶意攻击者利用网站没有对用户提交数据进行转义处理或者过滤不足的缺点,...

2019-09-19 14:37:00 299

转载 Redis过期策略及内存汰机制和LRU

缓存,不是存储,无法保证以前设置的缓存绝对存在。因为缓存容量是有上限的,即使set值的时候不设置过期时间,在内存不够的时候,会根据内存淘汰策略删除一些缓存。设置过期时间的key是如何删除的?过期后会立即释放内存吗?过期策略定期删除Redis过期Key清理的机制对清理的频率和最大时间都有限制,在尽量不影响正常服务的情况下,进行过期Key的清理,以达到长时间服务的...

2019-09-19 14:32:00 51

转载 SpringBoot读取配置文件三步走

1首先新建application.properties文件cn.qdl.demo.url=http://localhost:80802写一个类包上面的配置文件,类名随便取public class MyConfig{  //这个类里面的属性就是键里面的倒数第一个单词即这里的url  private String url; getter/setter;...

2019-09-19 10:32:00 60

转载 Phoenix核心功能原理及应用场景介绍以及Calcite 查询计划生成框架介绍

Phoenix是一个开源的HBase SQL层。它不仅可以使用标准的JDBC API替代HBase Client API创建表,插入和查询HBase,也支持二级索引、事物以及多种SQL层优化。此系列文章将会从Phoenix的语法和功能特性、相关工具、实践经验以及应用案例多方面从浅入深的阐述。希望对Phoenix入门、在做架构设计和技术选型的同学能有一些帮助。Phoenix从入门到...

2019-09-19 08:57:00 147

转载 ConcurrentHashMap在jdk1.7和1.8的中区别

先自己看一遍源码,再看下这篇文章的总结:https://www.jianshu.com/p/933289f27270转载于:https://www.cnblogs.com/fxtx/p/11544318.html

2019-09-18 18:20:00 60

转载 人工智能-智能创意平台架构成长之路(四)-丰富多彩的banner图生成解密第一部分--如何做出阿里鹿班一样的banner图...

人工智能-智能创意平台架构成长之路(一)--长篇开篇人工智能-智能创意平台架构成长之路(二)--大数据架构篇人工智能-智能创意平台架构成长之路(三)--机器学习算法工程服务化人工智能-智能创意平台架构成长之路(四)-丰富多彩的banner图生成解密第一部分(对标阿里鹿班的设计)(成长之路序列会包含多篇,笔者作为这个平台的技术经理兼架构,充分讲述其中的迭代心酸之路以及...

2019-09-16 23:26:00 200

转载 RobotFramework自动化测试框架-MongoDBLibrary库的使用

笔者接着RobotFramework自动化测试框架-DatabaseLibrary库的使用(对数据库的操作)继续分享robotframework 对数据库中的MongoDB的详细操作。这是笔者第二篇关于robotframework 对数据库的操作的分享介绍。MongoDB是非常常用的一个非关系型数据库,在RobotFramework中,也提供了对MongoDB数据库测试操作的支...

2019-09-16 09:02:00 287

转载 CopyOnWrite机制

写时复制,是一种保证线程安全的手段。就是在忘集合添加数据时,先copy原有集合到一个新的集合,然后在新的集合上添加数据,最后保存新的集合。(注意集合对象的声明使用volatile,保证写对读可见)但是同时写的话,还是有线程安全问题,所以写的方法是加锁的(这里加锁用的是ReentrantLock)缺点:不停的copy对内存和性能影响都很大,所以适用在写比较少的场景以上可以引申问...

2019-09-09 17:55:00 76

转载 设计模式

一、享元模式(Flyweight)说到享元模式,第一个想到的应该就是池技术了,String常量池、数据库连接池、缓冲池等等都是享元模式的应用,所以说享元模式是池技术的重要实现方式。https://www.cnblogs.com/betterboyz/p/9361793.htmlhttps://www.cnblogs.com/adamjwh/p/9070107.html二、观察...

2019-09-08 23:59:00 51

转载 偏向锁、轻量级锁、自旋锁、重量级锁

参考:https://www.jianshu.com/p/36eedeb3f912,https://www.cnblogs.com/mingyao123/p/7424911.html锁的重量级别是:偏向锁-> 轻量级锁、自旋锁-> 重量级锁偏向锁偏向锁的目标是,减少无竞争且只有一个线程使用锁的情况下,使用轻量级锁产生的性能消耗。轻量级锁每次申请、释放锁都至少需要...

2019-09-08 16:53:00 63

转载 Java序列化与反序列化

素质三连:1·什么是java的序列化和反序列化序列化就是将java对象转化成二进制数据,反序列化就是相反的过程2·怎么序列化实现serializable接口扩展:为什么要实现这个接口,为什么实现了就能序列化答:其实这是一个空接口,实现它只是做一个标识,表示它可以序列化 ,当然,在底层outputStream输出文件时,会判断当前对象有没有实现该接口,实现了才会将其...

2019-09-04 22:32:00 52

转载 无权限安装vim8

本文介绍Ubuntu14.04在没有sudo权限的情况下安装vim81、默认vim版本为7.3$ vim --versionVIM - Vi IMproved 7.3 (2010 Aug 15, compiled Nov 24 2016 00:51:40)2、下载git clone https://github.com/vim/vim.git3、进入vim 目录后配置...

2019-09-04 17:24:00 170

转载 SQL解析器

主要分为词法分析、语法和语义分析、优化、执行代码生成,分析后的代码会生成语法树参考:http://www.elecfans.com/emb/20180618696111.html转载于:https://www.cnblogs.com/fxtx/p/11456494.html...

2019-09-03 23:44:00 136

转载 vsftpd 添加用户

方法/步骤首先要添加一个新的ftp用户并添加访问路径useradd -d /alidata/www/ace ceshi -d是用户的访问目录为新添加的ftp用户设置密码passwd ceshi更改用户相应的权限,并设置这个用户...

2019-08-26 15:26:00 1012

转载 vsftpd启动报错:vsftpd:500 OOPS: bad bool value in config file for: anonymous_enable

vsftpd启动报错:vsftpd:500 OOPS: bad bool value in config file for: anonymous_enable今天在调试centos vsftp的时候,配置好了vsftpd准备重新启动时,出现了一个奇怪的现象,[root@localhost ~]# service vsftpd restartShutting down v...

2019-08-26 15:23:00 671

转载 Kubernetes kube-controller-manager 控制中心机制源码深入剖析-Kubernetes商业环境实战

专注于大数据及容器云核心技术解密,可提供全栈的大数据+云原生平台咨询方案,请持续关注本套博客。如有任何学术交流,可随时联系。更多内容请关注《数据云技术社区》公众号。1 管理控制中心机制(Informer联动)1.1 包结构1.2 controller的启动去脉kube-controller-manager 作为集群的管理控制中心,维护集群中的所有控制器,对维持集群的稳定和自我修复,实...

2019-08-24 14:33:32 163

转载 HttpServletResponse setHeader 和 addHeader区别

//用setHeader和addHeader随便随便设置一个头部response.setHeader("EL", "1000");response.setHeader("EL", "2000");response.addHeader("EL", "4000");response.addHeader("EL", "5000");response.addHeader(...

2019-08-22 22:52:00 650

转载 Win10 解决“无法成功完成操作,因为文件包含病毒或潜在的垃圾软件”

问题原因:是计算机自带的反恶意软件Windows Defender造成的,文件包含病毒或潜在的垃圾软件,被Windows自带的防病毒程序阻止了你的操作。只要出现这个提示,说明正在安装的应用程序确实存在问题,有可能包含密码窃取程序等。问题解决:通过控制面板对Windows Defender 中的实时保护进行关闭。但是在我的电脑上没有找到。通过win+r调出gpedit.msc,...

2019-08-22 18:50:00 1717

转载 [转] 栈 和 堆的区别(描述了C中在内存中的形式,调试代码很有用)

关键是 栈 和 堆的区别:http://blog.csdn.net/hy_number_one/archive/2006/12/06/1432554.aspx一、预备知识—程序的内存分配一个由C/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap) —...

2019-08-20 15:00:50 65

转载 VSCode集成TypeScript编译

先安装github客户端和nodeJS客户端吧,直接去官网下载,nodeJS客户端安装完就集成了npm;查看是否成功:git versionnode -vnpm-v安装TypeScript:npm install -g typescript更新版本npm update -g typescript其他的参考https://code.visual...

2019-08-20 08:19:43 47

转载 中位数

中位数 中位数(Median)又称中值,统计学中的专有名词,是按顺序排列的一组数据中居于中间位置的数,代表一个样本、种群或概率分布中的一个数值,其可将数值集合划分为相等的上下两部分。对于有限的数集,可以通过把所有观察值高低排序后找出正中间的一个作为中位数。如果观察值有偶数个,通常取最中间的两个数值的平均数作为中位数。定义中位数,又称中点数,中值。中位数是按顺序...

2019-08-19 22:12:00 271

转载 人工智能-智能创意平台架构成长之路(三)--机器学习算法工程服务化

人工智能-智能创意平台架构成长之路(一)--长篇开篇人工智能-智能创意平台架构成长之路(二)--大数据架构篇人工智能-智能创意平台架构成长之路(三)--机器学习算法工程服务化人工智能-智能创意平台架构成长之路(四)-丰富多彩的banner图生成解密第一部分(对标阿里鹿班的设计)我们接着人工智能-智能创意平台架构成长之路(二)--大数据架构篇继续前面我们讲了很多都是...

2019-08-16 15:53:00 199

转载 Impala基于内存的SQL引擎的详细介绍

一、简介1、概述Impala是Cloudera公司推出,提供对HDFS、Hbase数据的高性能、低延迟的交互式SQL查询功能。•基于Hive使用内存计算,兼顾数据仓库、具有实时、批处理、多并发等优点impala使用hive的元数据, 完全在内存中计算•是CDH平台首选的PB级大数据实时查询分析引擎2、Impala的特点impalak快的原因:1...

2019-08-16 11:37:00 245

转载 常用方法 反射常见方法

    /// <summary> /// DataTable 转换为 对象List /// </summary> /// <typeparam name="T"></typeparam> /// <param name="dt"><...

2019-08-16 11:31:00 67

转载 【转载】Java中的多线程超详细的总结

引如果对什么是线程、什么是进程仍存有疑惑,请先Google之,因为这两个概念不在本文的范围之内。用多线程只有一个目的,那就是更好的利用cpu的资源,因为所有的多线程代码都可以用单线程来实现。说这个话其实只有一半对,因为反应“多角色”的程序代码,最起码每个角色要给他一个线程吧,否则连实际场景都无法模拟,当然也没法说能用单线程来实现:比如最常见的“生产者,消费者模型”。很多人...

2019-08-16 10:42:00 50

转载 大数据时代,数据实时同步解决方案的思考—最全的数据同步总结

1、 早期关系型数据库之间的数据同步1)、全量同步比如从oracle数据库中同步一张表的数据到Mysql中,通常的做法就是 分页查询源端的表,然后通过 jdbc的batch 方式插入到目标表,这个地方需要注意的是,分页查询时,一定要按照主键id来排序分页,避免重复插入。2)、基于数据文件导出和导入的全量同步,这种同步方式一般只适用于同种数据库之间的同步,如果是不...

2019-08-15 17:12:00 5618

转载 [hdu-6665]Calabash and Landlord 离散化+搜索 2019多校8

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6665题目大意 : 给你两个矩形 问两个矩形把平面分为了多少部分(包括无穷大的部分)题解:1.把坐标离散化 然后把两个矩形缩小到10*10的矩阵里,搜索找连通块的个数(好写)2.分类讨论 答案一共就 从2~6 5种情况 分别判断 可以判断好写的4个,剩下的就是第五种(比...

2019-08-15 15:26:00 84

转载 前端开发工具——utils

常用js开发工具汇总//0、获取url指定参数function getParams(name) { var reg = new RegExp('(^|&)' + name + '=([^&]*)(&|$)', 'i'); var r = window.location.search.substr(1).match(reg);...

2019-08-14 10:53:00 287

转载 linux基础命令学习(一)

pwd 输出当前工作路径tree 以树状图列出目录的内容ctrl+c 取消命令的执行clear 清空屏幕ls 列出文件目录 蓝色是目录,白色是普通文件alias cls=clear 别名终端:本地终端、远程虚拟终端tty:哪个终端登录Alt F1切换终端登录w:查看多少人登录id/groups以.开头的为隐藏文件man 帮助手册ls -l长列表格式ls -lh,-li索引 ls -ld 看目录本身...

2019-08-13 21:13:12 56

转载 微信公众号网页开发——授权登录,js安全域名,jssdk使用

微信的普及,好多项目开始运行在微信环境中,微信公众号算是一个很常见的平台,主要介绍微信公众号内部,网页开发的一些知识点和值得关注的点;  没有基础的可以先看下微信官方文档的基础介绍;一、首先说说,我们自己开发的h5网页,配置在公众号平台内,怎么获取微信用户信息;1、很重要的一步,js安全域名配置配置,看下微信官方的介绍吧,如下图:简单理解就是,前端h5项目运行...

2019-08-13 16:25:00 319

转载 Office Excel Add-ins installation for AX 2012 and Dynamics AX 2012 clients reinstalltion

Office Excel Add-ins installation for AX 2012 and Dynamics AX 2012 clients reinstalltion It is better we install office 2010add-ins for AX 2012. When i try to install it th...

2019-08-13 14:15:13 125

转载 Discovering the Computer Science Behind Postgres Indexes

This is the last in a series of Postgres posts that Pat Shaughnessy wrote based on his presentation at theBarcelona Ruby Conference. You can also watchthe video recording of the presentation. The se...

2019-08-13 14:03:05 157

转载 tensorflow框架学习 (五)—— 损失函数的三种常用优化器

一、tensorflow常用的优化器  关于优化方法请查看:神经网络DNN —— 优化算法。  前面模型训练的的优化方法一直用的都是普通的梯度下降法,对应的优化器为tf.train.GradientDescentOptimizer,在tensorflow中优化器属于class tf.train.Optimizer的子类,下面介绍一下另外三种常用的优化器(分别为Mom...

2019-08-13 13:52:00 207

转载 Netty基础系列(4) --堆外内存与零拷贝

前言到目前为止,我们知道Nio当中有三个最最核心的组件,分别是:Selelctor,Channel,Buffer。在Netty基础系列(3) --彻底理解NIO 这一篇文章中只是进行了大致的介绍。我们现在来深入理解一下Buffer在 堆内创建内存 和 堆外创建内存 的底层原理,与 零拷贝 的具体实现。BufferBuffer是一个抽象类,首先我们来看看Buffer有哪些实现类。...

2019-08-12 11:50:00 196

转载 swift声明属性为某个类型同时遵循某协议

swift声明属性为某个类型同时遵循某协议var instanse:(协议A & 类B)转载于:https://www.cnblogs.com/duzhaoquan/p/11338661.html

2019-08-12 11:22:00 1652

转载 【MongoDB学习之四】索引 聚合 备份与恢复 监控

环境   MongoDB 4.0   CentOS 6.5_x64一、索引语法ensureIndex()方法基本语法格式如下所示:>db.COLLECTION_NAME.ensureIndex({KEY:1})语法中 Key 值为你要创建的索引字段,1为指定按升序创建索引,如果你想按降序来创建索引指定为-1即可。实例>db.mycol.ensureIndex({"title":...

2019-08-12 10:19:00 68

空空如也

空空如也

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

TA关注的人

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