- 浏览: 613166 次
- 性别:
- 来自: 大连
-
最新评论
-
fei33423:
同意你的说法. hbase 的强一致性分为两部分来说. 数据分 ...
浅谈Hbase 的强一致性 -
zengwenbo5566:
,高人,刚安装了 genymotion 那个附带 virtu ...
VirtualBox报错Unable to load R3 module GetLastError=1790 (VERR_UNRESOLVED_ERROR -
kabike:
QQ1289714862 写道这代码有问题吧 bar1 bar ...
AtomicBoolean运用 -
QQ1289714862:
这代码有问题吧 bar1 bar2 那来的 你是不是new了两 ...
AtomicBoolean运用 -
DEMONU:
需要依赖这么多东西啊
hbase 0.96和hadoop 2.2 java 客户端的jar依赖
文章列表
原来一直以为as是用来类型强制转换的,结果发现用as不能把string转换成int.
as关键字和is差不多,只是as不返回boolean类型,而是返回对应的类型或者null.
因此类型转换应该是
var str:String="123";
var a:int=Number(str);
如果
var str:String="123";
var a:int=str as Number;
a就会成null
http://help.adobe.com/en_US/ActionScript/3.0_ProgrammingAS3/WS5b3ccc516d4f ...
在传统的linux启动过程中,有个问题就是服务启动的依赖处理,比如B服务必须在A服务启动以后才能启动.这样B服务启动时往往要进行大量的检验.
而upstart是新的启动机制,它是基于事件的,这样A服务启动以后可以发送一个事件,事件触发B的启动.
比如一个服务必须在网络启动以后执行.可以这样定义这个服务的upstart文件
引用start on (net-device-up)
exec /usr/sbin/bar.sh
这样bar.sh就会在网卡启动以后被启动
另外在centos中,则可以通过修改/etc/sysconfig/network-scripts/ifup-post来达到同样的 ...
http://kabike.iteye.com/admin/blogs/1937003中简单介绍了gluster的AFR,如果AFR出现了脑裂,在3.3以前的版本中,直接删掉bad file,保留一个明智的副本即可.但是3.3引入了新的隐藏文件夹.refungofs.在修复脑裂时,不仅要删除文件,还要删除.refungofs中的对应链接.
.refungofs的链接文件和brick上的文件的trusted.gfid有关,具体关系可以参考http://joejulian.name/blog/what-is-this-new-glusterfs-directory-in-33/
在gluster的brick server上,每个文件的形如"trusted.afr.*"的扩展属性用来记录复制有关的信息.
*是所有副本的名称,比如一个文件a.txt,在副本client-0和client-1上,用getfattr -m . -d -e hex命令查看该文件,就会有
引用client-0=0x000000000000000000000000
client-1=0x000000000000000000000000
两条信息.trusted.afr.*实际记录了其他副本的更改的次数.
这个值的前8个数字是数据操作,中间8个是元数据操作(chmod之类),后面8个 ...
一直以为设置了labelfunction或者使用了itemrender以后就不用设置dataField,其实可以同时设置这两个值,那么labelfunction/itemrender用于显示,而dataField则可以用于排序.如果dataField不能满足排序要求,可以在列上设置sortCompareFunction
java里利用addShutdownHook可以添加一个线程,在jvm关闭时调用,执行一些清理工作
public static void main(String[] args) throws InterruptedException {
Thread shutdownHook = new Thread(new Runnable() {
@Override
public void run() {
System.out.println("jvm going down!do something here!");
}
});
...
gluster的hashcode计算完全依赖文件名(文件的filename,不包括各种路径)
brick里的每个文件夹的trusted.refungofs.dht属性指定了该文件夹容纳的hashcode的范围,具体如下:
trusted.refungofs.dht的前8个数字目前一直是00000001,接着8个数字目前一直是00000000
然后八个数字是起始hash值,最后八个数字是结束hash值(不知道是开区间还是闭区间)
那么DHT就能知道每个文件应该放置的文件夹
http://joejulian.name/blog/dht-misses-are-expensive/
http://he ...
只需要设置useHandCursor和buttonMode两个属性即可.如
<s:Label text="abc" useHandCursor="true" buttonMode="true"/>
<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600 ...
可以使用CursorManager来控制.但是remoteObject有个showBusyCursor属性,设置true以后,可以自动将鼠标设为busy状态.
<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600 ...
在java中,所有的函数只能定义在类中,而as中,function可以直接定义在包里,作为包的顶级元素.
比如crap\util\bar.as文件中,就可以定义一个public的function
package crap.util
{
public function bar():String{
return "abc";
}
}
使用的时候,
import crap.util.bar;
就可以正常使用bar方法.
javascript中
function bar() {
var array = "a;b;c;".split(";");
for (var i in array) {
alert("["+array[i]+"]");
}
}
actionscript中
protected function bar(event:FlexEvent):void
{
var array:Array="a;b;c;".split(";" ...
flex中,属性上标记Bindable,在属性变化时能进行数据绑定.
但是在只读的属性上加这标记,则不会起作用.
比如这个页面
<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.a ...
flex图表的横坐标可以旋转90度,尽可能节省空间.
具体方法如下http://help.adobe.com/en_US/flex/using/WS2db454920e96a9e51e63e3d11c0bf65816-7fe5.html