收藏到: Del.icio.us Google书签 Digg Live Bookmark Technorati Furl Yahoo书签 Facebook 百度搜藏 新浪ViVi 365Key网摘 天极网摘 和讯网摘 博拉网 POCO网摘 添加到饭否 QQ书签 Digbuzz我挖网 QQ书签 更多 Bookmark and Share

2010年11月21日星期日

悲剧:javaeye也上不去了。

自从google blog被封后,技术blog都采用javaeye了,又是一年的记录要找不回来了。

google blog还可以翻墙过去,但是javaeye的是网站被关闭了,不知道是不是暂时的。

看来现在没有一个安全的地方可以记录blog了。

总算又回来了

自从google blog被封以后,就一直没有上来过。

要找些以前的资料,就找了代理上来,没想到还在,好好。

2009年5月26日星期二

《股票作手回忆录》读完了

《股票作手回忆录》已经读完了,在google blog被封的这段时间里,读了2次。对这个印象最深的有以下几点:

  1. 对自己的操作不断地进行总结、进行修改
    虽说主人公没有对自己想在股票、期货市场上成为一个什么样子的人物,没有一个准确的定位,但是主人公对自己的每次操作,尤其是失败的操作,都进行深刻的总结。虽然破产了几次,但是每次交了学费,都能得到提高。
    按照主人公的话来说“交学费是正常的,但是如果交了学费,没有学到东西,没有得到提高,学费算是白交了”。
    另外的一种说法:有些人在购买一件衣服、购买一辆汽车上,所花费的时间竟然比影响一生的投资上所花的时间、精力更多,不可思议。
  2. 在投资上,主人公从短线到长线
    在投资的初期,主人公赚一个点就走人,但是随着年龄的成长、资金的增长,逐步认识到长线的优势,从短线操作逐步发展成长线的操作,得到更多的收益。
  3. 先 大趋势 再 个股
    在操作的层面,原来只关心个股,随着从短线发展成长线,在分析上也有所变化:先注重大趋势,再确定操作方向,确定操作个股。趋势涨,做多,趋势跌,做空(虽然目前国内A股市场没有做空机制)。
  4. 个股操作原则
    虽然主人公后期也关心个股的基本面,但是基本上以趋势操作为主。“个股的涨跌基本是资金面说决定的”。可以说主人公是趋势操作的典型代表。
有时间把这本书的一些自己认为比较重要的,对自己影响比较大的部分摘录一下


Google Blog被封已经有一段时间了

在国内,Google Blog被封已经有一段时间了。原来准备等google blog解开后在写一些,现在看来要有一段时间了,现在通过 http://www.unblockprox.com 国外的代理上来,竟然也可以写,目前就通过这些代理上来写写。

不过通过这些代理,会不会有用户名、密码的泄漏?不知道了先试试吧,反正这个用户、密码和所有和钱都没有关系,泄漏了就泄漏,不会造成经济上的任何损失。

今天也看了一下访问率(Google Analytics),发现随着国内对google blog的封锁,现在访问率下降的比较严重,原来刚创建的时候访问率在上升。而且访问的来源也是搜索引擎居多了。嗨,国内什么时候才能解封啊!

2009年5月14日星期四

JProfiler使用 -- Memory View


Memory View 包含以下部分
  • all objects view (JVMTI only):
    显示当前heap区所有的 dynamic class-resolved(动态类解析)的统计。这个视图只有在Java1.5(JVMTI)才可显示;-- The all objects view shows the dynamic class-resolved statistics for the current heap usage. This view is only visible if you profile with Java 1.5 (JVMTI).
  • recorded objects view
    recorded objects view显示记录的: dynamic class-resolved(动态类解析)的统计:生存和垃圾收集的类; --- the recorded objects view shows the dynamic class-resolved statistics for the live and garbage collected objects that have been recorded.
  • allocation call tree
    显示当前heap区域和垃圾回收兑现的分配树;
  • allocation hot spots view
    显示哪些方法负责创建选择的类;
  • Class Tracker:
    所跟踪的对象;

除非“record allocations on startup”被选中,在 profiling settings dialog中,data acquisition必须手工启动。重新启动的话,将会清除recorded objects view,the allocation call tree and the allocation hot spots view中的原有数据。只有the all objects view不受影响。
停止数据收集了,recorded objects 将会继续收集 garbage收集信息。
The heap walker能够对recorded objects显示分配调用栈(stack)的信息。
memory view集成heap walker。可以获取heap snapshot。


All Objects Views:
分类:
  • classes:
    每一行代表一个类。这是缺省的等级
  • packages:
    每一行代表一个package。sub-package不包含。
  • J2EE部件:
    每一行标识一个J2EE部件。是JSP以及Servlet等。

