Spring Cloud 服务安全连接
SpringCloud可以增加HTTPBasic认证来增加服务连接的安全性。1、加入security启动器在maven配置文件中加入SpringBoot的security启动器。 org.springframework.boot spring-boot-starter-security这样,就开启对服务连接的安全保护,系统默认为生成一个用户名为"user"及一个随机密码,随机密码在服务
css使用记录
给DIV设置display:inline-block属性后,这四个DIV会拍在一排,但是会个别的高一点,不对齐。解决方法:给div设置vertical-align:top 多个div横向排列,可以用display:inline-block多浏览器兼容,在于border-radius,shanow
写给小白的pySpark入门
1.创建键值对RDD(PairRDD)RDD中可以包含任何类型的对象。其中,键值对是一种比较常见的RDD元素类型,在分组和聚合中经常会用到。首先在本地创建一个word.txt,然后上传到hadoop目录中。方法a:从文件中加载,来创建键值对RDDpyspark--queue队列名 [进入spark]lines=sc.textFile("hadoop地址/word.txt")[加载文件到rdd中]
Servlet 体系结构
我们知道JavaWeb应用是基于Servlet规范运转的,那么Servlet本身又是如何运转的呢?为何要设计成这样呢Servlet顶层类关联图从上图可以看出Servlet规范就是基于这几个类运转的,与Servlet主动关联三个类ServletConfig、ServletRequest,ServletResponse这三个类都是通过容器传递给Servlet的ServletConfig在Servlet
redis源码分析(五):数据持久化
redis是基于内存读写的数据库,所有数据都存储在内存中,所以存储的数据大小受到了限制。但redis依然提供了固化功能,与mysql,leveldb等数据库不同的是,redis的存储功能只是用做备份,恢复的功能,全量数据还是存储在内存中。redis内部提供了两种固化数据的方式,aof和rdb。1.aof数据写入aof全称appendOnlyFile,要让redis支持aof方式,需要将配置文件的a
javascript 变量对象
每个执行上下文会包含三个重要属性,分别是变量对象(VariableObject,VO)、作用域链(ScopeChain)和this指向。本篇主要详细介绍变量对象的生成过程。我们已经知道,在执行上下文的创建阶段会生成变量对象,生成变量对象主要有以下三个过程:检索当前上下文中的参数。该过程生成arguments对象,建立以形参变量名为属性名,形参变量值为属性值的属性;检索当前上下文中的函数声明。该过程
pyqt5的QWebEngineView 使用模板1
说明1:关于QWebEngineViewpyqt5已经抛弃QtWebKit和QtWebKitWidgets,而使用最新的QtWebEngineWidgets。QtWebEngineWidgets,是基于chrome浏览器内核引擎的。说明2:关于左键点击页面跳转其中,最让纠结的就是实现左键点击页面跳转了。在chrome浏览器上,有些页面,左键点击,会直接创建一个新的tab来呈现网页。在使用QWebE
定制用户不使用某个帐号
可以先在SQL写一个函数:CodeCREATE FUNCTION [dbo].[ExclusionAccount]( @Account nvarchar(30))RETURNS bitAS BEGIN DECLARE @Result bit IF @Account IN ('administrator','admin','system','sys','sysadmin','db'
排序算法之——桶排序
这是本人的第一篇随笔,为的是分享学习经验,和大家讨论一些算法,以便取得些许进步,也是对学习的总结。话不多说,下面我会用图文的方式向各位介绍桶排序。1、主要思想: 桶排序的大体思路就是先将数组分到有限个桶中,再对每个桶中的数据进行排序,可以说是鸽巢排序的一种归纳结果(对每个桶中数据的排序可以是桶排序的递归,或其他算法,在桶中数据较少的时候用插入排序最为理想)。2、算法效率: 对N个数据进行桶排序
Linux文件管理
对于计算机来说,所谓的数据就是0和1的序列。这样的一个序列可以存储在内存中,但内存中的数据会随着关机而消失。为了将数据长久保存,我们把数据存储在光盘或者硬盘中。根据我们的需要,我们通常会将数据分开保存到文件这样一个个的小单位中(所谓的小,是相对于所有的数据而言)。但如果数据只能组织为文件的话,而不能分类的话,文件还是会杂乱无章。每次我们搜索某一个文件,就要一个文件又一个文件地检查,太过麻烦。文件系
50 行代码,实现中英文翻译
阅读文本大概需要4.2分钟。现在的时代,越来越看重英语能力。如果你懂得英语,你会接触到更大的世界,你会发现更多的信息。尤其是对于程序员来说,好的编程资料都是来自英文文档。那些国内的翻译的版本,有很多内容跟原版相差的太多,甚至牛头不对马嘴。虽然现在有非常多的翻译软件,但通过自己动手写个python小程序,是非常的有成就感。甚至你借助今天的代码,也可以自己开发个小型翻译软件。有道词典接口今天的翻译程序
作为Android开发你必须明白的Gradle基础
作为一个Android开发程序员,如果你的build.gradle都只能靠IDE生成或者从别的项目中复制粘贴来完成,那么你该好好的看完这篇文章,掌握一下你不知道的Gradle基础。Gradle是一个基于JVM的构建工具,目前AndroidStudio中建立的工程都是基于gradle进行构建的。Gradle的与其他构建工具(ant、maven)的特性主要包括:强大的DSL和丰富的gradle的API
TensorFlow-1: 如何识别数字
识别数字在机器学习任务中的地位和HelloWorld在编程中是一样的。主要步骤:获得数据:fromYannLeCun'swebsite建立模型:softmax定义tensor,variable:X,W,b定义损失函数,优化器:cross-entropy,gradientdescent训练模型:loop,batch评价:准确率1.获得数据来自YannLeCun'swebsite:http://yan
docker-compose 实用示例
简单来说,dockercompose就是一键启动/关闭多个容器的工具,它能够帮你解决容器之间依赖的问题,哪个先启动,依赖哪个容器等.当开发的系统越来越复杂,开发环境和部署都没那么简单的时候,可以试试dockercompose.下面会把我实际经验中的一个例子简化出来,一步步教大家如何搭建dockercompose,对踩过的坑进行总结,希望对docker能有更深的了解.1.搭建环境背景以我目前在做的一
死磕The Swift Programming Language——学
引言TheSwiftProgrammingLanguage已经泛泛地看了几遍了,由于看的不上心,花时间研究Swift的时候寥寥无几,再加上平时用Swift写的代码很少,一直还是Swift菜鸟一枚,现在打算和Swift死磕,先从TheSwiftProgrammingLanguage开始。注:文中引用部分无特殊说明都是TheSwiftProgrammingLanguage里的原文基础部分Swift基于
JVM监控工具:jps、jstat、jinfo、jmap、jhat、j
一、jps(JVMProcessStatusTools)jps是参照Unix系统的取名规则命名的,而他的功能和ps的功能类似,可以列举正在运行的饿虚拟机进程并显示虚拟机执行的主类以及这些进程的唯一ID(LVMID,对应本机来说和PID相同),他的用法如下:jps[option][hostid]其中hostid默认为本机,而option选项包含以下选项OptionFunction-q只输出LVMID
Go的50度灰:Golang新开发者要注意的陷阱和常见错误
原文: 50ShadesofGo:Traps,Gotchas,andCommonMistakesforNewGolangDevs 翻译: Go的50度灰:新Golang开发者要注意的陷阱、技巧和常见错误 ,译者: 影风LEYGo是一门简单有趣的语言,但与其他语言类似,它会有一些技巧。。。这些技巧的绝大部分并不是Go的缺陷造成的。如果你以前使用的是其他语言,那么这其中的有些错误就是很自然的陷阱。其它
golang flag包使用笔记
本文原文地址:flag-命令行参数解析在写命令行程序(工具、server)时,对命令参数进行解析是常见的需求。各种语言一般都会提供解析命令行参数的方法或库,以方便程序员使用。如果命令行参数纯粹自己写代码来解析,对于比较复杂的,还是挺费劲的。在go标准库中提供了一个包:flag,方便进行命令行解析。首先,我们看flag包可以做什么,它具有什么样的能力。1.1使用示例:我们以nginx为例,执行ngi
php->所谓"hook"
hook,中文"钩子",原理是在函数内留下一个空白函数调用,为以后代码的拓展或者更改留下注入空间.主要的应用场景是代码插件化,更改代码执行顺序.代码插件化我们经常会遇到各种需求,并且需求不确定,当你不确定一个功能函数是否要拓展,你可以给这个函数加上一些钩子,便于以后的拓展,使得代码如同一个一个的积木,需要就拿来,不需要随时去除,降低代码的耦合度假装有代码代码我就不贴了,因为我看了一篇文章觉得他写的
Java实现一个栈就这么简单
栈定义栈是一种基于后进先出(LIFO)策略的集合类型。本章讨论如何使用Java语言实现一个基本的栈。一个栈容器要求提供入栈操作,出栈操作,获取栈大小和判断栈是否为空操作。抽象数据类型可定义为:public interface Stack { /* * 判断栈是否为空。 */ public boolean isEmpty(); /* * 获取栈大小。 *