• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录

MarkGrid

  • 博客园
  • 联系
  • 订阅
  • 管理

公告

上一页 1 2 3 下一页

2013年7月16日

清晰安装Hadoop/Hbase/Thrift

摘要: //以下是本人在CentOS 6.4系统版本下的实践对Hadoop/Hbase/Thrift安装记录和总结1,准备安装包:http://ohse.de/uwe/software/lrzsz.html http://archive.apache.org/dist/hadoop/core/hadoop-1.0.4/ http://mirrors.cnnic.cn/apache/hbase/stable/ http://mirrors.cnnic.cn/apache/hbase/hbase-0.94.9/ https://github.com/downloads/libevent/libevent/ 阅读全文

posted @ 2013-07-16 18:57 MarkGrid 阅读(634) 评论(0) 推荐(0)

2013年6月19日

如何保证栈的pop/push/get_min的效率同时满足是O(1)?

摘要: 注:get_min为最小值,是动态的,也就是说,每次的pop或push都取的是当前栈内元素的最小值。解决方案:设置两个栈,一个为原始数据栈S1,一个为最小值栈S2。push操作 -- 复杂度为O(1):开始时,push数据D1到S1,同时对比S2中的栈顶元素TD2,只有D1<topdata时才将D1 push到S2;接着push其他数据Dn...pop操作-- 复杂度为O(1):每次pop S1时(假设为TD1),先与S2的TD1比较,只有TD1<=TD2时,将TD2从S2中pop;get_min --复杂度为O(1):直接pop S2的栈顶元素TD2即为S1的当前最小值。当然,这 阅读全文

posted @ 2013-06-19 09:50 MarkGrid 阅读(300) 评论(0) 推荐(0)

2013年6月18日

动态编译后如何链接到so库

摘要: 当动态编译时,在执行程序出现如下提示时: ./demo: error while loading shared libraries: libxml++-1.0.so.1: cannot open shared object file: No such file or directory这里的解决办法是: # cat /etc/ld.so.conf include ld.so.conf.d/*.conf #echo "/usr/local/libxml/lib/" >> /etc/ld.so.conf # ldconfig -v 或者 export LD_LIBR 阅读全文

posted @ 2013-06-18 18:18 MarkGrid 阅读(204) 评论(0) 推荐(0)

2013年6月16日

crontab 不能执行的原因总结

摘要: 最近经常碰到关于crontab不能执行的,初步总结了有以下几个原因: 第一,脚本的原因:大多数情况下,我们要相信科学,相信计算机,不是有鬼,就是我们的脚本的问题,这种问题导致crontab不能执行的概率占到70%以上。因为程序执行到某一步导致crontab终止执行,我就碰到一次在迁移代码的时候将数据库连错了。导致无法访问而死在那里了。 第二,执行环境问题,当我们碰到第一情况下,一般都可以通过手动执行程序将问题扼杀在摇篮里,一般情况下高手是不应该犯第一种错误的。问题是当我们手动执行成功而crontab不能执行的时候,笔者碰到一次就是执行环境的问题,例如相关路径的设置问题。解决方案:在代码最前.. 阅读全文

posted @ 2013-06-16 22:41 MarkGrid 阅读(886) 评论(0) 推荐(0)

如何检查系统负载高

摘要: http://hi.baidu.com/izouying/item/a5633ad88ae44dfccb0c39fbhttp://os.51cto.com/art/201012/240719.htm1:load Average 1.1:什么是Load?什么是Load Average? Load 就是对计算机干活多少的度量(WikiPedia:the system Load is a measure of the amount of work that a compute system is doing),简单的说是进程队列的长度。 Load Average 就是一段时间(1分... 阅读全文

posted @ 2013-06-16 22:39 MarkGrid 阅读(521) 评论(0) 推荐(0)

内存与进程

