Linux下Elasticsearch集群配置

一、简介   ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java开发的,并作为Apache许可条款下的开放源码发布,是当前流行的企业级搜索引擎。设计用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。 二、集群安装   1、选择指定的版本下载 wget https://download.elastic.co/elasticsearch/release/org
分类: 其他 发布时间: 05-28 23:01 阅读次数: 2

笔记38 Spring Web Flow——订单流程

我们被要求做一个在线的披萨订购应用。 实际上,订购披萨的过程可以很好地定义在一个流程中。我们首先从 构建一个高层次的流程开始,它定义了订购披萨的整体过程。接下 来,我们会将这个流程拆分成子流程,这些子流程在较低的层次定义 了细节。 一、定义基本流程 当顾客访问Spizza站点时,他们需要进行用户识别,选择一个 或更多披萨添加到订单中,提供支付信息然后提交订单。 订购披萨的整个流程很简单且是线性的。 1.使用Spring Web Flow的XML流程定义来实现披萨订单的整体流程。 pizza-f
分类: 其他 发布时间: 05-28 23:01 阅读次数: 2

反射(hasattr , getattr, setattr) 输入的字符串用来运行程序

当用户输入字符串时,不能够用来运行程序 1.使用 hasattr 找出输入的字符串是否在程序内 2.使用 getattr 返回找出字符串对应的函数的内存地址或者变量 3. 使用setattr 添加新的函数,或者改变已有的程序的实例变量或类变量 import easygui def bulk(self): print('%s is talking'%self.name) class Dog(object): def __init__(self,name): self.name =
分类: 其他 发布时间: 05-28 23:01 阅读次数: 2

python configparse 模块

ConfigParser模块 用于生成和修改常见配置文档,当前模块的名称在 python 3.x 版本中变更为 configparser。 来看一个好多软件的常见文档格式如下 [DEFAULT] ServerAliveInterval = 45 Compression = yes CompressionLevel = 9 ForwardX11 = yes [bitbucket.org] User = hg [topsecret.server.com] Port = 50022 Forwa
分类: 其他 发布时间: 05-28 23:01 阅读次数: 2

Leetcode(11)-盛最多水的容器

