摘要: 开发中由于服务端与客户端是两种不同的平台,而且服务端又是老系统,不具备很好的面向对象的性质,所以导致客户端与服务端只好通过一些制定好的xml进行通信。 在iOS中对XML的解析不像donet这么方便。当然也存在一些很方便的开源类库去调用,但是有些开源的类库显得很笨重。这篇文章我将封装一个简单操作XM 阅读全文
posted @ 2011-07-26 20:22 麒麟 阅读(3301) 评论(2) 推荐(4) 编辑
摘要: iOS sdk中提供了很多方便的方法来播放多媒体。本文将利用这些SDK做一个demo,来讲述一下如何使用它们来播放音频文件。 AudioToolbox framework 使用AudioToolbox framework。这个框架可以将比较短的声音注册到 system sound服务上。被注册到sy 阅读全文
posted @ 2011-07-23 19:53 麒麟 阅读(30584) 评论(3) 推荐(3) 编辑
摘要: 这篇文章是我个人对腾讯Q+平台技术的一点点思考,写这篇文章的主要目的是让广大程序员一起去探究一下Q+平台的实现原理和过程,而我只是起一个抛砖引玉的作用。 好了,进入正题。今天下班的时候打开rss,看到cnbeta上的一篇文章,说腾讯的Q+平台对普通用户开放了,压抑不住自己的好奇心,马上就下载安装了。 阅读全文
posted @ 2011-07-21 20:02 麒麟 阅读(4564) 评论(13) 推荐(1) 编辑
摘要: 邮件发送功能是由MessageUI Framework提供的,这个框架是iPhone sdk中最简单的框。由一个类、一个视图控制器,一个protocol组成。 一、创建视图控制器: 二、设置邮件主题: 三、设置收件人,收件人有三种: 1、设置主收件人 2、设置cc 3、设置bcc 四、设置邮件主体, 阅读全文
posted @ 2011-07-21 14:49 麒麟 阅读(10091) 评论(1) 推荐(2) 编辑
摘要: 一不小心加入水果党快半年了,也算得上是经历过微软和苹果两种技术的人。尽管不是那么的精通,但也是马马虎虎会用两个平台进行开发,写这篇文章完全是涂鸦之作,是一个用过两家公司技术的人的个人小看法。 微软和苹果都不小心成为过的全球最大的科技公司,他们的技术算得上是无与伦比的。最近学习了iOS开发中的core 阅读全文
posted @ 2011-07-20 09:58 麒麟 阅读(4720) 评论(18) 推荐(2) 编辑
摘要: 1、对于中文和一些非url的字符串,可以使用stringByAddingPercentEscapesUsingEncoding: 2、对于url格式的参数,上面方法不行,可以使用下面的方法解决这个问题: (全文完) 以下为广告部分 您部署的HTTPS网站安全吗? 如果您想看下您的网站HTTPS部署的 阅读全文
posted @ 2011-07-15 13:33 麒麟 阅读(2376) 评论(0) 推荐(0) 编辑
摘要: 最近状态不佳,周末宅在家里看iOS方面的技术书籍,对iOS每个技术要点都阅读了一遍。Apple的移动设备提供了很多PC所不能提供的方便功能,比如gps定位,拍照,摄像等等。虽然没有时间,但是还是想弄一个自己的应用,所以先把想法想好了,在用技术和时间去实现。这篇文章将谈一谈一个LBS应用的想法。 首先 阅读全文
posted @ 2011-07-15 09:44 麒麟 阅读(3054) 评论(11) 推荐(1) 编辑
摘要: 这篇文章,我将通过一个简单的例子来展现iPhone通过get和post方式请求asp.net webservice。 webservice 1、创建一个webservice 2、在webconfig中启用http get 和http post。 <webServices> <protocols> < 阅读全文
posted @ 2011-07-13 19:27 麒麟 阅读(10807) 评论(0) 推荐(0) 编辑
摘要: 一行代码显示你的位置 iOS中的MapKit集成了定位的功能,使用一行代码就可以在google地图上展示出自己当前的位置,代码如下: 关键的代码就是:mapView.showUserLocation=YES. 使用CLLocationManager和MKMapView 还有就是通过CoreLocat 阅读全文
posted @ 2011-07-13 10:42 麒麟 阅读(19901) 评论(0) 推荐(2) 编辑
摘要: 读文档下载器是一个可以免费下载百度文库和豆丁文库文件的工具,无需帐户及虚拟币,实现百度及豆丁文库单个文件下载,支持百度、豆丁、爱问当前所有格式文档。 【适用场景】:当你在百度、豆丁、爱问查阅到需要的文档,而因为积分或者付费原因无法下载,或者因为下载次数限制无法下载,可使用该软件。 操作步骤超级简单: 阅读全文
posted @ 2011-07-07 08:27 麒麟 阅读(8520) 评论(3) 推荐(2) 编辑
摘要: 最近两天在研究ios的消息推送机制。研究这个东西,还是充满兴趣的。 Push的原理: Push 的工作机制可以简单的概括为下图 图中,Provider是指某个iPhone软件的Push服务器,这篇文章我将使用.net作为Provider。 APNS 是Apple Push Notification 阅读全文
posted @ 2011-06-05 16:43 麒麟 阅读(44340) 评论(12) 推荐(13) 编辑
摘要: 今天看到两则新闻,中国国内两家互联网大佬都在推自己的开放平台: 腾讯CTO谈Q+开放平台:7月上线。 和 360推360°开放平台:建10亿元创新基金 。从文章的内容来看,Q+的本质就是做一个应用商店,提供第三方一些平台或数据的服务;360也是类似。腾讯以产品QQ为核心,奇虎以360安全卫士为核心。 阅读全文
posted @ 2011-05-31 15:38 麒麟 阅读(5144) 评论(24) 推荐(7) 编辑
摘要: 我仔细阅读过马化腾的的简历,他是一位技术出身的企业家。也是腾讯最大的产品经理,大家都知道产品经理的对产品的重要性那是不言而喻的,而产品是公司的灵魂。 今天早上起床,看到马化腾先生更新的微博。有位网络公司的CTO建议腾讯微博加一个修改微博的功能,看小马哥是如何回复的。 而后马化腾先生又回复了微软中国高 阅读全文
posted @ 2011-05-25 09:22 麒麟 阅读(17820) 评论(54) 推荐(20) 编辑
摘要: 咋们做产品,基本上权限设计可以分为两种。 一种是功能权限设计:管控用户是否有使用产品中某个功能的权限。 一种是数据权限设计:管控用户是否有查看应用系统中数据的权限。 如果这两种权限设计好了,那么权限设计也就差不多完成了。而很多很多的互联网就是利用这些权限的管控获取利润的。 说到利用设置功能权限获取利 阅读全文
posted @ 2011-05-24 10:30 麒麟 阅读(3320) 评论(15) 推荐(4) 编辑
摘要: 今天在csdn上看了一篇帖子:这段代码描述我最近的心情。 才发现原来用代码可以书写人生,对代码的作者十分钦佩。 publicclass MyLoveStory{ publicstaticvoid Main(string[] args) { //The ForeStoryint result =1; 阅读全文
posted @ 2011-05-19 19:20 麒麟 阅读(15995) 评论(58) 推荐(41) 编辑
摘要: 从小到大都有游戏梦,所以希望能开发出自己的游戏。iPhone游戏开发主要用到这些技术和工具:Objective-C或C/C++, Xcode, UIKit, Quartz 2D, Core Animation, OpenGL, audio APIs, networking, GameKit。 开发工 阅读全文
posted @ 2011-05-15 21:41 麒麟 阅读(2170) 评论(4) 推荐(3) 编辑
摘要: 在企业中,大部分重要的业务需要进行审批,由于具有决定权的领导者事务繁忙或者受环境或低于限制,没法通过互联网进行工作处理。 移动审批,通过手机方便快捷地登陆企业内部网及互联网,即使处于无线的状态下,也能进行远程办公,以此来提高对于突发事件的反应能力,提升企业竞争力。 这篇文章我将使用iPhone作为移 阅读全文
posted @ 2011-05-07 22:17 麒麟 阅读(10578) 评论(12) 推荐(16) 编辑
摘要: 最近做了一个小应用程序,是读取新浪微博的。微博上面对于新发的微博,不是告诉你具体什么时候发布的,而是告诉你几秒钟之前,几分钟之前,几个小时之前之类的相对于现在的时间。可以使用下面代码来计算这个时间差。 - (NSString*)timestamp{ // Calculate distance tim 阅读全文
posted @ 2011-04-29 17:54 麒麟 阅读(3169) 评论(0) 推荐(1) 编辑
摘要: 在前面的一篇文章:跨平台iPhone中调用WCF服务中讲述的如何在iPhone中调用WCF服务。我现在开发是调用webservice的,方式和那篇文章一样。需要定义soap,然后异步去调用服务端的方法,等服务端执行完成,然后在iPhone客户端接受返回的XML,最后解析返回的XML。这种方式用起来非 阅读全文
posted @ 2011-04-26 22:02 麒麟 阅读(6236) 评论(9) 推荐(4) 编辑
摘要: 在iPhone中可以很方便的预览文档文件,如:pdf、word等等,这篇文章将以PDF为例。介绍三种预览PDF的方式,又分别从本地pdf文档和网络上的pdf文档进行对比。 预览本地PDF文档: 1、使用UIWebView控件 UIWebView是iPhone开发中最常用的控件之一,类似.net中的w 阅读全文
posted @ 2011-04-16 12:42 麒麟 阅读(4805) 评论(0) 推荐(2) 编辑
摘要: 由于对移动平台充满着好奇与兴趣,最近着手了iPhone开发和学习。学习的路线是从objective-c到cococa。方法是看了两本入门的英文书,还有就是学习apple的sdk。对于产品的基本想法是服务端用.net,手机客户端用iPhone。 一些复杂的逻辑处理放到服务端实现,客户端与服务端通过XM 阅读全文
posted @ 2011-03-31 19:08 麒麟 阅读(7871) 评论(22) 推荐(4) 编辑
摘要: xml处理: iPhone开发中,XML处理的方式与.net区别很大。个人感觉没有donot那么方便。苹果sdk中提供了NSXMLParser这个类库来解析xml。它需要一个url作为输入参数,通过NSXMLParser的委托方法来解析这个xml文件。NSXMLParser中主要有三个委托方法来解析 阅读全文
posted @ 2011-03-30 22:37 麒麟 阅读(4402) 评论(0) 推荐(2) 编辑
摘要: 对于我们.net开发人员来说,.net为我们提供了自动内存管理的机制,我们不需去关心内存的管理。但是iphone开发中却是不能的。这篇文章将简述一下objective-c的内存管理机制和方法和一些特性。 手动的进行内存管理 Cocoa和Objective-C的类都是NSObject的子类。NSObj 阅读全文
posted @ 2011-03-16 21:40 麒麟 阅读(8023) 评论(3) 推荐(6) 编辑
摘要: 对初学者来说,objective-c存在了很多令人费解的写法,实际上他们是非常优雅的。 程序员写的最多的就是函数以及调用自己写的或者别人写的函数。本文就从函数的角度来看下objective-c的优雅之处。 C#和objective-c同属于c系列语言。让我们先看下C#的函数定义和调用,做个对比。 C 阅读全文
posted @ 2011-03-15 11:30 麒麟 阅读(14725) 评论(12) 推荐(2) 编辑
摘要: iPhone中联系人的信息是存放在系统数据库中的。数据库中的每一笔记录都是一个ABRecordRef实例。 通讯录主要存放两种记录: 1、联系人的信息:是ABPerson类型。主要包括联系人的姓名,电话号码,地址信息。 2、分组信息:是ABGroup类型。用于将联系人分到不同的组中。它只有一个属性, 阅读全文
posted @ 2011-03-13 11:29 麒麟 阅读(3349) 评论(3) 推荐(2) 编辑
摘要: 最近用到了Google地图进行开发,对Google地图的API有了初步的认识。使用Google API开发一般都会用到Marker,用来标注位置。本文将对显示大数据量的Marker进行研究和讨论。问题提出: 如果你需要在地图上展示大数据量的Marker,就会发现两个问题。 1、性能问题:如果在地图上添加越多的Marker,使用起来就会感觉速度越慢。速度的快慢还取决浏览器和计算机的配置。在googl... 阅读全文
posted @ 2011-01-23 11:31 麒麟 阅读(14266) 评论(21) 推荐(17) 编辑
摘要: 最近研究了fxcop,有些心得,写出来分享一下。FxCop介绍: FxCop是一个代码分析工具,它依照微软.NET框架的设计规范对托管代码assembly进行检查。它使用基于规则的引擎,来检查出你代码中不合规范的部分;你也可以定制自己的规则加入到这个引擎。 还有一款很流行的代码检测工具叫做StyleCop。之所以选择使用FxCop有两个原因,首先是StyleCop不支持VB.Net,而我们用VB.... 阅读全文
posted @ 2010-12-07 17:25 麒麟 阅读(17902) 评论(25) 推荐(21) 编辑
摘要: 我们公司的数据库全部是使用GUID做主键的,很多人习惯使用int做主键。所以呢,这里总结一下,将两种数据类型做主键进行一个比较。使用INT做主键的优点: 1、需要很小的数据存储空间,仅仅需要4 byte 。 2、insert和update操作时使用INT的性能比GUID好,所以使用int将会提高应用程序的性能。 3、index和Join 操作,int的性能最好。 4、容易记忆。 5、支持通过函数获... 阅读全文
posted @ 2010-12-02 15:45 麒麟 阅读(14222) 评论(9) 推荐(12) 编辑
摘要: 定义: 用于提供一个不需要指定具体的类就能去创建一系列相互关联的对象的接口。UML图:参与者:这种设计模式的参与者:1、抽象工厂(AbstractFactory):声明一个创建抽象产品操作的接口2、具体工厂(ConcreteFactory):实现创建具体产品的操作方法3、抽象产品(AbstractProduct):为产品类型对象声明的接口4、产品(Product):1、实现AbstractProd... 阅读全文
posted @ 2010-11-29 13:45 麒麟 阅读(1033) 评论(2) 推荐(3) 编辑
摘要: 本系列文章将从实例出发,以实例结尾。由浅入深讲解在我们项目中如何使用WCF和WF。我们会发现使用WCF+WF将造就出其他技术无法达到的高度。最后我会将程序架到云端。 微软.net的3W(WPF、WCF、WF)战略如下图。WCF负责通信,WPF负责界面展示,WF负责处理业务逻辑,如下图。 本系列文章会 阅读全文
posted @ 2010-11-01 00:51 麒麟 阅读(6356) 评论(19) 推荐(13) 编辑
摘要: 一直以来都存在代码注释的作用的讨论。很多人认为注释是不必要的,写注释那是因为代码可读性太差了。我也同意这个原则。如果必须添加注释,我觉得可以添加一些解释代码为什么,而不是做什么的注释。下面我举个例子说明该如何除去代码中的注释。 我们直接看代码,下面的代码是我要对注释进行清除的例子。(这段代码只是作为 阅读全文
posted @ 2010-10-30 01:54 麒麟 阅读(6587) 评论(37) 推荐(5) 编辑
摘要: Flash和HTML5的比较已经成为现在最热门的主题之一,我们不去争论哪个好哪个不好。和HTML5在很酷的动画和简单的游戏等方面一样,除非HTML5在未来几年有一些重大发展,否则Flash在富内容网页应用和游戏方面永远是不错的选择。下面收集了50个非常酷的HTML5应用实例来展示其无限潜力。 1. 阅读全文
posted @ 2010-10-26 18:50 麒麟 阅读(35804) 评论(47) 推荐(26) 编辑
摘要: 在前一篇文章:ASP.NET MVC 3 Beta初体验之超酷的Chart中介绍了Chart的使用,但是没有介绍到3D效果。这篇文章将介绍一下Chart的3D效果的展示。声明一点的是:这个Chart控件可能没有一些开源或者不开源,收费或者不收费的组件那般强大,我相信未来这个控件会越来越强大的。废话不 阅读全文
posted @ 2010-10-23 09:02 麒麟 阅读(4781) 评论(13) 推荐(4) 编辑
摘要: Asp.net MVC 3 Beta中提供了非常实用发送邮件的组件:WebMail。我试用了一下,和System.Web.Mail类似。这篇文章将简单介绍一下这个组件的使用。通过分成不带附件的邮件发送和带附件的邮件发送两种情况进行讲解。用一个请求帮助的应用场景为例。 不带附件的邮件发送 首先定义Co 阅读全文
posted @ 2010-10-23 08:00 麒麟 阅读(4481) 评论(8) 推荐(5) 编辑
摘要: 在我们公司的内部邮件中有一个有趣的讨论:如何在写代码的时候减少bug。在这里总结一下,将一些结论记在这里。 对模块进行单元测试或集成测试:遵循测试-代码-测试的原理,写一些成功或失败的案例帮助你识别函数所有可能的输入和代码相应的处理。 使用工具:在java中使用 Findbugs来静态分析代码找出b 阅读全文
posted @ 2010-10-21 22:43 麒麟 阅读(10584) 评论(44) 推荐(11) 编辑
摘要: 前面一篇文章:ASP.NET MVC 3 Beta初体验之WebGrid介绍了WebGrid控件的使用,ASP.NET MVC 3 Beta中才内置Chart的。这篇文章中将介绍Chart的使用。包括Chart数据源的配置、Chart的显示、Chart保存三个方面。Chart是很多系统中使用,所以在 阅读全文
posted @ 2010-10-20 00:38 麒麟 阅读(7988) 评论(29) 推荐(10) 编辑
摘要: ASP.NET MVC 3 Beta中除了推出一种新的视图引擎Razor。还推出了几种新的HtmlHelper。我比较关注的是WebGrid,这篇文章将介绍一下WebGrid的使用。WebGrid提供了分页和排序的功能,在此之前在MVC中分页和排序时需要自己去写的。这篇文章将分别介绍在aspx视图引 阅读全文
posted @ 2010-10-17 23:28 麒麟 阅读(10558) 评论(14) 推荐(4) 编辑
摘要: 最近一个月,自己利用业余时间开发一个基于ASP.NET MVC快速开发平台。现在勉强算个原型,但是感觉不是那么回事,把实现的过程写出来,欢迎大家拍砖。 开发思想:利用Asp.Net MVC的思想,实现自己的一套开发平台。 定位 1、基本无需程序员写代码,通过配置的方式实现项目。 2、在特定领域,提高 阅读全文
posted @ 2010-10-13 20:43 麒麟 阅读(17432) 评论(60) 推荐(18) 编辑
摘要: 本文通过举例说明在WF4.0中如何进行单元测试。 1、简单的WF4.0活动测试 如果是一个简单的WF4.0活动,是那种没有带BookMark,也不是messaging活动,也不是长时间运行的活动。使用WorkflowInvoker进行单元测试将非常的方便。 下面,我们以一种情况为例子:流程中只包含了 阅读全文
posted @ 2010-10-09 16:35 麒麟 阅读(2276) 评论(1) 推荐(6) 编辑
摘要: 上个礼拜,我遇到了一个很有趣的问题:如何将C#定义的工作流转换为xaml的。一个参加Essential Windows Workflow Foundation 4课程的合作伙伴在使用WF设计器遇到了很多问题。所以他决定用 C#创建工作流程,而不是用设计器来产生xaml文件。虽然这样运行得非常好,但是 阅读全文
posted @ 2010-09-30 22:26 麒麟 阅读(3990) 评论(1) 推荐(2) 编辑