- 博客(12)
- 资源 (12)
- 收藏
- 关注
转载 常见多线程并发服务器编程模型
一、3点基础知识1、一个主机的端口号为所有进程所共享,但普通用户进程绑定不了一些特殊端口号如20、80等。 2、每个进程都有自己的文件描述符(包括file fd, socket fd, timer fd, event fd, signal fd),一般是1024,可以通过ulimit -n 设置,但所有进程打开的文件描述符总数有上限,跟主机的内存有关。3、一个进
2014-02-25 23:11:51 6817 1
转载 HBase 系统架构
HBase 系统架构HBase是Apache Hadoop的数据库,能够对大型数据提供随机、实时的读写访问。HBase的目标是存储并处理大型的数据。HBase是一个开源的,分布式的,多版本的,面向列的存储模型。它存储的是松散型数据。HBase特性:1 高可靠性2 高效性3 面向列4 可伸缩5 可在廉价PC Server搭建大规模结构化存储集群HBase是Google
2014-02-24 17:20:41 1057
转载 Socket通信原理和实践
我们深谙信息交流的价值,那网络中进程之间如何通信,如我们每天打开浏览器浏览网页时,浏览器的进程怎么与web服务器通信的?当你用QQ聊天时,QQ进程怎么与服务器或你好友所在的QQ进程通信?这些都得靠socket?那什么是socket?socket的类型有哪些?还有socket的基本函数,这些都是本文想介绍的。本文的主要内容如下:1、网络中进程之间如何通信?2、Socket是什么?
2014-02-24 14:39:50 1410
原创 socket通信之可靠和不可靠的原理
TCP可靠,UDP不可靠的实现 每个TCP socket在内核中都有一个发送缓冲区和一个接收缓冲区,TCP的全双工的工作模式以及TCP的滑动窗口便是依赖于这两个独立的buffer以及此buffer的填充状态。接收缓冲区把数据缓存入内核,应用进程一直没有调用read进行读取的话,此数据会一直缓存在相应socket的接收缓冲区内。再啰嗦一点,不管进程是否读取socket,对端发来的数据都会经由内核接收并且缓存到socket的内核接收缓冲区之中。read所做的工作,就是把内核缓冲区中的数据拷贝
2014-02-23 23:42:07 7053 1
原创 MapReduce白话+简单实例理解
什么是Map/Reduce,看下面的各种解释:(1)MapReduce是hadoop的核心组件之一,hadoop要分布式包括两部分,一是分布式文件系统hdfs,一部是分布式计算框,就是mapreduce,缺一不可,也就是说,可以通过mapreduce很容易在hadoop平台上进行分布式的计算编程。(2)Mapreduce是一种编程模型,是一种编程方法,抽象理论。
2014-02-21 13:35:58 30400 1
转载 hadoop机架感知
背景 分布式的集群通常包含非常多的机器,由于受到机架槽位和交换机网口的限制,通常大型的分布式集群都会跨好几个机架,由多个机架上的机器共同组成一个分布式集群。机架内的机器之间的网络速度通常都会高于跨机架机器之间的网络速度,并且机架之间机器的网络通信通常受到上层交换机间网络带宽的限制。 具体到Hadoop集群,由于hadoop的HDFS对数据文件的分布式存放是按照分块block存储
2014-02-21 11:20:47 1377
原创 顺时针打印出矩阵(面试编程或者上机题)
题目:输入一个矩阵,按照从外向里以顺时针顺序依次打印出每一个数字,例如:如果输入如下矩阵: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 则依次打印出数字1, 2, 3, 4, 8, 12, 16, 15, 14, 13, 9, 5, 6, 7, 11, 10。两年之前,去方正面试的时候,上机让做此道题,想了
2014-02-16 22:05:16 4950 1
原创 栈内存和堆内存的区别(一个笔试题的一部分)
笔试题目:请解释一个栈内存与一个堆内存的区别,请分析下面代码运行是否有问题,如果有问题请改正。char* GetMemory(void){ char p[] = "Hello world"; return p;}void main(void){ char* str = GetMemory(); printf(str);
2014-02-13 23:42:35 12759
原创 c++快速查找实现(递归和非递归)
1、算法思想 快速排序是C.R.A.Hoare于1962年提出的一种划分交换排序。它采用了一种分治的策略,通常称其为分治法(Divide-and-ConquerMethod)。(1) 分治法的基本思想 分治法的基本思想是:将原问题分解为若干个规模更小但结构与原问题相似的子问题。递归地解这些子问题,然后将这些子问题的解组合为原问题的解。
2014-02-12 14:09:43 6081
原创 不要一个人吃饭( Never Eat Alone)(转)
《不要一个人吃饭( Never Eat Alone)》一书介绍了21世纪的交际规则。1.努力让自己的付出多于回报因为你会为别人提供价值,别人才会联系你。所以多考虑别人而不是自己。2.不要保留不要以为友谊是有限的。这是投资,会越滚越多。3.成功的关键是慷慨大方在社交中通行的不是贪图便利,而是慷慨大方。
2014-02-12 13:57:07 2106
原创 c++二分查找实现(非递归和递归方式)
二分查找思想:1、数组从小到大排序;2、查找的key每次和中间数比较,如果key小于mid查找mid左侧的数组部分;如果key大于mid,则查找mid右侧的数组部分;如果相等,则直接返回mid。
2014-02-09 23:15:51 28105 6
struts2导出数据到excel中方法(模板方法)需要资源及jar包
2015-01-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人