数据结构与算法】 通俗易懂讲解 二叉搜索树查找

在二叉树遍历(请戳我)一文中主要介绍了二叉搜索树的遍历,本文将继续介绍二叉搜索树的查找。二搜索叉树的查找主要涉及到查找指定的元素节点、最大最小值查找,查找指定节点的前驱节点或者后继节点。下面分别介绍。查找指定元素二搜索叉树查找一个给定值key的过程与二分查找很类似,其过程为:首先是关键字key与树根的关键字进行比较,如果key大比根的关键字大,则在根的右子树中查找,否则在根的左子树中查找,重复此过
分类: 编程语言 发布时间: 11-19 03:17 阅读次数: 0

【系统架构】大型网站架构演化历程(下)

在大型网站架构演化历程(上)(请戳我)中已经介绍了利用服务器分离、使用缓存、应用服务器集群来提高网站的性能。本文继续介绍优化服务器架构的其它几种方案。数据库读写分离网站在使用缓存后,使对大部分数据读操作访问都可以不通过数据库就能完成,但是仍有一部分读操作(缓存访问不命中、缓存过期)和全部的写操作都需要访问数据库,在网站的用户达到一定规模后,数据库因为负载压力过高而成为网站的瓶颈。目前大部分的主流数
分类: 编程语言 发布时间: 11-19 02:57 阅读次数: 0

【系统设计】用python搭个web服务器玩玩(一)

如果你想成为一个优秀的开发者,你应该对日常使用的软件系统的内部结构有深入的理解,包括编程语言、数据库及操作系统、Web服务器及Web框架。而且,为了更好更深入地理解这些系统,你应当从头开始,用一砖一瓦来重新构建这个系统。在Ruslan的三篇系列文章中教我们如何从头开始创造一个简单的Web服务器,来帮助大家更好的理解web服务器,本文主要是对Ruslan三篇文章的翻译以及加上自己的一些理解而成,希望
分类: 编程语言 发布时间: 11-19 02:47 阅读次数: 0

【系统架构】什么是负载均衡

负载均衡是高可用网络基础架构的的一个关键组成部分,有了负载均衡,我们通常可以将我们的应用服务器部署多台,然后通过负载均衡将用户的请求分发到不同的服务器用来提高网站、应用、数据库或其他服务的性能以及可靠性。为什么要引入负载均衡先看一个没有负载均衡机制的web架构:上图中的架构有什么缺陷了?首先,用户是通过网络直接和web服务器相连,想象一下,如果这个服务器挂了(这种情况随时都可能发生的),那么用户的
分类: 编程语言 发布时间: 11-19 02:37 阅读次数: 0

【系统架构】聊聊开源消息中间件的架构和原理

