2016年2月22日

ELK架构浅析

摘要: 转自:http://blog.csdn.net/lively1982/article/details/50678657 ELK是Elasticsearch、Logstash、Kibana的简称,这三者是核心套件,但并非全部。后文的四种基本架构中将逐一介绍应用到的其它套件。 Elasticsearch 阅读全文

posted @ 2016-02-22 15:09 chenkeyou 阅读(9180) 评论(0) 推荐(0) 编辑

2013年12月19日

动态内存分配———越界访问

摘要: 在编写关于内存动态分配的程序时,很容易遇到越界访问的问题,如果是在visual studio环境下,一般会报 HEAP CORRUPTION DETECTED 错误。堆栈的越界访问又分为两种:堆前和堆后的越界访问。堆前的越界访问比较少见,VS2010弹出的报错信息为:HEAP CORRUPTION DETECTED:after Normal block(#***) at 0x****.CRT detected that application wrote memory before start of heap buffer.当遇到这种错误时,上面的信息把出错的原因说得很清楚了:就是在分配的.. 阅读全文

posted @ 2013-12-19 17:38 chenkeyou 阅读(454) 评论(0) 推荐(0) 编辑

bash:xxx:command not found

摘要: 前几天在centos6.0上配好了oracle 10g并且能够执行oracle相关命令,但是今天准备往oracle里倒数据时,执行sqlplus 出现bash:command not found[oracle@master ~]$ sqlplus /nologbash: sqlplus: command not found然后google了下,是/usr/bin找不到sqlplus命令,然后对$ORACLE_HOME/bin/sqlplus在/usr/bin下建立连接[oracle@master ~]$ ln -s $ORACLE_HOME/bin/sqlplus /usr/bin[oracl 阅读全文

posted @ 2013-12-19 10:46 chenkeyou 阅读(3095) 评论(0) 推荐(0) 编辑

2013年10月15日

ORA-00031: session marked for kill 标记要终止的会话

摘要: 原文转载处:http://moonsoft.itpub.net/post/15182/203828一些ORACLE中的进程被杀掉后,状态被置为"killed",但是锁定的资源很长时间不释放,有时实在没办法,只好重启数据库。现在提供一种方法解决这种问题,那就是在ORACLE中杀不掉的,在OS一级再杀。如果是使用pl/sql developer工具操作数据库的话,可以从tools-》sessions 查看到sid,serial#,status。在status那栏找到状态被置为"killed"那一行。1.下面的语句用来查询哪些对象被锁:select objec 阅读全文

posted @ 2013-10-15 11:56 chenkeyou 阅读(843) 评论(0) 推荐(0) 编辑

2013年10月14日

C 文件读写操作

摘要: 当文件按指定的工作方式打开以后,就可以执行对文件的读和写。下面按文件的性质分类进行操作。针对文本文件和二进制文件的 不同性质,对文本文件来说,可按字符读写或按字符串读写;对二进制文件来说,可进行成块的读写或格式化的读写。1. 读写字符C提供fgetc和fputc函数对文本文件进行字符的读写,其函数的原型存于stdio.h头文件中,格式为: int fgetc(FILE *stream)fgetc( )函数从输入流的当前位置返回一个字符,并将文件指针指示器移到下一个字符处,如果已到文件尾,函数返回EOF,此时 表示本次操作结束,若读写文件完成,则应关闭文件。 int fputc(int... 阅读全文

posted @ 2013-10-14 16:42 chenkeyou 阅读(495) 评论(3) 推荐(0) 编辑

2013年10月12日

使用快速排序算法对字符串数组进行排序

摘要: 原文转发处:http://blog.chinaunix.net/uid-15723764-id-3366757.htmlqsort是万能数组排序函数,必须要学会使用,简单的数组自然不用说,这里主要讨论一下字符串数组的使用。首先看一下qsort的原型:1 void qsort(void *base, size_t nmemb, size_t size, 2 int(*compar)(const void *, const void *));正确使用这个函数要注意几点: 1.base要传数组的首地址 2.size传的是每个元素的大小 3.正确编写compar函数下面是实... 阅读全文

posted @ 2013-10-12 17:38 chenkeyou 阅读(803) 评论(0) 推荐(0) 编辑

导航