摘要: new和malloc特点之一: new和malloc申请的内存是属于进程的,当进程退出后,对应申请的内存也就被操作系统释放了。进程的定义: 进程是一个具有一定独立功能的程序关于某个数据集合的一次运行活动。它是操作系统动态执行的基本单元,在传统的操作系统中,进程既是基本的分配单元,也是基本的执行单元。进程的特点: 第一,进程是一个实体。每一个进程都有它自己的地址空间,一般情况下,包括文本区域(text region)、数据区域(data region)和堆栈(stack region)。文本区域存储处理器执行的代码;数据区域存储变量和进程执行期间使用的动态分配的内存;堆栈区域存储着活动... 阅读全文

posted @ 2013-06-16 22:22 MarkGrid 阅读(230) 评论(0) 推荐(0)

关于select/poll/epoll的特点和区别

摘要: select 每次都是轮询,而且每次都要重新加入到fd_set中,即会清空fd_set int select(int nfds, fd_set* readfds, fd_set* writefds, fd_set* errorfds, struct timeval* timeout);poll 每次都是轮询,但不需要再加入到fd_set中,即不会清空fd_set int poll(struct pollfd fds[], nfds_t nfds, int timeout);epoll 不是轮询,分为电平触发和边缘触发 电平触发(缺省):当通知过某个fd,就算不做了任何操作,下次还会... 阅读全文

posted @ 2013-06-16 22:16 MarkGrid 阅读(350) 评论(0) 推荐(0)

2013年6月15日

关于如何用string保存二进制数据的问题

摘要: 问题背景: 由于 工作需要,需要把图片文件保存在hbase中, 这里呢,而提供的thrift接口只有string类型,没有bytes类型,导致在读出图片文件数据后,直接用string(pReadData)时,只保存了第一个结束符('\0')之前的数据。解决过程: 在网上找了很多让二进制转为string的方法或函数,一直没有找到,很是郁闷,幸好,在继续寻找的过程中,找到了一篇很受益的文章,如下: http://www.th7.cn/Program/cp/201210/92308.shtml 该文章中提到,如下: 于是继续在http://www.cplusplus.com/ref. 阅读全文

posted @ 2013-06-15 18:17 MarkGrid 阅读(352) 评论(0) 推荐(0)

C,C++,java,python对比

摘要: 转:http://www.kaixin001.com/repaste/7812262_4623110392.htmlC 虽说C语言在内存管理方面存在严重的缺陷,不过它还是在某些应用领域里称王称霸。对于那些要求最高的效率,良好的实时性,或者与操作系统内核紧密关联的程序来说,C仍然是很好的选择。 C良好的可移植性也为它加了分。不过现在很多其他的语言可移植性越来越好,C在这方面的优势可能会逐渐丧失。 现有的很多程序可以产生非常棒的C代码,比如语法分析器、GUI Builder等,这时候C语言也是有吸引力的,因为你所需要编写的代码只是整个程序的一小部分。 再有,我们当然应该认识道,C语言对于程... 阅读全文

posted @ 2013-06-15 15:13 MarkGrid 阅读(453) 评论(0) 推荐(0)

2013年6月14日

XSI IPC机制的优缺点

摘要: http://gbk.chinaunix.net/uid-26983585-id-3365393.htmlhttp://blog.163.com/hbu_lijian/blog/static/126129153201261225929289/XSI IPC包括消息队列、信号量以及共享存储器,他们都依托标识符和键来实现的,这就像是管道靠文件描述符来实现一样!1、标识符和键 标识符是内核为每个IPC结构加以引用的,所以也称标识符是XSI IPC的内部名。键则使多个合作进程能够在同一IPC对象上会合,这是外部名。2、3种得到键的方式1)服务器进程可以指定键IPC_PRIVATE创建一个IPC结构,. 阅读全文

posted @ 2013-06-14 23:22 MarkGrid 阅读(469) 评论(0) 推荐(0)

上一页 1 2 3 下一页
 
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3