- 博客(34)
- 收藏
- 关注
原创 使用objc的protocol buffer小记
使用protocol buffer传输数据,相比json,数据量大大降低。不过objc的protocol buffer实现还是有很多小缺陷的,比较令人郁闷的是没有property的set方法。 为了修改一些entity的属性,使用了category自己写了一些set方法,结果导致了很多序列化的问题。发现问题的根源在于entity build以后会记录serizlization size,而...
2012-08-25 18:39:16 182
原创 objective c的runtime特性
使用objective c的runtime特性动态增加字段。在category中特别有用,可以实现在不增加变量的情况下达到成员变量类似的效果。示例:- (BOOL)isRobot { NSNumber *boolNum = objc_getAssociatedObject(self, kPlayerIsRobotKey); if (boolNum == n...
2012-08-25 18:28:14 153
原创 IOS开发经验分享
一些IOS开发的心得: 1) [Multiple Threads] IOS多线程注意, 所有的UI操作都必须在主线程上: Any code that will update the UI should be done on the main thread. Data loading should typically be done in some background thread. ...
2011-02-11 11:22:56 310
IPad/IPhone 开发中的布局问题
初步学习IOS(IPad/IPhone)开发,这两天在界面布局上花了很多时间。IOS的界面方法有两种方式:1 使用Interface Builder创建界面,然后和相应的controller相关联2 通过code手动的添加UI组件和布局 优缺点:方法1可以创建界面快捷而简单,也会比较易于维护。缺点就是动态性不够,据说性能上也会差些(由于需要读取XIB文件)。方法2的优点...
2010-12-26 19:46:17 256
原创 遗留系统中实用使用WSDL 1.1(RPC/Encode binding)发布Web Service的集成问题
目前J2EE中使用的web serivce的主流技术有JAX-WS2.0, CXF, AXIS2等,这些技术都能作为WSDL1.1, 1,2服务器或者客户端。JAX-WS2.0, CXF, AXIS2这些技术各有优缺点, 相互之间也会有一些类库冲突,一般在一个公司内部都会采用欧一种技术作为web service的实现。我们用的是jboss 的jax-ws实现。 最近在项目中遇到了一个和bi...
2010-11-24 19:56:50 345
原创 mac 的 hostname 动态改动的问题
在使用perforce的时候workspace需要绑定一个hostname,mac的hostname貌似默认会跟着网络接入点而变化。所以在同一mac osX的电脑,会因为网络切换了而使用不了原有的workspace,除非去perforce去修改host。先不论mac为何要去动态修改hostname,有可能是为了防止网络中hostname重名吧。为了解决这个问题,这个命令可以使得host...
2010-11-12 14:31:32 596
原创 今天遇到好人~
今天在路上,一人骑车路过朝我喊了两声“小心,扒手”把包拿下来一看,发现包的拉链都开着刚想说声谢谢,那人已经过去了,谢谢了!心里暖暖的。ps:不过包的拉链可能是自己打开的,当时找个东西忘关了,不管如何,感谢那位好心人...
2009-08-10 22:13:43 168
javascript中this的定义
示例:[code="javascript"]var f = function (){ //console.log(this.name); alert(this.name)}var a = { fn: f, name: 'A'}a.fn()var b = { fn: f, name: 'B'}b....
2009-08-08 17:50:40 157
javascript继承和Ext继承小记
Rectangle类的定义以及子类Square的定义[code="javascript"]var Rectangle = function(config){ //console.log( this) this.width = config.width; this.height = config.height; //cons...
2009-08-08 17:48:05 131
原创 palm webos初试
试用了一下palm的webos,使用web的开发方式开发手机应用,开发方式的创新.对于熟悉web开发的我来说,手机开发变得简单快速了不少.在ubuntu下安装了virtualbox,webos sdk,eclipse 按照官方的document写了一个hello worldhtml+js开发了一个手机程序,太牛了接下去一段时间准备好好学习下,可惜只能使用模拟器......
2009-07-20 16:19:25 254
原创 Ubuntu9.0.4 + Rails
周末把自己的rails开发环境迁移到了ubuntu下 ubuntu9.0.4启动速度果然很快,估计在15s左右全部搞定安装ruby,rails等等,安装的过程还是遇到不少问题,不是很便捷,不过一一化解linux的桌面效果永远是个问题,文字,边框都显得过于粗糙,不过对于开发来说影响不到linux安装的分区小记:/ 5g/home 2g/usr 4g/va...
2009-06-29 09:37:32 125
原创 上机笔试小记
去一家做敏捷开发的公司面试,公司给人的感觉很好,环境很温馨.出的上机笔试题目主要是以基础算法为主,还算简单:1 取三个数的最大值2 字符串中只含有"("和")",检查是否成对3 一串股票的指数,计算何时入手,何时出手赢利最大4 在数组中找到一个点k,A[k] >= A[i] when k>i,A[k] ...
2009-06-19 13:46:16 166
原创 ruby面试小结
去一个外资公司面试了一回,第一次用mac book,有点不适应,连按键都不一样.第一面ruby的基础问题没什么问题.第二面问了我一些rails 的问题q1: rails中一个请求改变了一个全局变量,之后的请求会怎么样answer: 没头绪q2: java 和 ruby中的hash实现answer: 但是没打出来,现在想想可能是hash中key的值是对象的hash...
2009-06-18 14:26:02 278
原创 工具贴
记录一下自己使用的一些工具或者命令:javascript调试器:firebug, http查看器: firefox下live http headersfiddle可以在ie和ff下同事使用linux的模拟器:portable_ubuntu,感觉不错编辑器:emedit, notepad++...
2009-06-15 13:53:56 139
原创 重新开始程序员生涯
做了两年的web开发,web端的技术几乎都有涉猎,理解了各种技术之间的关系和运用场景.技术上perl,java,javascript是主要运用的语言,linux,mysql,apache httpd,tomcat也有充分的了解.自认为技术上的优势是在于技术全面,劣势也就是缺乏一种优势的专业特长.经过了这段时间的思考和过渡期,也为自己定下来一种发展方向.1 技术学习和算法修行的同步:...
2009-06-15 11:38:21 143
原创 上传和下载中文文件时遇到的编码问题
上传和下载中文文件时由于http头只能是ASCII字符集(待认证),所以在Content-Disposition只能使用URLEncoder先转化为如%xy这样的格式样例代码:response.addHeader("Content-Disposition","attachment;filename="+java.net.URLEncoder.encode(filename)); ...
2009-06-04 16:53:22 140
原创 准备尝试在google的app engine中使用ruby
学习了一段时间,发现rails的空间很找找到作为网站开发的初期尝试,准备使用google的app engine做一次尝试google的app engine在支持java以后,可以使用jruby开发了介绍一篇详细说明的文章:http://olabini.com/blog/2009/04/jruby-on-rails-on-google-app-engine/示例网站:ht...
2009-06-01 14:25:24 138
原创 在工作中迷失,在生活中徘徊
工作已经两年了,记录一下现在的心情,也为自己打打气.两年的变化很大:从上海到了北京,从互联网公司到了重工企业的IT部门,从perl转为了java... ...没有变的是自己的决心保持着自己的原则,追求着完美的软件开发,坚定努力的方向现实和理想的差距是巨大的,去实现自己理想的道路必定也遍地荆棘我愿意怀着热忱的心去实现自己的理想执着和热情是我现在所要...
2009-06-01 09:18:52 207
原创 Flot(google code项目)
ie8下存在问题,绘图出现空白windows 2003的ie7也出现问题奇怪的问题,不过flot整体还是还是很好用!补充:flot最新的代码解决了ie8的问题,真是个不错的库...
2009-05-27 09:06:27 149
原创 javascript继承时的一个问题
prototype中属性是对象时,继承时可能出现的问题Shape = function(){}Shape.prototype = { area: [1,2,3]}var Rectange = function(){ this.area.push(4);}Rectange.prototype = new Shape();var Sq...
2009-04-23 14:46:30 103
Javascript的继承和Ext的Extend
Javascript的继承和Ext的ExtendJavascript中实现一个类,使用的是Construct Function和prototype例如:Shape = function(name,area){ if(name != null) this.name = name if(area != null) this.area ...
2009-04-23 14:28:37 109
原创 xmpp4js connect code
在Jabber Web客户端连接JabberHttpBind时,wait=60的设定导致Openfire等待了60s返回,Web段的超市也是60s.理想的状态是第一次测试连接的时候立即返回,连接建立后消息的等待超时时间为60s.XMPP4JS + JabberHttpBind 1.1 + Openfire 3.6.3问题可能出在对协议处理的不一致...
2009-04-20 16:16:17 185
Web IM开发随笔
使用Openfire构建基于Web的聊天应用参看了多个方案:1. 使用Openfire + XMPP4JS 没配置成功2. 使用Openfire + jsjac 略做修改,成功运行成功搭建Web IM环境的一点心得:Openfire 3.6.3 + jsjac-1.3.2apache httpd 2.2 作为Ajax跨域的Proxy可登录,可聊天注意事项...
2009-04-17 17:10:04 152
原创 JSONPath - XPath for JSON
可以用于通过路径解析JSON对象的一个函数主页:[url]http://goessner.net/articles/JsonPath/[/url]和XPath的使用对比 XPath JSONPath Description / $ the root object/element . ...
2009-03-06 11:34:09 352
浏览器端作图工具分析
主要分为两类:一类是纯Javascript 优点:不需要任何插件,不需了解Flash 推荐产品:1 Flot [url]http://code.google.com/p/flot/[/url] 功能不错,文档太简单 2 EJS 商业的,需要购买,功能强大另一类是JS+Flash 优点:画面漂亮 推荐: Open Fla...
2009-02-19 15:05:16 156
Ext布局的宽度问题
Ext布局的宽度问题出现问题:在一个panel中添加子GridPanel,子GridPanel宽度超过父Panel宽度通过设置父Panel的layout,子GridPanel中设置相应layout的配置比如父Panel中设 layout:'anchor'子GridPanel中: anchor: '100%'...
2008-12-31 11:22:21 262
使用ActiveMQ实现Comet
先前研究过Grizzly的Comet实现,Grizzly使用Bayeux协议进行Comet通讯,但是内部没有实现消息队列机制,存在消息丢失的现象.所以,在现实应用中缺乏可用性. ActiveMQ提供了一种自己的退数据方案(不遵循Bayeux协议),ActiveMQ中JMS服务作为消息通道,使用一个servlet处理浏览器comet连接...
2008-12-10 11:11:31 147
Java OPC客户端的试用
Opc客户端使用说明:概述: *使用openscada中的子项目UtgardProject实现opc客户端,与opc服务器进行连接. *使用DA2.0通讯 *UtgardProject是基于DCOM实现的访问方式,使用了j-Interop作为DCOM通讯的工具.使用方式: 1 不使用AccessBase方式,使用for循环轮询查看item的数值 ...
2008-12-10 10:50:48 919
原创 web app随笔
知道Facebook的app很久了,以前也一直有开发的想法,不过一直没有什么idea,也没时间.上周末去听了sun tech day,对于web service的发展有了新的了解. 国外的web service比较发达,包括google,yahoo,facebook等等都提供了自己的web service. 在这些丰富的web service帮助下,我们可以...
2008-11-28 17:30:38 116
原创 Maven随笔
Maven的核心内容:[list][*]declarative builds[*]dependency management[*]repository managers[*]universal reuse through plugins[/list]
2008-11-26 11:18:57 78
更改C:\Documents and Settings中的用户档案目录
更改Windows系统用户档案目录:在Windows XP中,该目录信息存储在注册表中注册表项是:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList\ProfilesDirectory(在修改注册表之前请做好备份)你需要修改更根目录的ProfilesDirectory项,以及对应于各...
2008-11-18 19:31:29 368
原创 Tomcat启动,类的加载顺序(参考Apache Tomcat 6.0 Class Loader)
Bootstrap | System | Common / \ Webapp1 Webapp2 ... Bootstrap : 包含了$JAVA_HOME/jre/lib和$JAVA_HOME/jre/lib/ext的类库,提供JVM支持...
2008-11-05 09:59:21 125
Grizzly的Cometd实现
Grizzly的Cometd实现(遵循Bayexu协议) grizzly的comet的实现 CometEngine:是一个singleton的类,存储多个CometContext对象 CometContext:存储多个channel中的CometHandler对象 CometEvent:实现了事件的封装,包括事件的类型,事件的内容 CometHandler:用于处理事件...
2008-10-24 10:17:52 190
Comet通讯:Bayeux协议学习
Bayeux协议:1.基本概念 目的:使用ajax实现客户端和服务器的双向交互。 术语: 消息(message):客户端和服务器使用JSON对象进行消息传递 通道(channel):命名通道是事件(event)的目的地或是来源。事件被发布到通道中,同时订阅者接受通道中的数据 事件(event) :Bayeux协议中传递的实际应用中的数据 传递的方式: Lo...
2008-10-24 10:16:05 311
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人