自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(60)
  • 资源 (2)
  • 收藏
  • 关注

原创 地球的2亿年轮回:彗星雨下的地质巨变与未来展望

在浩瀚的宇宙中,地球正悄然经历着一次巨大的轮回。你是否曾想过,地球为何拥有如此活跃的板块构造和与众不同的大陆?科学家们发现,每隔大约2亿年,地球便会遭遇一场彗星雨,这场彗星淋浴不仅改变了地球的面貌,重塑了大陆,还加剧了全球的地质活动。现在,我们正处在第20个周期中,新的转变即将到来。那么,这场彗星雨究竟是如何影响地球的呢?我们又该如何面对即将到来的地质巨变?

2024-07-26 00:00:07 842

原创 宇宙中的神秘访客:揭开奥陌陌与2I/鲍里索夫彗星的神秘面纱

在浩瀚无垠的宇宙中,我们的太阳系仿佛一叶扁舟,在无尽的星际海洋中漂泊。在这片神秘莫测的宇宙空间里,不时会有来自遥远星系的访客悄然降临,它们的出现总能激起我们内心深处对未知世界的无尽渴望。今天,就让我们一起踏上这场探索之旅,揭开两个特殊访客的神秘面纱:奥陌陌(Oumuamua)和2I/鲍里索夫彗星(Comet 2I/Borisov)。

2024-07-25 23:55:32 480

原创 宇宙之谜:暗黑大爆炸——一个全新的宇宙起源假说

在探索宇宙起源的长河中,我们一直认为自己掌握了关键的线索——大爆炸理论。然而,这个理论是否能够解释宇宙中的一切现象呢?今天,让我们一起来探讨一个全新的假说,它或许能为我们揭示宇宙的更多面向:暗黑大爆炸。

2024-07-24 22:10:28 1008

原创 探索惊人假设:我们是否生活在一个巨大黑洞之内?

想象一下,我们所生活的宇宙,可能隐藏在一个巨大的黑洞之中。这个令人震惊的可能性,值得我们一同深入探讨。

2024-07-24 21:56:30 478

原创 探索薛定谔的猫与量子力学的神秘世界

你是否曾被薛定谔的猫所困扰?这个著名的思想实验背后隐藏着量子力学的一个惊人现象——叠加态。让我们一起揭开这个谜团的神秘面纱。在开始之前,我要问你一个问题:你知道薛定谔的猫其实是对量子力学解释的一种批评吗?而且,物理学家们对于现实的解释甚至都没有达成一致。这些信息,你可能从未听说过,直到我们一起深入这个兔子洞。

2024-07-23 23:45:08 341

原创 宇宙膨胀的奥秘:无尽的探索与未知

宇宙的膨胀,一直是科学家和普通人 alike 深深着迷的话题。我们一直好奇,宇宙膨胀到底是在向什么膨胀?这个问题,看似简单,实则蕴含着深深的奥秘

2024-07-23 23:38:37 368

转载 如何查看谷歌反向链接数以及应对恶意垃圾外链

本文将介绍:如何查看自己的网站在google搜索引擎中的反向链接;为什么会有大量的垃圾外链,链接到了你的网站,他们的目的是什么?这对你有什么影响?如何应对处理这些垃圾外链?

2024-02-26 17:39:15 281

转载 Maven介绍,包括作用、核心概念、用法、常用命令、扩展及配置

转载地址:http://www.trinea.cn/android/maven/1、maven的用途maven是一个项目构建和管理的工具,提供了帮助管理 构建、文档、报告、依赖、scms、发布、分发的方法。可以方便的编译代码、进行依赖管理、管理二进制库等等。maven的好处在于可以将项目过程规范化、自动化、高效化以及强大的可扩展性利用maven自身及其插件还可以获得

2014-12-31 21:22:19 2599

原创 【系统安装】git

方式一:apt-get  http://git-scm.com/download/linux方式二:由于我使用的木有apt-get,于是乎:wget --no-check-certificate https://github.com/git/git/archive/master.zip解压安装make install修改~/.bash_profileexport PAT

2014-01-22 16:46:17 3346

转载 Protobuf语言指南

from:http://www.open-open.com/home/space.php?uid=37924&do=blog&id=5873ProtoBuf开发者指南:http://gashero.yeax.com/?p=108官方:http://code.google.com/p/protobuf/语言指南http://code.google.com/intl/zh-CN/apis/

2012-11-26 12:54:47 3854

原创 【每日N题】杂题-2

1. 对一个包含虚函数成员的对象bzero()会有什么问题?2. C++中模板的编译过程。3.给你a、b两个文件,各存放50亿条url,每条url各占用64字节,内存限制是4G,让你找出a、b文件共同的url。答:1. 对包含虚函数成员的对象bzero会破坏该对象的虚函数表(VTABLE),调用该虚函数时将core。2.第一遍扫描到模板定义时将token流存入语

