进程与线程
进程:就是正在进行的程序。其实就是一个应用程序运行时的内存空间。
线程:线程就是进程当中的一个控制单元或执行路径。进程负责空间的标示,而线程负责执行应用程序的执行顺序。
当一个进程中出现多个线程是就是多线程。每个线程在栈中都有自己的执行空间、方法区、变量。
java VM启动的时候会有一个进程java.exe。该进程中至少有一个线程负责java程序的执行,而且这...
分类:
编程语言 时间:
2015-06-14 09:36:34
阅读次数:
148
本文以wordCount为例,详细说明spark创建和运行job的过程,重点是在进程及线程的创建。
实验环境搭建
在进行后续操作前,确保下列条件已满足。
1. 下载spark binary 0.9.1
2. 安装scala
3. 安装sbt
4. 安装java
启动spark-shell单机模式运行,即local模式
local模式运行非常简单,只要...
分类:
其他好文 时间:
2015-06-14 09:38:28
阅读次数:
219
1、strong和weak
strong:强指针/强引用;默认情况下,任何指针都是强指针 ;也就是说,我们平常定义的时候Person *p =[ [Person alloc] init];都是strong;
weak:弱指针/弱引用;使用_weak修饰的指针。
ARC(自动引用计数)的判断准则:只要没有任何强指针指向,这个对象就会被销毁;
当然超过自己的作用范围也会被销毁;
但是程...
分类:
移动开发 时间:
2015-06-14 09:38:41
阅读次数:
245
题目描述
There is a string A. The length of A is less than 1,000,000. I rewrite it again and again. Then I got a new string: AAAAAA...... Now I cut it from two different position and get a new string B. ...
分类:
其他好文 时间:
2015-06-14 09:37:03
阅读次数:
136
问题来历编辑
据说著名犹太历史学家 Josephus有过以下的故事:在罗马人占领乔塔帕特后,39 个犹太人与Josephus及他的朋友躲到一个洞中,39个犹太人决定宁愿死也不要被敌人抓到,于是决定了一个自杀方式,41个人排成一个圆圈,由第1个人开始报数,每报数到第3人该人就必须自杀,然后再由下一个重新报数,直到所有人都自杀身亡为止。然而Josephus 和他的朋友并不想遵从。一开始要站在什么...
分类:
编程语言 时间:
2015-06-14 09:36:42
阅读次数:
173
Given an array of integers, find two numbers such that they add up to a specific target number.
The function twoSum should return indices of the two numbers such that they add up to the target, whe...
分类:
其他好文 时间:
2015-06-14 09:37:20
阅读次数:
103
这一节的内容比较杂,主要是把前面一些没讲的知识整合一下,然后安装个Discuz为后面实验做个准备。
(可能前面这些有点无聊,没办法,环境没搭好实验也做不下去,如果不想安装discuz,也可以换成wordpress等)
PS:后面的实验比较多,光是整理讲的顺序就浪费了不少时间了,尽量只挑一些重要或常用的讲,这里还是提前列出下后面会介绍的东西:
(暂时只介绍Apache的,mysql调优、慢查询、php...
分类:
Web程序 时间:
2015-06-14 09:34:52
阅读次数:
169
1. 手机
代号 名称 生产厂商 Android版本 上市时间 CPU & 价格信息
1 Nexus One HTC Android 2.1 2010.1
2 Nexus S Samsung Android 2.3 2010.12 ARM Cortex-A8
3 Galaxy Nexus Samsung Android 4.0 2011.10
4 Nexus 4 LG Android 4.2 2012.10
5 Nexus 5 ...
分类:
移动开发 时间:
2015-06-14 09:37:48
阅读次数:
151
工厂方法模式是以简单工厂模式为基础的,如果未了解简单工厂模式的同学可先浏览《大话设计模式C++版——简单工厂模式》。在简单工厂模式中,提到过简单工厂模式的缺陷,即违背了开发—封闭原则,其主要原因是由于switch的判断结构的使用,使修改或添加新的对象时需要改动简单工厂类的代码,不符合开放—封闭原则,那么工厂方法模式会在那方面有所改进呢?我们仍以简单工厂模式中加减法计算器为例。...
分类:
编程语言 时间:
2015-06-14 09:37:00
阅读次数:
233
面试时,一位面试官问到:“如果我想讲按钮居中显示,并且占据其父视图宽度的一半,应该怎么做到呢?”即实现这种效果:我们使用weightSum属性和layout_weight属性实现这一要求:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill...
分类:
移动开发 时间:
2015-06-14 09:36:59
阅读次数:
183
学习map前, 需掌握pair类型
一.什么是map
map 是键-值 对 的集合. map类型通常可理解为关联数组 : 可使用键作为下标来获取一个值, 正如内置数组类型一样. 而关联的本质在于元素的值与某个特定的键相关联, 而并非通过元素在数组中的位置来获取.
二. map对象的定义
1) 要包含map头文件.
#inclu...
分类:
编程语言 时间:
2015-06-14 09:35:27
阅读次数:
144
JavaScript控制XML文件数据...
分类:
编程语言 时间:
2015-06-14 09:36:45
阅读次数:
142
ARM核以其高性能、低功耗、低成本广泛应用在各个领域,包括ARM7、ARM9、ARM11、Cortex-M、Cortex-A等这几个系列。众多的半导体商如NXP、Freescale、Atmel、Samsung、TI等都设计了基于ARM核的自家通用处理器,ARM核从低成本控制处理器到高性能应用处理器,已经深入到我们生活的方方面面。笔者此处就Samsung的Cortex-A8处理器S5PV210作一个简单的介绍。...
分类:
其他好文 时间:
2015-06-14 09:35:27
阅读次数:
219
Find the kth largest element in an unsorted array. Note that it is the kth largest element in the sorted order, not the kth distinct element.For example,
Given[3,2,1,5,6,4]and k = 2, return 5.Note:...
分类:
其他好文 时间:
2015-06-14 09:34:25
阅读次数:
120
解析XML数据常用的有两种方法第一种使用Google的GDataXMLNode解析XML数据
使用的是DOM方式解析
先把xml一口吞掉 然后一点一点的解析第二种使用苹果自带的NSXMLParser解析XML数据
使用的是SAX方式解析
一个标记一个标记的解析第一种使用步骤第一步首先把GDataXML文件夹放入项目中第二步更改Bulid Setting里面的东西更改头文件搜索路径在Heade...
分类:
移动开发 时间:
2015-06-14 09:36:44
阅读次数:
143
EXP/IMP是oracle中比较传统的数据库逻辑备份工具实现全库或者表空间的逻辑备份,但是不支持用户的交互模式,即在备份过程中无法控制或者切换进程。
下面介绍如何使用exp/imp:
SQL> select * from v$version where rownum=1;
BANNER
---------------------------------------------------...
分类:
其他好文 时间:
2015-06-14 09:35:21
阅读次数:
152
通过TCP/IP(SOCKET)协议实现文件断点上传(实现多用户并发访问)。HTTP不支持文件断点续传,所以无法使用HTTP协议。场景:
1. 网络不稳定,导致上传失败,下次不是从头开始,而是从断点开始上传;
2. 上传大文件,无法http上传,因为web服务器考虑到安全因素,会限制文件大小,一般10+m。此文件断点上传器使用自定义协议。服务器为上传的文件在服务器端生成唯一的sourceid关...
分类:
移动开发 时间:
2015-06-14 09:35:17
阅读次数:
292