自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 基于apache drill 的HDFS查询json 单机实例

参考 https://drill.apache.org/docs/json-data-model/假设有原始数据在hdfs上:hdfs://dc1:8020/xf/mytest/ia/2017/0208/details/part-00000多条数据,按行存储的json文件,实际上是spark saveAsTextFile方法生成。格式如下(已删除部分数据){ ...

2017-03-27 18:09:22 613

原创 java.lang Enum Thread.State,jstack显示的线程状态说明

java docs 写道http://docs.oracle.com/javase/8/docs/api/java/lang/Thread.State.html public static enum Thread.Stateextends Enum<Thread.State>A thread state. A thread can be in one of th...

2016-05-20 12:06:22 1093

原创 Spring Cloud (1)——config server使用SVN作为远程例子的运行与配置

 官方链接与文档 写道 https://spring.io/guides/gs/centralized-configuration/  Spring cloud config Server基于Spring boot构建, 建议下载使用官方的Eclipse ( sts-3.7.2.RELEASE)下载config server sample 的源码,并导入到...

2016-03-12 19:15:01 342

原创 Could not find creator property with name 'id'(local spark debug)

       spark本地IDE调试模式下:JavaRDD<String> textFile = sc.textFile("E:\\json.txt",1); 执行异常:com.fasterxml.jackson.databind.JsonMappingException: Could not find creator property with name 'id'...

2016-01-06 11:04:58 401

原创 cloudermanager添加主机时的安装错误整理

 错误1:hosthost -t PTR XXXdomain name pointer localhost.错误原因:DNS反解析,域名没有配置dns解决办法:去掉/usr/bin/hostmv /usr/host host.bak然后再次添加主机 heipark.iteye.com/blog/2010432https://community...

2015-09-15 18:01:03 719

原创 mysql 2006 错误

使用libmysqlclient出现core,日志显示mysql 遇到2013 ,2006错误(MySQL server has gone away)core文件信息如下: (gdb) bt#0 0x000000000051eb12 in my_real_read (net=0x7fc8e80009e0, complen=0x7fc9ce1fb438) at /opt/m...

2015-08-06 15:43:16 477

原创 使用autoconf ,autogen遇到的问题

一般需要安装下(centos)yum -y install libtool automake  否则可能遇到如下问题:possibly undefined macro: AC_PROG_LIBTOOL

2015-07-23 12:08:20 491

原创 mysql utf8编码设置 C 函数调用乱码问题

(1)mysql服务启动时,指定编码,(mysql client连接时,也可以指定)(2)C 库client调用,通过函数指定 mysql_set_character_set(con,"utf8");

2015-07-16 18:28:43 290

原创 zookeeper windows C++ 编译,__imp_zookeeper_init错误备忘

原因:zk是用C语言写的,如果C++工程中,使用 zookeeper 库(作为静态库编译),需要在所有使用zk的工程中加入编译宏USE_STATIC_LIB否则会出现 __imp_XXXX错误,imp 链接错误是因为C++的函数签名方式不是直接使用函数名的原因。 在windows如果需要编译recipes的lock和queue的话,需要修改一些文件。这里有修改后的文件,可以...

2015-07-16 16:03:13 581

原创 几个java 面试题备忘

java:(1)希望so/dll文件只被某个特定的class调用,其他class不能调用,怎么办?(2)如何防止用户反编译,有什么有效手段?A)混淆编译B)自己实现ClassLoader,同时实现一个DLL,DLL将原生成的class文件进行处理,然后程序启动的时候,只要入口Class(这个是原生态的)加载dll,dll解析相应的class,然后加载。这样如果想反编译,就需...

2015-06-03 21:21:35 123

原创 Epoll 轮询机制 和libevent的多线程实现

