- 浏览: 380371 次
- 性别:
- 来自: 北京
最新评论
-
ouyida3:
sslaowan,新春快乐,祝你阖家安康狗年大吉:)
【转载】js定义对象 -
qinghechaoge:
感谢分享,受教了
DCloud下拉刷新上拉加载 -
zero鹏:
...
Spring中的AOP -
xuyiooo:
新浪微博很适合高并发,实时性很高的网站参考的
[zz]新浪微博技术架构分析 -
liuxiang00435057:
基于这种风格的权限怎么去控制呢,精确的每个方法
Spring3.0新特征-Restful support MVC
文章列表
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 ...
Javasript高级程序设计学习笔记一
- 博客分类:
- Web前端
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 ...
Sun和JRockit JVM 之差异
- 博客分类:
- JVM
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一点记录
- 博客分类:
- 高性能Web
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 ...
在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指令。而同步方法在执行这个方法一开始就获得了对象的 ...
终于把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语言中的,但 ...
// 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 ...