考虑一个问题,redis 如何 与 数据库保持一致性的问题。 举栗子:如果我们在开发过程中遇到这样的一种情况,我们删除 redis中token 的同时 也需要修改数据库中 储存的 token 的状态为不可用的状态。如果这个时候我们不做处理的话,通常是先删除redis中的token,然后在进行数据库的 ...
分类:
数据库 时间:
2019-07-06 22:09:56
阅读次数:
376
现象:部署使用ceph集群的时候遇到一个情况,在大规模集群的时候,有节点网络或者osd异常时,mon迟迟不把该异常的osd标down,一直等待900s后mon发现该节点的osd一直没有更新pgmap才把异常的osd标down,并更新osdmap扩散出去。但这个900s内,客户端IO还是会一直往异常的osd上去下发,导致io超时,并进一步影响上次的业务。原因分析:我们在mon的日志里面也看到了和异常
分类:
其他好文 时间:
2019-07-06 22:09:38
阅读次数:
180
虫洞(conch) 【题目描述】 HZY 现在在数轴原点处,她想跑到 2000001 这个点上。听说各路 神犇暑假里都在健♂身,所有 HZY 也想不要只是简单地跑步,于是她 决定在这条数轴上造虫洞,具体的,每次可以任选两个[1, 2000000] 之中的实数点,将它们用虫洞连接起来(为了避免不必要的 ...
分类:
其他好文 时间:
2019-07-06 22:09:22
阅读次数:
147
本来自于https://docs.microsoft.com/zh-cn/dotnet/api/system.threading.threadstart?view=netframework-4.8; static void Main(string[] args) { ThreadStart thre ...
分类:
编程语言 时间:
2019-07-06 22:09:06
阅读次数:
134
[TOC] 列表生成式 列表生成式即List Comprehensions,是Python内置的非常简单却强大的可以用来创建list的生成式。 例如: 生成器 1.定义 一个函数调用时返回一个迭代器,那这个函数就叫做生成器(generator),如果函数中包含yield语法,那这个函数就会变成生成器 ...
分类:
编程语言 时间:
2019-07-06 22:08:18
阅读次数:
160
一、垃圾回收算法: 引用计数 复制算法 标记-清除 标记-整理 二、垃圾回收的方式: 串行(Serial)、并行(Parallel)、并发(CMS)、G1 1、串行垃圾回收器(Serial) 它为单线程环境设计且只使用一个线程进行垃圾回收,会暂停所有的用户线程,所以不适合服务器环境。 2、并行垃圾回 ...
分类:
编程语言 时间:
2019-07-06 22:08:04
阅读次数:
187
多进程版本相对也很简单,父进程负责接收和转换套接字,接收后Fork出子进程去处理页面请求和返回所需求的页面。 首先是父进程: 父进程Accept后不对请求进行处理,而是直接关闭所连接的套接字 这是因为for后,父子进程间的文件描述符只是拷贝,他们都指向同一个套接字,对父进程来说,这个主动套接字是多余 ...
分类:
系统相关 时间:
2019-07-06 22:07:13
阅读次数:
170
[TOC] 基本概念 用户空间与内核空间 现在操作系统都是采用虚拟存储器,那么对32位操作系统而言,它的寻址空间(虚拟存储空间)为4G(2的32次方)。操作系统的核心是内核,独立于普通的应用程序,可以访问受保护的内存空间,也有访问底层硬件设备的所有权限。为了保证用户进程不能直接操作内核(kernel ...
分类:
编程语言 时间:
2019-07-06 22:06:50
阅读次数:
185
有道云链接:http://note.youdao.com/noteshare?id=f05692f283b0e25557a3a9116c64b154&sub=54E2674777384F39AF941BDB91F800E4 ...
分类:
其他好文 时间:
2019-07-06 22:06:27
阅读次数:
125
P4723 【模板】常系数齐次线性递推 题目描述 求一个满足$k$阶齐次线性递推数列${a_i}$的第$n$项。 即:$a_n=\sum\limits_{i=1}^{k}f_i \times a_{n i}$ 输入输出格式 输入格式: 第一行两个数$n$,$k$,如题面所述。 第二行$k$个数,表示 ...
分类:
其他好文 时间:
2019-07-06 22:06:10
阅读次数:
146
1、下载最新的Visual Studio 2019或者Preview版本,新建项目,找到“WPF App(.Net Core)”模板。 2、输入项目名称“NetCore Learn WpfClient” 3、调试运行即可(Ctrl F5) 4、资源管理器,打开刚才项目所在文件夹,右键用VS Code ...
在使用schedule创建定时任务时,出现空指针的解决方式。
分类:
其他好文 时间:
2019-07-06 21:02:04
阅读次数:
408
void Main() { var type = typeof(StockClass); type.Dump(); var fields=type.GetFields(BindingFlags.Instance|BindingFlags.NonPublic).Dump("字段"); var memb... ...
while 基本循环体 1.while 2.while else 3.break.continue continue 伪装成循环体中最后一行代码(跳出本次循环) break 跳出当前循环 格式化输出 %和%d%s和f的含义和用法 %是占位符占着输出位置的位置 (占用了必须输出) %s和%d 进阶篇 ...
分类:
其他好文 时间:
2019-07-06 21:01:16
阅读次数:
265
若图片出锅请转至 "here" 概念 首先是最近公共祖先的概念(什么是最近公共祖先?): 在一棵没有环的树上,每个节点肯定有其父亲节点和祖先节点,而最近公共祖先,就是两个节点在这棵树上深度最大的公共的祖先节点。 换句话说,就是两个点在这棵树上距离最近的公共祖先节点。 所以LCA主要是用来处理当两个点 ...
分类:
编程语言 时间:
2019-07-06 21:00:58
阅读次数:
151
初始SQL语句 简单使用 SQL语言共分为四大类: DQL (Data QueryLanguage )数据查询语言 DML(Data manipulation language)数据操纵语言 DDL(Data definition language)数据库定义语言 DCL(Data Control ...
分类:
数据库 时间:
2019-07-06 21:00:38
阅读次数:
179