本系列导航:剑指offer(第二版)java实现导航帖 面试题53.2:0~n中缺失的数字 题目要求: 一个长度为n的递增排序数组中的所有数字都是唯一的,并且每个数字都在范围0~n之内。在范围0~n内的n个数字有且只有一…
分类:架构
leveldb源码学习--Arena内存池实现
一. 内存池的优势 1. 直接使用系统调用的弊端 调用malloc/new,系统需要根据“最先匹配”、“最优匹配”或其他算法在内存空闲块表中查找一块空闲内存,调用free/delete,系统可能需要合并空闲内存块,这些会…
软件测试指南:从入门到精通
所谓:师父领进门,修行靠个人。再好的资源,自身不努力那也是白费。软件测试行业更迭如此迅速,更是如此。TestWriter小编在这里给大家分享一篇软件测试的心得,怎么快速入门到精通的思路,非长篇大论,比较精简,望多包涵。 …
剑指offer第二版-55.2.平衡二叉树
本系列导航:剑指offer(第二版)java实现导航帖 面试题55.2:平衡二叉树 题目要求: 输入二叉树的根节点,判断该树是否是平衡二叉树。如果某二叉树的任意节点的左右子树深度之差不超过1,则该树是平衡二叉树。 解题思…
前后端分离的必要性
前后端分离之前 在前后端分离观点出现之前,我们往往都是后端直接使用后端模板引擎渲染出html页面,当然这个时候对于前端来说是异常痛苦的,他们不仅需要学习后端模板引擎的语法还得配置后端的开发环境。 前后端分离的萌芽 为了让…
浅谈Android移动架构(二)创建模式之单例模式
今天继续上次,继续说创建型设计模式之单例模式. 1.饿汉模式 public class Singleton { private static Singleton instance = new Singleton(); p…
记一次版本总结
在写150版本总结之前我先回顾一下120版本的问题: 一、依然有方案不清晰,造成后续改动 二、方案改动没有书面的通知; 三、UCD设计体验变更较晚才下来,代码变动大; 四、SDK相关代码功能的开…
八个失败案例告诉你,人工智能还远非万能
八个失败案例告诉你,人工智能还远非万能 【AI世代编者按】 如今的人工智能已经开始渗透我们日常生活的方方面面,无论是政府机构、企业公司、教育学府还是普通人家庭都开始越来越多的看到AI技术身影穿梭其中。 不过所谓人无完人,…
Java日记——将Map转为Model的底层实现
在很多常用的框架当中,比如SpringMVC,还有一些ORM框架,都是希望把数据包成一个Model,这样的话既直观,又能减少错误,今天就给大家讲解一下这些的底层实现原理。 首先要明白Java的反射机制 要掌握java新建…
剑指offer第二版-38.2.字符串的组合
本系列导航:剑指offer(第二版)java实现导航帖 面试题:字符串的组合 题目要求: 输入一个字符串,打印出该字符串中字符的所有组合。如输入abc,则打印a,b,c,ab,ac,bc,abc。 解题思路: 这道题目是…
剑指offer第二版-63.股票的最大利润
本系列导航:剑指offer(第二版)java实现导航帖 面试题63:股票的最大利润 题目要求: 求买卖股票一次能获得的最大利润。例如,输入{9,11,8,5,7,12,16,14},5的时候买入,16的时候卖出,则能获得…
如何用C++偷私有变量
最近在开源代码中发现了一种不修改代码的情况下, 访问库中的类的私有成员变量的方法. 我们知道, 一个类的成员变量设置成private, 外部函数一般通过友元才能访问. 但是库已经写好了, 在不修改库的代码, 为其添加友元…