1、
先执行此命令:
mvn install:install-file -Dfile=G:/java_memcached-release_2.6.6/java_memcached-release_2.6.6.jar -DgroupId=com.danga -DartifactId=memcached -Dversion=2.6.6 -Dpackaging=jar -DgeneratePom=true
2、拷贝依赖到本地仓库依赖目录:
memcached-2.6.6.pom
<?xml version="1.0" encoding="UTF-8"?>
<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<modelVersion>4.0.0</modelVersion>
<groupId>com.danga</groupId>
<artifactId>java-memcached</artifactId>
<version>2.6.2</version>
<dependencies>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-simple</artifactId>
<version>1.6.2</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>1.6.2</version>
</dependency>
<dependency>
<groupId>commons-pool</groupId>
<artifactId>commons-pool</artifactId>
<version>1.5.6</version>
</dependency>
</dependencies>
</project>
注意只是拷贝依赖包
3、填写依赖到工程pom文件:
<dependency>
<groupId>com.danga</groupId>
<artifactId>memcached</artifactId>
<version>2.6.6</version>
</dependency>
4、完事儿
void test(){ NSString *str = @"123456"; NSString *path = @"/User/Desktop/text.txt"; NSError *error; //atomically: yes是创造一个临时文件,写入到临时文件后再拷贝到目标文件。 //atomically: no是直接拷贝到目标文件 [str writeToFile:path atomically:YES encoding: NSUTF8StringEncoding error:nil] }
主要是三个问题:
1.template声明的时候,编译器会做什么。
2.如何具现出class,inline 非成员函数,inline 成员模板函数等每一个编译单元只有一个实体的东西。
3.如何具现出非成员函数,成员模板函数等每一个可执行文件只有一个的实体的东西。
也就是说
class,inline函数都是一个类一份。
而其他函数的定义则是 整个可执行文件只要一份。
由于template一般在都文件中进行包含,每个文件按道理都会产生一份?那么如何检测相同的定义来合并为一个呢?
throw的语法,throw 的对象会调用 copy构造函数