代码改变世界

几个ajax js性能优化和内存泄露问题及检测分析工具

2012-05-10 14:18 by myjava2, 379 阅读, 0 推荐, 收藏, 编辑
摘要:随着项目中应用ext和ajax日益增多,性能问题和内存泄露问题(内存泄露问题的一个例子 IE下闭包引起跨页面内存泄露探讨 http://www.javaeye.com/topic/180611)越来越成为面对的主要问题,下面是推荐的几个小工具,可以帮助更好地发现内存泄露,提升web性能。----1 web性能分析工具YSlow http://developer.yahoo.com/yslow/ ff版本 这是yahoo的一个工具,可以对页面性能进行评估并给出修改建议,分析出页面访问瓶颈,给出分析报告,必须在安装前安装firebug(没有安装或者不太了解firebug请访问http://www. 阅读全文

文件系统开发手记-第1篇 文件系统开发的八大苦处

2012-05-09 20:37 by myjava2, 400 阅读, 0 推荐, 收藏, 编辑
摘要:首先从下面的统计图说起。该图是Linux源码中各类系统所占的比例。可以发现设备驱动占内核源码中最大一块,紧接着是架构。这两块占据了超过70%。文件系统是除此之外的第三大块,其重要性不言而喻。Linux内核中文件系统有不下60种。但是各类文件系统的差异性并不是天生的,这与驱动程序不同。驱动程序的差异性是因底层设备的差异决定的,因而天生就彼此存在差异。文件系统则有点不同,各种文件系统都与一样的底层块设备接口打交道,它们都向上提供一样的接口,它们的差异性来自于在具体设计、实现。正因为这种差异性并不是天生的,所以各种文件系统之间可以互相学习,一种文件系统的某个特性,往往过了一阵子就会出现在另一种文件. 阅读全文

程序员必知8大排序3大查找(二)

2012-05-08 14:01 by myjava2, 117 阅读, 0 推荐, 收藏, 编辑
摘要:6、快速排序(1)基本思想:选择一个基准元素,通常选择第一个元素或者最后一个元素,通过一趟扫描,将待排序列分成两部分,一部分比基准元素小,一部分大于等于基准元素,此时基准元素在其排好序后的正确位置,然后再用同样的方法递归地排序划分的两部分。(2)实例:上图中将待排序列分成两部分,一部分比基准元素小,一部分大于基准元素,然后对这两部分重复上图的求解过程。(这只是快速排序的一种实现方式,个人认为比较容易理解)7、归并排序(1)基本排序:归并(Merge)排序法是将两个(或两个以上)有序表合并成一个新的有序表,即把待排序序列分为若干个子序列,每个子序列是有序的。然后再把有序子序列合并为整体有序序列。 阅读全文

程序员必知8大排序3大查找(一)

2012-05-08 14:00 by myjava2, 117 阅读, 0 推荐, 收藏, 编辑
摘要:每天都在叫嚣自己会什么技术,什么框架,可否意识到你每天都在被这些新名词、新技术所迷惑,.NET、XML等等技术固然诱人,可是如果自己的基础不扎实,就像是在云里雾里行走一样,只能看到眼前,不能看到更远的地方。这些新鲜的技术掩盖了许多底层的原理,要想真正的学习技术还是走下云端,扎扎实实的把基础知识学好,有了这些基础,要掌握那些新技术也就很容易了。要编写出优秀的代码同样要扎实的基础,如果排序和查找算法学的不好,怎么对程序的性能进行优化?废话不多说,本文要介绍的这些排序算法就是基础中的基础,程序员必知!1、直接插入排序(1)基本思想:在要排序的一组数中,假设前面(n-1) [n>=2] 个数已经 阅读全文

深入理解Lustre文件系统-第11篇 Lustre一般化文件系统封装层:fsfilt

2012-05-03 19:56 by myjava2, 471 阅读, 0 推荐, 收藏, 编辑
摘要:Lustre在底层本地文件系统和Lustre之间提供了一个称为fsfilt的封装层。在上层中,obd_filter使用fsfilter层提供的一般化的函数,而fsfilter曾将这些调用传送到一个文件系统特有的实现中。这些特有的实现是特定的底层文件系统接口。fsfilt通过使用针对特定文件系统的小(tiny)封装(即对ext3使用的fsfilt和对Reiserfs3文件系统使用的fsfilt_reiserfs),调用本地文件系统。这节给出了fsfilt层的细节,并且分析了fsfilt_ext3,作为接口实现的一个实例。11.1概述fsfilt框架大体是由lustre/include/luste 阅读全文

Struts功能详解——ActionMapping对象

2012-05-02 10:17 by myjava2, 502 阅读, 0 推荐, 收藏, 编辑
摘要:在一个web应用中,每个资源都必须通过URI来进行引用。 资源包括HTML页面,JSP页面,和定制动作。为了给定制动作一个 URI或者说路径,Struts框架提供了一个 ActionMapping对象。 ActionMaping也是Struts的一个核心对象,通常我们不用手写ActionMapping类,它只需要在配置文件中配置就行。ActionMapping如何配置:ActionMapping在配置文件Strtus-config.xml中配置,配置格式如下:<struts-config> <action-mappings> <actionpath="/ 阅读全文

深入理解Lustre文件系统-第10篇 LNET:Lustre网络

2012-05-01 22:14 by myjava2, 868 阅读, 0 推荐, 收藏, 编辑
摘要:LNET是一个消息传递API,源自Sandia Portals。虽然它们俩有一些共同点,但是它们俩是不同的东西。我们将探讨LustreLNET,但是不会深入研究这两者的不同。10.1核心概念首先,我们需要澄清一些在本节接下来的部分使用的一些术语,特别是进程ID、匹配项、匹配位和内存描述符。LNET进程IDLNET使用LNET进程ID来区分它的peer们,定义如下:typedef struct { lnet_nid_t nid; lnet_pid pid;}lnet_process_id_t;nid标识节点ID,而pid标识了节点上的进程。例如,对于套接字LND(和对于所有现有的LNETLNDs 阅读全文

警惕程序优化的七大陷阱

2012-05-01 20:46 by myjava2, 321 阅读, 0 推荐, 收藏, 编辑
摘要:优化,仅从字面上就给人一种美好的感觉。没错,优化是一个好东西。通过优化,我们可以减少程序占用的内存,可以缩短计算耗费的时间,可以处理以前处理不完,处理不了的数据。但是,俗话说得好,every rose has its thorn,围绕着优化,有许多陷阱,需要小心避开。下面结合个人经验,总结一下程序优化的七大陷阱。 一是优化够用的程序。经常会见到有人在论坛上抱怨说,前任程序员写的代码虽然凑合能用,但是左看右看怎么看都觉得碍眼,觉得这里不够优化,那里还能改进,想要“刷刷刷”删掉重写。实际上,大量重写可用的代码从来不是一个轻松的工作,决定重写和优化之前,一定要慎之又慎。毋庸置疑,重写代码可以让程.. 阅读全文

Struts功能详解——Action

2012-05-01 16:47 by myjava2, 370 阅读, 0 推荐, 收藏, 编辑
摘要:Action是struts中的一个抽象类,它其实是Struts的心脏部分,前面提到的ActionServlet和ActionForm进过处理获取的请求和数据,都会到达Action中得到分发。一:Action有那些作用 可以进行一些表单数据的检查,这里面的检查一般和页面的检查是不一样的,页面的检查都是客户端的一些数据格式规范的检查,这里的检查而与业务相关的检查一般放到这里面检查,比如与JavaBean相关的一些操作。也可以说它是一个业务逻辑的管理分发的地方。 执行必要的业务逻辑,不如存取数据库,调用实体bean等。它会直接调用业务逻辑层的javabean去处理数据库的操作,比如增删改查等。 根据 阅读全文

做好自己

2012-04-30 21:24 by myjava2, 135 阅读, 0 推荐, 收藏, 编辑
摘要:这次因为我们几个人对于积极主动性认识不够,被老师软禁到五楼思过,通过不断的反思我们认识到了我们自己身上的缺点,通过这几天我认识到了很多1.积极主动性 我们没有积极主动性,以后我们做什么事情都要积极主动去做,因为只有你自己积极主动去争取了,上帝才会更加青睐你,机会才会与你相碰。不然,你永远都是和机会擦肩而过的人,或者是永远没有机会的人。 总有一些人抱怨自己没有机会升职、发财等等,这些人首先应该想的是在生活中你积极主动的争取了没有,机会永远留给有准备的人的,如果有了积极主动性,你对生活的态度就会改变,无论做什么事情你都会充满激情,这样我们成功的几率就会大很多,遇到的机会就会越来越多,把握机会的能. 阅读全文
上一页 1 2 3 4 5 6 7 8 9 ··· 52 下一页