可以选择一个类、包,通过右键选择“Add Selection To Class Tracker”。如果class tracker没有录制,将会对配置在class tracker中的所有对象启动录制。如果class tracker用不同对象类型或者liveness类型录制,所有数据将会被清除---会有确认框。

Recorded Objects Views:
   只是显示被选择的哪些对象

    all objects view 和  recorded objects view比较类似,统计的内容相近,但是所选择的范围不同:
    双击某个类,会加载类的source code 和byte code

Allocation Call Tree:
   Allocation call tree显示所有线程(根据过滤条件过滤的) top-down call tree累积。

   通过右键菜单选择Calculate allocation Call Tree,选中第一个“Allocations cumulated for all classes”,选择适当的Liveness type,可以得到结果:
   可以通过这个,得到哪个消耗的时间最多。
   
Allocation Hot Spots View
    显示了调用的函数列表。只有调用的次数达到0.1%以上的才会包括在这里。
    可以查出:哪些函数调用频繁。

---------------------
总结:

通过Memory View,可以得出哪些占用的内存大,哪些类的变化比较频繁,哪些函数调用的次数多,消耗的内存多。

操作:
  • 通过 All Objects View 和 Recorded Objects View,可以得出在目前的系统中,哪些对象占据主要的空间。还可以随着时间的变化,看哪些类的变化比较频繁,Instance count或者size增长的比较快;
  • 通过Allocation Call Tree,可以通过层次关系,看出主要线程内部,哪些类占用的尺寸比较大
  • 通过Allocation Hot Spots,可以看出哪些method调用的比较频繁,
  • 通过Class Tracker,可以看出跟踪的某个对象的变化情况
通过以上方式,可以对程序进行优化



2009年5月13日星期三

对Google Blog配置又学会一招 -- 修改布局的HTML