2012-10-16 00:41:37 3088 1

原创 【消息队列】ZMQ概述

ZMQ的官方网址:www.zeromq.org前言引用官方的说法: “ZMQ(以下ZeroMQ简称ZMQ)是一个简单好用的传输层,像框架一样的一个socket library,他使得Socket编程更加简单、简洁和性能更高。是一个消息处理队列库,可在多个线程、内核和主机盒之间弹性伸缩。ZMQ的明确目标是“成为标准网络协议栈的一部分,之后进入Linux内核”。三种通讯模式

2012-10-15 23:46:14 5503

原创 【消息队列】ZMQ安装

wget http://download.zeromq.org/zeromq-2.1.11.tar.gztar zxvf zeromq-2.1.11.tar.gzcd zeromq-2.1.11[work@sunxin zeromq-2.1.11]$ lsacinclude.m4 autogen.sh config COPYING foreign

2012-10-15 00:59:13 4212

原创 【每日N题】杂题-1

1. 实现一个不能被继承的类2. char *str=”abc”;和char str[]={‘a’,’b’,’c’}有什么区别3.Struct 与 class的区别4.#ifdef _cplusplusextern "C" {#endif什么作用答案:1. 将构造函数和析构函数声明为私有函数,该函数就不可被继承。单例就是一种不能被继承的类。2

2012-10-08 02:27:42 2624 1

原创 【每日N题】完成一个trim函数,将字符串两端的空格、回车、tab符号去掉

