自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(74)
  • 收藏
  • 关注

转载 JS操作JSON总结

JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,采用完全独立于语言的文本格式,是理想的数据交换格式。同时,JSON是 JavaScript 原生格式,这意味着在 JavaScript 中处理 JSON数据不须要任何特殊的 API 或工具包。 本文主要是对JS操作JSON的要领做下总结。 在JSON中,有两种结构:对象和数组...

2012-10-30 10:54:00 99

转载 epoll

在linux的网络编程中,很长的时间都在使用select来做事件触发。在linux新的内核中,有了一种替换它的机制,就是epoll。相比于select,epoll最大的好处在于它不会随着监听fd数目的增长而降低效率。因为在内核中的select实现中,它是采用轮询来处理的,轮询的fd数目越多,自然耗时越多。并且,在linux/posix_types.h头文件有这样的声明:#define _...

2012-10-22 15:53:00 120

转载 字节对齐

现代计算机中内存空间都是按照byte划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定类型变量的时候经常在特定的内存地址访问,这就需要各种类型数据按照一定的规则在空间上排列,而不是顺序的一个接一个的排放,这就是对齐。一.对齐的作用和原因:各个硬件平台对存储空间的处理上有很大的不同。一些平台对某些特定类型的数据只能从某些特定地址开始存取。比如有些架构...

2012-10-18 20:23:00 115

转载 提高Linux socket性能---加速网络应用程序

在开发 socket 应用程序时,首要任务通常是确保可靠性并满足一些特定的需求。利用本文中给出的 4 个提示,您就可以从头开始为实现最佳性能来设计并开发 socket 程序。本文内容包括对于 Sockets API 的使用、两个可以提高性能的 socket 选项以及 GNU/Linux优化。  为了能够开发性能卓越的应用程序,请遵循以下技巧:最小化报文传输的延时。最小化...

2012-10-18 18:08:00 113

转载 LIB和DLL的区别与使用

共有两种库:一种是LIB包含了函数所在的DLL文件和文件中函数位置的信息(入口),代码由运行时加载在进程空间中的DLL提供,称为动态链接库dynamic link library。一种是LIB包含函数代码本身,在编译时直接将代码加入程序当中,称为静态链接库static link library。共有两种链接方式:动态链接使用动态链接库,允许可执行模块(.dll文件或.exe文件)仅包含在...

2012-10-10 19:28:00 60

转载 变长参数的函数及宏

函数#include <string.h>#include<stdarg.h>int max(int num, int b...){ va_list ap; //A int maxf,temp; va_start(ap,b);//B maxf=b; cout &l...

2012-09-29 10:08:00 68

转载 网络字节序与主机字节序的转换

在对IP地址结构体SOCKADDR_IN赋值的时候,经常会用到下列的函数htonl,htons,inet_addr,与之相对应的函数是ntohl,ntohs,inet_ntoa。查看这些函数的解析,会发现这些函数其实是与主机字节序和网络字节序之间转换有关。就是什么网络字节序,什么是主机字节序呢?下面我写出他们之间的转换:用IP地址127.0.0.1为例:第一步 127...

2012-09-26 15:06:00 62

转载 TLV 格式及编解码

TLV是一种可变格式,意思就是:Type类型, Lenght长度,Value值;Type和Length的长度固定,一般那是2、4个字节(这里统一采用4个字节);Value的长度有Length指定;编码方法:1. 将类型type用htonl转换为网络字节顺序,指针偏移+42. 将长度length用htonl转换为网络字节顺序,指针偏移+4...

2012-09-25 17:00:00 84

转载 eclipse linux svn 中文乱码

1. 通过eclipse ->help -> install new software 填入网址,然后选择所需安装,出现问题 google2. 中文乱码,首先安装gbk,然后在eclipse->windows->preferences->general c++ ->workspace ->other code 手动输入gbk3.转载...

2012-09-19 10:32:00 68

转载 c++ 单例模式

GOF的《设计模式》中这样描述:保证一个类仅有一个实例,并提供一个访问它的全局访问点。通常我们可以让一个全局变量使得一个对象被访问,但它不能阻止你实例化多个对象。一个最好的办法是,让类自身负责保存它的唯一实例。这个类可以保证没有其他实例可以被创建,并且它可以提供一个访问该实例的方法。也就是说,很多时候我们需要全局的对象,如一个工程中,数据库访问对象只有一个,这时,可以考虑使用单例模式...

2012-09-18 17:27:00 51

转载 mysql 分区

