摘要: 简介在很多传统语言(C/C++/Java/C#等)中,函数都是作为一个二等公民存在,你只能用语言的关键字声明一个函数然后调用它,如果需要把函数作为参数传给另一个函数,或是赋值给一个本地变量,又或是作为返回值,就需要通过函数指针(function pointer)、代理(delegate)等特殊的方式周折一番。而在JavaScript世界中函数却是一等公民,它不仅拥有一切传统函数的使用方式(声明和调用),而且可以做到像简单值一样赋值、传参、返回,这样的函数也称之为第一级函数(First-class Function)。不仅如此,JavaScript中的函数还充当了类的构造函数的作用,同时又是一个 阅读全文
posted @ 2013-07-28 02:07 山顶的鱼 阅读(88) 评论(0) 推荐(0) 编辑
摘要: 由于需要研究了下用 java socket 传输文件,由于需要传输多个文件,因此,采用了多线程设计。客户端每个线程创建一个 socket 连接,每个 socket 连接负责传输一个文件,服务端的ServerSocket每次 accept 一个 socket 连接,创建一个线程用于接收客户端传来的文件。1、服务端 import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.DataInputStream; import java.io.DataOutputStream; i... 阅读全文
posted @ 2013-07-28 02:05 山顶的鱼 阅读(474) 评论(0) 推荐(0) 编辑
摘要: 国外很有多优秀的HTML5前端开发框架相信大家都耳熟能详:JQuery Mobile,Twitter Bootstrap, Schena Touch, BackBone等等。同样,也存在很多国内比较优秀的前端开发框架,其中中国互联网三巨头贡献了近一半:腾讯,阿里巴巴,百度。框架不是万能的,选择和项目匹配的框架可以显著提高开发效率,但是也有可能带来代码的臃肿,本着“write less, do more”思想,选择合适的框架是最重要的。其中每个框架各有特点,还需要读者自己把关。如:腾讯的JX比较适合构建和组织大规模、工业级的Web App,腾讯内部的WebQQ、Q+等产品都是采用JX框架开发。J 阅读全文
posted @ 2013-07-28 02:03 山顶的鱼 阅读(104) 评论(0) 推荐(0) 编辑
摘要: HTML5游戏的优劣势最近微信公众游戏平台讨论得如火如荼,HTML5游戏的热度也一波高过一波,那么开发HTML5游戏和传统游戏相比有什么优劣势呢?首先看优势,当属跨平台最受欢迎,开发一套游戏即可在PC,平板、手机中无缝切换,而且统一标准的API也极大地方便开发者。其次,HTML5原生浏览器支持,无需任何插件支持,这对用户来说也是很大的一个优点。最后当属各大公司的鼎力支持,Google,Microsoft,Tecent, UC web等等然而目前来看,HTML5的劣势主要体现在性能不足和游戏开发特殊API的缺失等,这篇文章将和大家分享在HTML5游戏开发中,常见的技术瓶颈以及如何解决。输入事件响 阅读全文
posted @ 2013-07-28 02:01 山顶的鱼 阅读(2377) 评论(0) 推荐(0) 编辑
摘要: Android开发过程中为什么要多线程我们创建的Service、Activity以及Broadcast均是一个主线程处理,这里我们可以理解为UI线程。但是在操作一些耗时操作时,比如I/O读写的大文件读写,数据库操作以及网络下载需要很长时间,为了不阻塞用户界面,出现ANR的响应提示窗口,这个时候我们可以考虑使用Thread线程来解决。 Android中使用Thread线程会遇到哪些问题对于从事过J2ME开发的程序员来说Thread比较简单,直接匿名创建重写run方法,调用start方法执行即可。或者从Runnable接口继承,但对于Android平台来说UI控件都没有设计成为线程安全类型,所以需 阅读全文
posted @ 2013-07-28 01:59 山顶的鱼 阅读(199) 评论(0) 推荐(0) 编辑
摘要: 介绍 音频在很大程度上使得多媒体体验非常引人注目。如果你曾经尝试在关闭声音的情况下看电影,你就很可能已经注意到了这一点。 游戏也不例外!我最喜爱的视频游戏的回忆里包含了音乐和声效。在二十年后的今天,大多情况下,当玩我最爱的游戏时,我仍然不能把“塞尔达”里近藤浩二的乐曲和马特大气的暗黑配乐从我的头脑里驱逐掉。这同样适用于音效,例如魔兽里单位实时点击的响应,以及任天堂的经典例子。 游戏的音频提出了一些有趣的挑战。要创建令人着迷的游戏音乐,设计人员需要调节潜在的不可预知的状态。实际上,部分游戏能持续未知的时间长度,声音可以与环境互动,并以复杂的方式混合起来,例如室内效果和相对声音定位。... 阅读全文
posted @ 2013-07-28 01:50 山顶的鱼 阅读(215) 评论(0) 推荐(0) 编辑
摘要: 原文:http://blog.artillery.com/2012/05/realtime-multiplayer-3d-gaming-html5.html这篇文章国内有些翻译的版本,这里转载了个人觉得翻译得比较准确的,来自腾讯AlloyTeam的翻译介绍,原文地址:原文。—————————————–译文分隔线————————————-六周前我们想试下用HTML5实现一个twitch3D游戏是否可行。最终我们完成了几个游戏且很意外我们所达成的效果。你可以试下其中一个游戏:Air Hockey图形目前多数浏览器对WebGL的支持已经很好,three.js是对使用WebGL很有用的库。它提供了简洁 阅读全文
posted @ 2013-07-28 01:42 山顶的鱼 阅读(2366) 评论(0) 推荐(0) 编辑
摘要: XAMPP默认安装完毕后,站点文件默认放在/xampp/htdocs/ 文件下,并且可以通过http://localhost 进行访问。先前在测试各种程序的时候均是在/xampp/htdocs/ 文件下新建目录,比如/xampp/htdocs/wordpress ,然后通过http://localhost/wordpress/ 进行访问。于是想换种更好的方式来定义站点,进行更加方便的测试。如果我目前有测试三个程序的需求(wordpress,discuz,phpwind),期望给每个程序都单独的分配一个域名。比如wordpress -> www.wordpress-test.comdisc 阅读全文
posted @ 2013-07-28 01:34 山顶的鱼 阅读(313) 评论(0) 推荐(0) 编辑
摘要: 今天才认识到原来JPEG文件有两种保存方式他们分别是Baseline JPEG(标准型)和Progressive JPEG(渐进式)。两种格式有相同尺寸以及图像数据,他们的扩展名也是相同的,唯一的区别是二者显示的方式不同。Baseline JPEG这种类型的JPEG文件存储方式是按从上到下的扫描方式,把每一行顺序的保存在JPEG文件中。打开这个文件显示它的内容时,数据将按照存储时的顺序从上到下一行一行的被显示出来,直到所有的数据都被读完,就完成了整张图片的显示。如果文件较大或者网络下载速度较慢,那么就会看到图片被一行行加载的效果,这种格式的JPEG没有什么优点,因此,一般都推荐使用Progre 阅读全文
posted @ 2013-07-28 01:27 山顶的鱼 阅读(118) 评论(0) 推荐(0) 编辑
摘要: 创建一个弹出DIV窗口可能是现在网站/网页制作中最常碰到的问题之一。传统的JavaScript弹窗已经不适合目前网站的设计理念了,理由有二:首 先,不友好——生硬的弹出对话框且伴随着“哐”的一声对用户体验是个很大的挑战;其次,兼容性不够强——有相当多的浏览器屏蔽了这种JS的Alert() 方法。于是,一个良好用户体验的网站需要一种更合理的解决方案——使用很少的HTML代码,很少的CSS代码和几行的JavaScript代码来模拟浏览 器默认的弹出窗口(即替换掉默认的Alert()界面和功能)。实现原理:首先,我们将弹出框中的内容放置在一个特殊的DIV层中,然后默认隐藏它(即初始不可见,使用CSS 阅读全文
posted @ 2013-07-28 01:26 山顶的鱼 阅读(1277) 评论(0) 推荐(0) 编辑
摘要: 一份手机号归属地数据,共有174495条数据,包括中国移动,中国联通,中国电信的(包含152、186、188、189开头的手机号)。其中cardtype字段基本上没有什么用。因为可以通过办理某些业务就可以把如全球通卡转成神州行卡。对于这样的一份数据,你想要怎么利用?如果你只是想做一个手机号归属地查询的功能,那就浪费了。这个收数据库的主要功能就是通过手机号的前7位数字判断出手机号的归属城市。对于怎样使用这份数据,在什么情况下使用这份数据。我想知道的人都会知道,我就不再多说了。最后放出手机号归属地数据下载地址:http://www.box.net/shared/dh6v3qt7ut如果你觉得麻烦, 阅读全文
posted @ 2013-07-28 01:23 山顶的鱼 阅读(977) 评论(0) 推荐(0) 编辑
摘要: 什么是Ping服务,很多人可能还不明白。Ping 服务,实际上是一种更新通知服务,它可以将您的博客更新自动通知博客目录和搜索引擎,加快网站被搜索引擎收录的速度。WordPress的Ping List 可以通过后台里的“设置(Option)”——“撰写(Writing)”——“更新服务(Update Services)”来修改Ping清单。我网上搜索了下发现现在的很多Ping List 都是由老外整理的,其中很多地址对中文博客来说基本没什么用。下面是我对WordPress 的Ping List 做了一些整理,这些地址主要是针对中文博客。http://ping.baidu.com/cgi-bin/ 阅读全文
posted @ 2013-07-28 01:11 山顶的鱼 阅读(317) 评论(0) 推荐(0) 编辑
摘要: 一、下载VmwareVMware Workstation 7.0.1 小巧精简版:http://soft4.wmzhe.com/download/TiCrow/VMware_7.0.1.22760_Micro.exe二、下载Live Android下载地址:http://code.google.com/p/live-android/三、在Vmware下安装Android,如图:1.以标准配置创建虚拟机2.选择下载好的live android镜像3.选择客户机操作系统(请选择Linux,版本为other linux 2.6.x kernel)4.设置虚拟机的名称及存放路径5.设置虚拟机的大小(这 阅读全文
posted @ 2013-07-28 01:06 山顶的鱼 阅读(587) 评论(0) 推荐(0) 编辑
摘要: 浏览器如何工作(How browsers work翻译:非常不错),搞web开发的同学应该好好读一下,受益匪浅!简介浏览器可以被认为是使用最广泛的软件,本文将介绍浏览器的工 作原理,我们将看到,从你在地址栏输入google.com到你看到google主页过程中都发生了什么。将讨论的浏览器今天,有五种主流浏览器——IE、Firefox、Safari、Chrome及Opera。本文将基于一些开源浏览器的例子——Firefox、Chrome及Safari,Safari是部分开源的。根据W3C(World Wide Web Consortium万维网联盟)的浏览器统计数据,当前(2011年5月),Fi 阅读全文
posted @ 2013-07-28 00:58 山顶的鱼 阅读(274) 评论(0) 推荐(0) 编辑
摘要: 看到这个标题大家一定会想到这篇神文《How Browsers Work》,这篇文章把浏览器的很多细节讲得很细,而且也被翻译成了中文。为什么我还想写一篇呢?因为两个原因, 1)这篇文章太长了,阅读成本太大,不能一口气读完。 2)花了大力气读了这篇文章后可以了解很多,但似乎对工作没什么帮助。 所以,我准备写下这篇文章来解决上述两个问题。希望你能在上班途中,或是坐马桶时就能读完,并能从中学会一些能用在工作上的东西。 浏览器工作大流程 废话少说,先来看个图: 从上面这个图中,我们可以看到那么几个事: 1)浏览器会解析三个东西:一个是 HTML/SVG/XHTML,事实上,Webkit 有... 阅读全文
posted @ 2013-07-28 00:57 山顶的鱼 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 一、淘宝网的困境 对于淘宝网这样的大型电子商务网站,对于图片服务的要求特别的高。而且对于卖家来说,图片远胜于文字描述,因此卖家也格外看重图片的显示质量、访问速度等问题。根据淘宝网的流量分析,整个淘宝网流量中,图片的访问流量会占到90%以上,而主站的网页则占到不到10%。同时大量的图片需要根据不同的应用位置,生成不同大小规格的缩略图。考虑到多种不同的应用场景以及改版的可能性,一张原图有可能需要生成20多个不同尺寸规格的缩略图。 淘宝整体图片存储系统容量1800TB(1.8PB),已经占用空间990TB(约1PB)。保存的图片文件数量达到286亿多个,这些图片文件包括根据原图生成的缩略图。平均.. 阅读全文
posted @ 2013-07-28 00:49 山顶的鱼 阅读(214) 评论(0) 推荐(0) 编辑
摘要: 续上一篇。在上一篇里,我写了一些在广州找实习以及租房找地方住的一些生活琐事。这一篇是续篇。在面试完那次前端之后,我又陆续收到了4家公司的面试通知。但是我只去了2家。容我慢慢道来。这4家里我面试的第一家,是我面试经历最惨的一家。那家周六叫我去面试,说9:30面试,我提前了半个小时去。呵呵,没办法,菜鸟嘛,总会有那么一些期待忐忑,希望早到给别人留个好印象。结果我就在该公司门口等了半个小时,T-T。之后来开门的估计是该公司的前台,态度很淡。年纪不大,估计跟我差不多。进入笔试环节之后,我开始做题,说实话,这次题我做的是我做的最烂的!有些题目,就像我上一篇里提到那道我认为应该对的sql分页查询的题,这次 阅读全文
posted @ 2013-07-28 00:34 山顶的鱼 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 先声明:本贴属于心情贴多一些,虽然里面夹杂一些笔试题。但是博主主要分享自己找实习(未找到)的经历,分享一下自己小小的历程。今天是7月10号。来广州找实习的第四天。其实在暑假还没开始的时候,我就已经在大街等招聘网上投递简历了。不过也许是我技术烂、也许是RP不好、也许是真的不适合。在那些招聘网上只有一家通知我去面试了。可惜那个时候临近期末考试,跟广州这边的那家公司说推迟到7月初。下面开始正式介绍我找实习的囧途。前面是我找房子的经历。。。7月6号。正式来到广州。带着那么对暑假实习的一丝丝憧憬,我从湛江搭车来到广州。在暨大下车,等着朋友来碰头。去和他一起合租。呵呵,是的,还没找到实习就已经合租了??是 阅读全文
posted @ 2013-07-28 00:24 山顶的鱼 阅读(114) 评论(0) 推荐(0) 编辑
摘要: Servlet体系结构是建立在Java多线程机制之上的,它的生命周期是由Web容器负责的。当客户端第一次请求某个Servlet时,Servlet容器将会根据web.xml配置文件实例化这个Servlet类。当有新的客户端请求该Servlet时,一般不会再实例化该Servlet类,也就是有多个线程在使用这个实例。 这样,当两个或多个线程同时访问同一个Servlet时,可能会发生多个线程同时访问同一资源的情况,数据可能会变得不一致。所以在用Servlet构建的Web应用时如果不注意线程安全的问题,会使所写的Servlet程序有难以发现的错误。实例变量不正确的使用是造成Servlet线程不安全的主要 阅读全文
posted @ 2013-07-28 00:20 山顶的鱼 阅读(1165) 评论(0) 推荐(0) 编辑
摘要: 1.在web页面中不论显示器的分辨率的大小是800×600,还是1024×768使得页面都显示在屏幕中间。答:新建一个表格,设置水平居中,垂直居中2.请利用正则表达式验证一个字符串是否为数字串(请用csharp)。3.请用HTML在客户端画出一个5行4列的表格,并用Javascript访问表格第1行的2列的内容4.请用javascript脚本实现弹出无边框窗口显示a.htm页5.运用ASP.NET的输出缓冲来存储动态页面答:@outputchche6.本地计算机上有SQL 2000登录密码式 password 请用CSharp 创建与SQL的连接并把Northwind数据库 阅读全文
posted @ 2013-07-28 00:17 山顶的鱼 阅读(247) 评论(0) 推荐(0) 编辑