02 2011 档案
retain和copy还有assign的区别
摘要:1. 假设你用malloc分配了一块内存,并且把它的地址赋值给了指针a,后来你希望指针b也共享这块内存,于是你又把a赋值给(assign)了b。此时a和b指向同一块内存,请问当a不再需要这块内存,能否直接释放它?答案是否定的,因为a并不知道b是否还在使用这块内存,如果a释放了,那么b在使用这块内存的时候会引起程序crash掉。2. 了解到1中assign的问题,那么如何解决?最简单的一个方法就是使用引用计数(reference counting),还是上面的那个例子,我们给那块内存设一个引用计数,当内存被分配并且赋值给a时,引用计数是1。当把a赋值给b时引用计数增加到2。这时如果a不再使用这块
阅读全文
iphone 程序自动分辨960*640和480*320分辨率的图片
摘要:在ios4上面的分辨率为960*480,但是之前的为480*320那么我们发布一个程序如何自动的选择不同设备上面的图片显示呢?当然我们可以用通过设备的版本来识别[UIDevice currentDevice].systemVersion 来判断也可以直接通过以下的图片命名来识别如上我们要准备两张图一张480*320 叫Default.png,一张960*480 叫Default@2x.png这样在不同系统的机子上面就可以自动的识别到Default的图片了当然旋转的时候也一样通过类似的方法来实现
阅读全文
在App中实现iPhone主屏那样手指滑动翻页效果的代
摘要:以下这段youke分享的代码,能让您的App实现类似iPhone主屏幕那样的手指划动翻页效果,注意将代码中的coming和going换成想要的项。 [UIView beginAnimations:@View Flip context:nil]; [UIView setAnimationDu以下这段“youke”分享的代码,能让您的App实现类似iPhone主屏幕那样的手指划动翻页效果,注意将代码中的“coming“和”going”换成想要的项。[UIView beginAnimations:@"View Flip" context:nil];[UIView setAnima
阅读全文
iphone一些知识,去掉StatusBar,横屏,重力感应,自动切换横竖,开机画面横屏,开机画面横屏。
摘要:1,去掉StatusBar在info.plist添加UIStatusBarHidden设置Boolean,设置为YES.2,横屏继续在info.list中添加UIInterfaceOrientation 设置UIInterfaceOrientationLandscapeRight3,重力感应AppDelegate继承UIAccelerometerDelegate协议,并实现// Implement this method to get the lastest data from the accelerometer- (void)accelerometer:(UIAccelerometer*)a
阅读全文
iPad和iPhone的app图标尺寸、用途、设置方法
摘要:下面是在iPhone专用程序、iPad专用程序和通用程序中使用图标文件的指导,由译言网翻译自苹果官方文档。原文http://article.yeeyan.org/view/395/100567注意:图标是你的程序包所必需的组成部分。如果你没有提供程 序所需的各种尺寸的图标,系统会自动将已经存在的某个图标文件缩放到合适的尺寸。建议为每个需要的尺寸提供合适的图标文件。iPhone专用程序你的iPhone程序包需要以下尺寸的图片:57×57像素图片,用于程序商店和在iPhone/iPod Touch中显示——必需。29×29像素图片,用于设置和Spotlight搜索——如果你的程
阅读全文
怎样编写Apple Push Notification服务器
摘要:http://www.iphone-geek.cn/%E7%BC%96%E7%A8%8B/%E6%80%8E%E6%A0%B7%E7%BC%96%E5%86%99apple-push-notification%E6%9C%8D%E5%8A%A1%E5%99%A8iPhone OS 3.0一个引入注目的新特性是push notifications(推送通知),它允许向已安装相关应用程序的各设备直接发送消息。苹果在新闻提示或IM应用中展示了此特性,它也十 分完美地适合于我们的服务器监视服务程序Server Density。我们的程序提供一个选项,当你设定的某个服务器事件发生时,通知会直接发送到你的
阅读全文
iPhone Apple Push Notification Service (APNS)
摘要:http://mobiforge.com/developing/story/programming-apple-push-notification-servicesOne of the key limitations of the iPhone is its constraint on running applications in the background. Because of this, applications cannot keep running in the background when the user switches to another application. S
阅读全文
检测iPhone/iPod touch/iPad设备类型的代码
摘要:本段检测iPhone/iPod touch/iPad设备类型的代码由CocoaChina会员qqn_pipi分享,帖子地址 http://www.cocoachina.com/bbs/read.php?tid-20994.html #import Foundation/Foundation.h #import sys/utsname.h enum { MODEL_IPHONE_SIMULATOR本段检测iPhone/iPod touch/iPad设备类型的代码由CocoaChina会员“qqn_pipi”分享,帖子地址http://www.cocoachina.com/
阅读全文
iPhone/Mac Objective-C内存管理教程和原理剖析
摘要:版权声明此文版权归作者Vince Yuan (vince.yuan#gmail.com)所有。欢迎非营利性转载,转载时必须包含原始链接http://vinceyuan.cnblogs.com/,且必须包含此版权声明的完整内容。版本1.1发表于2010-03-08前言初学objectice-C的朋友都有一个困惑,总觉得对objective-C的内存管理机制琢磨不透,程序经常内存泄漏或莫名其妙的崩溃。我在这里总结了自己对objective-C内存管理机制的研究成果和经验,写了这么一个由浅入深的教程。希望对大家有所帮助,也欢迎大家一起探讨。此文涉及的内存管理是针对于继承于NSObject的Class
阅读全文
[iPhone]XML文件解析 parsing-xml-files NSXMLParser
摘要:http://hi.baidu.com/hh20040410/blog/item/90c32d18ce26d6bd4bedbc25.html/cmtid/da6d7ba2d518bea1caefd0b0xml文件解析办法xml是为了提高web数据交换量而出现的,虽然他现在web应用中并不广泛,但是由于他的格式良好,经常被用做配置文件的格式。比如tomcat的主配置文件server.xml,web.xml等等。首先我们看一下需求。我们的目的主要是提取xml文件中的特定内容,又因为xml文件本身的格式良好,这种查询是非常有规律的,非常有利于我们 找到需要的信息。有时我们还可能把特定信息写回xml中
阅读全文
iPhone开发技巧之网络篇(1)— 解析XML A
摘要:博主:易飞扬原文链接:http://www.yifeiyang.net/iphone-web-development-techniques-of-the-chapter-1-parsing-xml/转载请保留上面文字。iPhone 的XML库XML 解析与内存占用libxml2 vs NSXMLParserNSXMLParser 的例子libxml2 的例子项 目中添加libxmllibxml 中的SAX解析器使 用DOM解析Google Data APIsTouchXMLKissXMLiPhone开发技巧之网络篇(1)--- 解析XML开发 iPhone 上的网络应用程序的时候时常需要解析X
阅读全文
[转]iphone程序里自定义专业的button图片
摘要:标题名字真难取阿,直接在ib里添加也可以,但是对于button的各种状态切换不灵活。处理拉伸也不好。用以下方法比较专业:UIImage *buttonImageNomal = [UIImage imageNamed:@"whiteButton.png"];UIImage *stretchableButtonImageNomal = [buttonImageNomal stretchableImageWithLeftCapWidth:15 topCapHeight:0];[button setBackgroundImage:stretchableButtonImageNomal forState
阅读全文
[转]用 Apache 和 Subversion 搭建安全的版本控制环境
摘要:吴 玥颢(wuyuehao@cn.ibm.com), 软件工程师, IBM胡 睿(ruihu@cn.ibm.com), 软件工程师, IBM简介:作为新一代的开源版本控制工具,Subversion 以其目录版本化、原子提交、版本化的元数据、更加有效的分支和标签等优良特性,正逐渐受到开源软件社区的重视,并有望取代 CVS,成为开源软件开发中版本控制的首选系统。在服务器端,Subversion 最大的独特之处,在于它可以通过一个扩展模块与 Apache 的 HTTP 服务器相结合,实现很多高级的管理功能和安全特性。与 CVS 相比,Subversion 实现了更加先进和安全的用户认证功能。在 Ap
阅读全文
【转】windows安装基于Apache的SVN服务器(包括SSL配置)
摘要:翻译整理: PCplayer关键词:subversion安装服务器配置apachessl最后更新:2007-8-19版本:v1.0修改历史:v0.1 2006-08-06v0.2 2006-09-10 加入ssl的配置v0.21 2006-09-13 修正2.3配置中一个错误(由blair1978 报告)v0.23 2006-09-26 在附件1中添加两个必要文件,不然无法创建SSL证书 修正一个创建证书的命令错误v0.26 2006-10-16 更新mod_ssl_etc.rar(openssl必需软件包)中的mod_ssl.so,由sunbeam在 http://bbs.iusesvn.c
阅读全文
【转】Subversion与Apache的融合
摘要:整合Subversion与Apache是一种比较适合协作的方法,其配置方式如下:整合Subversion与Apache另一种比较常用的使用SVN的方式是将其与apache整合。通过http协议来访问代码,通过web界面来浏览察看,通过http服务器的安全控制来进行权限认证。关于Subversion与Apache的融合蔡煥麟先生有一篇整合的详细教程,此处不再缀述,请参见:icles/softeng/scm/svn/http://sun.cis.scu.edu.tw/~nms9115/articles/softeng/scm/svn/2-install/svn_install.htm安装要点记录如
阅读全文
Mac OX原生程序推荐,实用方便的字典:Mac OS X Dictionary
摘要:我相信大家使用电脑的过程中应该都会经常的遇到各种完全不认识的英文单词吧,特别是像我这样没有好好学习英语的孩子,遇到长篇的英文时那个头痛,所以字典对于我来说就尤为重要了。在Mac下,我想大家首要想要的字典工具应该就是Translatelt!吧.说实话,这款软件的确是一款不错的软件,可以自己添加不同的词库,支持任何页面的取词,鼠标取词等功能,可以说是mac下很好的词典软件了。但是,我个人而言,我觉得Mac我之所以喜欢它,就是因为它原生的很多程序其实都很完善,都能做到你所需的事情,而且更加的方便,而且还不需要花额外的费用。我们何乐而不为呢?字典(Dictionary)是 OS X 中比较实用的一款自
阅读全文
[转]Dictionary:MAC字典最简解决方案
摘要:http://www.5lnb.com/dispbbs.asp?boardid=8&Id=263 很多人工作或上网的时候需要一部优秀的字典,比如wonsore,经常在查看国外网站的时候被生词难倒。苹果MAC OSX虽然内置有简单实用的Dictionary,但他内置的字典很少,尤其是英翻中功能不强,未免成了鸡肋。此外虽然有很多不错的在线字典,比如Dict.cn,可是切换来切换去毕竟麻烦,还是桌面软件来的轻松。很多人把眼光投向付费的TranslateIt!。但wonsore觉得一来那需要钱,二来系统内置的Dictionary难倒就没有潜力可挖么? 事实证明,Dictionay一样可以
阅读全文
[转]Linux下使用dirname命令
摘要:http://www.linuxidc.com/Linux/2008-09/15517.htmLinux下获得目录路径比较常用的是pwd命令和getcwd()函数了,但是有时候并不能很容易的match一些比较常用的需求。问题来自闪电的一个问题,他写了一个程序放在一个文件夹里面交给客户,这个文件夹里面有若干应用程序和若干文件,客户可以把这个文件夹放在任意的目录,然后客户使用绝对路径跑文件夹里面的一个程序:/program/a/b/c/d/e/folder/fgh.sh,在客户跑的fgh.sh这个程序里要用到和它在同一个文件夹的其他文件:/program/a/b/c/d/e/folder/1.tx
阅读全文
[转]Linux中变量$#,$@,$0,$1,$2的含义
摘要:http://dadekey.blog.51cto.com/107327/119938我们先写一个简单的脚本,执行以后再解释各个变量的意义# touch variable# vi variable脚本内容如下:#!/bin/shecho "number:$#"echo "scname:$0"echo "first :$1"echo "second:$2"echo "argume:$@"保存退出赋予脚本执行权限# chmod +x variable执行脚本# ./variable aa bbnumber:2scname:./variablefirst: aasecond:bbargume:aa
阅读全文
[转]程序员怎样学数学
摘要:http://article.yeeyan.org/view/pluto/2365I've been working for the past 15 months on repairing my rusty math skills, ever since I read a biography of Johnny von Neumann. I've read a huge stack of math books, and I have an even bigger stack of unread math books. And it's starting to come together. 自从
阅读全文
mac中写shell脚本
摘要:mac下写一个简单脚本,虽然很简单,但也折腾的够呛。1,打开实用工具中的终端,输入vi,打开vim编辑器。2,在vim编辑器中按o使用Insert(插入)模式,输入想在脚本运行的代码。3,按:(冒号)w filename 保存文件(后缀为command)。这一步已经差不多了,但是运行shell会发现,没有权限,继续折腾。4,chmod 777 filename 给文件添加权限。---------找了半天啊。
阅读全文
批处理中的%1~%9带表的是什么意思
摘要:是命令行的参数的引用,可以再批处理里得到命令行的参数例如command -s -a%0就是command本身%1就是-s%2就是-a 再例如,xcopy.exe f:\windows\a.txt d:\这里面的%0就是xcopy.exe本身%1就是f:\windows\a.txt%2就是d:\还有扩展。%~f1就是f:\windows\a.txt%~d1就是“f:”%~p1就是“\windows\”%~n1就是“a”%~x1就是“.txt”%~s1就是没有空格的路径%~a1文件属性%~t1文件创建时间%~z1文件大小扩展的用法~I - 删除任何引号("),扩充 %I%~fI - 将 %I 扩充
阅读全文
[转]实用的批处理语法、实用大全,实例多,详细
摘要:目录第一章 批处理基础第一节 常用批处理内部命令简介1、REM 和 ::2、ECHO 和 @3、PAUSE4、ERRORLEVEL5、TITLE6、COLOR7、mode 配置系统设备8、GOTO 和 :9、FIND10、START11、assoc 和 ftype12、pushd 和 popd13、CALL14、shift15、IF16、setlocal 与 变量延迟(ENABLEDELAYEDEXPANSION / DISABLEDELAYEDEXPANSION启动或停用延缓环境变量扩展名。)17、ATTRIB显示或更改文件属性第二节 常用特殊符号1、@命令行回显屏蔽符2、%批处理变量引导符
阅读全文
[转]Subversion 和 Mantis 的整合
摘要:http://kheresy.wordpress.com/2007/02/06/subversion-%E5%92%8C-mantis-%E7%9A%84%E6%95%B4%E5%90%88/Subversion: http://subversion.tigris.org/ Mantis: http://www.mantisbt.org/首先,Subversion(SVN) 是一套版本控制系統,可以用來管理程式的版本;而 Mantis 則是一套 bug tracking system,是用來追蹤、管理程式的 bug 的。而把版本控制和問題追蹤整合到一起的好處,就是可以在更新程式的時候,自動把相
阅读全文
[转]loginfo.rb:自動寄送修改記錄信件
摘要:http://jdev.tw/blog/248/loginforb%EF%BC%9A%E8%87%AA%E5%8B%95%E5%AF%84%E9%80%81%E4%BF%AE%E6%94%B9%E8%A8%98%E9%8C%84%E4%BF%A1%E4%BB%B6在CVS主機的Repository內有一個特殊的CVS控制目錄:CVSROOT,此目錄內存放著許多控制CVS操作行為的小檔案,或許可以簡化的稱為 CVS的Event handler,例如:loginfo是在commit、輸入Log message後會讀取的檔案。loginfo內除了註解(井號開頭)外的每一列都會被CVS程式讀取,依開頭
阅读全文
[转][SVN] Hook scripts的使用方法
摘要:http://jdev.tw/blog/340/subversion-hook-scripts為了達成Subversion在Commit前後能自行控管,例如:Commit之前(Pre-commit)自行檢查權限,只有符合者能繼續Commit Commit之後(Post-commit)自動寄Mail給特定人員 Commit之後將異動資訊寫入資料庫,以方便日後查詢 Subversion提供了下列幾種可供自行處理的事件,供自行擴充的檔案稱為Hook scripts(必須是可執行檔,在Windows裡就是副檔名為.bat、.exe、.cmd等的檔案),其範例樣板皆存放於Subversion檔案庫的ho
阅读全文
浙公网安备 33010602011771号