1. SHOW CREATE TABLE可以查看创建分区表的CREATE语句2. SHOW TABLE STATUS可以查看表是否为分区表3. 查看INFORMATION_SCHEMA.PARTITIONS表SELECT partition_name part, partition_expression expr, partition_description d...

2012-09-17 09:21:00 58

转载 msyql统计性能

索引的设计:1. 索引的设计应根据实际的统计需求而定,主要体现在order by, group by的需求上2. 过多的需求不应导致过多的索引: key base1(...),key base2(...),... 过多的索引会导致insert,update相当费时3. 索引的字段应该为各类order by, group by的字段的公共前缀,而不是过多的索引。如 group ...

2012-09-13 16:04:00 47

转载 整数划分算法原理与实现

整数划分问题是将一个正整数n拆成一组数连加并等于n的形式,且这组数中的最大加数不大于n。 如6的整数划分为 6 5 + 1 4 + 2, 4 + 1 + 1 3 + 3, 3 + 2 + 1, 3 + 1 + 1 + 1 2 + 2 + 2, 2 + 2 + 1 + 1, 2 + 1 + 1 + 1 + 1 1 + 1 + 1 +...

2011-09-16 21:10:00 65

转载 个人简历

樊安之求职意向: 研发工程师基本信息 学校:中山大学 专业:信息计算科学...

2011-09-06 09:29:00 153

转载 Hadoop:输入,输出,key,value格式

map: (K1, V1) → list(K2, V2)reduce: (K2, list(V2)) → list(K3, V3)(K1, V1):jobConf.setInputKeyClass(K1. class );jobConf.setInputValueClass(V1. class );list(K2, V2):job.setMapOutputKeyClass(K2.cl...

2011-08-16 15:20:00 347

转载 数据挖掘数据集下载资源

1、气候监测数据集http://cdiac.ornl.gov/ftp/ndp026b2、几个实用的测试数据集下载的网站http://www.fs.fed.us/fire/fuelman/http://www.cs.toronto.edu/~roweis/data.htmlhttp://www.cs.toronto.edu/~roweis/data.htmlhttp://...

2011-08-13 21:53:00 222

转载 HBase:1->配置,测试

开机因sendmail过慢,可通过:chkconfig --level 35 sendmail off关掉开机总动启动1. 准备hbase-0.90.3-cdh3u1hadoop-0.20.2从Cloudera官网下载,这里注意尽量使用cdh一套的hbase和hadoop 而不要杂用。这里没办法了,不想重新配置2. 服务器master:master...

2011-08-08 14:59:00 62

转载 Mahout:2->PFPGrowth | 分布式频繁模式挖掘 <Parallel Frequent Pattern Mining>

参考官网,分析源码1. 网页给出了如何应用开发PFP-Growth的过程https://cwiki.apache.org/confluence/display/MAHOUT/Parallel+Frequent+Pattern+Mining但是易发现将其代码复制过去不能运行。原因有:  1.1 相应包没有加进去,加的必备包有:Mahout,Hadoop,Hbase。运行过程中会...

2011-08-06 09:50:00 199

转载 Mahout:1->配置,RecommenderIntro,资源参考

配置:maven:下载,配置,用于在Mahout目录mvn install 编译mahouteclipse:导入jars,编译测试例子hadoop:分布式Mahout:下载,配置 /etc/profile推荐系统实例:1. 新建Java工程,新建Class Test2. 参考:http://blog.csdn.net/aidayei/article/de...

2011-08-05 20:59:00 62

转载 Hadoop:错误汇集

1. Run on Hadoop1.1 Q:点击没有反应 A:Eclipse版本不对,或者插件不对1.2 Q: 作业在运行,但是没有输出 A:将Hadoop退出安全模式:hadoop dfsadmin -safemode leave。 代码设置:conf.set("hadoop.job.ugi", "root,06372017"); //设置hado...

2011-07-28 12:42:00 45

转载 Hadoop:第二个程序操作HDFS -> 【获取Datanode名】【写文件】【WordCount计数】

本代码包含功能:获取DataNode名,并写入到HDFS文件系统中的文件hdfs:///copyOftest.c中。并计数文件hdfs:///copyOftest.c中的wordcount计数,有别于Hadoop的examples中的读取本地文件系统中的文件,这次读取的是HDFS中的文件。package com.fora;import java.io.IOExcept...

2011-07-21 15:57:00 156

转载 Hadoop:第一个程序操作HDFS

IDE:Eclipse第一个程序操作HDFS。1.创建Java工程打开eclipse,选择“File -> New -> Java Project”,新建一个“Java Project”,进入“New JavaProject”对话框,将“Project name”设置为“Demo”,选中“DFSOperat...

2011-07-20 17:12:00 69

转载 Hadoop:配置-linux-虚拟机Fedora-<1master+2slaves>

这里两台虚拟机Fedora192.168.233.129 兼做namenode及datanode192.168.233.133 datanode1. 安装jdk,并配置2.下载hadoop,解压:/usr/hadoop/hadoop-0.20.23. 修改/etc/hosts /etc/sysconfig/network 文件hosts:127.0.0.1...

2011-07-17 08:38:00 73

转载 linux 安装 mysql jdk tomcat

1. yum 安装 mysql一、[root@sample ~]# yum -y install mysql-server  ← 安装MySQL.....略Installed: mysql-server.i386 0:4.1.20-1.RHEL4.1Dependency Installed: mysql.i386 0:4.1.20-1.RHEL4.1 perl-DBD-MySQL.i...

2011-07-08 17:21:00 53

转载 云计算大会

参加了两天的云计算大会,脑容量明显感觉不够用,不过总算是有点收获,趁还清醒赶紧总结了一下,两天可不能白过~尤其是那的午饭30块一份,30啊,伤不起~~本人刚刚开始接触这个领域,本着跟大家分享交流的目的,有些个人思想还很不成熟,希望能有大牛给点指点。以下分四部分将参加本次大会的收获与大家分享:一、全体大会:云计算核心技术与应用方案展示会议一:运营...

2011-07-07 15:57:00 266

转载 u盘引导安装centos5

u盘引导安装centos5公司刚刚买了一台服务器,系统选定为Centos5.6,因为没有USB光驱,尝试过移动硬盘安装,阅遍教程,无功而返,最后尝试U盘安装,启动,安装一切成功,可是安装完成后需要U盘才能启动,原来是在安装过程中要选择GRUB引导安装位置,因为这个错误白白安了半天!最后终于找到一个文档里面有介绍解决办法,感谢谷歌!(虽然文档是在百度文库中找到的…)Centos...

2011-07-04 10:16:00 101

转载 Linux中的几种I/O模型对比

在Unix/Linux下共有五种I/O模型,分别是:1)阻塞I/O2)非阻塞I/O3)I/O复用(select和poll)4)信号驱动I/O(SIGIO)5)异步I/O(Posix.1的aio_系列函数)这几个模型,有时还真把我给弄糊涂了,今天就特意来总结比较一下:阻塞I/O:应用程序调用一个IO函数,导致应用程序阻塞,等待数据准备好。 如果数据没有准备好...

