Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器

首页 / 操作系统 / Linux

编译Android系统源码和内核源码

编译Android系统源码和内核源码

把我之前编译Android系统源码和内核源码的过程记录一下,因为这个过程真的是受益匪浅,看重的不是结果,主要是过程,在这个过程中,我感觉最大的收获就是学习的耐心和毅力,因为在这个过程中那个问题就像是雨点似的天天打在你的脸上,虽然现在网上有很多文章介绍怎么去操作,但是我说句真心话,那些只能提供参考,因为你的工作环境毕竟和他不一样,所以等你按照他的步骤去操作的时候还是会遇到很多问题,当然我写这篇文章也不是说我的方法就是一定可以的,我只能说我是成功了,所以我只是...
什么时候应该使用 Angular 2

什么时候应该使用 Angular 2

人们常常会问--“我应该在我的新项目中要使用 Angular 2吗?”假使该项目不需要被准备好几个月?假使它是一个小项目,或者一个概念验证?可能你已经在家中正在玩弄Angular 2,但是在工作中你坚持使用1.x。在某一时刻,它从“我应该?”到“为什么我不能?”--嘿,你想玩新花样!清洁组件架构,加速性能,以及伴随 ES6 或者 TypeScript的一切好东西。啊,太妙啦。如何决定遵...
Objective-C中runtime机制的应用

Objective-C中runtime机制的应用

一、初识runtimeObjective-C是一种动态语言,所谓动态语言,是在程序执行时动态的确定变量类型,执行变量类型对应的方法的。因此,在Object-C中常用字符串映射类的技巧来动态创建类对象。因为OC的动态语言特性,我们可以通过一些手段,在程序运行时动态的更改对象的变量甚至方法,这就是我们所说的runtime机制。二、你还有什么办法操作这样的变量么?首先,我们先来看一个例子,这里有我创建的一个MyObject类://.h==============...
Object-C 中变量的作用域

Object-C 中变量的作用域

iOS中,修饰变量的关键字有四个,分别是:1 @public被这个关键字修饰的变量是完全开放的,只要有这类的对象存在,就可以访问到这个变量。2 @protected被这个关键字修饰的变量是受保护的,只有在声明变量的这个类中和它的子类中,可以访问。3 @private被这个关键字修饰的变量是私有的,只能在声明这个变量的类中使用,子类也不能使用。4 @package这个关键字比较难理解,大致意思是被修饰的变量是封装的,在本框架内可以自由使用,效果和@publi...
Object-C中编写省略参数的多参函数

Object-C中编写省略参数的多参函数

在Object-C中,我们经常会遇到一类参数数量不定的函数,如NSLog(NSString *format, ...)。像这类的函数时如何实现的呢?这篇博客将给你答案。引语:在Object-C中,我们会遇到很多像NSLog这样的函数,其中参数的个数不确定,由程序员自由控制,在初始化数组,字典等方面应用广泛,那么,这类的函数是如何实现的呢?我们怎么编写我们自己的省略参数的函数呢?当然,这不是唯一的多参函数的处理方法,你也可以通过一个字典或者数组传递参数。但C...
C/C++语言中变量作用域:局部变量,全局变量,文件级变量

C/C++语言中变量作用域:局部变量,全局变量,文件级变量

C/C++语言中的变量分为全局变量和局部变量。这种划分方式的依据是变量的可见范围或者叫做作用域。1 局部变量局部变量指的是定义在{}中的变量,其作用域也在这个范围内。虽然常见的局部变量都是定义在函数体内的,也完全可以人为的增加一对大括号来限定变量作用域。如下所示:void f(){float x = 0;{int a;}}别小看这个作用域问题,这对于C++的影响远比纯C要大。C语言中局部变量离开作用域时,编译器会插入一个POP 指令来清理变量占用的栈空间。...
Android 显示驱动程序内存破坏漏洞(CVE-2015-6634)

Android 显示驱动程序内存破坏漏洞(CVE-2015-6634)

Android 显示驱动程序内存破坏漏洞(CVE-2015-6634)发布日期:2015-12-08更新日期:2015-12-09受影响系统:Android Android 〈 5.1.1 LMY48Z描述:CVE(CAN) ID: CVE-2015-6634Android是基于Linux开放性内核的手机操作系统。Android 5.1.1 LMY48Z之前版本的显示驱动器存在安全漏洞,远程攻击者通过构造的媒体文件,利用此漏洞可执行任意代码或造成拒绝服务(...
写出完美的snprintf

写出完美的snprintf

平时公司的代码安全扫描会给出不安全代码的告警,其中会检查代码中间的strcpy和sprintf函数,而要求使用strncpy和snprintf。今天我们讨论一下怎样写出完美的snprintf。snprintf是一个在C99才被加入如标准的函数,原来的各个编译器都有自己的实现,至少.NET2003编译器还要是使用_snprintf这样的函数名称。而这些编译器间都有差异,而且Glibc库又有自己的不同的实现。查询一下snprintf的函数的MSDN说明。如下:...
DNS根服务器遭到DDoS攻击

DNS根服务器遭到DDoS攻击

DNS根服务器管理员报告在11月30日和12月1日遭到两波攻击,攻击时间分别是在30日06:50 UTC到09:30 UTC,1日05:10 UTC到06:10 UTC。攻击使用的IP是随机分布的,但查询的域名不是,攻击流量大约为最高每秒500万次查询。管理员称,终端用户没有受到攻击影响。管理两个服务器的Verisign提供的统计数据显示,它平均每天的 UDP查询不超过100亿,而攻击期间每天的查询数量超过500亿次。管理员认为可以利用源地址验证和 BCP...
<< 2391 2392 2393 2394 2395 2396 2397 2398 2399 2400 >>