说到消息中间件,身在互联网的童鞋们肯定下意识的就是高并发,高性能io调度等浮现在脑海,但是对应用来说,可能他的作用远不止性能这么简单,尤其是对与交易,金融打交道的业务平台来说。ok,下面给大家介绍一下金融交易平台中,哪些场景是需要我们用到消息中间件的?为什么要使用?怎么设计中间件私有云让开发比较爽?(鉴于不同同学语言擅长不相同,这里只聊设计原理和机制方面的内容,本文会涉及市面上流行的开源产品,如a
分类: 编程语言 发布时间: 11-19 02:37 阅读次数: 0

pfSense安装离线软件包

由于pfSense的软件仓库的服务器位于国外,国内用户会经常遇到无法安装的情况。本文以安装haproxy插件为例,介绍在pfSense上安装离线软件包的方法。
分类: 企业开发 发布时间: 11-19 02:37 阅读次数: 0

监控之道 — 产品生死存亡之道

背景在当下互联网蓬勃发展的势头之下,可以说一个产品的生死是由用户决定,因为用户口碑的传递就像互联网产品一般也是病毒式、爆发式的传播。那么保证一个产品所有调整都能随时迎合用户的体验将是任何产品生存的唯一道路,而铺平这条道路的基石就是监控。监控之道是一条艰辛之道,因为监控系统的搭建需要不断的精益求精。对于监控点的选择需要不断的提炼,监控系统的框架通用性、实效性以及对定制化需求的支撑程度都直接决定了一套
分类: 编程语言 发布时间: 11-19 02:37 阅读次数: 0

mongodb通过ID查询为空

db.test.find({"_id":"5349b4ddd2781d08c09890f4"})结果数据为空。test为集合collection解决方法:值中加入ObjectIddb.test.find({"_id":ObjectId("5349b4ddd2781d08c09890f4")})总结:MongoDB中存储
分类: 编程语言 发布时间: 11-19 02:17 阅读次数: 0

EMC VPLEX如何创建并分配分布式卷

Dell EMC VPLEX通过为关键业务工作负载提供连续可用性,最大程度地提高了全闪存基础架构或混合阵列的投资回报率。VPLEX还创建了一种灵活的存储体系结构,该体系结构使IT团队能够灵活地响应快速的业务和技术变化,同时在双活数据中心之间最大程度地利用资产。
分类: 企业开发 发布时间: 11-19 01:27 阅读次数: 0

开源OSSIM系统具备日志采集和分析的能力吗?

首次安装完OSSIM系统之后,进入WebUI界面发现RAWLogs菜单下没有内容,不免会心存疑虑,开源OSSIM是否具备日志采集和分析的能力。RAWLOGS是一个原始日志可视化展示的模块,在商业版的OSSIM提供,开源版不提供此功能。开源版OSSIM具备完整的日志采集处理和分析的能力。下面我们以收集分析Linux下的SSH日志为例进行说明。以下是一台以AllINONE模式安装的开源OSSIM5.0
分类: 企业开发 发布时间: 11-19 01:17 阅读次数: 0

centos7安装ceph维护提高篇

ceph介绍Ceph是一个专注于分布式的、弹性可扩展的、高可靠的、性能优异的存储系统平台,可以同时支持块设备、文件系统和对象网关三种类型的存储接口。本文介绍的调优手段包括硬件层面和软件配置层面的优化,暂不涉及软件代码层面的优化。通过调整系统和Ceph配置参数,Ceph可以更充分的发挥系统硬件性能。CephPG分布调优和OSD绑核旨在让磁盘负载更平均,避免个别OSD成为瓶颈。此外,用NVMeSSD做
分类: 企业开发 发布时间: 11-19 01:17 阅读次数: 0

实现S1,S2,User三个物理按键的独立事件-下(DTButton-V0.0.3)

在上一篇帖子《实现S1,S2,User三个物理按键的独立事件-上(解决思路分析)》中,通过读取 HI_ADC_CHANNEL_2 上的 ADC 值成功区分了 S1, S2, User 这 3 个物理按键。
分类: 企业开发 发布时间: 11-19 01:07 阅读次数: 0

用 Python Turtle 模块做小游戏 (3) - 贪吃蛇

贪吃蛇是Nokia手机上面的经典游戏,我们可以利用Turle模块实现一个自己的贪吃蛇游戏。效果图如下所示贪吃蛇的程序里面,简单的说,有几个问题需要解决:初始化一个蛇出来蛇可以移动我们可以控制蛇上下左右跑生成随机的食物蛇可以吃食物蛇可以长个子蛇撞墙或者撞到自己会死掉显示相关的分数和信息上面几个问题一个个解决了,最后的程序也就搞定了。解决方案:初始化蛇的原理其实和前面的乌龟赛跑相似,我们一次性的实例化
分类: 编程语言 发布时间: 11-19 01:07 阅读次数: 0

那些主流的游戏引擎解析(页游 、端游 、手游)

一、介绍游戏引擎就是指一些已编写好的可编辑电脑游戏系统或者一些互交式实时图像应用程序的核心组件。而这些系统为游戏设计者提供各种编写游戏所需的各种工具,让游戏设计者能容易和快速地做出游戏程序而不用由零开始。大部分都支持多种操作系统平台,如Linux、微软Windows。游戏引擎包含以下系统:渲染引擎(即“渲染器”,含二维图像引擎和三维图像引擎)、物理引擎、碰撞检测系统、音效、电脑动画、网络引擎以及场
分类: 企业开发 发布时间: 11-19 00:57 阅读次数: 0

ITIL 4讲解: IT服务连续性管理(灾备)

现在很多企业都在做连续性管理,尤其是金融行业,包括银行、证券、保险、消金等等。企业首先要应对监管的要求。无论国际还是国内的标准组织和监控机构,针对连续性,都出台了一系列的管理规范。ITIL 4对于IT服务连续性管理,有哪些新亮点呢?本文为你解读。
分类: 企业开发 发布时间: 11-19 00:57 阅读次数: 0

Pycharm菜单栏重新显示方法

本文介绍了PyCharm主菜单隐藏后如何显示出来的技巧。
分类: 服务端 发布时间: 11-19 00:57 阅读次数: 0

Photoshop的快捷键大全

![](https://s4.51cto.com/images/blog/202011/18/4d5863286fde9da5f755a3715c54583c.jpg?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3p
分类: 企业开发 发布时间: 11-19 00:57 阅读次数: 0

kubernetes存储类与PV与PVC关系及实践

StorageClass&PV&PVC关系图Volumes是最基础的存储抽象,其支持多种类型,包括本地存储、NFS、FC以及众多的云存储,我们也可以编写自己的存储插件来支持特定的存储系统。Volume可以被Pod直接使用,也可以被PV使用。普通的Volume和Pod之间是一种静态的绑定关系,在定义Pod的同时,通过volume属性来定义存储的类型,通过volumeMount来定义容
分类: 企业开发 发布时间: 11-19 00:47 阅读次数: 0

数据中台:Snowflake的独特技术优势

Snowflake已于2020年9月16日正式上市,市值超过700亿美元。该公司成立于2012年,致力于为企业提供数据云平台,帮助客户打破数据孤岛,方便企业运用和分享数据,并从中获得数据价值和商业洞见。Snowflake提供的产品技术服务在国内更多被称为数据中台。当然,它独特的技术优势是获得资本亲赖的原因之一。云端原生性Snowflake提出了data-warehouse-as-a-service
分类: 企业开发 发布时间: 11-19 00:47 阅读次数: 0

win7系统挂载Linux NFS

1、LinuxNFS服务端构建,请参考如下文章:https://www.nitlab.cn/?id=212、win7挂载NFS相对xp系统就非常简单,我们只需在控制面板中,找到程序和功能,选择打开或关闭Windows功能3、在功能列表中,找到NFS服务功能,勾选复选框,然后点击确定4、添加完成后,点击开始---管理工具---NetworkFileSystem服务(NFS),如果添加完成后,管理工具
分类: 企业开发 发布时间: 11-19 00:47 阅读次数: 0