2011-06-30 11:48:00 69

转载 进程·线程 通信·同步

进程,线程通信与同步1.0Linux进程间通讯管道/FIFO:管道中还有命名管道和非命名管道(即匿名管道)之分,非命名管道(即匿名管道)只能用于父子进程通讯,命名管道可用于非父子进程,命名管道就是FIFO,管道是先进先出的通讯方式 消息队列:消息队列是用于两个进程之间的通讯,首先在一个进程中创建一个消息队列,然后再往消息队列中写数据,而另一个进程则从那个消息...

2011-05-06 23:31:00 126

转载 学习好站收藏

高性能Web站点 http://www.itivy.com/ivyFackbook http://kb.cnblogs.com/tag/Facebook/转载于:https://www.cnblogs.com/fora/archive/2011/05/04/2036796.html

2011-05-04 17:16:00 52

转载 求职面试十大禁忌

禁忌一:恶意缺席接到面试通知,如果不能或不想出席,都应该在前一至三天用电话婉转地通知对方。许多求职者可能会认为,反正我已决定不去这家公司上班,何必和对方有所接触?这绝对是错误的观念,留下恶意缺席的印象,对你日后要在这个行业中发展,一定有所影响。禁忌二:不守时面试时的守时十分重要,迟到是绝对不可原谅的行为,代表你对这家公司根本不重视。太早到也不好,面试官可能有别的事情,还要应付你的...

2011-05-01 10:07:00 115

转载 <不重复的失败才是成功的妈妈>找实习

清晰是革命的本钱2011-04-25腾讯二面终笔试:笔试觉得做的还可以一面:凸显出写代码能力差,慌乱,没有整体清晰思路。对OS,linux不熟可能也是败笔二面:讲述自己做的项目,另问2亿张图片如何存储?如何将项目与此问题结合起来。说了一通,表现出天马星空,逻辑性差。凸显问题:把当前问题应用用该项目的解决办法并未最佳,在讲述之后应予以说明,另有更好的方法。第二,...

