- 博客(60)
- 收藏
- 关注
翻译 YARN-02-YARN的框架
翻译自:http://hadoop.apache.org/docs/r2.0.5-alpha/hadoop-yarn/hadoop-yarn-site/YARN.html说明:本人水平有限,不对任何专有名词翻译,如有任何错误,麻烦帮忙指正,谢谢。MapReduce在hadoop-0.23经历一个完整的大修后,有了现在我们所说的MRv2或YARN。MRv2的基本想法是把JobTr
2013-07-28 12:09:30 571
翻译 YARN-01-YARN概述
翻译自:http://hadoop.apache.org/docs/r2.0.5-alphaApache Hadoop 2.0.5-alpha比前一个稳定版本(hadoop-1.x)包含了重大的改进。下面是HDFS和MapReduce的改进的概述:HDFS联盟为了命名服务可以水平化扩展,HDFS联盟使用多个独立的命名节点/命名空间。命名节点是联盟的,也就是独立的、不需要彼此协作。数
2013-07-28 10:40:14 719
原创 UML动态图的区别
顺序图:强调消息时间顺序的交互图。通信图:强调接收和发送消息对象的结构组织的交互图。交互图:一组对象和它们之间的关系组成,包括之间的可能发送的消息。活动图:本质上是一个流程图,展现活动到活动的控制流。交互图强调的是从对象到对象的控制流,而活动图强调的是从步骤到步骤的控制流。
2013-05-30 16:22:57 1576
翻译 'UINT64_C' was not declared in this scope
问题:'UINT64_C' was not declared in this scopecommon.h libavutilline 173'av_clipl_int32' could not be resolvedcommon.h libavutilline 198参考:http://code.google.com/p/ffmpegsource/issues/de
2013-04-01 10:24:41 993
原创 局部性原理
1. 局部性原理:CPU访问存储器时,无论是读取指令还是存取数据,所访问的存储单元往往趋于聚集在一片较小连续的区域内。2. 局部性原理包括时间局部性和空间局部性原理。时间局部性(Temporal Locality): 如果一个存储单元被访问,那么近期还会被访问,例如程序的循环和堆栈的使用反映了这一原理。空间局部性(Spatial Locality): 最近将来用到的存储单元往往与现在使
2013-01-07 09:02:52 1208
原创 JNI教程: 1. JNI简介
参考:>1. 系统环境和本地程序系统环境代指本地操作系统环境,它有自己的本地库和CPU指令集。本地程序通过使用C/C++这样的语言来编写,并被编译成只能在与本地系统兼容的环境下运行的二进制代码,并和本地库链接在一起。本地程序和本地库通过会依赖一个特定的本地系统,比如,一个系统编译出来的C程序可能不能在另一个系统中运行。2. JNI的角色JNI的强大特性使用我们在使用Ja
2012-10-11 08:55:17 863
原创 Mac OS X 10.8安装Wireshark 1.6.2 Intel 64
参考http://zh.wikipedia.org/wiki/Wiresharkhttp://zh.wikipedia.org/wiki/Apple_X111. 简介1.1 WiresharkWireshark:前称Ethereal,是一个网络分组分析软件。网络分组分析软件的功能是截取网络分组,并尽可能显示出最为详细的网络分组数据。Wireshark遵循GNU GPL协
2012-10-10 14:58:55 5863
原创 Windows 8安装Wireshark 1.8.3
1. 设置兼容性2. 安装运行安装包程序,直到出现下面界面:选择"运行程序而不获取帮助",会出现下面界面:点击Next完成安装就可以正常使用了,不会理会中间的错误。
2012-10-07 08:28:21 1629
原创 Android NDK Makefile
参考 Android NDK中的docs/ANDROID-MK.html1. 概要此文档主要是用来描述Android.mk文件的语法,以及使用Android.mk文件来构建C/C++源文件。我们可以使用使用Android.mk文件来编译成静态库、动态库和可执行文件。2. 自定义变量以LOCAL_、PRIVATE_、NDK_、APP_开头的变量以及小写字母的变量为NDK
2012-10-05 21:22:07 1220
原创 vim常用操作
1. vim 替换:s/vivian/sky/ 替换当前行第一个 vivian 为 sky:s/vivian/sky/g 替换当前行所有 vivian 为 sky:n,$s/vivian/sky/ 替换第 n 行开始到最后一行中每一行的第一个 vivian 为 sky:n,$s/vivian/sky/g 替换第 n 行开始到最后一行中每一行所有 vivian 为 sky2.
2012-10-02 15:51:01 305
原创 Objective-C生成文档
1. 安装appledoc从http://gentlebytes.com/appledoc/相应的下载链接下载appledoc安装包请按照下面的shell脚本安装appledoc#!/bin/bash# 解压appledoc, unzip后面为下载的appledoc的压缩包unzip tomaz-appledoc-v2.1-0-g6f109ed.zipcd tomaz-ap
2012-09-28 08:52:24 821
原创 MD5加密
1. 什么是MD5MD5即Message-Digest Algorithm 5,信息摘要算法5,又译摘要算法或哈希算法,用于确保信息传输完整和一致。2. 示例EncriptionHelper.h/** * 加密辅助类 */@interface EncriptionHelper : NSObject/** * MD5加密字符串 * @param originalSt
2012-09-25 09:11:23 471
原创 生成模拟器和手机通用的库
lipo -create Release-iphoneos/lib/libTest.a Release-iphonesimulator/lib/libTest.a -output apple-darwin/libTest.a
2012-09-12 09:35:14 429
原创 iOS不让手机睡眠
示例[[UIApplication sharedApplication] setIdleTimerDisabled:true];
2012-09-12 09:32:38 659
原创 NSUserDefaults
1. 什么是NSUserDefaults?NSUserDefaults类提供了一个与默认系统进行交互的编程接口。NSUserDefaults对象是用来保存,恢复应用程序相关的偏好设置,配置数据等等。2. 示例-(void)saveToUserDefaults:(NSString*)value :(NSString*)key { NSUserDefaults *standardUs
2012-09-12 09:15:51 233
原创 按钮手动绑定事件处理
示例:-(void)createButton { UIButton *btnTest = [UIButton buttonWithType:UIButtonTypeRoundedRect]; btnTest.frame = CGRectMake(100, 100, 100, 50); [btnTest setTitle:@"Click me!" forState:UIControlSta
2012-09-11 15:47:35 394
原创 沙盒和束
1. 什么是沙盒Sandboxing,一种虚拟技术,多用于计算机安全的技术,通过重定向技术,把程序生成和修改的文件定向到自身文件夹中,以防止 对系统造成任何危害。2. 什么是束一个包含可执行代码以及支持该代码资源的目录。
2012-09-11 07:56:59 537
原创 Android NDK打印日志
1. 定义打印日志宏#include #define LOG_TAG "TestLib"#define LOGD(...) __android_log_print(ANDROID_LOG_DEBUG, LOG_TAG, __VA_ARGS__)2. 打印日志char name[50] = "ZhangSan";LOGD("name: %s\n", name);3
2012-09-05 11:26:06 1833
原创 inflate和findViewById
inflate是用来找layout下布局文件,并实例化;而findViewById是找布局文件下的具体widget。示例:其中this是Activity实例对象 //使用inflate LayoutInflater inflater = (LayoutInflater)this.getSystemService(Context.LAYOUT_INFLATER_SERVIC
2012-09-05 10:42:38 910
原创 Android显示单位
px:pixels,像素;dp/dip:device independent pixels,设备独立像素;sp:scaled pixels,放大像素,主要用于字体的大小。
2012-09-05 10:33:42 287
原创 添加Activity步骤
1. 在res/layout文件夹中添加布局文件activity_new.xml2. 在主包下添加Activity文件NewActivity.java并在onCreate方法中设置布局文件setContentView(R.layout.activity_new);3. 注册Activity:在AndroidManifest.xml文件中最后一个""后面添加以上三个步骤缺一不可。
2012-09-05 10:20:35 459
原创 面向对象
1. 什么是面向对象设计利用封装、继承、多态和抽象的编程思想,实现业务需要,通过整合各个模块,达到高内聚、低耦合,从而满足客户需求的设计。2. 面向对象设计原则针对接口编程,不要针对实现;优先使用组合,而不是继承(继承属于白箱复用,组合属于黑箱复用,继承在一定程度上破坏了封装性);封装变化点;不要先入为主,应该重构得到设计模式。3. 设计模式描述我们周围不断发生的问
2012-09-05 09:39:01 222
原创 云计算基础知识-5. 公共云计算
1. 什么是公共云公共云是基于标准云计算的一个模式,在其中,服务供应商创造资源,如应用和存储,公众可以通过网络获取这些资源。公共云服务的模式可以是免费或按量付费。2. Google App Engine3. Amazon EC24. Sina App Engine
2012-09-03 14:18:17 1011
原创 云计算基础知识-4. 并行计算
1. 什么是并行计算?并行计算是相对于串行计算而言的,所谓并行计算可以分为时间上的并行和空间上的并行。时间上的并行就流水线技术,而空间上的并行计算是指用多个处理器并发的执行计算。
2012-09-03 13:57:24 1061
原创 云计算基础知识-3. 负载均衡
参考资料:机械工业出版社的《云计算:应用开发实践》百度百科1. 什么是负载均衡负载均衡建立在现有网络结构之上,提供了一种廉价、有效和透明的方法,来扩展网络设备和服务器的带宽、增加吞吐量、加强网络数据处理能力、提高网络的灵活性和可用性。负载均衡有两方面的含义:首先,大量的并发访问或数据流量分担到多台节点设备上分别处理,减少用户等待响应的时间;其次,单个重负载的运算分担到多
2012-09-03 13:47:58 1204
原创 云计算基础知识-2. 虚拟化技术
参考资料:机械工业出版社的《云计算:应用开发实践》百度百科1. 什么虚拟化技术虚拟化是一个广义的术语,在计算机方面通常是指计算元件是在虚拟的基础上而不是真实的基础上运行。虚拟化技术可以扩大硬件的容量,简化软件的重新配置过程。虚拟化技术通常包含虚拟服务器、客户操作系统和虚拟服务器管理程序。2. 完全虚拟化使用名为hypervisor的一种软件,在虚
2012-09-02 23:45:54 1201
原创 云计算基础知识-1. 云计算相关概念
参考资料:机械工业出版社的《云计算:应用开发实践》百度百科1 什么是云计算?云计算是一种通过Internet以服务的方式提供动态可伸缩的虚拟化的资源的计算模式。2. 云计算的关键技术云计算基本功能的实现取决两个关键因素,一个是数据存储能力,另一个是分布式的计算能力。因此,云计算中的“云”可以分为“存储云”和“计算云”。存储云:分布式存储等
2012-09-02 22:41:34 941
原创 显式实现接口
注意:1. 不能提供访问控制符;2. 显示实现的成员总是自动为私有的示例:using System;namespace ExplicitImpleInterfaceTest{ public interface IDrawToMemory { void Draw(); } public class Triangle : IDra
2012-09-02 18:45:05 272
原创 对PInvoke函数...的调用堆栈不对称
名词解释:P/Invoke:平台调用,托管语言到非托管语言的调用;Interop:托管和非托管代码之间的互操作。原因:托管的P/Invoke签名与非托管的目标签名不匹配
2012-09-02 15:22:01 376
原创 托盘程序导致无法注销或关机
解决办法:在MainForm中重写Windows消息处理方法示例:using System;using System.Windows.Forms;using Microsoft.Win32;namespace WindowsFormsApplication1{ public partial class MainForm : Form { priva
2012-09-02 14:39:09 367
原创 注销、关机事件处理
1. 在MainForm中定义注销、关机事件处理方法示例MainForm.cs:using System;using System.Windows.Forms;using Microsoft.Win32;namespace LogoutOrShutdownTest{ public partial class MainForm : Form {
2012-09-02 14:26:42 496
原创 静态常量和动态常量
静态常量:编译器在编译时进行解析,并对其进行初始化;动态常量:运行时进行初始化。区别与联系: 静态常量动态常量初始化声明时初始化可以在构造方法中初始化类型限制类型必须是值类型,且不能通过new来进行初始化没有限制内存消耗只需要分配栈内存,不需要分配堆内存需要分配栈内存和堆内存变量类型类成
2012-09-02 13:45:56 2790
原创 接口和委托比较
接口引用实际是对象实例的引用,而委托的引用是对一系列指向方法的指针的引用;接口实例调用方法是基于多态,而使用委托实例调用方法,本质上通过方法的指针调用方法;委托实例通常要比接口实例方法的调用要快两三倍。
2012-08-29 22:08:30 488
原创 委托
委托:委托是一种可用于封装命名或匿名方法的引用类型。示例:using System;namespace DelegateTest{ delegate int DoubleAction(int value); delegate int MultiplyAction(int a, int b); delegate int AddAction(int a, int
2012-08-29 21:50:47 250
原创 int, float和double的内存结构
假设为32位机器int: 符号位为第31位,数值位为第0~30位float: 符号位为第31位,23~30为指数部分,0~22小数部分double: 符号位为第63位,52~62为指数部分,0~51小数部分
2012-08-28 21:15:44 423
原创 求补码步骤
求补码步骤:(1)求解二进制格式,得原码(2)如果是正数,补码=原码;如果是负数,继续下一步(3)除符号位外,各位取反,再加1,即为补码
2012-08-28 20:52:09 846
原创 进程文件ntvdm.exe
ntvdm.exe是Windows16位虚拟机的一部分,该进程用于使16位的进程能够运行在32位的系统环境下。微软采用WOW(Windows On Windows)的技术使得XP等NT内核操作系统上可以运行旧版操作系统开发的应用程序。比如,我们在XP下打开Windows 3.2的应用程序-记事本,这时就会发现ntvdm进程出现了,而且还带了一个子进程WOWEXEC.exe,这就是WOW的一个体
2012-08-28 20:48:54 1520
转载 关于汇编、C++效率以及cache的思考
http://blog.csdn.net/answerwind/article/details/3623111
2012-08-28 20:45:18 376
原创 gdb常用命令
1.在gdb中运行程序gdb gdb PIDattach PID #附加到进程上进行调试detach PID #取消附加quit(q) #退出gdbrun(r) #运行程序2.查看运行信息show args #查看设置好的运行参数set args #设置运行时参数pwd #显示当前目录show paths #查看程序运行路径3.调试
2012-08-28 20:39:09 294
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人