深入解析Android的自定义布局
只要你写过Android程序,你肯定使用过Android平台内建的几个布局——RelativeLayout, LinearLayout, FrameLayout等等。 它们能帮助我们很好的构建Android UI。 这些内建的布局已经提供了很多方便的构件,但很多情况下你还是需要来定制自己的布局。 总结起来,自定义布局有两大优点: 通过减少vi...
JavaScript回调函数应用理解浅析
回调函数定义 回调函数就是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用为调用它所指向的函数时,我们就说这是回调函数。回调函数不是由该函数的实现方直接调用,而是在特定的事件或条件发生时由另外的一方调用的,用于对该事件或条件进行响应。 在...
java在数字前面自动补零的方法
/** * 将元数据前补零,补后的总长度为指定的长度,以字符串的形式返回 * @param sourceDate * @param formatLength * @return 重组后的数据 */ public static String frontCompWithZore(int sourceDate,int formatLength) { /* * 0 指前面补充零...
JavaScript设计模式经典之外观模式
外观模式(门面模式),是一种相对简单而又无处不在的模式。外观模式提供一个高层接口,这个接口使得客户端或子系统更加方便调用。用一段再简单不过的代码来表示var getName = function(){return ”svenzeng”}var getSex = function(){...
Javascript闭包深入解析及实现方法
一、什么是闭包和闭包的几种写法和用法1、什么是闭包闭包,官方对闭包的解释是:一个拥有许多变量和绑定了这些变量的环境的表达式(通常是一个函数),因而这些变量也是该表达式的一部分。闭包的特点:1. 作为一个函数变量的一个引用,当函数返回时,其处于激活状态。2. 一个闭包就是当一个函数返回时,一个没有释放资...
java获取中文拼音,java获取中文拼音首字母
下面的代码是获取中文拼音的java类,里面有多个方法,也有获取中文拼音首字母等方法。 真是把压箱底的代码都分享出来了 package org.houyong.test.util; import java.util.ArrayList; import java.util.HashMap; import java.util.HashSet; import java.util.Iterator;...
技术为什么越走越窄?做技术到底可以做到哪种地步
尽管做技术已经有不少年头了,不管是犹犹豫豫还是坚定不移,我们走到了现在,依然走在技术这条路上。 不管我们处于何种职位,拿着哪种薪水,其实,我们会是不是的问问自己“做技术到底可以做到那种地步”,说的直白一点,其实我们很多人对技术这条路依然充满很多彷徨,不管我们的现状是多么的满意与辉煌。 ...
学习笔记之web应用拓展
我经营着一家咖啡馆。经营成本同所用的资源成正比。我的咖啡馆店面大概有一百平方英尺(约九平方米),雇佣了一个咖啡师,一台咖啡机。营业能力:每次能够服务一个顾客,用三分钟泡制一杯咖啡,算下来服务一个顾客的总时间是五分钟。如果我的咖啡师不间断的工作,并且所使用的德制咖啡机不会出问题,那么我...
探索Servlet以及Servlet的功用
首先我们要理解什么是Server,Server是指任何在网络上允许用户文件访问、打印、通讯及其他服务的计算机和集群。 Servlet是由Java编写在Server端的程序,与协议和平台无关独立于客户端和服务器之外的类似于解决问题的中心。 Servlet运行于Java-enabled Web Server中,从之前对Server的定义中可以知道,作为Serve...
什么是java类与对象
java类与对象学习总结: 类与对象是java中最基本的概念,这就好比是盖一座摩天大楼,我们学会这些基本概念并且理解透彻,才能打下坚实的基础,伴随着努力和创意我们能将java发挥到极致,能将java应用这一座“摩天大楼”盖得与众不同。 首先我们明确一个概念,什么是类?什么是对象? 用通俗易懂的话...
JavaScript回调函数应用理解浅析
回调函数定义 回调函数就是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用为调用它所指向的函数时,我们就说这是回调函数。回调函数不是由该函数的实现方直接调用,而是在特定的事件或条件发生时由另外的一方调用的,用于对该事件或条...
hadoop MapReduce实例详解
目录 MapReduce理论简介 MapReduce编程模型 MapReduce处理过程 运行WordCount程序 准备工作 运行例子 查看结果 WordCount源码分析 特别数据类型介绍 旧的WordCount分析 新的WordCount分析 WordCount处理过程 MapReduce...
Java集合类型Collection详解
1 概述 本文对比较常用且比较高效的排序算法进行了总结和解析,并贴出了比较精简的实现代码,包括选择排序、插入排序、归并排序、希尔排序、快速排序等。算法性能比较如下图所示:2 选择排序选择排序的第一趟处理是从数据序列所有n个数据中选择一个最小的数据作为有序序列中的第1个元素并将它定位在...
选择、插入、归并、希尔、快速排序算法性能比较总结
1 概述 本文对比较常用且比较高效的排序算法进行了总结和解析,并贴出了比较精简的实现代码,包括选择排序、插入排序、归并排序、希尔排序、快速排序等。算法性能比较如下图所示:2 选择排序选择排序的第一趟处理是从数据序列所有n个数据中选择一个最小的数据作为有序序列中的第1个元素并将它定位在...
Ubuntu上创建及管理LXC容器的方法
虽然早在十多年前就引入了容器这个概念,用来安全地管理共享式主机托管环境(比如FreeBSD监狱),但LXC或Docker之类的Linux只是最近因日益需要为云计算部署应用程序而进入主流。虽然这阵子Docker备受媒体的关注,并且得到了各大云服务提供商(比如亚马逊AWS和微软Azure)以及发行版提供商(比如红帽和Ubuntu)的大力支持,但L...
测试自动化脚本之内存的利用和回收
自动化测试脚本本身是一种开发行为,内存的是否有效利用和回收是程序高质量的重要衡量指标。 如果使用C++来开发自动化测试程序,必须要遵循编译语言的内存利用规则。 内存使用常见错误如下: 1.内存分配不成功,却使用它 对策:使用前检查内存是否为NULL。 2.内存分配成功后...
浅谈白盒测试和黑盒测试的应用之道
软件测试的众多方法是辩证统一的,它们相互依赖、相互对立又相互补充,任何一种测试方法都有其优势。同时,任何一种测试方法都不能满足所有测试的需求,它们在某些场合存在一定的局限性。下面介绍一下白盒测试和黑盒测试的应用之道。 黑盒测试方法:不需要考虑程序的内部结构和内部特征,而是从用户观点出发,...
浅谈白盒测试和黑盒测试的应用之道
软件测试的众多方法是辩证统一的,它们相互依赖、相互对立又相互补充,任何一种测试方法都有其优势。同时,任何一种测试方法都不能满足所有测试的需求,它们在某些场合存在一定的局限性。下面介绍一下白盒测试和黑盒测试的应用之道。 黑盒测试方法:不需要考虑程序的...
看似不为人知的Linux操作系统到底有多重要
据国外媒体报道,Linux似乎没有得到人们充分的爱戴。苹果的OS X和微软的Windows等操作系统一直是人们关注 的重点,但事实上,免费且是开放源的Linux操作系统尽管被人遗忘,却一直在支持着巨大数量的日常或独特的项目,并影响着人们的生活。 Linux基金(Linux Foundation)执行主任吉姆·扎姆林(Jim Zeml...
每位开发人员都应铭记的10句编程谚语
所谓谚语,就是用言简意赅、通俗易懂的方式传达人生箴言和普遍真理的话,它们能很好地帮助你处理生活和工作上的事情。也正因如此,我才整理了10句编程谚语,每位开发人员都应该铭记他们,武装自己。 1. 无风不起浪 别紧张,这也许只是一场消防演习 代码设计是否糟糕,从某些地方就可以看出来。比...