2011-04-29 23:04:00 62

转载 最常用的设计模式

最常用的设计模式设计模式通常是对于某一类的软件设计问题的可重用的解决方案,将设计模式引入软件设计和开发过程,其目的就在于要充分利用已有的软件开发经验。最常用的设计模式根据我的经验我把我经常用到的设计模式在这里做个总结,按照我的经验,它们的排序如下:1)单件模式、2)抽象工厂模式和工厂模式、3)适配器模式、4)装饰模式、5)观察者模式、6)外观模式 其他模式目前还很少用到。单件模式这是...

2011-04-29 15:20:00 112

转载 strok的实现,分割字符串

strok的实现,分割字符串char *xl_strtok(char *s, const char *dm) { static char *last; char *tok; if(s == NULL) s = last; if(s == NULL) return...

2011-04-28 18:22:00 219

转载 算法小节

1.  给你一个长度为N的链表。N很大,但你不知道N有多大。你的任务是从这N个元素中随机取出k个元素。你只能遍历这个链表一次。你的算法必须保证取出的元素恰好有k个,且它们是完全随机的(出现概率均等)。 解:先选中前k个,从第k+1个元素到最后一个元素为止,以k/i(i=k+1, k+2,...,N)的概率选中第i个元素,并且随机替换掉一个原先选中的元素,这样遍历一次得...

2011-04-26 20:48:00 187

转载 异常与构造函数、析构函数

C++代码,发现异常没那么简单,使用须谨慎。翻阅了《Effective C++》 《More Effective C++》《Inside The C++ Object Model》的相关章节,大概弄明白了一些东东,总结在本文。本文不是总结普适的C++异常机制,还没有这个内力哈! 主要是结合构造函数和析构函数,来总结异常对他俩的影响。构造函数和析构函数本来就很折磨脑筋,再叠加上异...

2011-04-26 20:09:00 73

转载 微软面试总结(5面) 师兄

问的问题很多,以下是脑中还有印象的面试题。一面:为什么应聘测试开发的职位?介绍下你的keyvalue存储项目。这个项目有什么改进的思路,如何做?分布式!window进程间通信的方式WPF有什么缺点编程题:如何判断一个数组的前K大的数假设client与server的应用程序进行通信时发生故障了(原来没有问题,现在不能通信了),而client打开浏览...

2011-04-26 19:48:00 510

转载 unix系统中带缓存的I/O和不带缓存的I/O的区别

以 ssize_t write(int filedes, const void *buff, size_t nbytes)和size_t fwrite(const void *ptr, size_t size, size_t nobj, FILE *fp)来讲讲自己对unix系统下带缓存的I/O和不带缓存的I/O的区别。首先要清楚一个概念,所谓的代缓存并不是指上面两个函数的bu...

2011-04-25 22:03:00 113

转载 二叉树层次遍历

按层次遍历树中结点void LayerOrderTraverse(BiNode* T){ Queue<Node *> q; if(NULL == T) return; q.push(T); while(!q.isEmpty()) { T = q.pop(); printf("%d ",T-...

2011-04-24 23:09:00 95

转载 淘宝开源Key/Value结构数据存储系统Tair技术剖析

淘宝开源Key/Value结构数据存储系统Tair技术剖析编辑点评:Tair在淘宝开源平台上正式对外开源,本文较详细地介绍了Tair提供的功能及其实现的细节,希望对大家进一步了解Tair有所帮助。  Tair是由淘宝网自主开发的Key/Value结构数据存储系统,在淘宝网有着大规模的应用。您在登录淘宝、查看商品详情页面或者在淘江湖和好友“捣浆糊”的时候,都在直接或间接地和...

2011-04-23 20:51:00 79

转载 大公司算法面试题

IBM招聘面试题1.一个粗细均匀的长直管子,两端开口,里面有4个白球和4个黑球,球的直径、两端开口的直径等于管子的内径,现在白球和黑球的排列是wwwwbbbb,要求不取出任何一个球,使得排列变为bbwwwwbb。2.一只蜗牛从井底爬到井口,每天白天蜗牛要睡觉,晚上才出来活动,一个晚上蜗牛可以向上爬3尺,但是白天睡觉的时候会往下滑2尺,井深10尺,问蜗牛几天可以爬出来? (8tian...

2011-04-07 23:54:00 60

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除