读《Objective-C培训资料》的摘要

本文为阅读文档:Objective-C 培训资料 的一些摘要,在此记录,以备回顾。

#define nil NULL
bool型与c/c++是一样的,非0为 TRUE/YES, 0 为 FALSE/NO, 用 if(flag==YES) 就要注意了,此时 YES 就是 1,不过你直接用 if(flag) ..... 来判断就只要不是 0 就成立。

#import 和 c/C++ 的 include 一样也有 <> 和 "" 两种查找方式。但是它不怕重复引入。

NSLog() 会自动在输出后加 \n,相当于 System.out.println().

Objective-C 的对象需要直接或间接的继承自 NSObject。Objective-C 的 @interface 相当 java 的 class,而 @protocol 才是 Java 的 interface。类声明的基本方式如下:

@interface <#class#> : <#superclass#>
{
   <#ivars#>
}

<#methods#>

@end 阅读全文 >>

XCode 3 中我的常用快捷键

适时的使用快捷键会提高工作的效率,可以让你的手尽量少的在键盘与鼠标间漂移,就像玩帝国与星际时不用快捷键一般会死得快一样,当然不乏一些特牛的人了。培养使用快捷键最好的办法是,当你需要用哪个菜单项,点击鼠标的同时请留言所提示的快捷键,下次尽量用快捷键来做同样的事情,培养习惯,甚至是肌肉记忆。记得 Eclipse 有那么一个插件,当你用鼠标操作了,如果有相应的快捷键,它会在显著的地方告诉你对应的快捷操作键。

下面是我日常中使用 概率比较高的 XCode 快捷键键。假如你用的是 PC 键盘的话,就要分清哪个是 Command 键,哪个是 Option。比如同一个 USB PC 键盘,我在 VirtualBox 中装的 Mac 系统,Alt 是 Command 键,Win 是 Option 键,VMWare 中的 Mac 系统则相反。

1.  esc                自动完成, 作用和VS中的ctrl+j类似,像 Eclipse 的 alt+/
      control + , 与上面相同的功能
2.  command + /                 注释代码和反注释,用 //,相当于 Eclipse 的 ctrl+/
3.  command + option + 上箭头  快速在头文件(.h)和实现文件(.m)之间切换
4.  command + b             编译程序,不运行
5.  command + return        编译并运行程序
6.  command + shift + b       打开编译结果窗口,显示编译详细信息

阅读全文 >>

Spring MVC 碰到 java.lang.NoSuchFieldError: APPLICATION_CONTEXT_ID_PREFIX

Spring MVC 应用在 Tomcat 启动的时候出现了下面的错误:

java.lang.NoSuchFieldError: APPLICATION_CONTEXT_ID_PREFIX
 at org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:430)
 at org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:458)
 at org.springframework.web.servlet.FrameworkServlet.initWebApplicationContext(FrameworkServlet.java:339)
 at org.springframework.web.servlet.FrameworkServlet.initServletBean(FrameworkServlet.java:306)
 at org.springframework.web.servlet.HttpServletBean.init(HttpServletBean.java:127)
 at javax.servlet.GenericServlet.init(GenericServlet.java:212)
 at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1173)
 at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:993)
 at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4350)
 at org.apache.catalina.core.StandardContext.start(StandardContext.java:4659)
 at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045) 阅读全文 >>

推荐19个很有用的 JavaScript 库

流行的 JavaScript 库有jQuery,MooTools,Prototype,Dojo和YUI等,这些 JavaScript 库功能丰富,加上它们众多的插件,几乎能实现任何你需要的功能,然而需要实现一些特定的功能,则可以选择功能更专一的轻量库,今天这篇文章与大家分享16个很有用的 JavaScript 库。

Blackbird: Open Source JavaScript Logging Utility
Blackbird 是一款非常酷的 JavaScript 调试工具,带有一个漂亮的界面显示和过滤调试信息。
Javascript-199 in Useful JavaScript and jQuery Tools, Libraries, Plugins 阅读全文 >>

有一种方法给 XSLT 中变量进行赋值,是保持状态的那种

在 XSLT 中声明变量可以用 <xsl:variable> 和 <xsl:param>,它们的区别是可以通过 <xsl:param> 从外部向 XSLT 文件传参数,除此之外,在 xslt 内部使用时这两者的用法基本是一样的。下面只以 <xsl:variable> 为例子,例子中的 xsl:variable 替换成 xsl:param 也是能 run 的。

<xsl:variable> 的基本用法是:

阅读全文 >>

Ubuntu 11.04 Unity最常用的31个快捷键

首先奉上的是键盘快捷键:

1、超级键(Win键) – 打开dash。

2、长按超级键 – 启动Launcher。

3、按住超级键,再按1,2,3等数字键 – 从Launcher打开一个应用程序,当你按住超级键时,每个应用程序图标上都会显示一个数字,按下对应的数字就会打开盖应用程序。

4、Alt+F1 – 将键盘焦点移到Launcher上,使用箭头键进行移动,按回车即可启动一个应用程序,按下右箭头键显示Quicklist。

5、Alt+F2 – 以特殊模式打开dash,以便运行任何命令。

6、超级键+A – 从Launcher打开应用程序窗口。 阅读全文 >>

Ubuntu 下为 Firefox 设置中文字体

默认风格下 Ubuntu 的 Firefox 浏览中文网页十分难看,字黑黑的不清楚,所以需要设定一下 Firefox 中的字体,幸好选择了中文语言包中系统中有文泉字体可用。网上找到了一篇 Firefox 中文字体的参考,如下:
1.编辑CSS文件,参考:

http://wiki.ubuntu.org.cn/Firefox_%E5%AD%97%E4%BD%93
(声明:本链接内容更适用于,在Firefox首选项中无法设定中文字体的情况!)

2.运行Firefox3.6.13

3.依次选择 Edit \ Preferences \ Content \ Advanced

我的选择:

Fonts for : User Defined

Proportional: Sans Serif      Size:18

Serif: WenQuanYi Bitmap Song 阅读全文 >>

Ubuntu Linux 中 Firefox 升级到 4.0 版

Ubuntu 11.04 系统已经是自带 Firefox 4.0 了,在之前的版本,像 10.10 及更早的 Ubuntu 中如果要升级到 4.0 的 Firefox 该如何做呢?利用 Firefox 的自动升级功能只会帮你下载到  firefox-4.0.1.tar.bz2 文件,剩下的事情还是要自己解压并找到 Firefox 的安装目录覆盖过去,这样看起来不怎么完美。

最好还是用下面的 apt-get 的方法,步骤如下:

sudo add-apt-repository ppa:ubuntu-mozilla-daily/ppa

sudo apt-get update

sudo apt-get install firefox-4.0

三步搞定,我试过,行的。再次打开你的 Firefox 看看现在的版本是不是最新的了。 阅读全文 >>