[原]如何在navigationBar的中间添加一张自定义图片?

以下代码展示了如何在navigationBar中间添加一张自定义图片

 

参考资料:http://stackoverflow.com/questions/844416/how-to-display-an-image-in-the-navigation-bar-of-an-iphone-application

<div>
    作者:wherejaly 发表于2010/5/12 14:51:00 [原文链接](http://blog.csdn.net/wherejaly/article/details/5582684)
</div>
<div>
阅读:2937 评论:0 [查看评论](http://blog.csdn.net/wherejaly/article/details/5582684#comments)
</div>

[原]如何给组件添加事件并传递参数

     我们以UIButton为demo

 

目前暂时没有找到其他方法来传递参数,

<div>
    作者:wherejaly 发表于2010/5/6 15:18:00 [原文链接](http://blog.csdn.net/wherejaly/article/details/5563506)
</div>
<div>
阅读:4652 评论:1 [查看评论](http://blog.csdn.net/wherejaly/article/details/5563506#comments)
</div>

[原]如何转换NSString与NSDate?

     想要在NSString与NSDate之间进行转换,答案是使用NSDateFormatter,该类提供了– dateFromString: 和– stringFromDate:两个关键的方法,具体使用请看如下代码:

 

参考资料:http://stackoverflow.com/questions/576265/convert-nsdate-to-nsstring

<div>
    作者:wherejaly 发表于2010/4/30 11:47:00 [原文链接](http://blog.csdn.net/wherejaly/article/details/5545712)
</div>
<div>
阅读:2799 评论:0 [查看评论](http://blog.csdn.net/wherejaly/article/details/5545712#comments)
</div>

[原]怎样将UIImage对象保存到JPG或者PNG文件中?

我们都知道如果要从data中或者file中读取数据并包装成UIImage可以使用+ imageWithData: 和+ imageWithContentsOfFile: 但如果想把UIImage的图片数据写入到jpg或者png格式的文件中呢?答案是UIImageJPEGRepresentation,请看如下代码

// Write a UIImage to JPEG with minimum compression (best quality)
// The value ‘image’ must be a UIImage object
// The value ‘1.0’ represents image compression quality as value from 0.0 to 1.0
[UIImageJPEGRepresentation(image, 1.0) writeToFile:jpgPath atomically:YES];

// Write image to PNG
[UIImagePNGRepresentation(image) writeToFile:pngPath atomically:YES];

// Let’s check to see if files were successfully written…

// Create file manager
NSError error;
NSFileManager
fileMgr = [NSFileManager defaultManager];

// Point to Document directory
NSString *documentsDirectory = [NSHomeDirectory() stringByAppendingPathComponent:@”Documents”];

// Write out the contents of home directory to console
NSLog(@”Documents directory: %@”, [fileMgr contentsOfDirectoryAtPath:documentsDirectory error:&error]); 

参考资料:http://iphonedevelopertips.com/data-file-management/save-uiimage-object-as-a-png-or-jpeg-file.html

<div>
    作者:wherejaly 发表于2010/4/28 11:54:00 [原文链接](http://blog.csdn.net/wherejaly/article/details/5538248)
</div>
<div>
阅读:14139 评论:1 [查看评论](http://blog.csdn.net/wherejaly/article/details/5538248#comments)
</div>

[原]Xcode快捷键大搜集(不断更新)

        如果想要练成独孤九剑,出招快是第一秘诀,所以想要提高开发速度,从省时间的角度,第一位要解决的就是使用快捷键来代替一些繁琐的操作.于是本人搜集了众多快捷键,并不断更新,力求完美.

 

<div>
    作者:wherejaly 发表于2010/4/27 11:01:00 [原文链接](http://blog.csdn.net/wherejaly/article/details/5533085)
</div>
<div>
阅读:469 评论:0 [查看评论](http://blog.csdn.net/wherejaly/article/details/5533085#comments)
</div>

[原]怎样获得documents文件夹以及为文件改名

  可以使用c函数NSSearchPathForDirectoriesInDomain来查找各种目录。它是Foundation函数,因此它可以与Cocoa for Mac OS X共享。它的很多可用选项都是专门为OS X设计的,在iphone上不会返回任何值。其原因在于,这些位置并不存在于iphone(如Downloads文件夹)上,或者你的应用程序由于iPhone的沙盒机制而没有访问该位置的权限。

 

常量NSDocumentDirectory表明我们正在查找Documents目录的路径。第二个常量NSUserDomaininMask表明我们希望将搜索限制于我们应用程序的沙盒。

    如果你需要更改一个文件的文件名,你可能会查找NSFileManager的API,但你发现该死的API里根本没有改名的方法,但我们肯定会要应用到改名的操作。其实苹果很狡诈,在movePath方法中是可以用来改名的。

 

newFilename是你新文件名,只需要把老文件写入到这个新文件中即完成了改名。。。。。

<div>
    作者:wherejaly 发表于2010/4/26 15:29:00 [原文链接](http://blog.csdn.net/wherejaly/article/details/5530090)
</div>
<div>
阅读:1933 评论:0 [查看评论](http://blog.csdn.net/wherejaly/article/details/5530090#comments)
</div>

[转]GPL协议的适用范围

本文转载至http://www.javaeye.com/topic/188442 由robbin大大发表

 

Google运行的服务器操作系统是自己改造过的Linux,而Linux采用的是GPLv2协议。按照你的理解,Google有义务向每个使用
Google搜索服务的网民提供他们的服务器操作系统源代码。但是我可以担保,你去找Google要他们的操作系统源代码,Google是绝对不会给你
的。

所谓协议的开源,指的是distribution
情况下的开源,也就是说当你向外分发

时候必须开源。比方说你用了EXT,然后修改了EXT的源代码,然后又把这份修改的源代码向外分发,此时你必须向你的分发者开源。但是如果你并没有向外分
发源代码,那么你就无须开源,无论你如何使用这份源代码。所以你要自己运营网站使用了EXT,并且修改了源代码,你没有任何义务向任何人提供这份代码。

我觉得要理解GPL协议的话,最好了解一下Richard
Stallman当年发起GNU组织背后的那些故事,这非常有助于理解GPL协议。这个故事的简单版本就是Stallman还在MIT的时候,实验室有台
施乐的打印机,但是他的网络驱动程序有问题,于是Stallman每次打印文档不得不跑到楼下打印机旁的电脑上面去打印,而不能在楼上通过自己的电脑直接
打印。由于施乐这个早期打印机提供了驱动程序源代码,于是Stallman自己修改驱动程序解决了这个问题。后来施乐新的打印机不再提供驱动程序,那么
Stallman要根据自己的需要修改驱动程序就没有办法下手了。因为这件事情,让Stallman觉得,软件厂商在分发二进制软件的时候应该携带源代
码,给分发用户自己修改源代码的自由权利。

从这个故事来说,以及钻研GPL以及其他开源协议的文本可以看出,协议适用范围是“distribution”
,如果你没有分发的行为,当然就没有开源的必要。否则我下载了Linux源代码乱改一起,如果你找我要,我难道还非得把我这个涂鸦之作给你不可吗?这不就闹笑话了吗。

 

准确的来说是你把这个软件分发(可以是付费分发)给谁,你就必须把源代码一起提供给他。请注意你并不需要向全世界公开,你只有义务向分发者公开。

对于得到这个软件的分发者来说,他手里既有二进制版本,也有源代码版本,这时情况就不同了:他如果想把二进制版本再次分发出去是违法的,必须得到
你的授权才行;但是他可以把源代码版本向任何人分发,而不需要得到你的授权。所以如果分发者非要把这份源代码向全世界公开,你无权阻止他。

 

Q:web条件下,服务器端向客户端传输也是分发的动作吗?

A:这不叫分发,这叫使用。除非你在网站上面提供该软件的下载,提供公众下载,这才叫分发。

不过话说回来,JS这种东西本来就没有办法保护源代码,你采用不采用GPLv3协议都无关紧要,人家要看也就随时看了。

 

<div>
    作者:wherejaly 发表于2009/12/19 12:50:00 [原文链接](http://blog.csdn.net/wherejaly/article/details/5037563)
</div>
<div>
阅读:1664 评论:0 [查看评论](http://blog.csdn.net/wherejaly/article/details/5037563#comments)
</div>

[原]org.springframework.beans.factory.xml.XmlBeanDefinitionStoreException: Line 1 in XML document from class path resource

<div>
    作者:wherejaly 发表于2009/10/13 11:55:00 [原文链接](http://blog.csdn.net/wherejaly/article/details/4663162)
</div>
<div>
阅读:1945 评论:0 [查看评论](http://blog.csdn.net/wherejaly/article/details/4663162#comments)
</div>
|