- 浏览: 145173 次
- 性别:
- 来自: 安徽
最新评论
-
小小西芹菜:
前段时间研究了一下goeasy,java后台推送只需要两行代码 ...
Reverse AJAX -
spp_1987:
现在服务都能启动, 就是怎么用java生成wsdl 不成。。。 ...
Apache Axis2 安装指南 -
spp_1987:
ai...
Apache Axis2 安装指南 -
zsjg13:
不好意思,我看了下我上面的描述,我发现我把insert语句中的 ...
ORA-02287: sequence number not allowed here问题的解决 -
StartNowFly:
没解决,还是报一样的错
ORA-02287: sequence number not allowed here问题的解决
文章列表
The object type can either be specified in the code and statically bound at compile time (static typing) or be unspecified with its type resolved at runtime (dynamic typing). In either case, at runtime, the receiving object interprets the message to determine which method to invoke.
This runtime ...
The receiving object (i.e., receiver) of a message determines at runtime which of its instance methods to invoke.
The Objective-C syntax for sending a message to (i.e., invoking a method on) an object is
[receiver messageNameParams]
The messageNameParams information identifies the method’ ...
浮点常量也可以表示成科学或指数计数法。例如,下面的2句变量声明会初始化为相同的值:
float a = 0.0001;
float b = 1e-4;
The e can be thought of as representing “times 10 to the power of.”
On the iPhone,as with most modern platforms,floating-point values are stored in a format called the IEEE 754 standard.
With only a restricted ...
An integer is a whole number that can be negative or positive.The values 27,-5,and 0 are all valid integer values,but 0.82 isn't because it contains a decimal point.
By default,variables of type int are signed and can represent both positive and negative values.有时,你若想限制一个整 ...
In Objective-C it takes two steps to create an object;in order,you must. Allocate memory to store the new object.. Initialize the newly allocated memory to appropriate values.An object isn't fully functional until both steps are completed.1、Creating and initializing objectsFor objects that inherit fr ...
用 /NOLOG 选项可以不用连接到一个数据库就能启动一个SQL*Plus会话。
什么情况下可能会用到此选项:
1、when you're starting the database
2、if you just want to use SQL*Plus editing commands to write or edit scripts.
一旦启动了SQL*Plus会话,你就可以用CONNECT命令连接到一个数据库。
下面是使用 NOLOG选项的一个例子:$ sqlplus /NOLOGSQL*Plus: Release 11.1.0.6.0 - Productio ...
用Category来扩展一个类
- 博客分类:
- objective-c
想要给一个类添加方法和行为,但不想创建一个全新的子类。
在Objective-C中,可以用categories来定义并实现属性和方法,之后再将它们附加到一个类上。
假设你想要扩展NSString类,给它加一些方法来帮助你创建HTML文本。那么这个category头文件就会看起来像这样:
@interface NSString (HTMLTags)
在@interface关键字后的类名就是正要扩展的类。这意味着此category可能只能被运用到NSString或NSString的子类。类名后的括号中的HTMLTags就是category的名字。
The impleme ...
在Objective-C中,你可以向类或对象发送消息来完成某件事。如果你想要你的自定义类能够回应某消息,就需要首先编写一个类方法。
类方法以+号开头。例如:
+(void)writeDescriptionToLogWithThisDate:(NSDate *)date;
类的实现中这么写:
+(void)writeDescriptionToLogWithThisDate:(NSDate *)date{ NSLog(@"Today's date is %@ and this class represents a car", date); } ...
在main函数中,必须建立一个autorelease pool,Objective-C用它来管理内存。
编译代码用的是clang命令,它的一些选项有:
-fobjc——Objective-C是使用的编程语言
-arc——Automatic Reference Counting
-framework——链接到Foundation框架
-o——创建的可执行文件的名字
注意:如果你的Mac运行的是OSX 10.7或更高版本,那么你可以使用ARC。
#import <Foundation/Foundation.h>
int main(int argc, c ...
DWR非常全面地考虑过安全问题,在DWR网站上有许多这方面的讨论。
在使用DWR的过程中,我们在dwr.xml中手动指定哪些java类和方法我们想远程给JavaScript。这样,我们就可以确保没有攻击者能够利用除此之外的其他对象。
在dwr.xml中,对于每个远程Java类,都有一个create条目,我们可以用singleton、new或其他一些机制。还可以限制哪些方法是被允许访问的(利用include和exclude)。
在web.xml中还有一些安全参数,如allowScriptTagRemoting以及crossDomainSessionSecur ...
Play包含了它自己的服务器和构建环境。
1、获取Play、搭建Play环境
从http://playframework.org下载最新版的Play 2发行文件,抽取ZIP文件。Play的唯一要求就是要安装了JDK,1.6或更高版本。将此目录加到你的PATH环境变量中去。
打开命令行,输入play。
2、创建并运行一个空应用
一个Play应用就是一个目录,它里面包含了一个特定的结构,Play用此结构来找到配置、代码以及任何其他它需要的资源。此结构是用play new命令来完成的。
在命令行中输入 play new hello。按提 ...
当监听器首次建好后,是没有密码保护的。任何可以进入操作系统的用户都可以很容易地停掉它,客户端就没法连接了。listener服务的默认密码是listener,当你使用listener时,你无需指定这个密码。
下面讲解怎样设置密码:
(1)在terminal中输入lsnrctl,后回车,就会出现LSNRCTL>提示符,就可以输入如下的几条常用命令了。
(2)LSNRCTL> set password
(3)LSNRCTL> change_password
(4)LSNRCTL> save_config
成功设置了密码后,就不能像曾经那样 ...
1、列出一个项目的可用的任务
Gradle提供了一个帮助任务叫tasks,它可以检查你的构建脚本,显示可用的任务,包括一段描述信息。
$ gradle -q tasks
要查看所有的任务并且更详细,用 --all 来运行,如果一个任务不属于一个任务组,它就会显示在Other tasks下。
$ gradle -q tasks --all
从输出可以看出,--all 选项可以用来决定一个任务图的执行顺序。
2、任务执行
运行 gradle yayGradle0 groupTherapy 将会先执行任务yayGradle0,而groupThera ...
每一个Gradle build都从一个脚本开始。Gradle build script 的默认命名约定是build.gradle。 当在shell中执行命令gradle时,Gradle会查找这个叫build.gradle的文件。如果找不到,运行时就会显示一个帮助消息。
当然还是以hello World为例。
task helloWorld {
doLast {
println 'Hello World!'
}
}
运行看看效果:
$ gradle –q helloWorldHello world!
你已经用了Gra ...
Gradle的核心功能是用Java建立的。在此之上是用动态语言Groovy编写的domain specific language(DSL)。当编写一个Gradle构建脚本时,你自动地就使用了由该DSL暴露出来的语言结构来表达你的构建指令。Gradle构建脚本是可执行的Groovy脚本,但它们不能被Groovy运行时运行。当实现定制逻辑的需求出现时,你可以使用Groovy的语言特性直接在Gradle构建脚本中建立出想要的功能。本文是Groovy语言的入门读物,并解释了为什么Gradle用户学习Groovy很重要。后面,我还会说明Gradle的配置元素是如何用Groovy实现的。
...