全部文章
本文主要学习了HashSet、LinkedHashSet、TreeSet,包括底层原理和常用的属性方法。 ...
String.prototype.trim = function () { return this.replace(/(^\s*)|(\s*$)/g, ‘‘); } function isEmpty(obj) { if (typeof obj === "undefined" || obj == null || obj.trim() == "") { ...
当有些地方不便于分页处理,但数据量较大时,页面往往出现卡死或者用户等待时间过长问题 解决: // data为所有数据的数组 , callback 拿到当数据要做的操作 ,pageSize 一次取多少条 export function UtilHandleBigData(data, callback, ...
bootstrap.yml配置#开启Activiti打印日志logging: level: org.activiti.engine.impl.persistence.entity: trace logback-spring.xml配置 <logger name="org.activiti.engin ...
vue install vue.use() 在vue项目中,我们可以自定义组件,像element-ui一样使用Vue.use()方法来使用,具体实现方法: 1.首先新建一个Cmponent.vue文件 // Cmponent.vue <template> <div> 我是组件 </div> </te ...
应用场景-集合覆盖问题 贪心算法可以解决很多场景的问题,这里以集合覆盖问题为例。 假设存在下面需要付费的广播台,以及广播台信号可以覆盖的地区。如何选择最少的广播台,让所有的地区都可以接收到信号? 广播台 覆盖地区 K1 "北京", "上海", "天津" K2 "广州", "北京", "深圳" K3 ...
在面向对象程式设计方法中,封装(英语:Encapsulation)是指一种将抽象性函式接口的实现细节部分包装、隐藏起来的方法。 封装可以被认为是一个保护屏障,防止该类的代码和数据被外部类定义的代码随机访问。 要访问该类的代码和数据,必须通过严格的接口控制。 封装最主要的功能在于我们能修改自己的实现代 ...
osg相机移动时一定要重写 // 得到逆矩阵,标准接口,控制场景 osg::Matrixd CameraController::getInverseMatrix(void) const { std::cout << " getInverseMatrix " << std::endl; osg::Ma ...
软件项目管理是指为了使软件研发项目的进度、质量、成本等符合预期,对相关人员、软件产品、项目过程等进行的管理。软件研发的生命周期主要有需求收集、需求分析、功能设计、编码、测试、部署。 软件的研发过程,需要多种专业背景的人相互合作。如产品人员负责需求的收集、分析于功能设计;开发人员负责按照功能设计进行编 ...
引言 上文CoordinateLayout的实现原理描述了CoordinateLayout如何实现Behavoir的绑定和事件转发。CoordinateLayout除了该能力外,还支持子View之间相互依赖,当A控件发生改变时能立即通知到B控件的Behavoir。这只需要我们在B的Behavior中 ...