摘要:这两天在读kissy的源代码,从一开始我就对它的mix()函数充满了敌意。因为无论从哪个角度来看,那都是一个极其低效的实现。不过深入了解这个框架之后,我对kissy中的新的系统构建的模型产生了兴趣,而这种系统构建的方式,也正是由mix()所带来的。 一、对象系统 我们先了解一下对象系统。在《JavaScript语言精髓与编程实践》中谈到过,面向对象系统有三种对象的继承方式,即原型、类和元类。这三种方式都可以构建大型对象系统。在后续讨论之前,我们在名词概念上做一些强调,所谓“对象系统”,是指由“一组对象构成的系统”,这些对象之间存在或不存在某种联系,但通过一些规则组织起来。所谓“面向对象系统”, 阅读全文
【J2me3D系列学习文章之二】(立即模式)构造我们3D世界中的第一个立方体!
2010-12-07 02:04 by 乱世文章, 267 阅读, 0 推荐, 收藏, 编辑
摘要:本文源地址:http://blog.csdn.net/xiaominghimi/archive/2010/12/07/6059650.aspxHimi 原创, 转载请注明! 谢谢。 为什么要先构造一个立方体的例子,其实在论证概念时,立方体是一种极好的示例,当然它并不是复杂的 3D 设计的里程碑。 首先介绍构造一个3D立方体需要的步骤:(大概步骤哦) 第一:构造一个立方体的空间顶点 第二:构造一个立方体的各个面这里会用到三角形带 ,详细三角形带的解释看 @备注1 第三:构造一个摄像机 第四:绑定画笔 第五:渲染. 那么下面先上代码,都有注释的,相信都能看懂!一些备注 下文有解释... 阅读全文
【J2me3D系列学习文章之一】J2me3D开发技术和基础知识
2010-12-06 23:00 by 乱世文章, 357 阅读, 0 推荐, 收藏, 编辑
摘要:本文源地址:http://blog.csdn.net/xiaominghimi/archive/2010/12/07/6059650.aspxHimi 原创, 转载请注明! 谢谢。 以前不喜欢写博客,但是后来发现写文章其实也是自我提升一个方式,所以准备学3D历程写下来,学习研究顺序应该是从J2me 3D开发开始然后到 Android 3D开发。希望大家多多指教;写的不好,不要耻笑哈。 【 Android进阶胡同】 Android开发的可以加入,现在1群满员了,成员上限200 - -、请童鞋们加入开发2群~ 由于J2me 3D(jsr184)的文章网上也有了不少,这里就不多说了,只是概... 阅读全文
NSOperation与performSelectorOnMainThread
2010-12-05 11:17 by 乱世文章, 185 阅读, 0 推荐, 收藏, 编辑
摘要:在多线程操作中,有一个著名的错误,叫做“Tried to obtain the web lock from a thread other than the main thread or the web thread. This may be a result of calling to UIKit from a secondary thread”,一旦出现这个错误,程序会立即crashed。这是由于,apple不允许程序员在主线程以外的线程中对ui进行操作(Bug?)而笔者在一次http异步操作中也出现过这个错误。当时使用了NSOperation进行了http异步请求,然后使用kvo模式注册观 阅读全文
使用NSOperation实现异步下载
2010-12-02 15:52 by 乱世文章, 738 阅读, 0 推荐, 收藏, 编辑
摘要:在iphone开发中,异步操作是一个永恒的话题,尤其当iphone手机需要和远程服务器进行交互时,使用异步请求是很普遍的做法。通常,这需要NSURLConnection和NSOperation结合起来使用。这方面的资料网络上自然有不少的介绍,不过要找一个能运行的代码也并不容易。许多文章介绍的并不全面,或者使用了过时的SDK,在新IOS版本下并不适用(当前最新的ios是4.2了)。这些代码很经典,但仍然很容易使人误入歧途。本文总结了众多文档介绍的方法和代码,揭示了异步操作中的实现细节和初学者(包括笔者)易犯的错误,使后来者少走弯路。一、使用NSOperation实现异步请求1、新建类,继承自NS 阅读全文
Android开发:BaseExpandableListAdapter的使用
2010-11-26 13:49 by 乱世文章, 894 阅读, 0 推荐, 收藏, 编辑
摘要:项目需要展示一个通讯簿,通讯簿中的手机号码是分组的,要求勾选组时,自动勾选组下的手机号码,实现效果如下:下面是实现步骤。1、新建类PhoneListItem,用于表示分组中的每一个手机号码。package com.ydtf.android;public class PhoneListItem { public String phone,name; public boolean checked; public PhoneListItem(String _name,String _phone,boolean _checked){ name=_name; phone=_phone; check... 阅读全文
前端要给力之:代码可以有多烂?
2010-11-26 09:53 by 乱世文章, 171 阅读, 0 推荐, 收藏, 编辑
摘要:1、烂代码是怎么定义的?!KissyUI是淘宝Kissy这个前端项目的一个群,龙藏同学在看完我在公司内网的“读烂代码系列”之后就在群里问呵:烂代码是怎么定义的?是呵,到底什么才算烂代码呢?这让我想到一件事,是另一个网友在gtalk上问我的一个问题:他需要a,b,c三个条件全真时为假,全假时也为假,请问如何判断。接下来KissyUI群里的同学给出了很多答案:// 1. 圆心if( a&&b&&c || !a&&!b&&!c){ return false}// 2. 龙藏(a ^ b) & c// 3. 愚公(我给gtalk上 阅读全文
Content-Length为-1导致下载文件字节数为0错误
2010-11-24 15:04 by 乱世文章, 747 阅读, 0 推荐, 收藏, 编辑
摘要:正在android下写一个多线程下载类,发现当文件很小(几kb大小)时,该代码工作良好。当下载的文件比较大(如几百kb)时,下载到的文件大小全部为0。在后台打印中查看到,文件比较小时,一般可以正确拿到http的content-length,当文件比较大时,content-length全部为-1,多线程下载自然无法正确计算出分块的大小,导致无法下载。很显然,这是服务器端的问题,没有提供正确的content-length。查看服务器代码,果然如此。在服务器提供下载服务的servlet代码中增加Response.setContentLength(),问题解决。 阅读全文
Android开发:在EditText中关闭软键盘
2010-11-18 14:37 by 乱世文章, 454 阅读, 0 推荐, 收藏, 编辑
摘要:1、EditText有焦点(focusable为true)阻止输入法弹出 editText=(EditText)findViewById(R.id.txtBody); editText.setOnTouchListener(new OnTouchListener() { public boolean onTouch(View v, MotionEvent event) { editText.setInputType(InputType.TYPE_NULL); // 关闭软键盘 return false; } });... 阅读全文
WebService 接口调用指南
2010-11-04 14:38 by 乱世文章, 679 阅读, 0 推荐, 收藏, 编辑
摘要:今天有同事问webservice调用问题,记得以前(2008年)写过一篇文档,刚好可以用来做一个入门指南。客户端开发步骤(java):本例展示如何在Eclipse环境下使用Axis2创建WebService客户端。一、环境准备(如果你已具备Axis2开发环境,跳过本步骤)1、Axis2 API包本例使用的Axis2版本是1.4,请到以下地址下载:http://apache.mirror.phpchina.com/ws/axis2/1_4/axis2-1.4.1-bin.zip下载后将压缩包解压缩到任意目录。如果你希望直接使用Axis2 API进行开发,可能会需要这个包。2、Axis2 Ecli 阅读全文
实现可折叠的分组tableview
2010-11-01 14:44 by 乱世文章, 539 阅读, 0 推荐, 收藏, 编辑
摘要:运行效果如下,分别是折叠状态的tabview和展开状态的tabview:一、新建UITableViewController.h文件如下,包含了一个用于显示的视图tableview和用于表示模型数据的MutableArray.@interface GDXXDetailVC :UITableViewController<UITableViewDelegate,UITableViewDataSource,UIActionSheetDelegate>{ UITableView* tableView; NSMutableArray* model; UIBarButtonItem *btnSa 阅读全文
构建 Android 手机 RSS 阅读器
2010-09-26 15:50 by 乱世文章, 358 阅读, 0 推荐, 收藏, 编辑
摘要:最近开始学习android,使用的资料是IBMdeveloperWorks的android开发的文章,个人觉得对android学习有很大的参考价值。在ibm中国上有中文版,但不知道是否翻译上的疏漏,还是由于android1.5版本以后的差异,文章中的代码在调试时总是有这样那样的问题(哪怕是一步一步照着文章做)。所以自己对其中的内容进行了一些整理,使后来者少走弯路。一、构建Android 手机 RSS 阅读器 1、在eclipse中新建andriod project,工程名:rss,sdk:android1.6,activity:main。2、打开droid draw,设计一个界面,genera 阅读全文
Android开发常见错误及技巧
2010-09-21 15:16 by 乱世文章, 384 阅读, 0 推荐, 收藏, 编辑
摘要:1、无法使用网络:Permission denied(maybe missing internet permission)在AndroidMainifest.xml中增加允许使用网络选项(在</application>结束标签之后>):<uses-permission android:name="android.permission.INTERNET" />2、找不到activity类:android.content.ActivityNotFoundException: Unable to find explicit activity clas 阅读全文
9宫格视图的实现
2010-09-10 17:11 by 乱世文章, 330 阅读, 0 推荐, 收藏, 编辑
摘要:一、实现步骤1、新建一个Window-based-application。2、新建类 NinePCSViewController。Interface部分:@interface NinePCSViewController : UIViewController {NSMutableArray* icons;//9格按钮图片文件名NSString* bgImageFileName;//背景图文件名NSArray* buttons;//9个按钮}-(void)setButtons:(NSArray*)a;-(void)setBgImageFileName:(NSString*)s;-(void)set 阅读全文
下拉列表框实现
2010-09-10 16:02 by 乱世文章, 882 阅读, 0 推荐, 收藏, 编辑
摘要:下拉列表框实现一、实现框架1二、实现根视图1三、实现DropDownList类2四、一些改进6cocoa touch不提供下拉框控件,因为他们提供了UIPickerView。为什么还要使用已经成为windows标准控件之一的下拉框呢?“这不是苹果的体验”——“苹果体验”推崇者们这样反对。但作为从windows开发平台转移过来的程序员,他们只需要一个理由就足够反驳了:UIPickerView太大了,远没有下拉框控件节省屏幕空间。真实情况就是这样的,放一个UIPickerView,足够放3个下拉框都绰绰有余了。一、实现框架1、新建一个Window-based-application。2、新建一个U 阅读全文
如何在iphone应用程序中发送短信
2010-09-10 14:19 by 乱世文章, 309 阅读, 0 推荐, 收藏, 编辑
摘要:我们知道可以使用这样的代码在iphone中发送短信:[[UIApplication sharedApplication] openURL:@"sms:12345678"];但这样的方式无法指定短信内容。那么我们可以使用MessageUI框架。首先在程序中导入MessageUI.framework。import头文件:#import "DeviceDetection.h"然后在代码中使用下面的语句来调用短信发送窗口,并指定号码和短信内容:MFMessageComposeViewController *controller = [[[MFMessageCom 阅读全文
[置顶]高并发高流量网站架构
2010-09-09 22:42 by 乱世文章, 215 阅读, 0 推荐, 收藏, 编辑
摘要:Web2.0的兴起,掀起了互联网新一轮的网络创业大潮。以用户为导向的新网站建设概念,细分了网站功能和用户群,不仅成功的造就了一大批新生的网站,也极大的方便了上网的人们。但Web2.0以用户为导向的理念,使得新生的网站有了新的特点——高并发,高流量,数据量大,逻辑复杂等,对网站建设也提出了新的要求。 本文围绕高并发高流量的网站架构设计问题,主要研究讨论了以下内容: 首先在整个网络的高度讨论了使用镜像网站,CDN内容分发网络等技术对负载均衡带来的便利及各自的优缺点比较。然后在局域网层次对第四层交换技术,包括硬件解决方案F5和软件解决方案LVS,进行了简单的讨论。接下来在单服务器层次,本文着重讨论. 阅读全文
基于SOA的商业智能平台的研究与设计
2010-09-01 20:27 by 乱世文章, 223 阅读, 0 推荐, 收藏, 编辑
摘要:1 概述 自商业智能这一术语1989年由GartnerG roup的HowardDresner首次提出,经过十多年的发展,已成为软件业发展的一大趋势。在全球化视野下,商业智能市场成长迅速,商业环境和竞争节奏发生急剧变化,客观上提升了企业对商业智能的要求。 作为以数据驱动的决策支持传统的一种,现有的商业智能工具过于关注数据层面,而缺乏商业业务流程的考虑。现今,企业比以前更多地依赖于业务驱动同时,业务问题的解决方案是包含商业智能的一个业务流程,所以一个不理解业务流程的商业智能工具难以成为业务流程的一部分,也难以集成到企业的解决方案中。据预测,商业智能工具与企业解决方案紧密集成将成为商业智能发展.. 阅读全文
CIO应用商业智能技术系统的重构思考
2010-09-01 20:23 by 乱世文章, 178 阅读, 0 推荐, 收藏, 编辑
摘要:BI是商业智能(Busines lntelgellce)的缩写。这一概念最早在1990年提出。就是能够将企业中现有的数据转化为知识,帮助企业做出明智的业务经营决策的工具。BI的真正价值主要体现BI系统能够变丰富的行业经验为我所用。发挥着业务理解、客户分类和特点分析、改善关系、市场营销策略分析、经营成本与收人分析、欺诈行为分析和预防等作用。商业智能引导我们进入一个新时代,对于分析、报表和绩效管理,企业用户拥有更多控制权。企业用户不再依赖IT部门支持每一项需求,从而获得了更快更好的决策。现在BI的3个热点已经浮现。一是集成的BI体系。二是充分利用数据。利用智能仪表盘监测重要事件,将信息传递给用户。 阅读全文
比尔·盖茨:我们被摩尔定律忽悠了
2010-08-28 18:04 by 乱世文章, 251 阅读, 0 推荐, 收藏, 编辑
摘要:比尔·盖茨(右)参加Techonomy大会 据国外媒体报道,微软董事长比尔·盖茨(Bill Gates)上周出席Techonomy大会时表示,摩尔定律并不适用于所有科技领域。 盖茨在回答观众提问时说:“我们都被摩尔定律忽悠了。指数级增长是很难实现的。”他认为,只有个别的科技领域能够实现这种指数级的增长。 盖茨说:“我们的确看到硬盘存储空间、光纤容量、基因排序、生物数据库以及建模软件的改进等领域出现了指数级的增长。”但在其他领域,尤其是能源领域却无法获得这种增长速度。 盖茨还引用了著名作家瓦卡拉夫·斯弥尔(Vaclav Smil)的观点称,如果托马斯·爱迪 阅读全文