- 博客(25)
- 资源 (6)
- 收藏
- 关注
转载 HTML5 Web存储(Web Storage)技术及用法
在如今的Web开发中,HTML5是大家讨论的最大一个话题。HTML5提供的新功能特征使得Web程序员如虎添翼,并免去了以往钻研各种方法来让网站更好、更快、更灵活的气力。这些新功能中有一个非常让我感兴趣,它就是Web存储(Web Storage)。Web存储(Web Storage)提供了一个在浏览器端保存用户会话信息的方法。下面让我们来看一看Web存储(Web Storage)的基本用法!
2015-09-29 17:23:32 352
转载 HTML5如何用window.postMessage在网页间传递数
估计很少人知道HTML5 APIS里有一个window.postMessage API。window.postMessage的功能是允许程序员跨域在两个窗口/frames间发送数据信息。基本上,它就像是跨域的AJAX,但不是浏览器跟服务器之间交互,而是在两个客户端之间通信。让我们来看一下window.postMessage是如何工作的。除了IE6、IE7之外的所有浏览器都支持这个功能。
2015-09-29 17:13:49 334
转载 JavaScript实现的9大排序算法
笔试面试经常涉及各种算法,本文简要介绍常用的一些算法,并用JavaScript实现。1、插入排序1)算法简介插入排序(Insertion-Sort)的算法描述是一种简单直观的排序算法。它的工作原理是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。插入排序在实现上,通常采用in-place排序(即只需用到O(1)的额外空间的排序),因而在
2015-09-29 17:03:17 320
转载 Java 多维数组遍历详解
数组是Java中的一种容器对象,它拥有多个单一类型的值。当数组被创建的时候数组长度就已经确定了。在创建之后,其长度是固定的。下面是一个长度为10的数组:public class ArrayDemo { private int arraySize=10; public int[] arrayOfIntegers = new int[arraySize];}上面的代码是一维数组的例子。...
2015-09-29 09:55:46 4061
转载 Java集合的小抄 Java初学者必备
在尽可能短的篇幅里,将所有集合与并发集合的特征,实现方式,性能捋一遍。适合所有”精通Java”其实还不那么自信的人阅读。不断更新中,请尽量访问博客原文。ListArrayList以数组实现。节约空间,但数组有容量限制。超出限制时会增加50%容量,用System.arraycopy()复制到新的数组,因此最好能给出数组大小的预估值。默认第一次插入元素时创建大小为10的
2015-09-28 18:26:37 247
转载 10个顶级的CSS UI开源框架
本文由码农网原创整理,转载请看清文末的转载要求,谢谢合作!随着CSS3和HTML5的流行,我们的WEB页面不仅需要更人性化的设计理念,而且需要更酷的页面特效和用户体验。作为开发者,我们需要了解一些宝贵的CSS UI开源框架资源,它们可以帮助我们更快更好地实现一些现代化的界面,包括一些移动设备的网页界面风格设计。本文分享了10个顶级的CSS UI开源框架,有几个确实不错,一起来看看。1、Bo...
2015-09-28 18:25:02 813
转载 Git服务器搭建全过程
GitHub是一个免费托管开源代码的Git服务器,如果我们不想公开项目的源代码,又不想付费使用,那么我们可以自己搭建一台Git服务器。下面我们就看看,如何在Ubuntu上搭建Git服务器。我们使用VMware虚拟机安装两台Ubantu系统,分别命名为gitServer和gitClient_01。1、安装OpenSSH并配置SSH无密码登陆通过命令 sudo apt-get
2015-09-28 18:24:00 2002
转载 你愿意成为一名全栈设计师吗?
本文由码农网 – 王国峰原创翻译,转载请看清文末的转载要求,欢迎加入技术翻译小组!了解全栈术语不仅有利于帮助我们确定自己的头衔,而且对那些在项目的任意阶段进入成为团队成员提供极大的帮助。或者使用技能提前规划我们的主要工作重点可能是什么(现在已经达到的一个共识是,理解代码的工程师可以生产出更现实的实体模型)。那么,我们如何开始呢?何为全栈设计师?在早些时候,设计和开发
2015-09-28 13:58:26 539
转载 Java NIO 缓冲技术详解
缓冲区(buffer)是从即将写入通道(channel)或刚刚从通道中读出的一段数据。它是一个持有数据,并扮演NIO通道端点的对象。缓冲区为数据访问和读写过程提供正式机制。它是NIO和老版Java I/O的一个主要区别。之前数据是直接从流(stream)中读写的,现在数据可以从缓冲区读写。在NIO中,通道是流的同义词。想要了解更多关于NIO通道的信息, 请阅读上一篇教程Java NIO
2015-09-28 13:54:59 326
转载 JavaScript实现异步的4种方法
你可能知道,Javascript语言的执行环境是”单线程“(single thread)。所谓”单线程”,就是指一次只能完成一件任务。如果有多个任务,就必须排队,前面一个任务完成,再执行后面一个任务,以此类推。这种模式的好处是实现起来比较简单,执行环境相对单纯;坏处是只要有一个任务耗时很长,后面的任务都必须排队等着,会拖延整个程序的执行。常见的浏览器无响应(假死),往往就是
2015-09-22 17:19:10 306
转载 Java HashMap 的实现原理详解
HashMap概述HashMap是基于哈希表的Map接口的非同步实现。此实现提供所有可选的映射操作,并允许使用null值和null键。此类不保证映射的顺序,特别是它不保证该顺序恒久不变。HashMap的数据结构在Java编程语言中,最基本的结构就是两种,一个是数组,另外一个是模拟指针(引用),所有的数据结构都可以用这两个基本结构来构造的,HashMap也不例外。HashMa
2015-09-22 17:07:55 205
转载 Android性能优化之内存篇
Google近期在Udacity上发布了Android性能优化的在线课程,分别从渲染,运算与内存,电量几个方面介绍了如何去优化性能,这些课程是Google之前在Youtube上发布的Android性能优化典范专题课程的细化与补充。下面是内存篇章的学习笔记,部分内容与前面的性能优化典范有重合,欢迎大家一起学习交流!1)Memory, GC, and Performance众所
2015-09-18 22:18:12 261
转载 Web网页性能管理详解
你遇到过性能很差的网页吗?这种网页响应非常缓慢,占用大量的 CPU 和内存,浏览起来常常有卡顿,页面的动画效果也不流畅。你会有什么反应?我猜想,大多数用户会关闭这个页面,改为访问其他网站。作为一个开发者,肯定不愿意看到这种情况,怎样才能提高性能呢?本文将详细介绍性能问题的出现原因,以及解决方法。一、网页生成的过程要理解网页性能为什么不好,就要了解网页
2015-09-18 09:48:11 289
转载 Java TreeMap 源码解析
继上篇文章介绍完了HashMap,这篇文章开始介绍Map系列另一个比较重要的类TreeMap。 大家也许能感觉到,网络上介绍HashMap的文章比较多,但是介绍TreeMap反而不那么多,这里面是有原因:一方面HashMap的使用场景比较多;二是相对于HashMap来说,TreeMap所用到的数据结构更为复杂。 废话不多说,进入正题。签名(signature)public clas
2015-09-16 09:51:13 333
转载 PHP Socket 编程过程详解
本文由码农网 – 小峰原创翻译,转载请看清文末的转载要求,欢迎加入技术翻译小组!介绍Socket用于进程间通信。进程间通信通常基于客户端—服务端模型。此时,客户端—服务端是可以彼此交互的应用程序。客户端和服务端之间的交互需要连接。Socket编程负责的就是为应用程序之间建立可进行交互的连接。在本文中,我们将学习如何用PHP创建一个简单的客户端—服务端。我们还将学习如何客户端
2015-09-15 18:12:18 342
转载 Android代码规范参考指南
代码规范对于一个软件项目来说非常重要,当然Android项目也不例外,一个优秀的Android项目不仅需要严谨的业务逻辑和架构设计,更需要一套统一优雅的代码规范标准,才可以让整个项目团队更加高效。包命名规范包(packages):采用反域名命名规则,全部使用小写字母。一级包名为com,二级包名为xxx(可以是公司域名或者个人命名),三级包名根据应用进行命名,四级包名为模块名或层级名
2015-09-14 18:04:36 435
转载 一款APP,从设计稿到切图
纯干货 汇集了之前的五篇帖子的精髓依旧声明:这里写的不是一种规范,只是一种工作方法,大家在具体工作中,一定要灵活运用。我本身是一名GUI设计师,所以我只站在GUI设计师的角度去把APP从项目启动到切片输出的过程写一写,相当于工作流程的介绍吧;公司不同,流程不尽相同,但是终究还是能有些帮助。这里我们只说IOS系统下的设计,至于Android,因为尺寸太多,涉及的东西比较乱
2015-09-14 17:14:04 1062
转载 Java 多线程同步的五种方法
一、引言前几天面试,被大师虐残了,好多基础知识必须得重新拿起来啊。闲话不多说,进入正题。二、为什么要线程同步因为当我们有多个线程要同时访问一个变量或对象时,如果这些线程中既有读又有写操作时,就会导致变量值或对象的状态出现混乱,从而导致程序异常。举个例子,如果一个银行账户同时被两个线程操作,一个取100块,一个存钱100块。假设账户原本有0块,如果取钱线程和存钱线程同时发生,
2015-09-11 10:39:33 247
转载 前端性能优化指南
###AJAX优化缓存AJAX:异步并不等于即时。请求使用GET:当使用XMLHttpRequest时,而URL长度不到2K,可以使用GET请求数据,GET相比POST更快速。POST类型请求要发送两个TCP数据包。先发送文件头。再发送数据。GET类型请求只需要发送一个TCP数据包。取决于你的cookie数量。##
2015-09-11 10:33:04 561
转载 为 Java 程序员准备的 Go 入门 PPT
这是 Google 的 Go 团队技术主管经理 Sameer Ajmani 分享的 PPT,为 Java 程序员快速入门 Go 而准备的。视频这个 PPT 是 2015年4月23日在 NYJavaSIG 中使用的。前往 YouTube 观看视频主要内容1. Go 是什么,谁在使用 Go?2. 比较 Go 和 Java3. 代码示例4. 并发
2015-09-08 17:51:49 635
转载 Java面试题:如何对HashMap按键值排序
Java中HashMap是一种用于存储“键”和“值”信息对的数据结构。不同于Array、ArrayList和LinkedLists,它不会维持插入元素的顺序。因此,在键或值的基础上排序HashMap是一个很难的面试问题,如果你不知道如何解决的话。下面让我们看看如何解决这个问题。1. HashMap存储每对键和值作为一个Entry对象。例如,给出一个HashMap, Ma
2015-09-08 10:00:14 408
转载 Android异步更新UI的四种方式
大家都知道由于性能要求,android要求只能在UI线程中更新UI,要想在其他线程中更新UI,我大致总结了4种方式,欢迎补充纠正:使用Handler消息传递机制;使用AsyncTask异步任务;使用runOnUiThread(action)方法;使用Handler的post(Runnabel r)方法;下面分别使用四种方式来更新一个TextView。1.使用Handler消
2015-09-07 22:43:17 285
转载 Java 垃圾回收机制概念梳理
本文摘自我们几周后即将出版的Garbage Collection Handbook一书的样章。同时也让你能熟悉下垃圾回收的基础知识——这选自该书的第一章。乍一看,垃圾回收所做的事情应当恰如其名——查找并清除垃圾。事实上却恰恰相反。垃圾回收会跟踪所有仍在使用的对象,然后将剩余的对象标记为垃圾。牢记了这点之后,我们再来深入地了解下这个被称为“垃圾回收”的自动化内存回收在JVM中到底是如何实现的
2015-09-07 18:00:55 235
转载 android进行异步更新UI的四种方式
大家都知道由于性能要求,android要求只能在UI线程中更新UI,要想在其他线程中更新UI,我大致总结了4种方式,欢迎补充纠正:使用Handler消息传递机制;使用AsyncTask异步任务;使用runOnUiThread(action)方法;使用Handler的post(Runnabel r)方法;下面分别使用四种方式来更新一个TextView。
2015-09-07 14:16:00 439
转载 Android 更换皮肤思路及解决方案
本篇博客要给大家分享的一个关于Android应用换肤的Demo,大家可以到我的github去下载demo,以后博文涉及到的代码均会上传到github中统一管理。github地址:https://github.com/devilWwj/Android-skin-update思路换肤功能一般有什么?元素一般有背景颜色、字体颜色、图片、布局等等我们知道Andr
2015-09-07 14:03:09 637 2
Bugfree使用手册
2014-01-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人