【※】@property中有哪些属性关键字?访问控制组
nonatomic
atomic
内存管理组
weak
strong
copy
读写组
readwrite
readonly
重命名组
getter
setter
【※】weak属性需要在dealloc中置nil么?不需要, 使用weak修饰的属性, 会在RC从1变为0的时候自动销毁,并置为nil【※※】@synthesize和@dynamic...
分类:
移动平台 时间:
2016-04-10 14:48:26
收藏:
0 评论:
0 赞:
0 阅读:
557
在1.2节中我们编写了一个有漏洞的程序,通过输入可以控制其EIP,本节,我们要让example_2运行我们的MessageBox。再看看example_2:/*****************************************************************************/
// example_2: 演示栈溢出
#include void...
分类:
其他 时间:
2016-04-10 14:48:16
收藏:
0 评论:
0 赞:
0 阅读:
210
Cortex M3 NVIC与中断控制
宗旨:技术的学习是有限的,分享的精神的无限的。
一、NVIC概览 ——
嵌套中断向量表控制器
NVIC 的寄存器以存储器映射的方式来访问,除了包含控制寄存器和中断处理的控制逻辑之外, NVIC 还包含了 MPU、 SysTick 定时器以及调试控制相关的寄存器。
NVIC 共支持 1 至 240 个外部中断输入(通常外...
分类:
其他 时间:
2016-04-10 14:48:06
收藏:
0 评论:
0 赞:
0 阅读:
531
在iOS开发过程中经常会用到数据库方面的操作,可是iOS原生的SQLite API使用起来并不十分友好,对于C语言基础较薄弱的朋友来说,使用起来可能会觉得比较不便。于是,一些第三方的对SQLite API进行封装的库就这么出现了,例如本文所要介绍给大家的FMDB。
1.FMDB简介
什么是FMDB
FMDB是iOS平台的SQLite数据库框架
FMDB以OC的方式封装了...
分类:
数据库技术 时间:
2016-04-10 14:47:56
收藏:
0 评论:
0 赞:
0 阅读:
319
iOS开发过程中避免不了数据持久化存储的问题,在iOS 5.0之后,苹果公司为iOS开发人员提供了一个框架,那就是CoreData框架(注意,CoreData只是个框架,并不是数据库)。CoreData最大的优点就是可以将普通的数据当成“程序猿”们最喜欢的对象来操作,而不必去在意数据在磁盘上的存储方式,并且CoreData可以合理的管理内存,使用起来更加高效,这简直就是程序员的福音啊。
...
分类:
其他 时间:
2016-04-10 14:47:46
收藏:
0 评论:
0 赞:
0 阅读:
165
给定每天的股票价格,如果允许进行多次交易,即可以多次买入和卖出,但手中最多只能持有一支股票,在再次买入的时候必须将之前的股票卖出,求能获取的最大利润。...
分类:
其他 时间:
2016-04-10 14:47:36
收藏:
0 评论:
0 赞:
0 阅读:
180
CoreData的底层实现虽然是使用的sqlite数据库,可是CoreData在使用起来可是和sqlite大相径庭,可能你会发现你连一句sql语句都不要写。CoreData存在于应用程序和持久化存储区之间,扮演了桥梁的角色,将托管的对象映射到持久化存储区当中。
1.设置上下文
在代码开始之前还需要添加CoreData框架,并在合适的地方引入头文件:
// 从应用程...
分类:
其他 时间:
2016-04-10 14:47:29
收藏:
0 评论:
0 赞:
0 阅读:
310
泛型是Java SE 1.5的新特性,泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。这种参数类型可以用在类、接口和方法的创建中,分别称为泛型类、泛型接口、泛型方法。
Java语言引入泛型的好处是安全简单。
在Java SE 1.5之前,没有泛型的情况的下,通过对类型Object的引用来实现参数的“任意化”,“任意化”带来的缺点是要做显式的强制类型转换,而这种转换是要求开...
分类:
编程语言 时间:
2016-04-10 14:47:16
收藏:
0 评论:
0 赞:
0 阅读:
130
作为一个驱动作者, 你可能发现你面对一个设备必须在它能支持工作前下载固件到它里面. 硬件市场的许多地方的竞争是如此得强烈, 以至于甚至一点用作设备控制固件的 EEPROM 的成本制造商都不愿意花费. 因此固件发布在随硬件一起的一张 CD 上, 并且操作系统负责传送固件到设备自身.
硬件越来越复杂,硬件的许多功能使用了程序实现,与直接硬件实现相比,固件拥有处理复杂事物的灵活性和便于升级、...
分类:
系统服务 时间:
2016-04-10 14:47:06
收藏:
0 评论:
0 赞:
0 阅读:
313
今天和大家分享coursera-NTU-機器學習基石(Machine Learning Foundations)-作业三的习题解答。笔者在做这些题目时遇到很多困难,当我在网上寻找答案时却找不到,而林老师又不提供答案,所以我就想把自己做题时对题目如何思考的写下来,为大家提供一些思路。当然,我对题目的理解不一定是正确的,如果各位博友发现错误请及时留言联系,谢谢!再次提醒:请不要以此博客作为通过考试的用...
分类:
系统服务 时间:
2016-04-10 14:46:56
收藏:
0 评论:
0 赞:
0 阅读:
248
选择从栈溢出开始学习Shellcode的编写,是因为在没有保护机制(栈Cookie,ASLR,DEP,SafeSEH)的系统中使用栈溢出是一件很简单的事情。栈区随着函数调用动态变化,每个函数调用时在栈上占用的空间称为栈帧。用一个示例来说明栈上保存的内容及动态变化的过程。
下面是一个程序,生成一个对话框显示一条“Hello World!”消息。下面是该程序的C代码:
在VS2008中用Debu...
分类:
其他 时间:
2016-04-10 14:46:46
收藏:
0 评论:
0 赞:
0 阅读:
220
前面的Shellcode中,我使用的都是自己XP机器上的硬编码地址。任何时候在Shellcode中使用硬编码地址都不是个好主意,这一点与动态库的重定位类似,一旦系统环境和程序编译设置发生变化,Shellcode几乎肯定会失效。因此,我们要找到更好一点的方法。前面的Shellcode中,我用到了如下几个硬编码地址,它们的含义如下:
其中,LoadLibraryA的作用比较特殊,我们用它来加载us...
分类:
其他 时间:
2016-04-10 14:46:38
收藏:
0 评论:
0 赞:
0 阅读:
314
当学习了Java NIO和IO的API后,一个问题马上涌入脑海:
我应该何时使用IO,何时使用NIO呢?在本文中,我会尽量清晰地解析Java NIO和IO的差异、它们的使用场景,以及它们如何影响您的代码设计。
Java NIO和IO的主要区别
下表总结了Java NIO和IO之间的主要差别,我会更详细地描述表中每部分的差异。
IO...
分类:
编程语言 时间:
2016-04-10 14:46:26
收藏:
0 评论:
0 赞:
0 阅读:
172
1.1节中我们说到可以利用栈溢出来破坏栈中原有的内容,这一节中,我们就来看看如何争夺到返回地址(EIP),使得我们可以随意控制它的值,这样我们就可以控制程序。来看一个经典的程序:这个程序的get_print函数中定义了一个大小为11个字节的数组,正常情况下我们的输入应该最多为10个字符(还有一个\0结束符),而gets函数没有明确定义输入的大小,因此,我们可以输入超过10个字符,从而造成栈溢出。如下...
分类:
其他 时间:
2016-04-10 14:46:16
收藏:
0 评论:
0 赞:
0 阅读:
284
一、WiFi相关基础概念
1、什么是wifi
我们看一下百度百科是如何定义的:
Wi-Fi是一种可以将个人电脑、手持设备(如pad、手机)等终端以无线方式互相连接的技术,事实上它是一个高频无线电信号。[1] 无线保真是一个无线网络通信技术的品牌,由Wi-Fi联盟所持有。目的是改善基于IEEE 802.11标准的无线网路产品之间的互通性。有人把使用IEEE 802....
分类:
系统服务 时间:
2016-04-10 14:46:06
收藏:
0 评论:
0 赞:
0 阅读:
438
16.1
根据模板参数的类型实例化出一个该类型的函数
16.2
#include
#include
#include //less
//#include "../../7.21/7.21/标头.h"
template
int compare(const T &a, const T &b) {
if (std::less()(a, b))return 1;
if (std::...
分类:
编程语言 时间:
2016-04-10 14:45:56
收藏:
0 评论:
0 赞:
0 阅读:
187
继承机制是面向对象程序设计使代码可以复用的最重要的手段,它允许程序员在保持原有类特性的基础上进行扩展,增加功能。这样产生新的类,称派生类。继承呈现了面向对象程序设计的层次结构,体现了由简单到复杂的认知过程。
#includeiostream>
using namespace std;
class Base
{
public:
Base()
{}
~Base()
{}
p...
分类:
编程语言 时间:
2016-04-10 14:45:46
收藏:
0 评论:
0 赞:
0 阅读:
187
Google已经不对eclipse 的ADT更新,码农们都纷纷把之前写在eclipse里面的工程往AndroidStudio中迁移。抽个空把之前在eclipse下面的NDK程序移植到AS中来,现分享下成果。...
分类:
移动平台 时间:
2016-04-10 14:45:36
收藏:
0 评论:
0 赞:
0 阅读:
228
2-1 Java中的关键字
PS:Java关键字区分大小写
2-2
认识Java标识符
标识符就是用于给
Java 程序中变量、类、方法等命名的符号。
使用标识符时,需要遵守几条规则:
①标识符可以由字母、数字、下划线( _ )、美元符( $ )组成,但不能包含@、%、空格等其他特殊字符,不能以数字开头。
②标识符不能是Java关键字和保...
分类:
编程语言 时间:
2016-04-10 14:45:26
收藏:
0 评论:
0 赞:
0 阅读:
179
1.联结表 JOIN
画图解释 SQL join 语句
(下面这段来自ImportNew)
我认为 Ligaya Turmelle 的关于SQL联合(join)语句的帖子对于新手开发者来说是份很好的材料。SQL 联合语句好像是基于集合的,用韦恩图来解释咋一看是很自然而然的。不过正如在她的帖子的回复中所说的,在测试中我发现韦恩图并不是十分的匹配SQL联合语法。...
分类:
数据库技术 时间:
2016-04-10 14:45:16
收藏:
0 评论:
0 赞:
0 阅读:
229