`
seandeng888
  • 浏览: 155144 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论
文章列表
    本文深入讨论 JavaScript 语言实际上如何支持面向对象编程,以及如何使用这一支持在 JavaScript 中高效地进行面向对象开发。下面首先讨论对象。 1       JavaScript 对象是词典 在 C++ 或 C# 中,在谈论对象时,是指类或结 ...
Dojo是客户端JavaScript工具包,其核心是一些高度优化的JavaScript脚本。在一个基于Dojo的Web应用程序中,你只需要创建少量的HTML和一些被称为Dojo工具代码的JavaScript代码。 如果你想知道详细情况,比如“是否安装正确?”,只要在浏览器输入地址http://yourserver.com/dojoroot/dojo/tests/runTests.html,就可以通过一连串的单元测试来运行Dojo。 1       把Dojo和Dijit添加到网页 每个使用dojo或dijit的页面中都须执行如下三个步骤。 1.1             添加标准Doj ...
JAVA反射与注解实例 1    JAVA反射机制 JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。或者说,JAVA反射机制指的是我们可以于运行时加载、探知、使用编译期间完全未知的classes。换句话说,Java程序可以加载一个运行时才得知名称的class,获悉其完整构造(但不包括methods定义),并生成其对象实体、或对其fields设值、或唤起其methods。 2       JAVA 注解 Annotation(注 ...
水象星座,苛求较真,你会失去更多。 水象星座包括巨蟹座、天蝎座和双鱼座,分别以螃蟹、蝎子和鱼作为象征符号。这三种动物不是生长在隐秘的地方,就是在水边或水底生活,由此也可以看出这三个星座特殊的倾向和特质 ...
    BLOB (binary large object),二进制大对象,是一个可以存储二进制文件的容器。     在计算机中,BLOB常常是数据库中用来存储二进制文件的字段类型。 BLOB是一个大文件,典型的BLOB是一张图片或一个声音文件,由于它们的尺寸,必须使用特殊的方式来处理(例如:上传、下载或者存放到一个数据库)。 根据Eric Raymond的说法,处理BLOB的主要思想就是让文件处理器(如数据库管理器)不去理会文件是什么,而是关心如何去处理它。     但也有专家强调,这种处理大数据对象的方法是把双刃剑,它有可能引发一些问题,如存储的
      在这篇文章中,我们将从十个不同的角度来分享,为什么你应该在你的web项目中开始使用Dojo toolkit。 原因一:模块化和AMD模块加载机制     随着web技术的发展,客户端的javascript越来越复杂,为了更好,更快运行我们的js应用,我们需要模块化我们的程序。不使用异步加载的日子应该结束了。Dojo toolkit一直都引以骄傲他们的模块化设计,使用dojo.require来动态的加载页面资源。 虽然有一个跨域选项是异步的饿,缺省的加载javascript资源的方法是同步的。     Dojo已经迁移到了异步加载器上,由Rawld Gill开发,可以方便的 ...
1、快速输入的功能 菜单:Tools->Preferences->Editor 操作:AutoReplace->选上Enabled,并Edit文件,加入以下内容: sf=select * from  scf=select count(*) from  s=select  f=from  w=where  d=delete  u=update
Alt+回车 导入包,自动修正 Ctrl+N   查找类Ctrl+Shift+N 查找文件Ctrl+Alt+L  格式化代码 Ctrl+Alt+O 优化导入的类和包Alt+Insert 生成代码(如get,set方法,构造函数等)Ctrl+E或者Alt+Shift+C  最近更改的代码Ctrl+R 替换文本 Ctrl+F 查找文本Ctrl+Shift+Space 自动补全代码Ctrl+空格 代码提示 Ctrl+Alt+Space 类名或接口名提示 Ctrl+P 方法参数提示 Ctrl+Shift+Alt+N 查找类中的方法或变量 Alt+Shift+C 对比最近修改的代码   ...
        在许多企业,假如一位设计师表现突出,就极有可能“向上”晋升为中层经理。在37signals,“向上”的进取心同样被认可,但这并不意味着他能取得职位上升,而是可以深入地钻研业务并扩充知识,使自己成为更好的设计师。芝加哥的科技企业37signals只有35个员工,每年的利润却有几百万美元,员工流失率非常低。         37signals有多位程序员,却没有CTO;有几位设计师,却没有创意总监;它也有独立的客户支持部门,却没有部门经理。即使公司的规模逐步扩大,却没有一个员工是不从事实际工作的。         是的,37signals没有“中层”,但事实上,他们过去也尝试过 ...
实用,是我读了《Java性能优化权威指南》这本书试读部分之后的最大的心得。 最近系统更新了一个新版本,出乎意料的是,系统响应相当慢,比上线前慢了有将近10倍。结果不仅遭到客户的投诉,项目经理也对我们严厉斥责。到网上到处搜索也没有找到合适的解决办法。连续好几天吃不下睡不着。 无意中看到ITeye举办的技术图书试读活动,打开《Java性能优化权威指南》看了看,突然眼前一亮,这不就是我一直在寻找的吗? 经过对“4.2 垃圾收集”的仔细阅读,我更加深入地了解了GC,知道了如何去看GC日志,了解了其中内容代表的含义。不在像以前那样一看到GC日志文件就如见到天书一般。知道了如何使用工具来分析离线GC ...
记一次性能调优经历 最近项目需要将数据库表的数据生成报文,报文以XML文件形式保存。由于这些数据是全国38个省市数千个指标的数据,因此,数据量并不小。平均每期的数据大概有25万。同时,根据业务需求的要求,需要将每期的数据保存到同一个报文里。     我使用了dom4j库来实现这些功能需求。部分代码如下: 在如上代码中,while循环的是从数据库查询出来的25万条数据。在每一次循环里,首先生成RW节点,然后在RW节点下分别添加ACOut节点、ACIN节点、VV节点及
1       常见加密应用介绍 1.1    数字签名 数字签名就是在信息的后面再加上一段内容,可以证明信息没有被修改过,怎么样可以达到这个效果呢?一般是对信息做一个hash计算得到一个hash值,注意,这个过程是不可逆的,也就是说无法通过hash值得出原来的信息内容。在把信息发送出去时,把这个hash值加密后做为一个签名和信息一起发出去。 接收方在收到信息后,会重新计算信息的hash值,并和信息所附带的hash值(解密后)进行对比,如果一致,就说明信息的内容没有被修改过,因为这里hash计算可以保证不同的内容一定会得到不同的hash值,所以只要内容一被修改,根据信息内容计算的
1.1              OutOfMemoryError异常 在Java虚拟机规范的描述中,除了程序计数器外,虚拟机内存的其他几个运行时区域都有发生OutOfMemoryError(下文称OOM)异常的可能。本节将通过若干实例来验证异常发生的场景,并且会 ...
1  HTTPS加密通信过程的演示 我们来看一个例子,现在假设“服务器”和“客户”要在网络上通信,并且他们打算使用RSA来对通信进行加密以保证谈话内容的安全。由于是使用RSA这种公钥密码体制,“服务器”需要对外发布公 ...
1.1  运行时栈帧结构 栈帧(Stack Frame)是用于支持虚拟机进行方法调用和方法执行的数据结构,它是虚拟机运行时数据区中的虚拟机栈(Virtual Machine Stack)的栈元素。栈帧存储了方法的局部变量表、操作数栈、动态连接和方法返回地址等信息。每一个方法从调用开始到执行完成的过程,就对应着一个栈帧在虚拟机里面从入栈到出栈的过程。 每一个栈帧都包括了局部变量表、操作数栈、方法返回地址和一些额外的附加信息。在编译程序代码的时候,栈帧中需要多大的局部变量表、多深的操作数栈都已经完全确定了,并且写入到方法表的Code属性之中,因此一个栈帧需要分配多少内存,不会受到程序运行期 ...
Global site tag (gtag.js) - Google Analytics