`
sslaowan
  • 浏览: 373785 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
1. 基于已有对象扩充其对象和方法(只适合于临时的生成一个对象):   var obj = new Object();   obj.name="userObject";   obj.printName = function(name){   this.name = name;   alert(this.name);   }   obj.printName("newUserObject");   2.工厂方式创建对象(每次创建一个object后,其中对应的方法(本例中是get)也被创建一次,方法不能被所创建的所有对象(本例中是obj1和ob ...
 1、复制变量值与参数传递   函数都有一个arguments对象,函数的参数就是这个对象的一个元素,该对象类似数组,可以通过数组访问的方式访问其中的元素。而所谓的函数的参数定义,就是将对应位置的arguments起了一个名字,便于在函数中引用,因此: 函数的参数是函数的局部变量。 函数传值的过程,就是将 外部变量的值 复制到 arguments的某个元素 中,该元素是函数的局部变量。换言之,JS函数都是按值传递,无论是基本类型还是引用类型。虽然引用类型是按值传递给函数内部,但是在函数内部访问对象时依然按引用访问。举个例子: object1=object2.将object2复制给o ...
补充一些文档里没有的。     官方案例里,就是pullrefresh_main.html和pullrefresh_sub.html这两个文件。       在pullrefresh_main.html中: Js代码   if(mui.os.ios){               contentWebview.evalJS("mui('#pullrefresh').pullRefresh().scrollTo(0,0,100)");           }else{               contentWebview.evalJS('mui. ...
getQQnum: function() { try { if (window.ActiveXObject) { var J = new ActiveXObject("SSOAxCtrlForPTLogin.SSOForPTLogin2"); var E = J.CreateTXSSOData(); J.InitSSOFPTCtrl(0, E); var B = J.CreateTXSSOData(); var A = J.DoOperation(2, B); var C = A.GetArray("PTALIST"); var G ...
   1 Sun的hotspot是解释加JIT,而JRockit上来就JIT,没有解释器。       Sun分C1,C2,JRockit不分。       Sun可以设定执行多少次后开始优化,JRockit没法设置       Sun可以设置直接优化什么类什么方法,JRockit可以设置不优化什么类什么方法:           关闭某个类方法的代码优化的方法:      在启动参数中添加:      -XX:+UnlockDiagnosticVMOptions -XX:OptFile=filename(如d:/noopt.txt)   并在noopt.txt文件中写下如下内 ...
     Nginx的ip hash只取ip地址的前三段进行hash:   for (i = 0; i < 3; i++) { hash = (hash * 113 + iphp->addr[i]) % 6271; } p = hash % iphp->rrp.peers->number;      那么这三段是怎么知道是前三段呢:   sin = (struct sockaddr_in *) r->connection->sockaddr; p = (u ...
    Oracle Web Cache设置为Cluster,然后我们通过一个地址去访问它,如果前面加了个Nginx,则需要将Server这样写:   upstream wc_server{ server wc.yourdomain.com:8785; } server { listen 8045; server_name frontserver8045; location /{ proxy_redirect wc.yourdomain.com:8785 /; ...
http://docs.oracle.com/cd/E23943_01/doc.1111/e10223/index.htm
1 启动SVN svnserve -d -r /u01/svn/repository/test/ 2 为了批量添加用户写了个脚本: bash_add_svn_usrs.sh IFS="," lists=$1 pass=123 for key in $lists do /usr/local/apache2/bin/htpasswd -b /u01/svn/repository/authfile $key $key$pass done unset IFS  输入的以逗号间隔的用户名字符串,密码是读取了用户名后加123后缀。 ./bash_add_ ...
在线Demo: http://demo.openbravo.com/openbravo/ Ubuntu安装: Software Ubuntu version 10.04 (Lucid Lynx) Ubuntu version 11.04 (Natty Narwhal) Ubuntu version 11.10 (Oneiric Ocelot)    Using the Ubuntu Lucid Lynx 10.04 package is recommended for production systems, it i ...

Redis初体验

   在ubuntu上玩了玩redis,按照redis.io上的步骤,3步就完成安装,然后又配了个从库,非常简单,还没有尝试加上安全认证。 费了半天劲在我的3.5.2的eclipse上装上了egit,下了jedis的源代码,然后开始运行里面的unit test,其实学习的最好方法就是运行单元测试了。     几个常用的op命令:     启动服务     src/redis-server redis.conf     客户端连接服务     src/redis-cli -p 6380     运行benchmark     src/redis-bechmark -l     查 ...

JVM线程同步与协作

    博客分类:
  • JVM
    Inside JVM这书忒老,只讲了synchronized,wait,notify,notifyall这几个东东。     核心就是每个对象都有一个监视器与之关联,所谓获得对象一个锁,或者是锁定一个对象,都是指获得那个关联的监视器。获得监视器后,在监视器范围里的操作都是安全的,别的线程只能获得监视器才能执行。     对于同步语句和同步方法,如果你在方法里面一开始就用类似于synchronized(this)这样语句来写监视代码,那么效率会很差,因为要执行moniterenter和moniterexit指令,并且还要生成athrow指令。而同步方法在执行这个方法一开始就获得了对象的 ...

JVM方法调用指令

    博客分类:
  • JVM
     终于把Inside JVM这本看完了,好久没这么细致的看一本书了。      好多人都写了文章讨论jvm如何实现多态的,我只是简单做个笔记。      类的字节码结构有个常量池,其中就存放了这个类中调用的方法的符号引用,这些符号引用实际上是放在一些特殊类型(CONSTANT_NameAndType_info)的常量池入口中,调用方法有四个指令,invoke_static,invoke_special,invoke_virtual,invoke_interface。jvm指令是调用某个栈上的变量的方法,因此这个变量就有可能指向的是对象或者接口。 刚才提到直接引用,这个在常量池解析时 ...

Java Volalile

    博客分类:
  • Java
 该关键字的主要作用是保证可见性,主要做法是禁用编译器优化,不会从寄存器和Cache获得值,只会从Memory获得值。避免多核的情况下,由于每个CPU核都有自己独立的寄存器和Cache,因此对于寄存器而言,不会同步,对于L1,L2而言,具有同步时差。会造其他CPU中跑得线程看不到结果。CPU有类似MTTR的机制,可以控制是否缓存,另外OS可以通过控制Page Cache来控制硬件Cache是否缓存数据。   参考文献: http://jeremymanson.blogspot.jp/2008/11/what-volatile-means-in-java.html 下面都是讲C语言中的,但 ...

Java字节码分析

    博客分类:
  • JVM
  // Compiled from Foo.java (version 1.6 : 50.0, super bit) public class org.jport.practice.concurrent.pojo.Foo { // Field descriptor #6 Lorg/jport/practice/concurrent/pojo/OneValue; private org.jport.practice.concurrent.pojo.OneValue oneValue; // Method descriptor #8 (Ljava/lang/I ...
Global site tag (gtag.js) - Google Analytics