`
nbkangta
  • 浏览: 424879 次
  • 性别: Icon_minigender_1
  • 来自: 宁波
社区版块
存档分类
最新评论
文章列表
断断续续学安卓一个礼拜,发现Android对于Flex,在很多Widget的组件设计上还不是很人性化   经常以为应该具有的功能却不具备,而且Java GUI真的不是我的爱   比如AlertDialog的延时关闭,没有现成的方法或者组件,那么只能自己来扩展了   来吧,下面就是一个很勉强很勉强的装饰器模式   AutoCloseDialog public class AutoCloseDialog{ private AlertDialog dialog; private ScheduledExecutorService executor = Executo ...
公司的项目今天第一天接触Android,按照我的习惯我会在阅读教程过程中读一些链接读物,提升自己对语言的理解   在《Android高级编程》阅读过程中,推荐了官方的性能编码指引,书上的地址已经不可用了,搜索一番还是找到了官方原文。这篇文章的主要目的是向Java程序员说明,某些桌面开发的习惯在Android上开发也许是个坏习惯!   既然是官方的那就肯定具有很高的参考价值,链接在这里《Desgning for Performance》 很多前辈们已经翻译了这篇文章的中文版本,我就不重复翻译了,有兴趣的可以搜索相关原文中文,我在这里仅仅是总结概括下。想知道每条准则的原理,请看原文   ...
最近在看《Java并发编程实战》,对于想学习Java多线程编程的童鞋,我强烈推荐这本书。 书上在讲到JDK5提供的并发包下的条件锁,CyclicBarrier的时候并没有给出具体的代码实例。问了下谷老师,也没发现什么特别好的文章,那只能自己来写一个了。 提到CyclicBarrier,那么必须先说一下Barrier,中文翻译为栅栏。什么是栅栏?其实这个中文翻译已经非常形象了,栅栏是对一组线程进行管理的锁。可以把栅栏想象成为一堵墙,这堵墙在建造的时候就设计好了,一定要有N个人才能把他推倒。这里说的人也就是我们的线程了,人数不够的时候,这些人都会被挡在墙前面。1个人推不倒,2个人推不倒。 ...

正则表达式总结

在捕获组中使用标志   //忽略大小写 /\.(?i:gif|jpe?g|png)$/     非贪婪和贪婪模式: try{ str="<p>abcdefg</p><p>abcdefghijkl</p>"; re1=str.match(/<p>[\W\w]+?<\/p>/ig); alert("非贪婪模式:\r\n\r\n1:"+re1[0]+"\r\n2:"+re1[1]); re1=str.match(/<p&g ...

初探CentOS

    我是个很懒的人,懒人适合用windows!这也就是为什么现在windows的市场占有率如此的高 开始工作之后,上生产的系统都是使用Linux,才知道自己再Linux上面下的功夫实在是太不够了。于是开始了恶补Linux。 之前一直使用的是Ubuntu,因为他方便。可是现在Ubuntu逐渐在往Windows上面靠近,为了接近普通用户降低Linux的使用门槛,在上面搭建了太多太多普通用户根本用不到的东西。要做Linux
基于Git的 Java 实现 JGit 的Eclipse 插件 EGit    

Git 学习笔记

    博客分类:
  • Git
Git 学习笔记   1、git status 查看工作文件夹状态 2、git add filename  将文件加入stage 3、git commit [-m]  提交unstaged 的文件 -m 后提交简单注释 4、echo "filename[dict]" > .gitignore 将文件/文件夹加入忽略列表 5、$git add .       $git commit -a       提交当前文件夹下面的所有更改 6、git log 查看git 日志 7、 git log --start --summary 查看每次版本的大致变化情况 ...
需要用到容器组件的percentWidth:Number属性,可以达到width="100%"的效果
这几天一直在看Flex in Action 中文版,以前就看了英文版,这次的中文版翻译的蛮好的 也很久没有写Flex代码,很多东西都忘记的差不多了,趁这次重拾了很多东西   自定义组件的时候设置属性的方法总结如下:   1.在自定义组件内,设置Bindable公共属性,然后使用ChangeWatcher监听该属性值改变,改变了则执行视图更新逻辑 2.使用公共setter函数,把视图更新逻辑在setter中完成 3.在组件内部使用绑定参数,内部组件自动探测变化更新视图,这个比较难说明,看代码不解释(我懒,以后补)  

Flex String to Date

    博客分类:
  • Flex
极度无奈的写下这个。。。。flex对于日期的格式化支持的太弱了。。。 数据库中经常将日期存为一个long整数,读取后怎么在flex中parse为Date对象? 请看这恶劣的实现。。。。 /* *格式化 YYYYMMDDHHNNSS 类型字符串 */ public static function parse(dateString:String):Date { if (dateString.length != 14) { throw new Error('字符串格式不符'); return; } var year ...
转自IBM DEVELOPER WORKS 对于大型 JAVA 应用程序来说,再精细的测试也难以堵住所有的漏洞,即便我们在测试阶段进行了大量卓有成效的工作,很多问题还是会在生产环境下暴露出来,并且很难在测试环境中进行重现。JVM 能够记录下问题发生时系统的部分运行状态,并将其存储在堆转储 (Heap Dump) 文件中,从而为我们分析和诊断问题提供了重要的依据。 通常内存泄露分析被认为是一件很有难度的工作,一般由团队中的资深人士进行。不过,今天我们要介绍的 MAT(Eclipse Memory Analyzer)被认为是一个“傻瓜式“的堆转储文件分析工具,你只需要轻轻点击一下鼠标就可以生 ...
一般情况下不太逛博客,但是无意google到了几个比较好的博客,对现在的工作比较有帮助,逐步做整理   幸福收藏夹 http://sofish.de/           今天才发现的,从文章中发现博主好像是在支付宝做前端的,很多文章都很精致,国内比较少见。  
作者强调,在AIR中实现拖拽操作要用到的标签就是DragManager ,实现的原理大致上是如下的步骤: 1.当用户拖拽一个文件到AIR应用,AIR应用通过侦听NativeDragEvent.NATIVE_DRAG_ENTER,捕获到拖拽事件 addEventListener(NativeDragEvent.NATIVE_DRAG_ENTER, onDragIn); 通过侦听NativeDragEvent.NATIVE_DRAG_DROP,捕获到拖拽完成事件 addEventListener(NativeDragEvent.NATIVE_DRAG_DROP, onDragDrop); ...
一个项目中要判断浏览器是不是IE6,用jQuery的utility里面的方法$.browser.version判断居然总是显示是IE6,但我用的明明是IE7(我的操作系统是server2003,$.browser.version在window6.0的系统上总是返回6.0,算是bug吧),最后没有办法只好用下面蹩脚的方法判断了,把下面的代码加在页面里就可以判断是不是IE6,当然稍加修改也可以用来判断是不是IE7、IE8。firefox可以用其它方法判断。 var isIE6=false; document.write("<!--[if lte IE 6]><scri ...
<?xml version="1.0" encoding="utf-8"?> <!-- http://blog.flexexamples.com/2007/11/22/animating-a-flex-piechart-controls-rotation-when-a-user-clicks-on-an-item/ --> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical&qu ...
Global site tag (gtag.js) - Google Analytics