Python设计模式 设计模式简介 单例模式 工厂模式 门面模式 代理模式 观察者模式 命令模式 模板方法模式 MVC复合模式 状态设计模式 反模式 运行环境 Python3.x ipython Pycharm 参考文档…
Android源码剖析之WatchDog前世今生
前言:知其所以,知其所以然 从整个Android系统来讲,发生的问题主要有3种: Exception问题 ANR问题 WatchDog问题 本文介绍的主要内容: 什么是WatchDog WatchDog启动流程 Watc…
Java 8 Stream peek 与 map的区别
刚接触java8 Stream的时候,经常会感觉分不清楚 peek 与 map方法的区别其实了解一下λ表达式就明白了 首先看定义 Stream<T> peek(Consumer<? super T>…
读[编程之法:面试与算法心得](字符处理)
字符串的旋转: 题目描述 给定一个字符串,要求将字符串前面的若干个字符移到字符串的尾部,例如,将字符串"abcdef"的前3个字符'a' 'b' 'c' 移动到 字符串的尾部,那么原字符串将变成"defabc" ,请写一…
观察者模式学习
学习资料: 大话设计模式 1.简单案例 公司要发给程序员奖金,但老板没有说具体的时间,只说发之前会给通知,两个程序员便开始了漫长的等待 抽象Subject主题: public interface Subject<T…
leetcode 算法题解之 Divide Two Integers
问题描述 Divide two integers without using multiplication, division and mod operator. If it is overflow, return MA…
18. 四数之和(Swift版)
一、题目 给定一个包含 n 个整数的数组 nums 和一个目标值 target,判断 nums 中是否存在四个元素 a,b,c 和 d ,使得 a + b + c + d 的值与 target 相等?找出所有满足条件且不…
[剑指offer] 第一个只出现一次的字符
本文首发于我的个人博客:尾尾部落 题目描述 在一个字符串(0<=字符串长度<=10000,全部由字母组成)中找到第一个只出现一次的字符,并返回它的位置, 如果没有则返回 -1. 解题思路 先在hash表中统计…
[LeetCode By Go 50]206. Reverse Linked List
题目 Reverse a singly linked list. 解题思路 头插法 代码 /** * Definition for singly-linked list. * type ListNode struct {…
Go语言数据结构和算法-使用Slice实现栈
Go语言数据结构和算法-使用Slice实现栈 栈是Last-In-First-Out (LIFO)(后进先出)的数据结构,对应的接口如下: New() //初始化栈 Push() // 压栈 Pop() // 出栈,返回…
十面阿里,屌丝逆袭阿里之路
虽然天猫,蚂蚁金,菜鸟都归属阿里旗下,但每个面试官问的问题都不一样,相同点主要在流程方面。面试开始会让自我介绍,主要业务架构和技术架构两部分。业务架构一般不会深究,但要面试官听明白,并且一般面试官会顺着问是如何根据这些业…