开发_Tag标签_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
当前位置:程序员俱乐部 >>Tag标签 >> 开发 >>列表
好的编程原则跟好的系统设计原则和技术实施原则有着密切的联系。下面的这些编程原则在过去的这些年里让我成为了一名优秀的程序员,我相信,这些原则对任何一个开发人员来说,都能让他的编程能力大幅度的提高,能让他开发出可维护性更强、缺陷更少的程序。我不要自我重复—这也许是在编程开发这最最基本的一个信条,就是要告诉你不要出现重复的代码。我们很多的编程结构之所以存在,就是为了帮助我们消除重复(例如,循环语句,函数,类,等等)。一旦程序里开始有重复现象的出现(例如很长的表达式、一大堆的语句... 查看全文
在写过《Java编程的动态特性,从Reflection到RuntimeClassTransformation》入门日记之后,笔者继续在此方向上实践了2天的日夜煎熬,最终实现了最初的想法。然而在临末之时忽然发现一条捷径,倘若早采用这条捷径,将会少走很多弯路,便可以更快的完成最初的目标。所以本篇入门日记主要介绍这条捷径,以便各位搞技术的兄弟姐妹待用之时便可以少走很多弯路且节省很多时间。为了让没做过类似工作的读者能同笔者一样身临其境,故在介绍该捷径之后简要的说明一下笔者的设计初衷以及... 查看全文
GoogleChromium团队构建了一个Chromeapp形式的集成开发环境,用Dart语言开发,可以在本地和离线运行,编辑储存在本地的项目文件。该项目代号为Spark,源代码已发布在GitHub上。Dart是Google试图取代JavaScript的Web编程语言,Spark包含了另一个Google项目Polymer,Polymer是一个GUIwidgets库。Google开发Spark可能是为了演示Dart和Polymer技术,是否支持或定期更新该应用尚不清楚。... 查看全文
对于开发者来说,满足用户需求和坚持自己的产品理念是不是冲突的?微博上关于乔布斯“去你麻痹,滚你麻痹,爱买不买!”的段子流传甚广。本文提出了自己的观点:听取用户意见,但要自己掌控整个工作的节奏、目标和流程。作为一个软件开发者,你的工作内容远远不止写代码。还有一些是你职责范围内的事:预估工作周期理解你没写过的软件的功能把复杂的问题简单化把复杂的问题分解成若干个小问题调整代码,为迭代预留空间发现并修复漏洞上述问题与其他成员协作完成如果你直接和你的用户交互,还有更多的建议... 查看全文
· Android开发之AsyncTask的使用发布时间:2013-11-22
AndroidAPI3时引进了AsyncTask,也叫异步任务。使用它可以很方便的更新主线程中的UI,使用它比Handler、Thread更简单。由于AsyncTask是抽象类,要使用它首先要创建子类继承它。创建子类时需要三个泛型参数Params调用execute时传入的参数,Progress需要显示的进度信息Result任务执行完毕后doInBackground的返回值看下使用AsyncTask控制进度条的效果代码实现packagecom.example.asynctaskdemo... 查看全文
对于应用种类依旧稀缺的WindowsPhone来说,争取开发者支持当然是关键。根据分析机构StrategyAnalytics的调查,明年对于WindowsPhone似乎会很不错。StrategyAnalytics的调查数据显示,2014年预计会有32%的开发者愿意进入WindowsPhone的生态系统中,与今年的16%相比增长了整整一倍。分析师认为,除了iOS和Android这两个本身就拥有庞大用户基础的操作系统之外,其他手机系统要想获得开发者的青睐就必须要有良好的HTML5支持。就目前来看... 查看全文
zxing是一个开源类库,用于解析条码二维码(1D/2D),实现语言为Java,但其中也提供了Objective-C的一个包,Objective-C的实现只能读取QRCode。我们最近的一个iOS工程需要在手机上识别我们的二维码,所以我采用了zxing,按照zxing的文档将ZXingWidget工程导入自己的工程,过程比较顺利,在我的iPhone上调试也没什么问题,但当我打成AdHoc版交付测试时,测试发现程序不能识别二维码,我挺奇怪,就在网上搜索... 查看全文
在前面介绍的几篇关于CRM系统的开发随笔中,里面都整合了多个页面的功能,包括多文档界面,以及客户相关信息的页面展示,这个模块就是利用DevExpress控件的XtraTabPage控件的动态加载实现的,本篇文章主要介绍两种方式的动态加载,一个是对用户控件(UserControl)模块的动态加载,一个是对普通窗体(Form)的动态加载,通过这两种方式,我们有时候可以动态实现很丰富的界面效果。1、用户控件(UserControl)模块在Tab控件中的动态加载参考了很多CRM的系统... 查看全文
-(UIImage*)stretchableImageWithLeftCapWidth:(NSInteger)leftCapWidthtopCapHeight:(NSInteger)topCapWidth;Createsandreturnsanewimageobjectwiththespecifiedcapvalues.Duringscalingorresizingoftheimage,areascoveredbyacaparenotscaledorresized.Instead,the1... 查看全文
在项目中经常需要使用轮转广告的效果,在android-v4版本中提供的ViewPager是一个很好的工具,而一般我们使用Viewpager的时候,都会选择在底部有一排指示物指示当前显示的是哪一个page,这么常用的组合如果每次用都重头写当然是一件很麻烦的事情,有许多博客和开源项目都致力于这项工作,但是他们的工作大都是为了制作类似于启动页的效果,ViewPager全屏显示,或者自己可操作的属性难以满足要求,因此我想把ViewPager和底部的指示物封装在一个自定义的View中... 查看全文
英文原文:Insightsfromanapp-developerveteran:Thinksimple,low-risk注:此文是从事app开发已有10年历史的RobJonson的经验之谈,原文发表在VB上。RobJonson是一位自学成才的程序员,以Hobbyist之名发布app已有10年历史。Rob靠直接通过应用商店卖app(包括最畅销的VLCRemote和VLCStreamer)给客户为生。他开发的第1个app是针对Treo600(全球第1款智能手机,PalmOS... 查看全文
1.对象的生成和大小的调整。JAVA程序设计中一个普遍的问题就是没有好好的利用JAVA语言本身提供的函数,从而常常会生成大量的对象(或实例)。由于系统不仅要花时间生成对象,以后可能还需花时间对这些对象进行垃圾回收和处理。因此,生成过多的对象将会给程序的性能带来很大的影响。例1:关于String,StringBuffer,+和appendJAVA语言提供了对于String类型变量的操作。但如果使用不当,会给程序的性能带来影响。如下面的语句:Stringname=newString... 查看全文
我在本系列随笔的开始,介绍了CRM系统一个重要的客户分类的展示界面,其中包含了从字典中加载分类、从已有数据中加载分类、以及分组列表中加载分类等方式的实现,以及可以动态对这些节点进行配置,实现客户分类的界面配置处理。本文主要从逻辑代码实现的角度上解说以上功能的实现,介绍常规字典模块的动态加载、客户省份城市的动态加载、客户分组管理、客户分类配置管理等模块的具体实现。一般情况下,我们对客户的分类都需要动态加载,对这个客户分类的管理,包括下面几种分类。1... 查看全文
在上篇随笔《Winform开发框架之客户关系管理系统(CRM)的开发总结系列1-界面功能展示》中介绍了我的整个CRM系统的概貌,本篇继续本系列的文章,介绍如何基于我的《winform开发框架》的基础上进行CRM系统模块的开发工作,希望对大家在系统模块开发有所启示或者帮助。在我整个开发框架的体系结构中,我都希望开发的业务模块尽可能重用,因此遵循这个要求,所有的模块除了一些基础模块外,尽可能和其他业务模块没有任何耦合关系,同时也可以动态对模块进行加载使用,和我在... 查看全文
第三篇上一篇我们讲了如何通过NSURL类来获取数据,这一章我们来讲下对于获取过来的数据如何解析.好了直接进入正文吧.正文:上一篇讲了我们获取过来的数据格式是JSON格式的大家可以搜下对应JSON转换类就可以按照对应的内容进行数据转换了我这边呢就提供一下我的转换方式我目前搭建的项目用到的最多的就是UITableView至于怎么使用UITableView我之后会进行讲解的我会在对应的.m文件中定义一个initListData方法.用来获取数据和解析数据(还是直接贴代码吧)-(void... 查看全文
· java开发软件安装发布时间:2013-11-20
一,JDK:http://www.oracle.com/配置JDK环境变量(在步骤查看如何配置环境变量)1,新建变量名:JAVA_HOME,变量值:C:\ProgramFiles\Java\jdk1.7.02,打开PATH,添加变量值:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin3,新建变量名:CLASSPATH,变量值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar备注:1,.表示当前路径... 查看全文
· IOS 程序员开发最常用宏定义发布时间:2013-11-20
网上对IOS的宏定义比较多,我总结了一些最常用的宏,后续还会继续补上。1.首次启动判断:#defineFirst_Launched@"firstLaunch"2.ios7系统判断:#defineIsIOS7([[[UIDevicecurrentDevice]systemVersion]floatValue]>=7.0?YES:NO)3.判断是否Retina屏、是否IPhone5、是否IPad#defineisRetina... 查看全文
微信公众账号开发教程(五)获取个性二维码一、功能介绍在进行推广时,我们可以告诉对方,我们的微信公众账号是什么,客户可以去搜索,然后关注。二维码给我们提供了极大的便捷,只要简单一扫描,即可关注。如果已经关注过,立刻跳入对话画面。在我们进行推广时,不再是简陋的文字,可以是一个有个性的二维码,想必会很生动。微信对二维码提供了很好的支持,而且还可以根据需要生成不同场景的二维码。下面我们将介绍如何获取和使用二维码。注意:限服务号,且进行了微信认证,费用300二、相关接口为了满足用户渠道推广分析的需要... 查看全文
似乎每个iOS应用开发学习者都是从这篇文章开始写博客的,我也不例外,也从这里写吧,内容雷同,但绝对是原创。因为一直相信,通过自己的理解写出来,是掌握技术一个很好的途径。Xcode苹果最为优秀的集成开发环境(IDE)。可以开发iOS和MacOSX的应用程序。Xcode中包含了iOSSDK和iPhone/iPad模拟器,登录MacAppStore,搜索“Xcode”,下载并安装。苹果硬件因为苹果应用开发工具Xcode只能运行在Mac上,因此需要有一台Mac电脑;考虑经济... 查看全文
· 在软件开发中应用80:20原则发布时间:2013-11-20
JimBird是一位经验丰富的软件开发经理、项目经理与CTO,专注于软件开发与维护中疑难问题的解决、软件质量管理与安全领域。在过去的15年间,Jim曾管理过团队建设与高性能的财务系统。他的主要兴趣在于如何帮助小团队更有效地构建真正的软件:高质量、安全、高性能且易使用。近日,Jim撰文谈到了如何在软件开发中应用流行的80:20原则,颇具代表意义。很多经理都不想陷入太多的思考当中,他们喜欢简单的原则,快速且直接的审视问题的方式并能找准问题的方向。越简单,越好。其中最为有效的一个原则就是80... 查看全文