最近需要使用Linux开发,需要在网络连接上复用。原有程序是使用每个请求进行一次创建线程,执行事务,销毁线程,这种模式来实现多个请求。现在希望能够基于线程池实现请求复用。实际上效果应该不会太好,因为:请求都是内部高速Lan连接单台服务器请求数不会超过500属于CPU计算密集型;I/O较少。因此,主要耗时,还是服务本身,平均100ms/每核;假设线程创建销毁1ms,那么这1%即使...

2015-05-07 20:03:02 949

原创 终于成功编译gcc5.1.0

三步搞定,网上一堆资料,但太啰嗦,而且没有必要所有组件都自定义编译。  下载&编译下载地址:https://gcc.gnu.org/gcc-5/  ./contrib/download_prerequisites  ./configure --prefix=/tools --disable-multilibmake && mak...

2015-04-29 20:35:16 1019

原创 41 First Missing Positive——leetcode

 Given an unsorted integer array, find the first missing positive integer.For example,Given [1,2,0] return 3,and [3,4,-1,1] return 2.Your algorithm should run in O(n) time and uses constant spa...

2015-04-12 10:52:58 117

原创 146 LRU Cache——leetcode

146LRU Cache这个基于双向链表+Map表第一步:分析LRU特点2大特点:保持顺序,即访问顺序FIFO。保持顺序的只有顺序类型如链表、数组快速查找,给定的KEY,能够快速查找的有:二叉搜索树、Hash表、跳表SkipList再细化各特点 《1》链表特点是:插入、删除、移动都是O(1)操作,随机访问O(N)《2》数组特点是:插入、删除...

2015-04-12 09:43:38 122

原创 56 Merge Intervals——leetcode

