博文

目前显示的是 六月, 2018的博文

解决 “无法安装 Visual Studio 2010 Service Pack 1,因为此计算机的状态不支持”

图片
我在安装vs2010sp1的时候一直提示这个错误 解决办法: X86是32位操作系统,X64是64位操作系统 开始菜单,打开运行,输入regedit,进入注册表编辑器。 32 位系统删除:HKEY_LOCAL_MACHINE\Software\Microsoft\VSTO Designtime Setup\ 64 位系统删除:HKEY_LOCAL_MACHINE\Software\Wow6432Node\Microsoft\VSTO Designtime Setup\

Objective-C中的instancetype和id关键字

一、什么是instancetype instancetype是clang 3.5开始,clang提供的一个关键字,表示某个方法返回的未知类型的Objective-C对象。我们都知道未知类型的的对象可以用id关键字表示,那为什么还会再有一个instancetype呢? 二、关联返回类型(related result types) 根据Cocoa的命名规则,满足下述规则的方法: 1、类方法中,以alloc或new开头 2、实例方法中,以autorelease,init,retain或self开头 会返回一个方法所在类类型的对象,这些方法就被称为是关联返回类型的方法。换句话说,这些方法的返回结果以方法所在的类为类型,说的有点绕口,请看下面的例子: [objc]   view plain   copy @interface  NSObject   + ( id )alloc;   - ( id )init;   @end       @interface  NSArray : NSObject   @end    当我们使用如下方式初始化NSArray时: [objc]   view plain   copy NSArray  *array = [[NSArray  alloc ]  init ];   按照Cocoa的命名规则,语句 [NSArray   alloc]  的类型就是 NSArray* 因为alloc的返回类型属于关联返回类型。同样, [[NSArray   alloc] init]   的返回结果也是 NSArray* 。 三、instancetype作用 1、作用 如果一个 不是关联返回类型的方法 ,如下: [objc]   view plain   copy @in...

NDK Build 用法(NDK Build)

1、ndk-build的用法 Android NDKr4引入了一个新的、小巧的shell脚本ndk-build,来简化源码编译。 该文件位于NDK根目录,进入你的工程根目录或子目录之后,在命令行下调用即可。例如:     cd $PROJECT     $NDK/ndk-build NDK指向你的NDK的安装目录,PROJECT指向你的Android工程目录。建议将ndk-build所在目录加入PATH环境变量或设置alias。 2、ndk-build的选项 所有给ndk-build的选项都会直接传给GNU Make,由make运行NDK的编译脚本。几个常见调用方式如下: ndk-build                   编译 ndk-build clean          清掉二进制文件 ndk-build NDK_DEBUG=1     编译为可调试版的二进制文件 ndk-build NDK_DEBUG=0     编译为release版 ndk-build V=1                       执行ndk-build且打印出它所执行的详细编译命令。 ndk-build -B                          强制重新编译 ndk-build -B V=1                   -B 和 V=1 的组合 ndk-build NDK_LOG=1          打印出内部的NDK日志信息(用于调试NDK自己) ndk-build NDK_APP_APPLICA...

android NDK如何解决Please define the NDK_PROJECT_PATH variable to point to it

从Google android官网下载最新的android ndk安装包android-ndk-r15b,自己配置环境使用ndk-build编译出现如下错误 $ ndk-build  Android NDK: Could not find application project directory !     Android NDK: Please define the NDK_PROJECT_PATH variable to point to it.     /home/用户路径/android-ndk-r15b/build/core/build-local.mk:151: *** Android NDK: Aborting    .  Stop. 原来最新的NDK使用命令行编译需要制定项目路径,Android.mk,Application.mk文件路 ndk-build NDK_PROJECT_PATH=. NDK_APPLICATION_MK=Application.mk APP_BUILD_SCRIPT=Android.mk 注意: NDK_PROJECT_PATH=.  后面是一个英文句号“.”,表示当前路径 重新编译就可以了 $ ndk-build NDK_PROJECT_PATH=. NDK_APPLICATION_MK=Application.mk APP_BUILD_SCRIPT=Android.mk Android NDK: APP_PLATFORM not set. Defaulting to minimum supported version android-14.     [armeabi] Compile++ thumb: HelloJni <= com_demo_Hello.cpp [armeabi] StaticLibrary  : libstdc++.a [armeabi] SharedLibrary  : libHelloJni.so [armeabi] Install        : libHelloJni.so => li...