一、预备知识—程序的内存分配
一个由C/C++编译的程序占用的内存分为以下几个部分
1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其
操作方式类似于数据结构中的栈。
2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回
收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。...
分类:
其他好文 时间:
2016-04-16 19:30:31
阅读次数:
190
Android之SystemUI加载流程和NavigationBar的分析
本篇只分析SystemUI的加载过程和SystemUI的其中的一个模块StatusBar的小模块NavigationBar,以Android6.0代码进行分析
AndroidManifest.xml <application
android:name=".SystemUIApplication"
andr...
分类:
移动开发 时间:
2016-04-16 19:29:46
阅读次数:
322
Oracle字符集的查看查询和Oracle字符集的设置修改...
分类:
数据库 时间:
2016-04-16 19:28:46
阅读次数:
185
Git命令总结Git 常用命令git clone
git remote
git fetch
git pull
git push
1. git clone远程操作的第一步,通常是从远程主机克隆一个版本库,这时就要用到git clone命令。$ git clone 比如,克隆jQuery的版本库。
$ git clone https://github.com/jquery/jquery...
分类:
其他好文 时间:
2016-04-16 19:27:41
阅读次数:
215
前一篇博客分析了Native端向Javascript端通信的全流程,这次来研究下Javascript端向Native端通信的全流程,与前篇恰好构成一个基本完整的通信机制。...
分类:
移动开发 时间:
2016-04-16 19:27:58
阅读次数:
224
PS.不知不觉间发现自己已经做了很久很久的Android开发了,过去对知识块的梳理总是放在云笔记里面.主要的原因还是自己的笔记太杂
乱,没有脉络.本着开源的精神,也趁着这段时间有空将之前云笔记里面的文章梳理下.同时将一些知识点整理出来和大家共同分享.
转载请注明出处:http://blog.csdn.net/unreliable_narrator?vi...
分类:
移动开发 时间:
2016-04-16 19:28:06
阅读次数:
248
某梆加固企业版还是会调用系统的dvmDexFileOpenPartial 接口,因此可以这里添加hook
51df6008-52cd50__unpackedDex.dmp即是dump出来的dex,拖到jeb里,可以看到这些函数都是空的
汇编显示,大片的指令都为nop,这些指令都被抽掉了,执行之前才会还...
分类:
其他好文 时间:
2016-04-16 19:28:49
阅读次数:
237
import Foundation/*
构造过程是使用 类、结构体 或 枚举类型 一个实例的准备过程。
在新实例用前必须执行这个过程,具体操作包括 设置实例中每个存储型属性的初始值 和 执行其他必须的设置 或 初始化工作 通过定义构造器( Initializers )来实现构造过程,这些构造器可以看做是用来创建特定类型新实例的特殊方法。
与 Object...
分类:
编程语言 时间:
2016-04-16 19:26:32
阅读次数:
211
不愿意看啰嗦的可以直接去 实现步骤
最近公司项目用到https的接口形式,对于一般的网络请求 我们用的是http://****** 使用的是
代码用来打开一个 http 连接.
URL urlConnection = new URL("http://www.codeproject.com/");
HttpURLConnection urlCo...
分类:
移动开发 时间:
2016-04-16 19:26:49
阅读次数:
817
研究AssertsLibaray.framework以及Photos.framework这两个原生静态库的时候,相册的组名需要用到国际化来标示一下,虽然系统提供了组名的国际化,但是稍微的了解了一下国际化还是有必要的。就在这里就稍作记录作为参考。语言国际化就是为不同的语言做的适配,就像iPhone一样,根据不同的语言会将文字变成相应的语言。以下的操作的编译器为Xcode 7.3内容国际化1、创建字符串...
分类:
移动开发 时间:
2016-04-16 19:26:27
阅读次数:
136
今天,我们就来详细谈谈Spring中的c3p0配置问题,好了,不耽搁大家的时间,我们直接进入主题,请看下面的具体配置文件信息:
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:j...
分类:
编程语言 时间:
2016-04-16 19:28:34
阅读次数:
252
本文对JVM垃圾收集进行说明,包括三种不同算法(标记复制、标记清除、标记整理),以及七种不同的垃圾收集器(Serial,ParNew,Serial Scavenge, CMS, Serial Old, Parallel Old, G1)
持续更新中… …1. 垃圾回收相关概念1.1. 垃圾回收对象说到垃圾收集,首先得确定哪些是可回收的对象,这里涉及到java的四种引用方式,即强、软、弱、虚四类引用...
分类:
编程语言 时间:
2016-04-16 19:26:35
阅读次数:
264
Maven
可以用来管理工程,构建工具对于java开发人员来说是必须掌握的知识,本文介绍了利用eclipse构建工程,以及利用maven命令进行编译、打包。
1、构建maven环境
以本机为例,下载apache-maven-3.0.5-bin.zip,解压到E盘根目录下,修改maven解压目录下conf/settings.xml文件,修改属性本地仓库路径,此处设置为E:/jar/maven...
分类:
其他好文 时间:
2016-04-16 19:28:28
阅读次数:
309
SQLite关系型数据库的使用
数据库(Database): 存放数据的仓库, 存放的是一张的表, 特别像Excel, Numbers, 都以表格的形式存放数据, 可以创建多张表。
常见的数据库: sqlite, MySQL, SQLServer, Oracle, Access。
使用数据库,主要是因为文件读写和归档读取数据需要一次把数据全部读出来, 占用内存开销大;其次是数据库...
分类:
数据库 时间:
2016-04-16 19:27:24
阅读次数:
244
一 单例模式介绍及它的使用场景单例模式是应用最广的模式,也是我最先知道的一种设计模式,在深入了解单例模式之前,每当遇到如:getInstance()这样的创建实例的代码时,我都会把它当做一种单例模式的实现。其实经常使用的图片加载框架ImageLoader的实例创建就是使用了单例模式,因为这个ImageLoader中含有线程池、缓存系统、网络请求,很消耗资源,不应该创建多个对象,这时候就需要用到单例模...
分类:
移动开发 时间:
2016-04-16 19:27:24
阅读次数:
226
【POJ 3440】 Coin Toss(概率公式)
Time Limit: 5000MS
Memory Limit: 65536K
Total Submissions: 3591
Accepted: 957
Description
In a popular carnival game, a coin is tossed ...
分类:
其他好文 时间:
2016-04-16 19:27:52
阅读次数:
196
一直想写这么一个东西,长期以来我发现很多初学者的问题在于不掌握学习的方法,所以,Xcode那么好的SDK文档摆在那里,对他们也起不到什么太大的作用。从论坛、微博等等地方看到的初学者提出的问题,也暴露出他们不知道很多他们的疑惑其实在文档里面写的非常清楚。而有时候当他们想从文档去找解决方案的时候,也往往找不到。或者有些人意识到了,阅读文档是学习的好办法,但是不得要领。
中国的技术社区有一个很没意思的...
分类:
移动开发 时间:
2016-04-16 19:26:35
阅读次数:
162