标准化体系建设(下):如何建立基础架构标准化及服务化体系?

架构标准化影响着后续一系列效率和稳定性平台的建设方案。 架构标准化是架构、开发和运维共同的职责。 常见的分布式基础架构组件 微服务的分布式架构下,涉及到的主要基础架构组件 分布式服务化框架,业界开源产品比如 Dubbo、Spring Cloud 这样的框架; 分布式缓存及框架,业界如 Redis、Memcached,框架如 Codis 和 Redis Cluster; 数据库及分布式数据库框架,这两者是密不可分的,数据库如 MySQL、MariaDB 等,中间件如淘宝 TDDL(现在叫 DRD
分类: 其他 发布时间: 07-25 20:01 阅读次数: 0

python 日志内容提取

问题:如下,一个很大的日志文件,提取 start: 到 end: 标志中间的内容 日志文件a.log xxxxx yyyyy start: start: hahahaha end: start: hahahahha end: ccccccc kkkkkkk cdcdcdcd start: hahahaha end: code import re isfind=False with open("a.log","r") as f: while(1):
分类: 其他 发布时间: 07-25 20:01 阅读次数: 0

WPF DataGrid点击最后一行时,垂直滚动条下拉

为DataGrid 单元格样式追加如下 <DataGrid.Resources>   <Style x:Key="ExDataGridCellStyle1" TargetType="DataGridCell" BasedOn="{StaticResource DataGridCellStyle1}">     <EventSetter Event="RequestBringIntoView" Handler="DataGridCell_RequestBringIntoView"/>   
分类: 其他 发布时间: 07-25 20:01 阅读次数: 0

sql简单语法

1、insert insert into tb_shop (shop_id,shop_name,shop_num,shop_create_time) values(default,'奉先茶馆',32,'2019-07-25 19:30:23') 2、delete delete from tb_shop 3、update update tb_shop set shop_name='子龙面馆',shop_num=76 4、select select * from tb_shop select
分类: 其他 发布时间: 07-25 20:01 阅读次数: 0

并查集,分治,拓扑排序

并查集,分治,拓扑排序 并查集 1:加边,查询两点什么时候连通 考虑重构树,将连通变成查阅路径上的权值最大值 动态加边可能需要LCT去维护 2:加边,询问第\(i\)时刻的\(x\)所在联通块大小 继续考虑重构树 实质上就是求边权第一次大于\(i\)的位置 此时的点的size就是所求答案 3:维护单点染黑,查询区间第一个白 设\(f_i\)为\(i\)后面的第一个零 单点染色之后 \(f_x = x + 1\) 之后把\(f\)当做并查集的数组 进行查询 4区间染色无颜色点 线段树可以直接递归
分类: 其他 发布时间: 07-25 20:01 阅读次数: 0

自定义镜像流程

1、创建一个Dockerfile文件夹:mkdir Dockerfile 2、进入Dockerfile文件夹,编写dockerfile文件:vim dockerfile 3、编写dockerfile文件:注意在在拷贝文件的时候,源文件要放在Dcokerfile文件夹下 from node:lts-alpine workdir /app copy mocha . 4、在Dockerfile文件夹下的终端执行:docker build -t 镜像标签 . (注意有点)
分类: 其他 发布时间: 07-25 20:01 阅读次数: 0

vim编辑器的操作指令

一、三种模式转换   1、命令模式进入插入模式     i插入在光标前面     a插入在光标后面     o下一行新开一行     I插入在光标行首     A插入在光标行末     O上一行新开一行   2、命令模式进入底行模式 :   3、底行模式、插入模式进入命令模式 esc 二、常用命令   1、光标移动 k h l j        2、光标的跳转     H:跳至当前屏幕顶端     M:跳至当前屏幕中间     L:跳至当前屏幕下方     w 向后跳一个单词的长度,跳到下一个
分类: 其他 发布时间: 07-25 20:01 阅读次数: 0

远程过程调用——RPC

https://www.jianshu.com/p/5b90a4e70783 清晰明了
分类: 其他 发布时间: 07-25 20:01 阅读次数: 0

基于LVM(逻辑卷管理)的快照原理

一、为甚么不管多大的逻辑卷进行备份,快照都会在几秒之内完成? 快照在拍摄的一瞬间,系统会记录那个时间点逻辑卷的状态、数据等,此时拍下的快照相当于一张白纸。如图所示 快照做好后,随着时间的推移,源卷里的东西会发生改变。如数据1、2改写成了A、B,如图: 此时lv源卷里发生改变的数据会转移到快照卷里面去。当你恢复快照时,源卷会和快照进行合并,源卷里没有改变的数据+快照卷,就恢复到最初的状态。 二、注意: 1、当源卷里面的数据改变太大时,(毕竟源卷2G,快照卷才200M)快照卷是没法装下的,所以快照
分类: 其他 发布时间: 07-25 20:01 阅读次数: 0

前端:发送短信倒计时

// h5部分 <input type="button" value="获取验证码" class="zdc"> // js部分 let $zdc = $('.zdc'); let is_send = 0; $zdc.click(function () { if (is_send === 0) { $.ajax({ url: "http://api.jx3blog.cn:8000/user/sms/",
分类: 其他 发布时间: 07-25 20:01 阅读次数: 0

计算学习理论

计算学习理论 基础知识 PAC学习 s PAC辨识 s PAC可学习 s PAC学习算法 s 样本复杂度 有限假设空间 s 可分情形 s 不可分情形 VC维 Redemacher复杂度 稳定性
分类: 其他 发布时间: 07-25 20:01 阅读次数: 0

解决宝塔面板FTP链接时“服务器发回了不可路由的地址。使用服务器地址代替。”问题

因为是刚配置的宝塔面板,对很多功能并不熟悉。最近在使用 FileZilla 链接网站时出现了“服务器发回了不可路由的地址。使用服务器地址代替。”的问题,导致无法链接网站FTP。具体显示内容如下: 由于个人对 FTP 着实不太了解,解决的历程颇为艰辛,为了避免同样遇到此问题的小伙伴走太多弯路,特此记录下来,希望能够帮助到遇到同样问题的你。 快速解决问题最简单的方式莫过于从网上查找解决方案了。简单搜了一下,大部分建议修改 FTP 连接的被动模式为“退回到主动模式(F)”,如下图所示: 自己试着设置
分类: 其他 发布时间: 07-25 20:01 阅读次数: 0

第一篇.计算机基础

1. 什么是编程语言? 语言是事物A与事物B的沟通的介质。中文、英文和日文等语言是人与人沟通的介质。而编程语言是人与计算机沟通的介质。 2. 什么是编程? 就如英语一样,句子由单词和语法组成的。而编程就是将语法和一堆字符写在文件中交给计算机做事,结果就是一堆文件,这些文件就是程序。 3. 为什么要编程? 把计算机当成自己的奴隶,编程的目的就是奴役计算机,让计算机帮自己工作,取代人力,给自己节省时间和精力 4. 计算机五大组成部分分别有什么作用? 计算机五大组成有控制器、运算器、存储器、输入设备
分类: 其他 发布时间: 07-25 20:01 阅读次数: 0

P4017 最大食物链计数 拓扑排序

题目背景 你知道食物链吗?Delia生物考试的时候,数食物链条数的题目全都错了,因为她总是重复数了几条或漏掉了几条。于是她来就来求助你,然而你也不会啊!写一个程序来帮帮她吧。 题目描述 给你一个食物网,你要求出这个食物网中最大食物链的数量。 (这里的“最大食物链”,指的是生物学意义上的食物链,即最左端是不会捕食其他生物的生产者,最右端是不会被其他生物捕食的消费者。) Delia非常急,所以你只有1秒的时间。 由于这个结果可能过大,你只需要输出总数模上80112002的结果。 输入格式 第一行,
分类: 其他 发布时间: 07-25 20:01 阅读次数: 0

hdu多校第一场 1006 (hdu6583)Typewriter dp/后缀自动机

题意: 有个打字机,在当前字符串后新加一个字花费p,把当前字符串的一个连续子串拷贝到当前字符串的末尾花费q,给定一个字符串,求用打字机打出这个字符串的最小花费。 题解: 容易想到用dp 记dp[i]为打出前i个字符的最小花费,对于每个i,令 A=dp[i-1]+p B=dp[j]+q 其中j为最小的,使得s[j+1~i]是s[1~j]的连续子串的值 其实就是,把这个字符串咔嚓切一刀,看后面的部分是不是前面部分的子串,如果不是,就把切的地方向后挪,前面的部分是原串,后面的部分是模式串。 dp[i
分类: 其他 发布时间: 07-25 20:01 阅读次数: 0

【转载】C#通过InsertAt方法在DataTable特定位置插入一条数据

在C#中的Datatable数据变量的操作过程中,可以通过DataTable变量的Rows属性的InsertAt方法往DataTable的指定位置行数位置插入一个新行数据,即往DataTable表格指定位置插入新数据DataRow,如果在插入新行数据的时候使用的是Rows属性的Add方法,则是插入到表格的最后一行位置。 首先给出我们Demo的Datatable变量dataDt的结构信息,该表格中含有3列,分别为Name、Id、Memo。有个业务需求需要生成一个新行数据DataRow对象,并将D
分类: 其他 发布时间: 07-25 20:01 阅读次数: 0

py基础部分

00.基础知识: 1.id() 获取对象的内存地址 2.函数传参机制:传的是引用 01.深拷贝和浅拷贝的区别是什么 =赋值:数据完全共享 浅拷贝:只有浅浅的一层是独立的,其他是共享的 深拷贝:完全独立的数据 02.列表和元祖有什么不同? 可变和不可变 03.解释 Python 中的三元表达式 不怎么用 05.Python 中如何实现多线程? threading
分类: 其他 发布时间: 07-25 20:01 阅读次数: 0

BZOJ1191 [HNOI2006]超级英雄Hero

Solution     裸的二分图最大匹配,不用多说。   《论不认真读题的后果》。。。注意一但匹配失败就要break。。。   Code #include<bits/stdc++.h> using namespace std; const int N=1005; inline int read(){ int x=0;char ch=0; while(!isdigit(ch)) ch=getchar(); while(isdigit(ch)) x=(x<<
分类: 其他 发布时间: 07-25 20:01 阅读次数: 0

自定义模块,time,datetime以及random

自定义模块,time,datetime以及random 1.自定义模块 自定义一个模块 import #导入 (拿工具箱) 模块分类 1.内置模块(标准库) --python解释器自带的.py文件(模块) 2.第三方模块(大神写的) --需要额外下载的(www.pypi.org) 3.自定义模块(自己写的) --不需要额外下载 分模块的好处: 1.避免写重复代码 2.可以多次利用 3.拿来主义(拿来就用) 导入发生的事情:
分类: 其他 发布时间: 07-25 20:01 阅读次数: 0

jquery 中的 $(“#”) 与 js中的document.getElementById(“”) 的区别

以前没注意过,认为jquery 中的 $("#") 与 document.getElementById("") 是一回事,指的是同一个东西。 这次项目开发在使用验证码生成的时候,发现两者不同,使用时需要注意! 通过以下测试: js中代码 function reloadValidCode(o) { alert(o); o.src = "${pageContext.request.contextPath }/validCodeServlet?timed=" + new Date().getMill
分类: 其他 发布时间: 07-25 20:01 阅读次数: 0