`
jsntghf
  • 浏览: 2533435 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论
文章列表
Undefined symbols for architecture x86_64: "operator delete[](void*)", referenced from: +[WeChatApiUtil EncodeBase64:] in libWeChatSDK.a(WeChatApiUtil.o) +[WeChatApiUtil NsDataEncodeBase64:] in libWeChatSDK.a(WeChatApiUtil.o) +[WeChatApiUtil DecodeWithBase64:] in li ...
本文使用的环境是Mac OS 10.11.1、Xcode 7.2、React Native 0.17.0、CodePush 1.5.2-beta。   一、环境准备   1、安装CodePush CLI $ npm install -g code-push-cli   2、 注册CodePush账户 $ code-push register   执行以上命令将会自动打开如下图所示的注册页面:   本文使用GitHub账户进行注册,注册成功后将会生成如下图所示相应的access token:   在终端输入刚生成的access token:   3、 ...
本文使用的开发板是九鼎创展的X210 iNand版本。   一、S5PV210的时钟系统简介   1、时钟域:MSYS、DSYS、PSYS     因为S5PV210的时钟体系比较复杂,内部外设模块太多,因此把整个内部的时钟划分为三大块,叫做三个时钟域,分别是MSYS、DSYS、PSYS。 因为S5PV210内部的这些模块彼此工作的时钟速率差异太大,因此把高速的放在一起,相对低速的放在一起。   (1)MSYS:CPU(Cortex-A8内核)、DRAM控制器(DMC0和DMC1)、IRAM & IROM等 (2)DSYS:和视频显示、编解码等有关的模块 ...
本文使用的开发板是九鼎创展的X210 iNand版本。   一、查阅原理图中SDRAM相关部分     从以上原理图中可以得出以下信息: (1)开发板上使用的SDRAM编码是K4T1G164QQ (2)开发板上包括4片内存芯片,每片内存的数据总线都是16位的 (3)横向的两颗内存芯片是并联的(并联时地址总线的接法一样,但数据总线要加起来),这样连接相当于在逻辑上可以把这两颗内存芯片看成是一个32位的内存芯片 (4)每个内存端口都由3类总线构成:地址总线(Xm1_ADDR0~Xm1_ADDR13、Xm2_ADDR0~Xm2_ADDR13)+ 控制总线 + 数据总线(Xm1 ...
React Native通过一个基于FlexBox的布局引擎,在所有移动平台上实现了一致的跨平台样式和布局方案。   FlexBox布局目前支持的属性有如下6个: (1)flex (2)flexDirection (3)alignSelf (4)alignItems (5)justifyContent (6)flexWrap   接下来,我们一个一个的看一下每个属性的作用。   (1)flex属性   当一个元素定义了flex属性时,表示该元素是可伸缩的(flex的属性值大于0的时候才可伸缩)。   var Demo = React.createClass({ ...
本文使用的开发板是九鼎创展的X210 iNand版本。   本文要完成的功能是:在SRAM中将代码从0xd0020010重定位到0xd0024000(本来代码是运行在0xd0020010的,但我们又希望代码实际是在0xd0024000位置运行的,这时就需要重定位了)。   ...
本文使用的开发板是九鼎创展的X210 iNand版本。   一、iROM中BL0对cache的操作   (1)iCache的一切动作都是自动的,不需要人为干预,我们所需要做的仅仅是打开或者关闭iCache。 (2)X210的iROM中BL0默认已经打开了iCache。   二、查阅ARM手册中CP15寄存器的相关部分   ARM处理器中CP15协处理器的寄存器,如下图所示:   由上图可知,CP15包括了16个寄存器,其中C1寄存器是控制寄存器,主要用于: (1)禁止/使能MMU以及其它与存储系统有关的功能 (2)配置存储系统以及ARM处理器相关的工作   ...
本文使用的开发板是九鼎创展的X210 iNand版本。   一、预备知识   1、C语言运行时和栈 (1)C语言运行时需要 C语言运行时(runtime)需要一定的条件,这些条件由汇编来提供。C语言运行时主要是需要栈。   (2)C语言与栈的关系 C语言中的局部变量都是用栈来实现的,如果汇编部分没有给C语言预先设置合理合法的栈地址,那么C代码中定义的局部变量就会落空,整个C程序就不能运行。   2、CPU模式和各种模式下的栈 (1)在ARM的37个寄存器中,每种模式下都有自己的独立的SP寄存器(r13)。 (2)我们要设置栈,不可能而且也没有必要去设置所有的栈。我们 ...
本文使用的开发板是九鼎创展的X210 iNand版本。   一、查阅数据手册     由上图可得出以下几点信息: (1)操作看门狗的寄存器是WTCON (2)WTCON寄存器的地址是0xE2700000 (3)WTCON的bit5是看门狗的开关,0代表关,1代表开   注意: (1)在S5PV210内部的iROM代码(BL0)中,其实已经将看门狗关闭了,所以启动代码中不去关闭看门狗也没关系。 (2)我们这里将WTCON的所有bit位都置0,因为bit5置0后看门狗就关闭了,其它位的值也就没有意义了。   二、代码实现   #define WTCON 0xE ...
本文使用的开发板是九鼎创展的X210 iNand版本。   一、查阅原理图,了解板载LED的硬件接法  从以上LED的原理图上,我们发现开发板上一共有5颗LED,其中一颗D26的接法是:正极接5V,负极接地。因此D26这颗LED只要上电就会常亮,所以这颗LED是电源指示灯。   剩下4颗LED的接法是:正极接3.3V,负极接了SoC上的一个引脚(GPIO)。 具体的详细接法如下: D22:GPJ0_3 D23:GPJ0_4 D24:GPJ0_5 D25:PWMTOUT1(GPD0_1)   二、查阅数据手册中GPJ0的相关部分 由上图可知,GPJ0相关的寄存器包括六 ...
本文中我们将创建一个简单的电影应用,这个应用将从Rotten Tomatoes网站抓取目前正在上映的最新的25部电影,并将它们展示在一个ListView中。   一、伪造数据   在我们开始编写代码从Rotten Tomatoes网站抓取数据之前,我们先来伪造一些数据,以便我们可以马上体验一下React Native。我们一般会在JS文件的顶部声明常量,并在后面使用。在index.ios.js中添加以下代码: var MOCKED_MOVIES_DATA = [ {title: 'Title', year: '2015', posters: {thumbnail: 'http: ...
本文使用的环境是Mac OSX 10.11和Xcode 7.0.1   一、环境需求   1、Xcode 6.3以上版本   2、安装Homebrew,这是OSX平台上的软件包管理工具。 在终端执行以下命令即可完成安装: $ ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebr ...
很多时候我们需要获取一些图片的属性,例如图片的大小、元数据等。最简单的方法就是使用UIImage实现。 NSString *path = [[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:@"pic.JPG"]; UIImage *image = [UIImage imageWithContentsOfFil ...
NSCache类和NSDictionary类很相似,也提供key,value的存储方式,不一样的是NSCache在内存吃紧的时候会自动释放。   NSCache *cache = [[NSCache alloc] init]; [cache setObject:@"Eric" forKey:@"name"]; [cache setObject:@"Male" forKey:@"sex"]; // name:Eric, sex:Male NSLog(@"name:%@, sex:%@" ...
主要是使用了runtime中的associative机制。   NSDate+extension.h @interface NSDate (extension) @property (nonatomic, strong) NSDateFormatter *formatter; @end   NSDate+extension.m #import "NSDate+extension.h" #include <objc/runtime.h> static void *formatterKey = (void *) @"for ...
Global site tag (gtag.js) - Google Analytics