前日吃饭时美女德语女神说,德语的语法很难的一个地方是动词放在最后,因此当有多层从句的情况下,每个动词都在最后堆叠,有时候大文豪们写了整整一页的多层嵌套的长从句,你必须翻到第二页最后一个动词才知道他说的是啥意思,于是中国人…
标签:架构
剑指offer第二版-40.最小的k个数
本系列导航:剑指offer(第二版)java实现导航帖 面试题40:最小的k个数 题目要求: 找出n个整数中最小的k个数。例如输入4,5,1,6,2,7,3,8,则最小的4个数字是1,2,3,4。 解题思路: 经典的to…
TCP面向连接的可靠性体现小结
TCP通过三次握手建立连接,在连接正常的情况下,TCP保证将数据按序,无损坏地传送。 1、TCP工作在IP之上,IP报文可能丢失,发送端不会收到接收端的确认,发送端进行超时重传。 2、接收端通过校验和校验数据的正确性,如…
设计模式(一)——面向对象六大原则
记在前面:这个《设计模式》系列的文章,想了很久才决定写的,一是还是本人的原则,只有通过自己表达出来的东西,才是真正属于你的东西,所以即使写的不好,有什么理解不到位的,被人指出来也挺好的,证明属于我的东西还是有缺漏嘛。二是…
lintcode 搜索插入位置
给定一个排序数组和一个目标值,如果在数组中找到目标值则返回索引。如果没有,返回到它将会被按顺序插入的位置。 你可以假设在数组中无重复元素。 样例 [1,3,5,6],5 → 2 [1,3,5,6],2 → 1 [1,3,…
如何快速搭建一个管理后台-整体设计
在搭建一个管理后台的时候首先要对这个系统有一个初步的规划,就是这个系统将来会覆盖那些行为,那些是不在设计之中的,这样既可以为系统定一个基调也可以将来在跟产品汪砍需求的时候直接摊牌“对不起,系统设计之初没考虑覆盖这个方面的…
DataBinding(一)-初识
一个刚入行半年的菜鸟安卓开发人员,始终有一颗不安分的心。 mvvm框架是我在学习vue的时候才知道的一种新型架构。公司项目从开始到现在都是由我一个人完成的安卓客户端,在不断的踩坑过程中,我放弃了学习mvp架构,采用mvc…
【敲黑板】关于REST服务架构的三个知识点
越是高级的东西越简单,越是真理越明了。一种观点,一种学说,如果不能用简约平易的方式去表达,那它还是不是真理,就值得怀疑。 ——易中天 REST系统 一个符合REST设计风格的系统,一般来说,需要满足6大原则: C/S 结…
Websocket协议(学习总结)
说到协议,我们第一反应都会想到http,既然这样,那就对Http协议再简单的BB一番,没有对比就没有伤害,我们来见证一下最终是谁会是受伤的一方,当然结果还是你说了算,不要问小编为什么,因为你牛逼啊。 Http协议: 众所…
Android设计模式交流心得
文章摘要: 1、设计模式的应用在于其要达到的目的。 2、Adapter是适配器模式?策略模式? 3、Context是装饰者模式吗? 今天和小伙伴一起交流设计模式,有些心得,欢迎小伙伴拍砖~ 一、抽象工厂和工厂模式的异同点…
程序员应该向产品经理学习什么
最近几年要说哪个领域最火,无疑是互联网领域,而随着互联网的火热,伴随而来的也是相应的互联网职位的火热,比如炙手可热的程序员和产品经理(或者叫程序猿和产品汪)。我也是一个刚入行不到三年的菜鸟程序员一枚,大学学了四年计算机,…
lintcode 前序遍历和中序遍历构造二叉树
根据前序遍历和中序遍历树构造二叉树. 注意事项 你可以假设树中不存在相同数值的节点 样例 给出中序遍历:[1,2,3]和前序遍历:[2,1,3]. 返回如下的树: 2 / 1 3 题目链接:http://www.lint…