给定 n 个非负整数 a1,a2,...,an,每个数代表坐标中的一个点 (i, ai) 。画 n 条垂直线,使得垂直线 i 的两个端点分别为 (i, ai) 和 (i, 0)。找出其中的两条线,使得它们与 x 轴共同构成的容器可以容纳最多的水。 注意:你不能倾斜容器,n 至少是2。 思路:一开始我以为要用动态规划做,比如建立一个辅助数组dp[i][j],表示从i到j的最大容器。这样最后我直接查看dp[0][n]的值就可以。并且dp[i][i]=0,但是我并不知道动态转化方程是什么。比如dp[
分类: 其他 发布时间: 05-28 23:01 阅读次数: 2

python subprocess模块

Subprocess模块 The subprocess module allows you to spawn new processes, connect to their input/output/error pipes, and obtain their return codes. This module intends to replace several older modules and functions: os.system os.spawn* The recommended a
分类: 其他 发布时间: 05-28 23:01 阅读次数: 2

洛谷4230:连环病原体——题解

https://www.luogu.org/problemnew/show/P4230 题面还是太难复制了。 朴素的搜环显然是O(n^2)的。 但是可以发现搜环会反复的走过很多边以及我们只需要一个环就够了,所以方案之间是有重叠的。 (这时候yxd神犇看了眼题并且5s切了这道题。) 那么还是固定枚举左端点l,右端点r后移直到有环为止,则合法区间为[l,r][l,r+1]……[l,m],而且下一次的搜索显然只需要l++就可以继承上次的方案。 这个工作LCT即可胜任,显然每个边也就被遍历过一次,所以
分类: 其他 发布时间: 05-28 23:01 阅读次数: 2

0702-spring cloud config-git仓库配置、用户授权

一、概述 参看地址:https://cloud.spring.io/spring-cloud-static/Edgware.SR3/single/spring-cloud.html#_environment_repository 例如:git、svn、基于git本地存储、 本地存储、Vault 二、git   EnvironmentRepository的默认实现使用Git后端。要更改存储库的位置,可以在配置服务器中设置“spring.cloud.config.server.git.uri”配置
分类: 其他 发布时间: 05-28 23:01 阅读次数: 2

第一篇博客-------记录学习生活

  这是第一次开始写博客,以前每次在搜索问题时都会看到哥哥程序员在网上分享的心得经验,受益不少,但是却从来没有自己去写过博客,一方面觉得耽误时间(其实还是懒,懒是万废之源必须得改),一方面也不太明白写博客的重要性。但是一件事情不去尝试一下怎么会知道他到底是怎样的呢?   这篇博客就记录一下在博客园中我的后期最近开始重新刷OJ,打算今年刷完一半的leetCode(主要以中等以及难题为主,简单题用于熟悉每个模块),语言使用C++,是我不太熟悉的一门语言,正好借此机会补一下C++,以及算法和数据结构
分类: 其他 发布时间: 05-28 23:01 阅读次数: 2

python hashlib 模块

hashlib模块   用于加密相关的操作,3.x里代替了md5模块和sha模块,主要提供 SHA1, SHA224, SHA256, SHA384, SHA512 ,MD5 算法 import hashlib m = hashlib.md5() m.update(b"Hello") m.update(b"It's me") print(m.digest()) m.update(b"It's been a long time since last time we ...") pri
分类: 其他 发布时间: 05-28 23:01 阅读次数: 2

python基础之Day2

一.操作系统: 是协调、管理、控制计算机硬件与软件的控制程序 接口程序:将硬件的功能封装成简单的接口,用来给应用软件或者给用户使用 内核:具体控制硬件 二.应用程序的启动 1、启动操作系统,向操作系统提交程序启动文件的路径 2、操作系统根据文件路径把硬盘的数据读入内存 3、操作系统调用cpu来执行内存中刚刚读入的程序代码 三.编程语言分类: 机器语言:用二进制指令编程,本质是直接操作硬件 优点:执行效率高 缺点:开发效率低,学习难度高 汇编语言:用英文标签代替二进制指令,本质也是直接操作硬件
分类: 其他 发布时间: 05-28 23:01 阅读次数: 1

iOS逆向之反HOOK的基本防护

iOS逆向之Method Swizzle iOS逆向之fishHook原理探究 iOS逆向之fishHook怎么通过符号找字符串 学习完上面的文章后,深感fishhook之强大,既然fishhook能hook系统的函数。那么猜想: 如果在我们的项目中hook了Method Swizzle,那么别人还能hook我们的项目吗?? 一、写上基本的防护,内部使用hook,外部没有hook 1、新建工程:基本防护,写个简单的页面 代码如下: 2、需求:在外部hook btnClick2,在内部hook
分类: 其他 发布时间: 05-28 23:01 阅读次数: 2

【C++ Primer 第16章】1. 定义模板 (一)

类模板 1 #include<iostream> 2 #include<vector> 3 #include<memory> 4 using namespace std; 5 6 template <typename T> class BlobPtr; 7 template <typename T> class Blob; 8 template <typename T> bool operator==(const Blob<T>&, const
分类: 其他 发布时间: 05-28 23:01 阅读次数: 2

2018/05/28 为什么说代码缩进一定要一致

为什么说代码缩进一定要一致?   看一下今天我去维护公司外包的一个项目,在 终端 打开的样子。 先不说代码质量什么的,光这个缩进,你就得看一会吧。 你会不会有想骂人的冲动。 为什么会这样?   熟悉的小伙伴都知道,在 IDE 下,会自动的帮你处理一些 TAB 和 空格的关系的,在 IDE 下 是看不出什么的。   但是,在 终端下,会识别每一个,就会有这种情况出现。 怎么样避免?   在不同的 IDE 下和终端下, TAB 的长度是不同的,所以推荐 4空格的形式来写。   可能使用 TAB 习
分类: 其他 发布时间: 05-28 23:01 阅读次数: 2

《游戏引擎架构》学习笔记(二)

第二章 专业工具《游戏引擎架构》的第二章主要介绍了游戏开发所需的一些工具。列出本章的内容结构:· 版本控制· 为何使用版本控制· 提供中央版本库· 保留每个源文件的所有更改记录· 提供为某些版本加上标签的机制,供以后提取已加标签的版本· 容许代码从主生产线上建立分支· 制作示范程序,补丁· 常见版本控制系统· SCCS,RCS,CVS,Subversion,Git,Perforce,NxN Ali...
分类: 其他 发布时间: 05-28 23:01 阅读次数: 2

《游戏引擎架构》学习笔记(三)

第三章 游戏软件工程基础本书的第三章以C++为例,主要讲解了面向对象编程的基础概念,涉及C++的面向对象特性以及一些底层的原理等等。同样列出本章大致的知识框架,列出一些需要注意的知识点:· 重温C++及最佳实践· 面向对象· 多重继承· 菱形继承问题· 可使用虚继承,大多数C++软件开发者都会完全避免多重继承· 可以只容许单继承层次结构中多重继承一些简单且无父的类· 合成和聚合· 合成:has a...
分类: 其他 发布时间: 05-28 23:01 阅读次数: 2

非递归的二叉树中序遍历

前几天遇到一个笔试题,要求用非递归的方式实现一个二叉树的中序遍历,感觉还是挺有意思的一个算法题,当时的想法是仿照递归的原理构建一个节点指针的栈去实现,不过后来才发现里面有很多细节都需要注意,要考虑到处理各种结构的二叉树。#include&amp;lt;stack&amp;gt; struct BinaryNode { int val; BinaryNode* left; BinaryNode* right;...
分类: 其他 发布时间: 05-28 23:01 阅读次数: 2

关于nessus的离线更新(强化记忆)

nessus离线更新
分类: 企业开发 发布时间: 05-28 23:01 阅读次数: 3

RDP/SSH/VNC三种文件传输协议有什么区别?

客户端和终端主机之间的文件交互我们称之为文件传输。在主机运维过程中,我们常常需要进行文件传输,以确保网站能够正常运行。不同系统的服务器使用的文件传输协议不同,文件传输的方式也不尽相同。那么文件传输协议都有哪些?目前市面上主流的文件传输工具有哪些?
分类: 企业开发 发布时间: 05-28 23:01 阅读次数: 4

关于安全运维中,网络及安全设备基线设置的方法和必要性。

&nbsp; &nbsp; 企业网络建设过程中,随着业务项目的增加,网络的拓展组网网络的设备会随着规模不断增加。今天分享给大家的就是在增加的设备中,一个好的运维习惯可以提高企业内部安全网络属性,从大多网络设备及安全设备受攻击被黑客漫游都是因为操作人员的配置部当导致。所以对于一个合格的网络安全运维者应当有一套针对自己网络环境的安全基线。这样有效的控制内网安全其中的部分工作,以下我就分享一下我在安全运
分类: 企业开发 发布时间: 05-28 23:01 阅读次数: 4