03 2016 档案

摘要:大数据关键技术 大数据环境下数据来源非常丰富且数据类型多样,存储和分析挖掘的数据量庞大,对数据展现的要求较高,并且很看重数据处理的高效性和可用性。 传统数据处理方法的不足 传统的数据采集来源单一,且存储、管理和分析数据量也相对较小,大多采用关系型数据库和并行数据仓库即可处理。对依靠并行计算提升数据处 阅读全文
posted @ 2016-03-31 15:19 蚂蚁吃大象、 阅读(673) 评论(0) 推荐(1)
摘要:云计算技术原理 云计算分为IaaS、PaaS和SaaS三种类型,不同的厂家又提供了不同的解决方案,目前还没有一个统一的技术体系结构,下图是一个供商榷的云计算体系结构如下,它概括了不同解决方案的主要特征,每一种方案或许只实现了其中部分功能,或许也还有部分相对次要功能尚未概括进来。 云计算技术体系结构 阅读全文
posted @ 2016-03-31 15:05 蚂蚁吃大象、 阅读(1081) 评论(0) 推荐(0)
摘要:ping通但打不开网页 网页出现: The proxy server is refusing connections Firefox is configured to use a proxy server that is refusing connections. Check the proxy s 阅读全文
posted @ 2016-03-30 15:21 蚂蚁吃大象、 阅读(960) 评论(0) 推荐(0)
摘要:安装Hadoop-单机模式(1) 一、在Ubuntu下创建hadoop组和hadoop用户 1)创建hadoop用户组 2)创建hadoop用户 3、为hadoop用户添加权限,打开/etc/sudoers文件,添加: 二、用新增加的hadoop用户登录Ubuntu系统 三、安装ssh 1)安装ss 阅读全文
posted @ 2016-03-30 09:45 蚂蚁吃大象、 阅读(250) 评论(0) 推荐(0)
摘要:itoa函数实现 itoa()函数的功能是将一个整数转换为一个字符串 例如12345,转换之后的字符串为"12345",-123转换之后为"-123",欢迎大家的讨论。 执行结果: ref:http://blog.csdn.net/lwj103862095/article/details/12005 阅读全文
posted @ 2016-03-29 14:46 蚂蚁吃大象、 阅读(2284) 评论(0) 推荐(0)
摘要:atoi函数实现 atoi()函数的功能是将一个字符串转换为一个整型数值。 例如“12345”,转换之后的数值为12345,“-0123”转换之后为-123。 执行结果:-123 阅读全文
posted @ 2016-03-29 14:27 蚂蚁吃大象、 阅读(2628) 评论(0) 推荐(0)
摘要:多线程编程 一、最基础,进程同时创建5个线程,各自调用同一个函数 输入命令: 两次测试结果: 和 两次运行的结果会有差别,多线程的运行是混乱的,混乱就是正常? 二、调用类中的函数,必须将该函数声明为静态函数 因为静态成员函数属于静态全局区,线程可以共享这个区域,故可以各自调用。 测试结果: 和 三、 阅读全文
posted @ 2016-03-29 10:14 蚂蚁吃大象、 阅读(285) 评论(0) 推荐(0)
摘要:详解rsync算法--如何减少同步文件时的网络传输量 先看下图中的场景,客户端A和B,以及服务器server都保存了同一个文件,最初,A、B和server上的文件内容都是相同的(记为File.1)。某一时刻,B修改了文件内容,上传到SERVER上(记为File.2)。客户端A这时试图向服务器SERV 阅读全文
posted @ 2016-03-28 16:51 蚂蚁吃大象、 阅读(459) 评论(0) 推荐(0)
摘要:ubuntu和mac通过samba共享 如果想快速配置,直接跳到第五步。 一、安装smb 执行下列命令 sudo apt-get install samba sudo apt-get install smbfs 如果提示找不到软件的话,update,upgrade一次应该就行。 二、添加共享文件夹 阅读全文
posted @ 2016-03-25 10:02 蚂蚁吃大象、 阅读(1674) 评论(0) 推荐(0)
摘要:操作系统面试题 1、什么是GNU?Linux与GNU有什么关系? 1)GNU是GNU is Not Unix的递归缩写,是自由软件基金会(Free Software Foundation,FSF)的一个项目,该项目已经开发了许多高质量的编程工具,包括emacs编辑器、著名的GNU C和C++编译器( 阅读全文
posted @ 2016-03-24 16:31 蚂蚁吃大象、 阅读(1053) 评论(0) 推荐(0)
摘要:网络编程面试题 1、tcp和udp的区别 TCP 传输控制协议,提供的是面向连接、可靠的字节流服务。当客户和服务器彼此交换数据前,必须先在双方之间建立一个TCP连接,之后才能传输数据。TCP提供超时重发,丢弃重复数据,检验数据,流量控制等功能,保证数据能从一端传到另一端。 UDP 用户数据报协议,是 阅读全文
posted @ 2016-03-23 16:04 蚂蚁吃大象、 阅读(10566) 评论(0) 推荐(0)
摘要:重载、重写(覆盖)和隐藏的区别 一、重载 重载从overload翻译过来,是指同一可访问区内被声明的几个具有不同参数列(参数的类型,个数,顺序不同)的同名函数,根据参数列表确定调用哪个函数,重载不关心函数返回类型。 示例代码如下: 前四个互为重载函数,最后一个和第一个不是重载函数。 二、隐藏 隐藏是 阅读全文
posted @ 2016-03-23 11:01 蚂蚁吃大象、 阅读(1019) 评论(0) 推荐(0)
摘要:系统信息命令 阅读全文
posted @ 2016-03-22 16:51 蚂蚁吃大象、 阅读(287) 评论(0) 推荐(0)
摘要:#define中的三个特殊符号:#,##,#@ 看下面三个define宏定义: 一、x##y 表示x连接y,如: 二、#@x 给x加上单引号,结果返回是一个const char。举例说: 做个越界试验: 但是如果你的参数超过四个字符,编译器就给给你报错了!error C2015: too many 阅读全文
posted @ 2016-03-22 16:38 蚂蚁吃大象、 阅读(3777) 评论(0) 推荐(2)
摘要:ZMQ安装和使用 ZMQ 并不像是一个传统意义上的消息队列服务器,事实上,它也根本不是一个服务器,它更像是一个底层的网络通讯库,在 Socket API 之上做了一层封装,将网络通讯、进程通讯和线程通讯抽象为统一的 API 接口 跟 Socket 的区别是:普通的 socket 是端到端的(1:1的 阅读全文
posted @ 2016-03-21 20:28 蚂蚁吃大象、 阅读(5506) 评论(0) 推荐(0)
摘要:利用 mount 指令解决 Read-only file system的问题 在linux系统中创建一个文件提示: /application/report/shiwei # touch test.ctouch: cannot touch `test.c': Read-only file system 阅读全文
posted @ 2016-03-21 15:00 蚂蚁吃大象、 阅读(3022) 评论(0) 推荐(0)
摘要:Makefile编写 单目录 测试程序在同一个文件中,共有func.h、func.c、main.c三个文件,Makefile写法如下所示: 执行过程如下图所示: 多目录 对文件进行分类,分为头文件、源文件、目标文件、可执行文件。也就是说通常将文件按照文件类型放在不同的目录当中,这个时候的Makefi 阅读全文
posted @ 2016-03-21 14:28 蚂蚁吃大象、 阅读(244) 评论(0) 推荐(0)
摘要:一、前言 时间对操作系统来说非常重要,从内核级到应用层,时间的表达方式及精度各部相同。linux内核里面用一个名为jiffes的常量来计算时间戳。应用层有time、getdaytime等函数。今天需要在应用程序获取系统的启动时间,百度了一下,通过sysinfo中的uptime可以计算出系统的启动时间 阅读全文
posted @ 2016-03-21 11:19 蚂蚁吃大象、 阅读(451) 评论(0) 推荐(0)
摘要:获取进程执行时间 一、时间概念 在linux下进行编程时,可能会涉及度量进程的执行时间。linux下进程的时间值分三种: 时钟时间(real time):指进程从开始执行到结束,实际执行的时间。 用户CPU时间(user CPU time):指进程中执行用户指令所用的时间,也包括子进程。 系统CPU 阅读全文
posted @ 2016-03-21 11:15 蚂蚁吃大象、 阅读(1120) 评论(0) 推荐(0)
摘要:fork()详解 一个进程,包括代码、数据和分配给进程的资源。fork()函数通过系统调用创建一个与原来进程几乎完全相同的进程,也就是两个进程可以做完全相同的事,但如果初始参数或者传入的变量不同,两个进程也可以做不同的事。 fork调用的一个奇妙之处就是它仅仅被调用一次,却能够返回两次,它可能有三种 阅读全文
posted @ 2016-03-21 10:52 蚂蚁吃大象、 阅读(616) 评论(0) 推荐(0)
摘要:MVC,MVP 和 MVVM 的图示 复杂的软件必须有清晰合理的架构,否则无法开发和维护。MVC(Model-View-Controller)是最常见的软件架构之一,业界有着广泛应用。 一、MVC MVC模式的意思是,软件可以分成三个部分。 视图(View):用户界面。 控制器(Controller 阅读全文
posted @ 2016-03-17 15:48 蚂蚁吃大象、 阅读(368) 评论(0) 推荐(0)
摘要:操作系统接管硬件以后发生的事情,也就是操作系统的启动流程。 因为在BIOS阶段,计算机的行为基本上被写死了,程序员可以做的事情并不多;但一旦进入操作系统,程序员几乎可以定制所有方面。所以,这个部分与程序员的关系更密切,下面的内容针对的是Debian发行版。 第一步、加载内核 操作系统接管硬件以后,首 阅读全文
posted @ 2016-03-16 17:30 蚂蚁吃大象、 阅读(256) 评论(0) 推荐(0)
摘要:零、boot的含义 "启动"用英语怎么说?回答是boot。boot原来的意思是靴子,"启动"与靴子有什么关系呢? 原来,这里的boot是bootstrap(鞋带)的缩写,它来自一句谚语: "pull oneself up by one's bootstraps" 字面意思是"拽着鞋带把自己拉起来", 阅读全文
posted @ 2016-03-16 17:22 蚂蚁吃大象、 阅读(290) 评论(0) 推荐(0)
摘要:Event Loop介绍 想要理解Event Loop,就要从程序的运行模式讲起。运行以后的程序叫做"进程"(process),一般情况下,一个进程一次只能执行一个任务。 如果有很多任务需要执行,不外乎三种解决方法。 (1)排队。因为一个进程一次只能执行一个任务,只好等前面的任务执行完了,再执行后面 阅读全文
posted @ 2016-03-16 12:38 蚂蚁吃大象、 阅读(851) 评论(0) 推荐(0)
摘要:为什么寄存器比内存快 计算机的存储层次(memory hierarchy)之中,寄存器(register)最快,内存其次,最慢的是硬盘。 原因一:距离不同 距离不是主要因素,但是最好懂,所以放在最前面说。内存离CPU比较远,所以要耗费更长的时间读取。 以3GHz的CPU为例,电流每秒钟可以振荡30亿 阅读全文
posted @ 2016-03-16 12:25 蚂蚁吃大象、 阅读(294) 评论(0) 推荐(0)
摘要:进程和线程 进程(process)和线程(thread)是操作系统的基本概念,下面用一个类比,来解释它们。 1. 计算机的核心是CPU,它承担了所有的计算任务。它就像一座工厂,时刻在运行。 2. 假定工厂的电力有限,一次只能供给一个车间使用。也就是说,一个车间开工的时候,其他车间都必须停工。背后的含 阅读全文
posted @ 2016-03-16 09:09 蚂蚁吃大象、 阅读(235) 评论(0) 推荐(0)
摘要:输入df –i查看inodes信息: touch一个空的文件后再次df -i查看inodes信息: 这个实验证明操作系统“欺骗”了我们,它消耗掉了一个inode。那么inode的节点大小是多少呢,使用dumpe2fs命令可以帮助我们查看到这个东东的实际大小。 在输出的结果中我们可以找到下面这行: 它 阅读全文
posted @ 2016-03-15 22:19 蚂蚁吃大象、 阅读(579) 评论(0) 推荐(0)
摘要:CRC校验 一、什么是CRC校验 循环校验码(Jyclic Redundancy Check,简称CRC码): 是数据通信领域中最常用的一种差错校验码,其特征是信息字段和校验字段的长度可以任意选定。 二、CRC校验计算 CRC码是由两部分组成,前部分是信息码,即需要校验的信息,后部分是校验码,如果C 阅读全文
posted @ 2016-03-15 10:10 蚂蚁吃大象、 阅读(1894) 评论(0) 推荐(1)