BOM 概述 1. BOM(浏览器模型) Browser Object Moder 浏览器对象模型 什么是BOM ? BOM 是JS 的组成之一, 事项和HTML 的交互 BOM 中提供了非常对的对象,用于访问浏览器的 …
分类:架构
如何高效阅读优秀的源代码?
开始聊这个话题之前,我们需要知道:什么样的代码是优秀的源代码?为什么要阅读它们?优秀的代码如同好文章一样,文章有明确的主题、清晰的层次,代码则表达了特定的功能、严密的逻辑。好的代码不仅实现了强大的功能,而且模块化鲜明,让…
数人云|给还在犹豫选择的你,微服务架构与整体架构的各自优势
微服务目前是软件开发的一种新趋势,我们所熟知的谷歌、亚马逊,Netflix等都在使用微服务架构。 但微服务架构与整体架构的区别在哪?微服务架构又需要注意哪些运营成本?数人云今天给大家带来的文章将阐述这几个问题。 本文我们…
剑指offer第二版-65.不用加减乘除做加法
本系列导航:剑指offer(第二版)java实现导航帖 面试题65:不用加减乘除做加法 题目要求: 写一个函数,求两个正数之和,要求在函数体内不能使用四则运算符号。 解题思路: 不能用四则运算,那只能通过位运算了。其实四…
重构的思考
项目先是实现功能! 当项目越来越大的时候,发现维护起来就费劲了! 在这个过程中,开发,重构,测试! 有利于后期维护项目! 重构的作用是,写尽量少的代码,实现尽量多的功能! 重构还可以把一些垃圾的,效率低的代码,重新调整成…
lintcode 中序遍历和后序遍历构造二叉树
根据中序遍历和后序遍历树构造二叉树 注意事项 你可以假设树中不存在相同数值的节点 样例 给出树的中序遍历: [1,2,3] 和后序遍历: [1,3,2] 返回如下的树: 2 / \ 1 3 题目链接:http://www…
如何做好项目结构规划
在另一篇文章中说明了“规划项目结构”的重要性,在这篇文章中则要来谈谈如何实践。 决定结构的依据 在决定项目结构的分类方式时,不外乎是依 Feature 或是依 Layer 来设置所谓的 Package 或是 Namesp…
[干货]基于Quartz搭建动态作业调度器
在日常的开发中,运行定时任务基本上已经是很普遍的需求了,可以通过windows服务+timer组件来实现,也可以使用第三方框架来集成,Quartz.NET就是一款从JAVA的Quartz移植过来…
5.3 图的遍历
1. 深度优先遍历(Depth_First_Search DFS) 算法思路,访问顶点,对顶点的邻顶点依次进行深度优先遍历。 void DFS(GraphAdjList GL, int i) { EdgeNode *p;…
抽象类与接口用法区别
很多刚工作不久的程序猿对接口和抽象类总是经常混用。不能从字面上去理解两者的区别,一个能写实现方法,一个只能写方法声明。如果理解到这个层次,说明还没有领悟OPP的精髓。其实,类继承描述的是is-a的关系,如充电宝继承了蓄电…
1. 线性表_顺序表
1. 定义顺序表 通过分配内存的方式,可以分为两种顺序表 (1)静态分配 //静态分配,顺序表大小固定 #define maxSize 50 typedef struct { ElemType data[maxSize]…
剑指offer第二版-27.二叉树的镜像
本系列导航:剑指offer(第二版)java实现导航帖 面试题26:二叉树的镜像 题目要求: 求一棵二叉树的镜像。 解题思路: 二叉树的镜像,即左右子树调换。从上到下,递归完成即可。 package structure;…