Redis相关知识 1、为什么使用redis 分析:博主觉得在项目中使用redis,主要是从两个角度去考虑:性能和并发。当然,redis还具备可以做分布式锁等其他功能,但是如果只是为了分布式锁这些其他功能,完全还有其他中间件(如zookpeer等)代替,并不是非要使用redis。因此,这个问题主要从 ...
分类:
其他好文 时间:
2020-04-12 17:03:00
阅读次数:
61
这种题肯定不会是暴力枚举,多半考虑是贡献 首先我们要想清楚的是,我每次操作,会对哪些节点产生影响,答案又是从哪些节点更新而来 很显然我们会从儿子,自身,父亲这三个角度去思考问题。 所以我们会设计状态 now[]表示自身被操作的次数,a[],表示被儿子影响的次数,b[]表示的是被孙子操作的次数,in[ ...
分类:
其他好文 时间:
2020-04-12 10:58:47
阅读次数:
72
1:设计原理 1.1:循环等待法 锁的作用是什么?就是使多线程同步执行,避免异步出现的脏读错误。从这个角度出发我们可以很自然的象到该如何设计一个锁尼? 我们可以这样设计,当有两个线程要访问待同步的代码块时,我们将该同步代码块的使用权交给第一个访问的线程,使其能够顺利运行,而在第一个线程没有结束使用的 ...
分类:
其他好文 时间:
2020-04-12 10:57:19
阅读次数:
79
从本科时期学C语言的时候,我们就被教导: ++i 是先自增,后赋值 i++ 是先赋值,后自增 最近在看jvm虚拟机和java并发编程,希望从字节码的角度来进行介绍。 其实这个细节写的人已经不少了,但本人还是想稍微综合一下,更通俗、更直观地进行描述。 阅读本文需要对Java 虚拟机(Java Virt ...
分类:
编程语言 时间:
2020-04-11 23:43:49
阅读次数:
79
本人该篇博客是按照完全小白的角度进行编写,从哪里登录查找开发API文档、开发原理及开发代码进行讲解,希望对有需要的博友有所帮助。 一、准备工作 (一)进入微信公众号测试平台 https://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=sandbox/login& ...
分类:
微信 时间:
2020-04-11 20:11:11
阅读次数:
89
该博客因为里面有某一段话的原因,请仅在选手中点对点分享,而不是大范围传播。我不太希望让家长看到。 我是一个高二的OIer,离我正式退役的日子已经不超过一年了。在这个时期,与其写一些回忆性的文字,不如跳出“自我”的范畴,以一种比较全局的角度和大家一起分享一些我对OI的认知和看法。目的是让初三高一的学弟 ...
分类:
其他好文 时间:
2020-04-11 18:41:07
阅读次数:
199
swift标准库中常见的55个协议。 从协议名结尾字面上我们可以将Protocol分为able、Type、Convertible 三类 从功能角度上来讲的话可以总结为: 功能添加型(able结尾) "可以做什么?" 举例: Hashable: 给你的实例添加一个生成哈希值的功能。 Equatable ...
分类:
编程语言 时间:
2020-04-11 15:50:38
阅读次数:
171
1.概述 jdbc是什么? JDBC英文名为: Java Data Base Connectivity(Java数据库连接),从编程的角度来看,JDBC API是一组 Java类和方法 ,它们允许将 数据库调用嵌入到服务器应用程序 中。更具体地说,JDBC规范是每个JDBC驱动程序供应商都必须实现的 ...
分类:
数据库 时间:
2020-04-11 13:22:14
阅读次数:
74
Refined Architecture,译为【精致的建筑】。顾名思义,是要建立起一个精细的,美感与多功能并存的建筑。然而建筑本体是一个比较大的框架,其多功能的具体实现还要以后续的方式进行。这一阶段在本书的第三阶段,前两个阶段的内容大致为:pre-Architecture阶段、conceptual ...
分类:
其他好文 时间:
2020-04-10 22:53:22
阅读次数:
144
/* 首先想到二分正方形边长到源点的距离mid 然后判断这个距离是否可行: 枚举每个点,点到圆心的距离dis dis>=mid*sqrt(2),说明这个点对该正方形无影响 dis<mid,直接返回不可行 mid<=dis<mid*sqrt(2),说明该正方形需要保持一定的角度区间防止包含这个点 所有 ...
分类:
其他好文 时间:
2020-04-10 22:27:50
阅读次数:
67