摘要: 目前通过Adobe AIR发布iOS应用的案例已经很多了. 随着AIR runtime及AIR SDK的不断升级,AIR App for iOS在iDevice运行流畅度大大提高.感谢Adobe带给大家这么好的技术和工具. 在苹果商店中, 可直接发布付费应用获得收益, 也可免费发放并通过广告得到分成. 但AIR不支持原生iAd广告组件.这时只能通过ANE(Air Native Extension)调用苹果原生API. 官方ANE插件站推荐了iOS iAd Native Extension for Adobe AIR插件. 最近无意中在Google Code找到iad-air-ios,重要的是, 阅读全文
posted @ 2012-03-24 13:51 ChaunceyHao 阅读(575) 评论(0) 推荐(0)
摘要: 曾经有这样试验,随机选择一组对象进行工作的自评,几乎所有对象的自评分都在实际成绩的平均分以上。在工程师团队中也不例外,许多工程师有这样的困 惑,自己觉得工作已经做得不错,但是上司好像察觉不到,甚至还对自己的工作吹毛求疵。如果有个合适参照标准,工程师或许就可以更好的对自己工作进行自评。 管理者也同样面临类似困惑,在一个组织中,需要定期对团队中的成员进行考核及晋升,但是考核的标准是什么?小团队中主要取决于管理者的意志;大型组织中流程会更规范,但也存在考核者凭感觉来给被评估者打分的情况,或者是考核者心中的衡量标准千差万别。 从工程师自我提升追求及职业规划的角度,情况会更复杂。每一个工程师都有不同的. 阅读全文
posted @ 2012-03-24 13:48 ChaunceyHao 阅读(194) 评论(0) 推荐(0)
摘要: 今天下载了新版的Android工具,发现Eclipse SDK 3.7.2无法安装android SDK,提示如下:发现里面缺少了不少的东东,于是为Eclipse添加了WST Server Adapters插件。顺便安装了最新的Java JDK,然后再安装Android SDK就没报错了。在尝试体验Android 4.0的时候,发现4.0的AVD无法创建,上网上查了一下,发现只需要安装以下插件就可以了。 阅读全文
posted @ 2012-03-24 12:58 ChaunceyHao 阅读(624) 评论(0) 推荐(0)
摘要: 在做activity切换功能的时候,出现应用程序终止的解决方法,代码的写法如下:Button button = (Button) findViewById(R.id.btnOpenMain);/* 监听button的事件信息 */button.setOnClickListener(new Button.OnClickListener() {public void onClick(View v){/* 新建一个Intent对象 */Intent intent = new Intent();/* 指定intent要启动的类 */intent.setClass(BlogActivity.this, 阅读全文
posted @ 2012-03-24 12:56 ChaunceyHao 阅读(194) 评论(0) 推荐(0)
摘要: 在eclipse在开发android应用的过程中,常常会出现类似main.out.xml(即:用于布局的xml文件会自动加上.out)的文件,这时编译的时候是不能通过的,解决方法:1、Project - > Clean -> 选择Clean all projects2、Run -> Run configurations,在弹出的窗口的左边,选把Android Application下的节点全部删除,然后添加新的Configuration 阅读全文
posted @ 2012-03-24 12:55 ChaunceyHao 阅读(190) 评论(0) 推荐(0)
摘要: 1.为什么要监控系统的平均负载? 有时我们会感觉到系统响应很慢,但是又找不到具体原因,这时要查平均负载,检查是否有大量的进程在排队等待 2.平均负载是什么? 特定时间间隔内运行队列中的平均进程数,好象还不够明白:就是进程队列的长度,有多少个进程在排队等待运行 3.什么是”进程队列”? 一个进程满足以下条件就会位于进程队列中 A>它没有在等待I/O操作的结果 B>它没有主动进入等待状态(即没有调用wait) C>它没有被停止 4.如何查看平均负载? 最简单的命令是 uptime bash# uptime 00:44:22 up 1:17, 3 users, load aver. 阅读全文
posted @ 2012-03-24 11:01 ChaunceyHao 阅读(273) 评论(0) 推荐(0)
摘要: 色彩合成: 设alpha,red,green,blue都是0~255之间的数 color32 = alpha << 24 | red << 16 | green << 8 | blue; 色彩提取: alpha = color32 >> 24; red = color32 >> 16 & 0xFF; green = color32 >> 8 & 0xFF; blue = color32 & 0xFF; 阅读全文
posted @ 2012-03-24 10:40 ChaunceyHao 阅读(409) 评论(0) 推荐(0)
摘要: 1.替换变量 在正规表达式中使用 \( 和 \) 符号括起正规表达式,即可在后面使用\1、\2等变量来访问 \( 和 \) 中的内容。 example: ·将 data1 data2 修改为 data2 data1 ———————————– :s/\(\w\+\)\s\+\(\w\+\)/\2\t\1 ———————————– ·将 Doe, John 修改为 John Doe ———————————– :%s/\(\w\+\), \(\w\+\)/\2 \1/ ———————————– 2.利用函数式替换 用法: ————————— :s/替换字符串/\=函数式 阅读全文
posted @ 2012-03-24 10:39 ChaunceyHao 阅读(256) 评论(0) 推荐(0)
摘要: 由于以前的Domain对象都是不需要序列化的,所以为了操作数据库查询的方便,直接采用继承BaseDomain的方式来完成。这样在传递动态参数的时候,只需要把参数放到Map总,就可以很好的在ibatis配置文件(map.xx来直接获取值)中使用。 这样导致的一个害处就是对象看起来有直接根本就不需要的属性,即使你添加关键字transient,不少程序员依然在set的时候会费解一些不必要的属 性。例如:在insert()设置属性的时候竟然能够setPageNo()。质疑这个很有道理,但是以前一直extends粗暴简单的来完成任务,没有 额外的系统设计问题,所以就得过且... 阅读全文
posted @ 2012-03-24 10:34 ChaunceyHao 阅读(159) 评论(0) 推荐(0)
摘要: Tumblr每个月增长30% , 一天5亿网页浏览,40K/sec , 每天3TB的数据存储在1000+的服务器上。最开始只有4名工程师来处理所有事情,当有20多个工程师的时候,才有实力出一些有趣的解决方案。 Tumblr最开始是典型的大型LAMP应用,现在的分布式服务模型使用了Scala, HBase, Redis, Kafka, Finagle等,现在在处理PHP应用的问题,开始走向面向服务的设计。 分布式系统工程师 Blank Matheny讲述Tumblr的架构 现状 每天5亿PV~20 工程师平均每秒4W请求每天1+ TB 数据写入到Hadoop集群每天更多TB的数据写... 阅读全文
posted @ 2012-03-24 10:33 ChaunceyHao 阅读(620) 评论(0) 推荐(0)
摘要: 1:异步容错的处理需求 遇到错误消息后,把消息写入到表中同时写入到queue中,把这个错误的内容异步通知到其他系统中去。同步的时间间隔以2的N次方递增,设计的前提是尽量减小数据库的压力。 2:设计 java.util.concurrent.DelayQueue中的对象必须实现java.util.concurrent.Delayed的接 口,Delayed 元素的一个无界阻塞队列,只有在延迟期满时才能从中提取元素。该队列的头部 是延迟期满后保存时间最长的 Delayed 元素。如果延迟都还没有期满,则队列没有头部,并且 poll 将返回 null。当一个元素的 ge... 阅读全文
posted @ 2012-03-24 10:31 ChaunceyHao 阅读(152) 评论(0) 推荐(0)