增加了google提供的标签widget,但是觉得不好看,尤其是通过
  • 方式一串列下来,显得相当空。看有人使用的是标签和标签之间是空格的,觉得挺赶紧的,于是自己也试一下。

    在控制台中的 布局->修改HTML,先把原来的布局保存下来(万一损坏还可以修复)。

    然后找到标签的地方:
    原来的代码:
    < id="'Label1'" locked="'false'" title="'标签'" type="'Label'">
    < id="'main'">
      < cond="'data:title'">
        <><>< /h2>
      < /b:if>
      < class="'widget-content'">
        <>
        < values="'data:labels'" var="'label'">
          <>
            < cond="'data:blog.url">
              < dir="'data:blog.languageDirection'"><>< /span>
            <>
              < dir="'data:blog.languageDirection'" href="'data:label.url'"><>< /a>
            < /b:if>
            < dir="'ltr'">(<>)< /span>
          < /li>
        < /b:loop>
        < /ul>
        < name="'quickedit'/">
      < /div>
    < /b:includable>
    < /b:widget>

    新的代码:
    < id="'Label1'" locked="'false'" title="'标签'" type="'Label'">
    < id="'main'">
      < cond="'data:title'">
        <><>< /h2>
      < /b:if>
      < class="'widget-content'">
        < values="'data:labels'" var="'label'">
            < cond="'data:blog.url">
              < dir="'data:blog.languageDirection'"><>< /span>
            <>
              < dir="'data:blog.languageDirection'" href="'data:label.url'"><>< /a>
            < /b:if>
            < dir="'ltr'">(<>)< /span>
    &nbps;
        < /b:loop>
        < name="'quickedit'/">
      < /div>
    < /b:includable>
    < /b:widget>

  • 2009年5月12日星期二

    20090513 女儿的眼睛有点恢复了

    昨天学校里检查视力,女儿检查下来,一个0.8,一个1.0,真是出乎意料。从女儿得了假性近视眼以来,没有听到比这个更好的消息了。女儿自己说,昨天查视力的时候,眼睛是放松的,以前有时候是紧紧的。

    再次总结以下女儿假性近视后,所做的努力:
    1. 食疗(包括中药)
      用菊花、决明子、枸杞泡茶喝,一开始女儿还挺喜欢的,后来就不大喝了;
      食物方面多吃一点深绿色的叶子菜;
    2. 滴眼药水:
      现在有治疗假性近视的药水,医院里配的,主要就是进行散瞳治疗;
    3. 耳朵穴位治疗:
      在耳朵上对应的穴位,每天多柔几次,刺激穴位;
    4. 多做眼保健操:
      眼保健操还是很有用的,每次做好,眼睛都会得到放松;
    5. 注意写字姿势:
      原来做作业,过一会人就趴下了,现在一直盯住她,只要姿势不对,立刻就提醒她,坐姿要端正,握笔要往上,给眼睛留出看字的地方,这样也就不用趴下看字或者斜过来看字了。为了加强女儿的坐姿端正,孩子他妈还买了背背佳;
    6. 学校里的做好最近少了:
      具体的是什么时候不记得了,反正最近一阵学校里的作业应该是少了,这样也减少了女儿的用眼时间;
    7. 写作业的效率有所提高:
      近视后,为了减少女儿的用眼时间,对女儿的写作业时间进行了规定,不断的督促女儿提高写作业的效率;
    8. 进行一些其他方面的辅助:
      譬如补充营养,网上看视觉神经通过叶黄素进行运输营养的,这个又是人体内不能自我合成的,买了一些补充叶黄素的保健品(不能说药物,只能说是保健品)进行服用,暴贵无比。    
    以上到底哪个起了比较主要的作用不知道,反正这一组组合拳下去,女儿的视力有所提高。有时候一下子有所恢复,但是时间长久了又跌下去了。因此这些措施还是要坚持,再进行3,4次视力检查,如果还保持目前的状况(不奢望能再有所提高),就说明真正有所提高了,要稳固下去。



    2009年5月9日星期六

    火箭第三场还是输了(09季后赛第三场)

    09季后赛第三场,火箭主场还是输了,不仅输了,姚明受伤了,阿泰是否停赛还不知道。

    现在火箭的问题很大,这些问题不解决,明年也是没有大的希望:
    1. 进攻:
      火箭的进攻,太依赖于姚明。
      进攻不仅依赖于内线姚明的得分,并且还要依赖于姚明吸引对方的包夹,为外线创造机会,而外线对内线的帮助太少了,没有为内线分担压力。不仅没有像样的传球,而且没有精准的三分投篮,突破。内线姚明吸引对方的包夹,给其他人创造四打三的机会,而且给突破,三分带来了很好的机会,可是没有技术能力出众的队友能够利用到这些机会。内线创造的包夹,尤其是给底角三分创造的机会是最有杀伤力的,现在火箭没有人能够利用上,老巴里在季后赛也很少上场,其实他的三分还是火箭队最可靠的,是技术上的问题,还是战术上的问题?不知道阿德尔曼如何考虑的。有了外线的三分、突破,火箭的内线也不会这么痛苦了。
      火箭的内线,遇到对手内线实力不是很强,或者对方只有一个出众的内线选手,可以依靠姚明和斯科拉的默契配合,东边不亮西边亮,在对方的内线翻江倒海,但是遇到湖人,内线3个7尺大汉,不仅有身体,而且加索尔的灵活性又是姚明不及的,内线根本占不到便宜,加上外线又有一个超强的科比,火箭的优势没了,何来胜利?原来麦蒂可以解决火箭外线问题,可是麦蒂这个德行,当初交易出去,换回来一个明星级的后卫,现在也不至于如此。
    2. 防守:
      还是防守问题,范甘迪在的时候,火箭就是靠防守吃饭的。现在换了教练,进攻加强了,但是还没有到理想的状况。但是防守的力度在下降。虽然火箭有进入防守排行榜的巴蒂尔、阿泰,就这几场季后赛,科比场场30+,不仅自己能够拼命得分,而且盘活了湖人的进攻,几乎一人打败了火箭。
    3. 内线替补:
      内线姚明的替补是谁?原来安排的穆托姆博,现在也倒下了,内线除了姚明,还是姚明,真是要命,靠一个人包打天下不是不行,可是姚明不是那种人,姚明的优势是身高,是技术,体力、耐力都是姚明的短处,没有一个合适的替补给姚明休息时间,姚明迟早要倒下的。

    在blog中,增加了Addthis

    在网上浏览的时候,看别人的blog有收藏的按钮,可以将文章收藏到数十种网上收藏夹中。使用的是addthis,觉得挺好玩的,自己也试了一下,很简单的,

    在http://www.addthis.com/中注册一个用户,获取一段JavaScript代码,
    在google blog中增加一个JavaScrpt工具,将刚才从Addthis中获取的JavaScript代码嵌入进来。
    好了,在页面中可以看到有收藏的图标了,

    点一下,可以出来十几种网上收藏夹的地方,再点一下More,出来的更多。

    现在网上的资源真丰富,有一些自己的想法网上一搜,都有了。要出来一个新的创意越来越困难了,所以说现在,技术已经不是问题了,是否有一个好的创意才是成功的最关键的一点。不知道大家有什么好的创意,可以共同商量一下?

    在blog中增加了Google Analytics(分析)

    在blog中,增加了Google Analytics(分析),看一下,没有人访问 -- 就是自己点击也没有数字。

    仔细看了Google Analytics(分析)的说明,统计24小时更新一次,要看到流量,最少24小时候才能看到。