上一页 1 ··· 6 7 8 9 10 11 12 13 14 下一页
摘要: 最近研究了一些在线支付网站的前端代码,在看易宝支付的商户接入网站时候发现他们使用的javascript小键盘很不错。在前端页面通过鼠标输入字符、密码可以防止黑客通过记录你点击键盘的按钮窃取你的重要信息,这里将易宝支付的小键盘组件和大家分享下。 首先还是页面的目录结果,如下图: 页面最终的效果如图所示: vkboard.js的代码:View Code var _default_img_dir = 'js/';var vbk_images=new Array();function vbk_preloadimages(){ if (document.images){ ... 阅读全文
posted @ 2012-04-25 13:47 夏天的森林 阅读(4182) 评论(11) 推荐(8) 编辑
摘要: 昨天在同学群里收到这样的信息:【重磅消息:只要在百度搜索"2012世界末日",你的电脑显示器页面将会震动,出现地震山摇的状况,然后会有一张"船票"飘然而出 】。很想看看百度的前端工程师是怎么写出这个效果的。以前我研究过谷歌logo的代码,特别是昨天的拉链效果,虽然找到了源码,但是谷歌的页面里的代码都被压缩和混淆,加上谷歌自己的前端js框架代码混入其中实在难以看懂,抽百度的源码就想比较下百度和谷歌的前端技术,哈哈,百度还是简单多了,没有被压缩和混淆,可以作为学习的范本,好了不废话了,下面就是百度的地震效果源码。 首先看看我代码的目录层次图:all.png: 阅读全文
posted @ 2012-04-25 10:17 夏天的森林 阅读(8928) 评论(29) 推荐(18) 编辑
摘要: 好久没写博客了,不是自己偷懒,的确是没有时间哦。 最近项目组里想做一个ETL数据抽取工具,这是一个研发项目,但是感觉公司并不是特别重视,不重视不是代表它不重要,而是可能不会对这个项目要求太高,能满足我们公司的小需求就行,想从这个项目里衍生出更多的东西估计难。昨天领导让我写写自己的见解,今天写了点,不过说见解还真不敢,所以取了个名字叫建议了,今天把这个文档贴到自己博客里和大伙分享分享。 贴文档之前,我想很多朋友估计并不熟悉ETL,如果接粗过数据挖掘一定对ETL很熟悉了,ETL是数据挖掘里非常重要的一环,具体什么是ETL,大家看下面这段文字: ETL(Extract-Transfo... 阅读全文
posted @ 2012-03-20 21:09 夏天的森林 阅读(9995) 评论(3) 推荐(8) 编辑
摘要: 公司要为一些系统做一个记录审计日志的功能。这些日志不是我们开发人员常用的系统日志功能(用来记录我们程序运行情况的,比如用log4j记录下来的日志),而是为了今后对审计部门所使用,具有很强的业务要求的日志功能。架构已经被公司里的其他同事设计好了,虽然我现在只是做些边角料的辅助工作,不过这个命题我很感兴趣,我今天仔细琢磨了一下这样的一个业务需求,觉得还是很有意思,真正把这个做起来是会有一定技术含量。下面就是我的思考,这些思考不全是我自己独立想出来的,也借鉴了些同事的设计。 首先我要设定一个业务场景:我们是为一个重要的商业支付网站做一套审计系统。最重要的技术要求是审计系统不能影响到业务系统... 阅读全文
posted @ 2012-01-19 15:01 夏天的森林 阅读(7120) 评论(3) 推荐(8) 编辑
摘要: 刚刚进入了一家新公司,哎在上海混了这么多年,终于到了一家像样的公司,想想这个过程还真不容易啊,一定得要好好珍惜了,不废话了,开始我的内容了。 我现在的项目组的确是做纯正大网站的项目组,虽然现在还没做开发,对公司框架还没完全熟悉,但是对公司的架构的初步了解(初解)觉得还真有价值,都说大型网站应用的开发和普通的web项目不一样,但是你没有做过大型网站终究还是不能理解它的技术结构和我们常用的技术框架结构有何不同。在讲之前我要申明:我是一名java工程师,所以我讲的技术都是以java技术为基础,或许其他技术实现同样的功能会有所不同,但我相信主要思想一定是相似的。 普通的javaweb项目就是按... 阅读全文
posted @ 2012-01-15 00:04 夏天的森林 阅读(5708) 评论(6) 推荐(5) 编辑
摘要: 我们首先看看下面代码:package cn.com.sxia;public class RefObj { public static void main(String[] args) { String str1;//@1 String str2 = new String();//@2 System.out.println(str2.equals("")); System.out.println(str1.equals("")); }} 代码是在定义字符串,我想所有学过编程语言的人都知道这是怎么回事,但是二者是有区别的:@... 阅读全文
posted @ 2011-12-24 16:09 夏天的森林 阅读(2001) 评论(3) 推荐(2) 编辑
摘要: 记得我在写javascript笔记时候说过:程序就是由数据和运算组成。所以对数据存储以及读取方式的研究是熟练掌握语言精髓的重要途径。我在上篇文章里说道我想重新回顾一些知识,这些知识就是数据存储的问题,而且是复杂数据存储的问题。我个人认为一名优秀的程序员应该有四个主要指标:一是项目经验,二是程序优化的能力,三是良好的设计理念,四是快速准确定位程序bug的能力。项目经验不说,这个需要积累,而其他的能力都是可以通过学习而不断强化的。而语言中数据存储能力掌握的优劣是你优化程序的水平的高低的重要指标,你想让自己的程序越来越快,按什么数据模型快速存储数据,并且能很快的检索被存储的数据才是程序优化的本质.. 阅读全文
posted @ 2011-12-23 19:06 夏天的森林 阅读(3565) 评论(9) 推荐(6) 编辑
摘要: 本文的主题是线程的协作和死锁。 线程的协作我个人觉得就是线程的通信,比如有A和B两个线程,A和B都可以独立运行,A和B有时也会做信息的交换,这就是线程的协作了。在java里线程的协作是通过线程之间的“握手机制”进行的,这种握手机制是通过Object类里的wait()和notify()来实现的。 在我的记忆里,sleep(),wait()和notify()(notifyAll())方法是最爱被面试官问道的问题。下面我就从这几个方法的关系开始说起最终引入到线程协作的问题。 sleep()方法属于Thread类,wait()和notify()(notifyAll())方法属于Object类... 阅读全文
posted @ 2011-12-21 12:36 夏天的森林 阅读(2188) 评论(9) 推荐(9) 编辑
摘要: 终于到了这个小系列的最后一篇了,写这个主题的博文感觉很奇特,虽然我尽全力去深入理解这些知识点所蕴含的深意,最终也感觉似乎懂了,但略微冷静下来后又感到自己的理解还是有点似是而非。我想原因还是在于自己知识面还不够宽阔,有些底层的计算机技术我并不熟悉,解决这些不熟悉的计算机技术就是我以后学习的目标之一。开始进入正题之前,我还是想再强调下,线程技术真的很重要,熟练掌握了线程技术一定能解决我们在编程时候碰到的各种难以解决的问题。 上篇博文里最后我们写了一个SynchronizedEvenGenerator类:package cn.com.sxia;public class Synchronized... 阅读全文
posted @ 2011-12-19 15:08 夏天的森林 阅读(1885) 评论(2) 推荐(4) 编辑
摘要: 要真正理解如何解决线程资源共享冲突的问题,还真有点复杂,但是这个又是线程的精华所在,也是线程中最重要的知识,我要尽力讲清楚它,因此内容比较多了,从中篇里还出了个中篇。 上篇博文的末尾我写了一段实例代码,想表现线程抢占资源时候所发生的资源冲突问题,不知道大家真的看明白了那段代码的意思吗?反正我对这段代码琢磨了半天才领悟了其中的含义。这里我还是先把前面那段代码贴出来:package cn.com.sxia;public class Semaphore implements Invariant { private volatile int semaphore = 0; ... 阅读全文
posted @ 2011-12-18 02:31 夏天的森林 阅读(2466) 评论(2) 推荐(5) 编辑
上一页 1 ··· 6 7 8 9 10 11 12 13 14 下一页