- 博客(13)
- 收藏
- 关注
转载 啦啦啦啦啦啦
前段时间,在所参与的项目中遇到了一个unicode与gb之间转码失败的问题,一些不常用汉字的编码都被转成了“??”,这些汉字没有显示出来,于是自己对相关的问题做了一些研究并最终使问题得以解决。现在就结合前面两篇的unicode与GB方面的基本原理,介绍这种制作GBK-Unicode编码对照表的方法。 Java的字符串String类功能强大,不但能进行一些基本的字符串操作,还可以根据需要构造指...
2018-06-27 20:24:36 1791
转载 全面解剖 Solr query 到lucene query
围绕从顶之下,从粗到西的关系认识solr 查询流程和实现细节。最低下定位到queryparse的实现。整个过程围绕信息检索这一思路展开,而不是工程实现来看这个问题。目的从整体结构上认识查询这一块的抽象。这样有具体需求的时候,可以知晓参照按个query、从哪个点注入系统中比较省事,而无需侵入solr、lucene底层。另外一方面,围绕这个流程看solr在lucene之上的封装,从而一旦完全基于luc...
2018-06-27 17:13:52 1149
转载 WHATWHAT
JavaCC [tm]: CharStream Classes MiniTutorialThis document describes in some detail the methods of the CharStreamclasses. Note that some of the details may not be relevant for theCharStream interface (...
2018-06-27 11:05:08 195
原创 JAVACC
一.JavaCC简介 JavaCC(Java Compiler Compiler)是一个用JAVA开发的最受欢迎的语法分析生成器。这个分析生成器工具可以读取上下文无关且有着特殊意义的语法并把它转换成可以识别且匹配该语法的JAVA程序。JavaCC可以在Java虚拟机(JVM) V1.2或更高的版本上使用,它是100%的纯Java代码,可以在多种平台上运行,与Sun当时推出Java的口号"Write...
2018-06-19 16:39:42 4715
转载 hive hadoop hbase
1、了解 学习链接: http://hadoop.apache.org/ http://spark.apache.org/ http://hive.apache.org/ https://github.com/apache/spark/tree/master/examples/src/main/java/org/apache/spark/examples 1、hive是一个数据仓库 2、h...
2018-06-14 17:52:08 202
转载 callback
/* * 各种回调函数的定义 */namespace muduo{// 对象指针的向下转换template<typename To, typename From>inline ::boost::shared_ptr<To> down_pointer_cast(const ::boost::shared_ptr<From>& f){ if (fals...
2018-06-14 10:19:40 172
转载 Muduo多线程模型
本文主要对比Muduo多线程模型方案8 和方案9 。 方案8:reactor + thread pool ,有一个线程来充当reactor 接受连接分发事件,将要处理的事件分配给thread pool中的线程,由thread pool 来完成事件处理。实例代码见:examples/sudoku/server_threadpool.cc 这里截取关键部分代码进行说明。class SudokuSe...
2018-06-14 10:17:32 219
转载 这么简单 你为什么想不到
四个 服务器设计模型(42)2013年11月08日 10:57:50阅读数:4261 五个简单TCP协议(MuduoManual.pdf P50)muduo库网络模型使用示例(sudoku求解服务器MuduoManual.pdf P35 )reactor(一个IO线程)reactor + threadpo...
2018-06-13 18:00:49 245 1
转载 Reactor模式解析——muduo网络库
最近一段时间阅读了muduo源码,读完的感受有一个感受就是有点乱。当然不是说代码乱,是我可能还没有完全消化和理解。为了更好的学习这个库,还是要来写一些东西促进一下。我一边读一边尝试在一些地方改用c++11的新特性,这个工作持续在进行中。为啥这么干?没什么理由,纯粹是为了学习。注:本文的大部分代码和图文都来自《Linux多线程服务端编程》,可直接参考muduo的源码,或者参考我这里抄着玩儿的版本。R...
2018-06-08 15:21:03 645
转载 Reactor
Reactor事件驱动的两种设计实现:面向对象 VS 函数式编程内容目录:Reactor实现架构对比面向对象的Reactor方案设计函数式编程的Reactor设计示例对比两者的时序图对比结论Reactor事件驱动的两种设计实现:面向对象 VS 函数式编程这里的函数式编程的设计以muduo为例进行对比说明;Reactor实现架构对比面向对象的设计类图如下: 函数式编程以muduo为例,设计类图如下:...
2018-06-08 14:38:43 518
转载 高性能IO之Reactor模式
讲到高性能IO绕不开Reactor模式,它是大多数IO相关组件如Netty、Redis在使用的IO模式,为什么需要这种模式,它是如何设计来解决高性能并发的呢?最最原始的网络编程思路就是服务器用一个while循环,不断监听端口是否有新的套接字连接,如果有,那么就调用一个处理函数处理,类似:while(true){ socket = accept(); handle(socket) } 这种方法的最大...
2018-06-08 11:17:02 122
转载 sem
本文编辑整理自: http://hi.baidu.com/7828058/blog/item/256e16decd1a385e94ee3784.htmlhttp://www.ibm.com/developerworks/cn/linux/thread/posix_threadapi/part1/ Posix线程中的线程属性pthread_attr_t主要包括scope属性、detach属性、堆...
2018-06-06 16:23:59 229
转载 Master-works设计模式
1,hadoop中的master-work设计模式是怎么指导MapReduce工作流程的2,Master和Worker,Master负责接收和分配任务,Worker负责处理子任务3,Master还负责监督任务进展和Worker的健康状态;Master将接收Client提交的任务,并将任务的进展汇总反馈给Client。任务的分配有多种形式如Master主动拉起Workder进程池或线程池,并将任务分...
2018-06-05 17:02:47 811
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人