关于C# async/await的一些说明 下文以个人对async/await的理解为基础进行一些说明。 1、自定义的几个关键概念 调用流阻塞:不同于线程阻塞,调用流阻塞只对函数过程起作用,调用流阻塞表示在一次函数调用中…
分类:架构
算法总结篇-(1)--算法思想
算法包括三部分:算法思想 + 排序算法 + 查找算法 算法思想: 算法思想 就是 解题思路。 常见的解题思路有如下: 1)穷举算法思想:为了解决问题和解决问题 2)递推算法思想:根据已知结果和关系,求解。适合在有明显数学…
剑指offer第二版-57.2.和为s的连续正数序列
本系列导航:剑指offer(第二版)java实现导航帖 面试题57.2:和为s的连续正数序列 题目要求: 输入一个整数s,打印所有和为s的连续正数序列(至少两个)。例如,输入15,由于1+2+3+4+5=4+5+6=7+…
剑指offer第二版-39.数组中出现次数超过一半的数字
本系列导航:剑指offer(第二版)java实现导航帖 面试题39:数组中出现次数超过一半的数字 题目要求: 找出数组中出现次数超过数组长度一半的数字。如输入{1,2,3,2,2,2,5,4,2},则输出2。 解题思路:…
Builder设计模式 - 构建整个应用的NavigationBar
1. 概述 每个项目都必须处理头部部分,刚刚开始我们都是在activity布局文件中写一个布局然后findViewById去操作。渐渐的我们开始自定义View然后把自定义的头部写入布局文件中几下就可以解决头部的问题,并且…
组合模式——七种结构型模式之一
1.前言 组合是一种整体与部分的关系,即对象与其内部对象之间的关系。通过之前的外观模式,体会到对象内部是可以很复杂的。最常见的情况便是,一个对象由多个对象组合而成,而部分参与组合的对象又是由多个对象组合而成,很像是树状结…
设计模式之建造者模式学习笔记
我的博客地址 建造者模式 主要参考了 /冰鉴/ 的一篇博客,觉得写的很详细,然后自己敲了一遍。学习了 设计模式之建造者模式, 并做了一些笔记。 建造者模式简介 建造者模式(Buidler Pattern)又叫生成器模式,…
你需要知道的缓存击穿/穿透/雪崩
缓存击穿/穿透/雪崩 Intro 使用缓存需要了解几个缓存问题,缓存击穿、缓存穿透以及缓存雪崩,需要了解它们产生的原因以及怎么避免,尤其是当你打算设计自己的缓存框架的时候需要考虑如何处理这些问题。 缓存击穿 一般的缓存系…
被人忽视的面向对象的六大原则
1.前言 作为文集的第一篇,我觉得有必要介绍一下大概的写作规划。整个文集将分为三个部分,分别是面向对象六大原则、23种设计模式,以及MVC、MVP、MVVM三种应用架构的介绍和使用。 如果大家看过何红辉和关爱民老师著…
javascript Reduce函数-实战实例
javascript Reduce函数是比较强大的一个函数,在简书上看到有个作者写了这个函数的文章,也是看到有个问题就向他请教,大神很忙,但是仍然在github上做了答复,我对那个问题搞明白了,所以写了下面这个文章,但是…
颠覆你的认知--重新认识原码、反码、补码
好吧,搁浅了一个多月的文章,总算竣工了。。。。。。。 本来一个多月前就准备写这篇文章了,那时候还在找工作,谁知道换了新工作后的这个月忙成🐶,周末都加班,你们想想有多忙! 说起来写这篇文章的初衷还是因为一次…
lintcode 最大子数组|||
给定一个整数数组和一个整数 k,找出 k 个不重叠子数组使得它们的和最大。每个子数组的数字在数组中的位置应该是连续的。 返回最大的和。 给出数组 [-1,4,-2,3,-2,3] 以及 k = 2,返回 8。 这道题和前…