1、关于栈对于程序,编译器会对其分配一段内存,在逻辑上可以分为代码段,数据段,堆,栈
代码段:保存程序文本,指令指针EIP就是指向代码段,可读可执行不可写
数据段:保存初始化的全局变量和静态变量,可读可写不可执行
BSS:未初始化的全局变量和静态变量
堆(Heap):动态分配内存,向地址增大的方向增长,可读可写可执行
栈(Stack):存放局部变量,函数参数,当前状态,函数调用信息等,向地址减小的方...
分类:
系统相关 时间:
2016-05-12 11:26:40
阅读次数:
379
声明:
1,本篇为个人对《2012.李航.统计学习方法.pdf》的学习总结,不得用作商用,欢迎转载,但请注明出处(即:本帖地址)。
2,由于本人在学习初始时有很多数学知识都已忘记,所以为了弄懂其中的内容查阅了很多资料,所以里面应该会有引用其他帖子的小部分内容,如果原作者看到可以私信我,我会将您的帖子的地址付到下面。
3,如果有内容错误或不...
分类:
编程语言 时间:
2016-05-12 11:26:07
阅读次数:
239
??
反射,当时经常听他们说,自己也看过一些资料,也可能在设计模式中使用过,但是感觉对它没有一个较深入的了解,这次重新学习了一下,感觉还行吧!
一,先看一下反射的概念:
主要是指程序可以访问,检测和修改它本身状态或行为的一种能力,并能根据自身行为的状态和结果,调整或修改应用所描述行为的状态和相关的语义。
反...
分类:
编程语言 时间:
2016-05-12 11:27:37
阅读次数:
189
学过SSH框架很长一段时间了,一直没有很系统的总结一下,这里先简单谈谈Struts2。
为什么要用Struts2?
这里列举一些Servlet的缺点:
1、每写一个servlet在web.xml中都要做相应的配置。如果有多很servlet,会导致web.xml内容过于繁多。
2、这样的结构不利于分组开发。
3、在servlet中,doGet方法和d...
分类:
其他好文 时间:
2016-05-12 11:27:58
阅读次数:
234
一.综述在Unity3D官方资源中Standard Assets –>Vehicles–>Car是赛车的相关资源,包括赛车模型、赛车控制脚本等。虽然用起来很方便,但是由于对有些脚本理解不彻底,就用不好。尤其是主要控制脚本CarController,我此次就对这个脚本进行了全面解析二.CarController1.主要函数流程图整个CarController脚本主要是通过共有函数Move对赛车进行控制...
分类:
编程语言 时间:
2016-05-12 11:26:57
阅读次数:
200
一.备忘录模式的定义:
在不破坏封闭的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将该对象恢复到原先保存的状态。
二.备忘录模式的结构和角色:
1.Originator(发起人):负责创建一个备忘录Memento,用以记录当前时刻自身的内部状态,并可使用备忘录恢复内部状态。Originator可以根据需要决定Memento存储自己的哪些内部状态。
2.Mem...
为什么要选择Python?
Python作为目前Linux系统下最流行的编程语言之一,对于安全工作者的作用可以和C++相提并论。Python提供了丰富的库供调用,丰富的第三方扩展模块。在网络应用,文本解析方面,Python编程有着其他语言无可比拟的优势。同时Python也是面向对象并且跨平台的语言,可以在linux/Unix、OSX、windows上无障碍运行。...
分类:
编程语言 时间:
2016-05-12 11:25:26
阅读次数:
266
南阳oj题目地址:http://acm.nyist.net/JudgeOnline/problem.php?pid=560
多连块拼图
时间限制:1000 ms | 内存限制:65535 KB
难度:4
描述
多连块是指由多个等大正方形边与边连接而成的平面连通图形。 ———— 维基百科
给一个大多连块...
分类:
其他好文 时间:
2016-05-12 11:24:47
阅读次数:
326
如果你想在Android Studio中引入一个library到你的项目,你只需添加如下的一行代码到模块的build.gradle文件中。
1
2
3
dependencies {
compile 'com.inthecheesefactory.thecheeselibrary:fb-like:0.9.3'
}
...
分类:
移动开发 时间:
2016-05-12 11:26:18
阅读次数:
405
AddressBook是Apple提供给我们获取系统联系人的一个很方便类库,与其说方便,其实刚开始还是比较崩溃的,从开发文档来看,它还是偏向于C语言,并且不在ARC的控制之下,虽然在iOS9.0之后会被Contacts.framework替代,但在工作中要对最低版本进行兼容,了解一下这个类库还是很有必要的。这里就介绍一下获取联系人信息的那些方法,对于修改,添加删除等操作,想留在下一篇介绍Addres...
分类:
移动开发 时间:
2016-05-12 11:24:53
阅读次数:
257
修改数据表包括添加列、删除列、添加约束、删除约束,修改列定义和修改数据表名称,后面的两个我们使用时
一定要谨慎,尽量不使用。
下面就来一个一个单独介绍怎么修改数据表:
一添加数据表中的列
(1)添加单列
MySQL数据库的数据表中添加单列的语法格式为:
ALTER TABLE table_name ADD [...
分类:
数据库 时间:
2016-05-12 11:26:21
阅读次数:
187
D - Colored Sticks
Crawling in process...
Crawling failed
Time Limit:5000MS
Memory Limit:128000KB
64bit IO Format:%I64d & %I64u
Submit
Status
Practice
POJ 2513
Appoint des...
分类:
其他好文 时间:
2016-05-12 11:24:51
阅读次数:
216
承接上文,已经简明阐述了使用Struct代替Class的好处,使用Class会使我们的程序出现“意外的共享”以及“循环引用”之类的危险,传统面向对象开发中对Class的依赖主要来自于我们对“继承”的依赖。Swift2.0引入协议扩展后,之前的“类-继承”所能实现的功能使用“结构体(枚举)-协议-协议扩展”都可以实现,并且更加高效和灵活。回到主题上来,首先回顾下“幽灵架构”中的两个主体:View和Mo...
分类:
其他好文 时间:
2016-05-12 11:26:01
阅读次数:
217
一.访问者模式的定义:
表示一个作用于某对象结构中的各元素的操作。它使你可以在不改变各元素类的前提下定义作用于这些元素的新操作。
二.访问者模式的结构和角色:
1.Visitor 抽象访问者角色,为该对象结构中具体元素角色声明一个访问操作接口。该操作接口的名字和参数标识了发送访问请求给具体访问者的具体元素角色,这样访问者就可以通过该元素角色的特定接口直接访问它。
2.Concret...
和其他地图一样,都要先去官网注册成为开发者,然后获取Key。下面直接上代码。
package com.example.gaodemap;
import com.amap.api.maps.AMap;
import com.amap.api.maps.CameraUpdate;
import com.amap.api.maps.CameraUpdateFactory;
import com.a...
分类:
移动开发 时间:
2016-05-12 11:24:23
阅读次数:
226
流程梳理
今天开始会写几篇关于AFN源码解读的一些Blog,首先要梳理一下AFN的整体结构(主要是讨论2.x版本的Session访问模块):我们先看看我们最常用的一段代码:
AFHTTPSessionManager *manager = [AFHTTPSessionManager manager];
[manager GET:@"https://www.baidu.com" paramet...
分类:
其他好文 时间:
2016-05-12 11:26:08
阅读次数:
273