题目如标题char *trim(char *str){ char *p = str; if(NULL == str){ fprintf(stderr, "FATAL: arg is NULL\n"); return NULL; } while(p != '\0'){ if(p[0] == '\t' |

2012-10-08 01:42:54 4465

原创 【每日N题】“.”分IP地址转uint

题目如标题,一个很老的常考题目了。#include "stdio.h"#include "stdlib.h"uint addr2int(char *addr){ uint a[4]; if(0 == sscanf(addr, "%d.%d.%d.%d", &a[0], &a[1], &a[2], &a[3])){ fprintf(stderr, "FAT

2012-10-08 00:25:29 3538

原创 【每日N题】define之明察秋毫

题目:1.使用 define 定义一年有多少毫秒2.使用define定义max函数3.define中为何经常会使用 do{}while(0);来包装多条语句代码答案:1.#defineMS_OF_YEAR (365*24*60*60*1000L)考察对整数溢出的考虑2.#define MAX(a,b) (a)>(b)?(a): (b)考察()的使用3.举

2012-10-01 02:26:16 3308 6

原创 【每日N题】大根堆、小根堆

起源:很久很久以前,1991年计算机先驱奖获得者、斯坦福大学计算机科学系教授罗伯特·弗洛伊德(Robert W.Floyd)和威廉姆斯(J.Williams)在1964年共同发明了著名的堆排序算法( Heap Sort )。堆定义:  n个关键字序列Kl,K2,…,Kn称为大根堆,当且仅当该序列满足如下性质:(1)ki>=k(2i)且ki>=k(2i+1)(1≤i≤ n),(即父亲

2012-10-01 01:53:40 14288

原创 【基础C&C++】模板

在C++发明阶段,C++之父Stroustrup和贝尔实验室的C++小组对原先的宏方法进行了修订,对其进行了简化并将它从预处理范围移入了编译器。这种新的代码替换装置被称为模板。模板定义:模板就是实现代码重用机制的一种工具,它可以实现类型参数化,即把类型定义为参数, 从而实现了真正的代码可重用性。模版可以分为两类,一个是函数模版,另外一个是类模版。面对代码重用,我们有哪些选择呢?比如:宏定义,函

2012-10-01 00:51:00 3824

原创 【每日N题】由海量数据去重所想到的,面试思维惯式

前言今天在同事的桌子上看到一份简历,看了看。在简历的后面写了几道题,应该是给他准备的面试题。看了下,有点感触,就随便写写吧。下周,我要和公司签合同,要是不理想可能也得找工作。看到那几道面试题,我自然而然地想到,如果我是应聘者,我该会怎么回答。而我在看这个题目的时候,突然意识到一个问题:我们经常按面试思路去回答问题,而不是按工作中遇到这个问题会怎么处理。题目那个题目记不太清楚

2012-09-23 23:44:25 6431 2

原创 【STL】vector学习笔记

1. 定义vector是stl的动态大小的数组,连续内存的容器。和一般数据一样对于插入和删除的时间复杂度是很高的。#includeint main(){ std::vector v; v.push_back(1); v.push_back(2); v.push_back(3); for(int i=0;i<3;++i) st

2012-09-19 01:13:47 2274

原创 【内存管理】概要

首先,列个计划吧。未来一周的blog分两个方向:一、内存管理,就基本使用,内存池,一些典型的内存管理算法如slab算法,tcmalloc的管理算法等做学习介绍;二、搜索引擎的基本概念、架构的学习;C语言的内存分配malloc:该函数分配给定的字节数,并返回一个指向它们的指针。如果没有足够的可用内存,那么它返回一个空指针。free:该函数获得指向由 malloc 分配的内

2012-09-17 23:57:27 2802 1

转载 【每日N题】海量数据处理-1

转自:http://www.cnblogs.com/youwang/archive/2010/07/20/1781431.html1.给定a、b两个文件,各存放50亿个url,每个url各占64字节,内存限制是4G,让你找出a、b文件共同的url?方案1:可以估计每个文件安的大小为50G×64=320G,远远大于内存限制的4G。所以不可能将其完全加载到内存中处理。考虑采取分而治之的

2012-09-17 04:38:33 3107

原创 【搜索引擎基础】spider

一、概念Spider又叫WebCrawler或者Robot,是一个沿着链接漫游Web 文档集合的程序。它一般驻留在服务器上,通过给定的一些URL,利用HTTP等标准协议读取相应文档,然后以文档中包括的所有未访问过的URL作为新的起点,继续进行漫游,直到没有满足条件的新URL为止。二、搜索策略IP 地址搜索策略    先赋予爬虫一个起始的IP地址,然后根据IP地址递增的方式搜索本

2012-09-15 21:31:27 3036

原创 【基础C&C++】fork和vfork

很久以前,项目中项目中遇到过一个fork引起的问题。当时的情景是:程序运行过程中,启动子进程,子进程进行一些数据处理,父子进程间使用管道传输。带来的问题是,fork后,内存消耗激增,基本是原来的两倍,这对我们来说是不能容忍的。因为子进程并不需要父进程的堆栈之类的额东西,他不需要复制,他只需要干自己的事情就行。下面简介一下fork和vforkfork fork 创造的子进程复制了父亲进程

2012-09-15 02:12:41 2975

原创 【linux基础】Valgrind

【注】网上摘录,来源不明1. 引言Valgrind是一个GPL的软件,用于Linux程序的内存调试和代码剖析。你可以在它的环境中运行你的程序来监视内存的使用情况,比如C 语言中的malloc和free或者 C++中的new和 delete。使用Valgrind的工具包,你可以自动的检测许多内存管理和线程的bug,避免花费太多的时间在bug寻找上,使得你的程序更加稳固。2. Va

2012-09-15 01:38:09 2465

原创 【分布式基础】一致性哈希

分布式过程中我们将服务分散到若干的节点上,以此通过集体的力量提升服务的目的。然而,对于一个客户端来说,该由哪个节点服务呢?或者说对某个节点来说他分配到哪些任务呢?1. 强哈希考虑到单服务器不能承载,因此使用了分布式架构,最初的算法为 hash() mod n, hash()通常取用户ID,n为节点数。此方法容易实现且能够满足运营要求。缺点是当单点发生故障时,系统无法自动恢复。同样不

2012-09-15 01:25:30 6590 1

原创 【消息队列MQ】各类MQ比较

目前业界有很多MQ产品,我们作如下对比:RabbitMQ是使用Erlang编写的一个开源的消息队列,本身支持很多的协议:AMQP,XMPP, SMTP, STOMP,也正是如此,使的它变的非常重量级,更适合于企业级的开发。同时实现了一个经纪人(Broker)构架,这意味着消息在发送给客户端时先在中心队列排队。对路由(Routing),负载均衡(Load balance)或者数据持久化都有很

2012-09-11 21:22:24 339380 43

原创 【shell】grep

【教训】最近一个程序bug,是由于grep不熟引起的,我通过grep来过滤数据,保留我想要的。然后,习惯性地通过判断返回值是否为0,来确定执行的准确性。然后就这地方埋了个bug。因为,当你grep出的数据结果为空时,他的返回值是1,此时在我的业务逻辑里应该是允许这种情况存在的,结果我把他干掉了......返回值:如果模板搜索成功,则返回0,如果搜索不成功,则返回1,如果搜索的文件不

2012-09-11 00:12:38 2572 1

转载 【流式计算】Twitter Storm源代码分析之CoordinatedBolt

作者: xumingming | 可以转载, 但必须以超链接形式标明文章原始出处和作者信息及版权声明网址: http://xumingming.sinaapp.com/811/twitter-storm-code-analysis-coordinated-bolt/ 关于Twitter Storm的新特性:Transactional Topology被问到的最多的问题是:S

2012-09-10 23:46:01 1242

转载 【流式计算】Twitter Storm源代码分析之DRPC架构细节

作者: xumingming | 可以转载, 但必须以超链接形式标明文章原始出处和作者信息及版权声明网址: http://xumingming.sinaapp.com/765/twitter-storm-code-analysis-drpc-arch/ 概述在前一篇文章中我们介绍了Storm DRPC是怎么利用Storm提供的Tuple, Spout, Bolt, Topo

2012-09-10 23:41:02 1749

转载 【流式计算】Twitter Storm: DRPC简介

作者: xumingming | 可以转载, 但必须以超链接形式标明文章原始出处和作者信息及版权声明网址: http://xumingming.sinaapp.com/756/twitter-storm-drpc/ 本文翻译自:https://github.com/nathanmarz/storm/wiki/Distributed-RPC。Storm里面引入DRPC主要是利用s

2012-09-10 23:38:51 2563

转载 【流式计算】Twitter Storm: Transactional Topolgoy简介

作者: xumingming | 可以转载, 但必须以超链接形式标明文章原始出处和作者信息及版权声明网址: http://xumingming.sinaapp.com/736/twitter-storm-transactional-topolgoy/ 本文翻译自: https://github.com/nathanmarz/storm/wiki/Transactional-

2012-09-10 23:37:05 2113

转载 【流式计算】Twitter Storm源代码分析之Nimbus/Supervisor本地目录结构

作者: xumingming | 可以转载, 但必须以超链接形式标明文章原始出处和作者信息及版权声明网址: http://xumingming.sinaapp.com/483/twitter-storm-code-analysis-local-dir/ 我们知道,storm集群里面工作机器分为两种一种是nimbus, 一种是supervisor, 他们通过zookeeper来进

2012-09-10 23:35:23 2340

转载 【流式计算】Twitter Storm源代码分析之Tuple是如何发送的

作者: xumingming | 可以转载, 但必须以超链接形式标明文章原始出处和作者信息及版权声明网址: http://xumingming.sinaapp.com/727/twitter-storm-code-analysis-tuple-send-proc/ 这篇文章里面我们来看一下Storm里面的tuple到底是如何从一个tuple是怎么从一个bolt到另一个bolt上

2012-09-10 23:33:11 3681

转载 【流式计算】Twitter Storm源代码分析之Topology的执行过程

作者: xumingming | 可以转载, 但必须以超链接形式标明文章原始出处和作者信息及版权声明网址: http://xumingming.sinaapp.com/647/twitter-storm-code-analysis-topology-execution/ 我们通过前面的文章(Twitter Storm源代码分析之ZooKeeper中的目录结构)知道了storm集

2012-09-10 23:27:45 3026

转载 【流式计算】Twitter Storm源代码分析之ZooKeeper中的目录结构

作者: xumingming | 可以转载, 但必须以超链接形式标明文章原始出处和作者信息及版权声明转自网址: http://xumingming.sinaapp.com/466/twitter-storm-code-analysis-zookeeper-dirs/ 我们知道Twitter Storm的所有的状态信息都是保存在Zookeeper里面,nimbus通过在zooke

2012-09-10 23:25:03 1033

转载 【流式计算】Twitter Storm: 搭建storm集群

转自网址: http://xumingming.sinaapp.com/179/twitter-storm-搭建storm集群/ 本文翻译自: https://github.com/nathanmarz/storm/wiki/Setting-up-a-Storm-cluster。这篇文章介绍搭建storm集群并运行的步骤。如果你使用AWS, 那么你可以看一下storm-depl

2012-09-10 22:59:31 933

原创 【redis】命令汇总

忘记哪里搜刮来的了exits key              //测试指定key是否存在,返回1表示存在,0不存在del key1 key2 ....keyN //删除给定key,返回删除key的数目,0表示给定key都不存在type key               //返回给定key的value类型。返回 none 表示不存在key,string字符类型,list 链表类型

2012-09-10 00:35:54 1051 1

原创 【hadoop】map reduce任务提交后系统干嘛了

1、    文件上传DFSClient向JobTracker提交任务之前,会将任务运行所需要的文件放入HDFS,从而可被JobTracker和TaskTracker得到:一般有执行文件,配置文件,input数据等当Map-Reduce程序停在JobTracker.submitJob函数中的时候,让我们查看HDFS中有如下的变化:bin/hadoop fs -ls /data/hadoo

2012-09-08 20:51:37 1148

Google-Dremel

google著名的老三大论文后的,新三大论文之一Dremel

2012-08-30

C#版中英文文本阅读器源码

c#语言实现, 实现中英文阅读; 复读,暂停,继续等功能; 文本合成音频文件; 好像是xp下运行,vista需该参数; Interop.SpeechLib.dll文件需考到system 32文件夹下 其他可问我,具体忘了,一年前写的

2009-07-06

空空如也

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

TA关注的人

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