这个是基于排序库实现的56Merge Intervals/** * Definition for an interval. * struct Interval { * int start; * int end; * Interval() : start(0), end(0) {} * Interval(int s, int ...

2015-04-11 20:55:46 101

原创 57 Insert Interval——leetcode

57Insert Interval/** * Definition for an interval. * struct Interval { * int start; * int end; * Interval() : start(0), end(0) {} * Interval(int s, int e) : start(s)...

2015-04-11 20:52:03 126

原创 68 Text Justification——leetcode

68Text Justificationclass Solution {public:vector<string> fullJustify(vector<string> &words, int L) { if(words.empty()){ return words; }...

2015-04-11 20:39:13 128

原创 188 Best Time to Buy and Sell Stock IV——leetcode

 class Solution {public: Solution(){} int maxProfit(int K, vector<int> &prices) { vector<int> lowVec; vector<int > highVec; if(price...

2015-04-11 20:29:49 153

原创 200 Number of Islands——leetcode

这个是图像中的填充技术,即选择一个种子,然后对其周边联通的的依次填充。代码未必最快,但很容易理解。算法复杂度O(M*N)空间复杂度O(M*N),最坏情况。算法说明:<1>初始化 访问标记<2>对每一个没有访问的cell,进行填充算法 填充算法:(使用栈)<1>设置初始种子,入栈<2>如果栈空,结束<...

2015-04-11 20:18:38 131

原创 zookeeper__leader选举——翻译官方recipes文档

zookeeper-3.4.6/docs/recipes.htmlLeader ElectionA simple way of doing leader election with ZooKeeper is to use the SEQUENCE|EPHEMERAL flags when creating znodes that represent "proposals" of clie...

2015-01-31 23:22:41 149

原创 c语言中有用但不常见的printf技巧—字符串的格式化输入输出

真恶心,看到本人写的,在一些恶心的网站上展示出来,真恶心,为啥那些网站还被搜索引擎收录!C语言的奇淫怪巧更详细的说明,请参考下面文档cpluscplus 写道http://www.cplusplus.com/reference/cstdio/printf 问题1,输出一个字符串,但最多只输出5个 (比如向mysql中插入字符串,显然有个最大长度限制)问题2,输出一...

2015-01-28 18:43:51 292

原创 去掉 CURL的控制台信息——CURL和libcurl

% Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed100 404 100 284 100 120 9775...

2015-01-19 17:56:51 2141

原创 Using AUTO_INCREMENT——mysql5.5获取自动生成ID的官方文档

http://dev.mysql.com/doc/refman/5.5/en/example-auto-increment.html 写道 可以使用 LAST_INSERT_ID()SQL函数或者mysql_insert_id() C API 函数来获得最新插入的ID,这获取的ID是当前connection内的变量,即不会与其他连接插入的ID冲突,因此,不用担心并发插入导致的I...

2015-01-19 13:30:52 269

原创 SRM646 DIV2——分支限界搜索题

package srm646;import java.util.Comparator;import java.util.HashSet;import java.util.PriorityQueue;import java.util.Set;public class TheGridDivTwo { //<1>state的比较函数,是"大于>"即...

2015-01-17 10:26:22 105

原创 程序生成组合C(N,K)输出

本来是想在网上搜索下现成的,结果看到一堆想吐的,尼玛啊,什么递归了,什么回溯了。无语!难道就不能负责任点,搜索下相关算法,然后,好好的实现下?又不是有多难的算法!最可恶的是,这些人还zhuangbility,以为自己写的算法很好,贴出来炫耀,有啥可炫耀的?数学简单道理N! <<<< N^N我把它看成N进制,全部生成一遍,去掉位数有重复的,必然是N!这样的排列...

2015-01-15 00:15:59 499

原创 使用CURL不当,导致的CLOSE_WAIT.

今天,系统日志里显示 Too many open files,于是使用lsof命令查看文件句柄数。发现是网络连接太多(CLOSE_WAIT). linux平台下:使用下面命令lsof -nl|grep CLOSE_WAIT|awk '{print $9,$10}'|wc -l发现 CLOSE_WAIT|太多展示片段如下:192.168.10.32:52727->1...

2015-01-14 16:29:01 3144

原创 wordpress 禁止WordPress后台加载谷歌字体

问题:Wordpress加载太慢了,于是搜索问题原因;(BTW,我完全不会PHP,不会直接看代码就能窥天),找到如下解决办法:参考:知更鸟写道禁止WordPress后台加载谷歌字体http://zmingcx.com/wordpress-fonts-googleapis.html  我是使用chrome浏览器查看我的主页这个文件中wp-conten...

2015-01-14 14:11:08 271

原创 centos6.5 linux配置apache httpd+php遇到的错误总结

没搞过php,真头痛《1》通过yum装的,yum -y install httpd《2》不要乱修改配置文件(如LoadModule,AddType 什么的,根本不需要)/etc/httpd/conf/httpd.conf 在/etc/httpd/conf/httpd.conf中,会加载其他conf文件Include conf.d/*.conf而应该在这里增加文件...

2015-01-05 11:09:18 714

原创 centos6.5 linux源码安装php时遇到的错误

错误1:./configure时遇到错误xml-config,libxml2 can not be found记得装了libxml2,于是索性重装(应该是没有装libxml2-devel)yum -y install libxml2-devel libxml2-static 再次configure,通过  错误2:ext/opcache/ZendAcce...

2015-01-05 09:46:57 724

原创 tomcat8 connector和Executor的说明

 tomcat 版本:8.0.15, connector和executor区别。网上很多混淆了,异步servlet和非阻塞connector,一个是Executor,一个是connector,两者的工作阶段不同。 connector:这个是指,外部IP连接到服务器,好比抢票软件在抢12306的火车票,因此一坨一坨的连接到12306。因此,会有很多connection(连接),建...

2014-12-24 14:39:49 1285

原创 阿里虚拟主机屡有非法访问攻击

从tomcat的访问记录查看非法攻击访问这个是访问日志记录:218.59.238.92 - - [08/Dec/2014:03:05:58 +0800] "GET /azenv2.php HTTP/1.0" 404 -218.59.238.92 - - [08/Dec/2014:03:08:55 +0800] "GET /azz.php HTTP/1.0" 404 -218....

2014-12-10 20:08:38 1906 1

原创 zookeeper----C/C++ client 例子在windows下编译运行

下载ZooKeeper,我下载的是3.4.6,解压vs2008或者以上在windows 环境变量中,增加ZOOKEEPER_HOME定义,指向解压目录手动修改project文件,$(ZOOKEEPER_HOME)\src\c\zookeeper.vcproj,用记事本(或者ultraedit等)打开,由于该文件是用utf-8编码的,在windows下默认带BOM头,直接删除前面2个...

2014-11-10 12:00:09 2332

原创 基于库zkclient 的leader选举代码实现(最粗糙级C)

 ZooKeeper进行领导者选举是比较容易的。 伪代码表示:zkclient:<1>判定是否存在/zxeample/leader路径<2>如果不存在,那么试图创建一个会话znode(Ephemeral Path)(path = /zxeample/leader,data=client id) <2.1>创建成功,标识自己是l...

2014-11-09 21:47:25 270

原创 linux下mongodb&c++ client安装

CentOS release 6.5 (Final)1 安装:默认安装,即安装了个mongodb2.4 yum -y install mongodb.x86_64 mongodb-server.x86_64 libmongodb-devel.x86_642 启动: mkdir /var/mongodb nohup mongod --autoresync --jsonp --dbp...

2014-10-10 18:57:51 602

原创 基于坐标位置(Location)的聚类——特殊的kmeans

需求: 在手机地图上,公交或者自驾,经常请求导航的起点终点。如何知道哪些是热点区域(特别是时间相关的热点区域)?方法1:基于搜索的关键词 地名(用户输入的终点)进行文本聚类。然后将地名进行经纬度转换,即可找到热点区域。方法2:基于用户终点的坐标。方法1:对于做搜索的人来说,太熟悉不过,一个hash map就可以搞定了。但方法1的局限性很大,当用户不是输入关键词,而...

2014-09-24 21:22:16 8003

原创 JAVA GC日志输出

2014-09-09T09:45:41.560+0800: 336279.264: [GC2014-09-09T09:45:41.560+0800: 336279.264: [ParNew: 136477K->167K(153344K), 0.0245680 secs] 151436K->15125K(2080128K), 0.0248620 secs] [Times: user=0.05 sys...

2014-09-09 10:37:36 1056

原创 Memcached的服务设计与启动过程——C10K系列

C10k要解决的问题,是10K个连接。LINUX下,使用EPOLL可实现异步非阻塞(注:阻塞的一定是同步的,阻塞是调用方自己阻塞自己(等待事件))非阻塞:是指调用方不会阻塞自己,如被调用方有数据就返回,无数据就返回EAGAIN,调用方根据EAGAIN决定自己的策略。因此非阻塞,和异步没有任何关联。异步:是相对于同步的。异步是指:调用的时机和返回的时机不是同一时刻。异步说的是一个处理流程...

2014-08-23 10:37:38 85

原创 geoserver

http://docs.geoserver.org/stable/en/developer/maven-guide/index.html前置条件· git· maven· Eclipse· Jdk1.7,最新版必须要1.71. 下载最新版snapshotgit clone git://github.com/geoserver/geoserver.git ge...

2014-06-14 10:14:21 350

原创 递归下降分析的计算算术表达式的解释器

#include <stdio.h>#include <vector>#include <algorithm>#include <functional>#include <string>#include <map>#include <iostream>using namespace s

2014-06-11 08:59:02 1082

原创 eclipselink,MOXy,JAXB,Json工具类

从String中转成JSON对象 最近使用json来传递对象,JAXB,基于JAVA annotation,因此代码简洁,所以选用支持JAXB的MOXy,以前一直用google Gson,这个适合手动解析JSON,它在一些很大的JSON对象上速度很快,但是不利于快速开发,且维护复杂,代码不友好。Gson中的fromJson 方法也可以解析简单对象,如{"type":0,"score":...

2014-06-05 12:32:04 251

空空如也

空空如也

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

TA关注的人

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