- 博客(76)
- 资源 (12)
- 收藏
- 关注
转载 大数据提速:Impala能否取代Hive
大数据提速:Impala能否取代Hive2012-11-08 10:09 王萌 IT经理网 我要评论(0) 字号:T |TCloudera发布Impala实时查询引擎Impala 1.0 beta版,并声称这项革命性的技术能解决Hadoop批处理延迟问题。AD:2013大数据全球技术峰会低价抢票中近日,Cloudera发布Impala实时查询引擎Impa
2013-04-29 09:49:42 1151
转载 表达式解析引擎的设计
表达式解析引擎的设计分类: 我的个人作品 职场、技术、人生2011-01-09 23:40 1097人阅读 评论(1)收藏 举报引擎outputparameters设计模式报表工作目录(?)[+]前言 表达式的计算是一个一般性的问题。在报表领域,经常会出现支持计算公式的需求。MS Office Excel中的函数计算就是一个很好的参考例子
2013-04-27 16:53:56 854
转载 Yacc 与 Lex 快速入门
Yacc 与 Lex 快速入门Lex 与 Yacc 介绍Ashish Bansal (abansal@ieee.org), 软件工程师, Sapient 公司简介: Lex 和 Yacc 是 UNIX 两个非常重要的、功能强大的工具。事实上,如果你熟练掌握 Lex 和 Yacc 的话,它们的强大功能使创建 FORTRAN 和 C 的编译器如同儿戏。Ashish Bans
2013-04-27 15:01:43 748
转载 ANTLR 构建 全功能 计算器
ANTLR 构建 全功能 计算器“antlr是什么” 不是本文的重点,请自行百度。为了方便编写文法,我们使用antlrworks来一边写,一边检查,这还有一个好处:可以显示各个文法的DFA图,方便检查,方便排错。同时使用antlrworks可以严格检查是否有语法错误,也可以方便的生成java代码(不用命令行了哦)下面开始了。。。。第一步,打开antlrworks,出现窗口提示选
2013-04-27 14:55:48 1092
转载 Yacc: Yet Another Compiler-Compiler
The Lex & Yacc PageYacc: Yet Another Compiler-CompilerStephen C. JohnsonAT&T Bell LaboratoriesMurray Hill, New Jersey 07974ABSTRACTComputer program input generally has some structure
2013-04-24 23:06:20 1760
转载 Flex, version 2.5
Flex, version 2.5A fast scanner generatorEdition 2.5, March 1995Vern PaxsonCopyright (C) 1990 The Regents of the University of California.All rights reserved.This code is derived from
2013-04-24 23:05:16 3190
转载 Parsing arithmetic expressions - Bison and Flex
Parsing arithmetic expressions - Bison and FlexPeople sometimes ask if there's a C++ library function that given a string like "2+(3*4)" will return its value as a number. There's isn't such a funct
2013-04-24 23:02:32 1328
转载 编译64位boost
编译64位boost 一直以来都是在Win32环境下Build和使用boost,但现在基本上每天都在64位Win7下工作,所以很有必要把这几天的经验总结下来。和32位环境不同,x64环境下编译得先从开始菜单启动Visual Studio的Visual Studio 2008 x64 Win64 Command Prompt进入命令提示符,而不是随便打开任意一个命令行窗口就行。然后
2013-04-24 18:38:25 869
转载 java 注解的几大作用及使用方法详解(完)
java 注解的几大作用及使用方法详解(完)Posted on 2012-8-31, 16:19, by tmser, under java 总结.java 注解,从名字上看是注释,解释。但功能却不仅仅是注释那么简单。注解(Annotation) 为我们在代码中添加信息提供了一种形式化的方法,是我们可以在稍后某个时刻方便地使用这些数据(通过 解析注解 来使用这些数据),常见的作用有以下
2013-04-24 10:56:56 1303
转载 xfire 与spring完整集成实例(转)
xfire 与spring完整集成实例(转)首先打开Myeclipse8.x以上版本..因为我这里共享那些xfire 项目所需要的jar都是Myeclipse自带添加的,所以要求大家伙准备好myeclipse8.x或者更高版本的..这里是spring2.0与xfire1.2整合..废话少说..转正正传.. 1.打开Myeclipse--->new project-->项目名随便吧.
2013-04-24 10:13:01 967
转载 使用 CXF 做 webservice 简单例子
使用 CXF 做 webservice 简单例子 Apache CXF 是一个开放源代码框架,提供了用于方便地构建和开发 Web 服务的可靠基础架构。它允许创建高性能和可扩展的服务,您可以将这样的服务部署在 Tomcat 和基于 Spring 的轻量级容器中,以及部署在更高级的服务器上,例如 Jboss、IBM® WebSphere® 或 BEA WebLogic。 该
2013-04-24 09:53:11 812
转载 protlib - Easily implement binary network protocols
protlib - Easily implement binary network protocolsprotlib builds on thestructandSocketServermodules in the standard library to make it easy to implement binarynetwork protocols. It provides suppo
2013-04-22 18:43:23 1303
转载 Embedding Python with Boost.Python Part 1
Embedding Python with Boost.Python Part 1by Howard "SiCrane" Jeng Building Applications that Embed PythonPython is an increasingly popular programming language used in a variety of context
2013-04-22 18:13:21 1064 1
转载 Embedding Python in Multi-Threaded C/C++ Applications
Embedding Python in Multi-Threaded C/C++ ApplicationsFrom Issue #73May 2000Apr 30, 2000 By Ivan Pulleyn inEmbeddedPython provides a clean intuitive interface to complex,
2013-04-22 18:10:45 2571
转载 Embedding Python in Your C Programs
Embedding Python in Your C ProgramsFrom Issue #142February 2006Dec 30, 2005 By William Nagel inEmbeddedSoftwareC, meet Python. Python, this is C. With surprisingly little
2013-04-22 17:38:51 1586
转载 透过 Linux 内核看无锁编程
透过 Linux 内核看无锁编程杨 小华, Linux 内核开发工程师, 自由撰稿人简介: 多核多线程已经成为当下一个时髦的话题,而无锁编程更是这个时髦话题中的热点话题。Linux 内核可能是当今最大最复杂的并行程序之一,为我们分析多核多线程提供了绝佳的范例。内核设计者已经将最新的无锁编程技术带进了 2.6 系统内核中,本文以 2.6.10 版本为蓝本,带领您领略多核多线程
2013-04-17 11:00:35 681
转载 OpenSSL中服务端和客户端加密通信中密钥生成过程
OK, for anyone finding this in the future, you need to create your certificates and sign them appropriately.Here are the commands for linux://Generate a private keyopenssl genrsa -des3 -out server
2013-04-16 11:49:34 1295
转载 STL容器删除操作总结
STL容器删除操作总结 分类: C++再学习系列 2009-08-23 12:07707人阅读 评论(0)收藏 举报 c++vectorlistiteratorstringc由于容器所对应不同的迭代器、指针和引用的失效规则,使得容器的删除操作较为复杂。解决问题的最好方法取决于你是怎样鉴别出哪个对象是要被去掉的,储存它们的容器的类型,和当你删除它们的时候你还想要做什么
2013-04-16 08:15:11 598
转载 对待拷贝构造函数和赋值函数有3种境界
对待拷贝构造函数和赋值函数有3种境界:不写;禁用;正确编写。不写。不写代码是编程的最高境界。有一种说法:最完美的代码是无以复减的代码。不写的代码永远不会出错,也不需要维护。任何存在的代码都需要维护,只要代码可能变化。C++的编译器可以提供默认的构造函数、析构函数、拷贝构造函数、赋值函数、一对取址运算符(*, &)。C++的默认构造函数仅对内置变量随机赋值,具有不确定性,一般不建议使用默认构
2013-04-16 08:13:43 586
转载 具有链接的C++实体
具有链接的C++实体 分类: C++再学习系列 2009-07-11 17:13245人阅读 评论(0)收藏 举报 c++编译器stringheaderfunctionfile具有链接的实体,包括名字空间级的变量和函数,都是需要分配内存的。具有链接的实体如果在源文件(cpp)中出现多次,将意味着多次分配内存,每个内存空间定义一个特定的实体。这会导致:1) 空间膨胀;
2013-04-16 08:05:23 621
转载 类常量
C++标准允许在类的定义中定义静态整数常量,但其他类型的类常量则需要单独的定义或将常量封装在函数中。举例: // File widget.hclass Widget { static const int defaultWidth= 400; // value provided indeclaration static const doubledefaultPerc
2013-04-16 08:03:54 889
转载 避免使用宏
避免使用宏宏是一种文本替换设施,宏替换发生在编译器的预处理阶段,此时C++的语法和语义规则并未去作用,无法对宏的进行任何检查,这将为后续生成代码的编译埋下隐患。此外。宏语法仅能理解小括号和方括号,并不识别template的方括号 MACRO( Foo )虽然Foo是一个C++实体,但是上面的宏将解读为传入Foo两个参数。 C++中用于取代宏的语法:常数----使用con
2013-04-16 08:01:56 579
转载 隐式类型转换与转换操作符operatorT
隐式类型转换与转换操作符operatorTC++标准允许隐式类型转换,即对特定的类,在特定条件下,某些参数或变量将隐形转换成类对象(创建临时对象)。如果这种转换代价很大(调用类的构造函数),隐式转换将影响性能。隐式转换的发生条件:函数调用中,当参数类型不匹配,如果隐式转换后能满足类型匹配条件,编译器将启用类型转换。控制隐式类型转换的两种途径:1) 减少函数调用的参数不匹配情况:提供
2013-04-16 08:00:05 734
转载 二元操作符重载
二元操作符@(+, -,*, /等) 一般而言,对于某个二元操作符@,应定义其赋值形式,使a@=b和a=a+b具有相同的含义。一般第一种形式更加高效,因为仅计算一次a。具体实现的标准方法如下:T& T::operator@=( const T& ) { // …implementation … return *this;} T operator@( const
2013-04-15 23:20:03 662
转载 析构函数不能失败的理由
析构函数不能失败的理由 分类: C++再学习系列 2009-07-02 21:393195人阅读 评论(12)收藏 举报 c++编译器c析构函数不能失败的理由析构函数非常特殊,编译器将在不同的上下文中自动调用。由于其特殊性,C++标准有如下建议:在栈展开过程中,如果析构函数抛异常,terminate函数将被调用。因此,析构函数应该总是能够捕获异常,并且不会让异常
2013-04-15 23:17:24 789
转载 虚函数的4条规则
虚函数的4条规则 分类: C++再学习系列 2009-07-02 21:32274人阅读 评论(0)收藏 举报 c++编译器优化虚函数的4条规则对于常规的基类函数来说:1 尽量使用非虚拟接口模式(NVI)让接口函数成为非虚拟的.2 尽量让虚函数成为私用的.3 只有当派生类需要调用基类对某个虚函数的实现时,才把虚函数声明为保护的.4 基类的析构函数
2013-04-15 23:15:26 674
转载 可访问性问题
可访问性问题 分类: C++再学习系列 2009-07-02 21:22170人阅读 评论(0)收藏 举报 c++c可访问性问题C++通过Private,protected,public来控制成员的可访问性。Private 只能被该类的成员或友元使用;Protected能被该类或者派生类的成员或友元使用;Public 能被外部访问。 我们知道派生
2013-04-15 23:05:50 655
转载 Using声明和指令的工作原理
Using声明和指令的工作原理分类: C++再学习系列 2009-06-25 23:22393人阅读 评论(0)收藏 举报 工作c++include编译器c对于C++编译器,那么名字可见是至关重要的,太过的名字可见将导致名字查找效率的降低,而名字太少将导致无法找到所需类型或函数的名字,从而导致编译错误。除了最常用的include可以导入可见名字之外,using关键字
2013-04-15 23:02:31 581
转载 C++编译器的函数编译流程
C++编译器的函数编译流程分类: C++再学习系列 2009-06-25 22:49384人阅读 评论(0)收藏 举报 c++编译器工作cC++中的类型查找过程相对简单,基本上就是名字查找,这里不再介绍。对于 .cpp 文件中调用的一个函数 ( 成员函数 ), 编译器主要做了下面三件事情 :1 名字查找 . 先在所在编译单元中可见名字实体中进行名字查找 .(
2013-04-15 22:54:42 616
转载 派生类函数的重实现规则(override-覆盖)
派生类函数的重实现规则(override-覆盖)分类: C++再学习系列 2009-07-02 21:02351人阅读 评论(1)收藏 举报 c++编译器class工作c派生类函数的重实现(override-覆盖)规则对于用过C++的人大体都清楚:派生类可以重实现基类中声明为virtual的函数,并且很清楚如果想实现正确的重写,必须满足:派生类重实现的函数的所有
2013-04-15 18:28:16 873
原创 整理了一些关于boost中asio性能的资料
I have a very simple server/client performance test using boost::asio on Windows and it seems to be performing really poorly. I'm hoping that I'm just using the library incorrectly and would appreciat
2013-04-15 18:26:44 1379
翻译 UTF-8
UTF-8维基百科,自由的百科全书(重定向自UTF8)跳转至: 导航、 搜索UTF-8(8-bit Unicode Transformation Format)是一种针对Unicode的可变长度字符编码,也是一种前缀码。它可以用来表示Unicode标准中的任何字符,且其编码中的第一个字节仍与ASCII兼容,这使得原来处理ASCII字符的软件无须或只须做少部份
2013-04-15 17:08:19 1466
转载 KMP字符串模式匹配详解
个人觉得这篇文章是网上的介绍有关KMP算法更让人容易理解的文章了,确实说得很“详细”,耐心地把它看完肯定会有所收获的~~,另外有关模式函数值next[i]确实有很多版本啊,在另外一些面向对象的算法描述书中也有失效函数 f(j)的说法,其实是一个意思,即next[j]=f(j-1)+1,不过还是next[j]这种表示法好理解啊:
2013-04-12 16:36:07 517
转载 SQLServer如何用T—SQL命令查询一个数据库中有哪些表
SQLServer如何用T—SQL命令查询一个数据库中有哪些表分类: SQL SQL Server2012-01-04 11:24 5613人阅读 评论(1)收藏 举报sqlserver数据库sqltable存储command1、查询SQL中的所有表: Select TABLE_NAME FROM 数据库名称.INFORMATION_SCHEMA.TABLE
2013-04-12 15:52:23 738
转载 memmem 函数
memmem 函数 2011-06-02 10:29:18| 分类:专业知识 |字号 订阅软件研发的面试,除了架构设计和算法之外,还有一类看似简单的问题,但是也挂了相当一部分人,就是让写一些简单例程,比较典型的是要求实现C的一些库函数,比如我曾碰见让当场写一个strcat,一般只要细心一点,还是比较简单的,不过一般来讲在你写出以后,会有一些后续问题,比如递归
2013-04-11 16:44:27 5199
转载 深入new/delete:New的3种形态
New的3种形态:new operator、operator new、placement newnew 操作符(new 表达式, newoperator, new expression): 通常我们调用 X * pX = new X 时使用的就是这个操作符, 它由语言内建,不能重载, 不能改变其行为. 它包括分配内存的 operator new和调用构造函数的 placement ne
2013-04-11 12:11:07 845
转载 使用Boost.Asio写的多线程TCP转发代理服务器
使用Boost.Asio写的多线程TCP转发代理服务器(2012-09-06 17:38:01)转载▼标签:杂谈分类:boost应用场景是这样的:客户端和服务器在不同的网段内,它们之间不能直接通过TCP连接,但是有一台机器(暂时称为转发器)有双网卡,两块网卡分别在客户端和服务器端的网段内,这样转发器就能分别和客户端即服
2013-04-11 11:59:25 1227
转载 boost::asio范例分析
Boost::asio范例分析 客户端为了方便描述,这里只分析一下同步实现,异步实现方式和同步方式的流程是一致的,只是在函数调用的方式上有些区别.分析清楚了同步方式,在看异步实现,也很容易. 这个HTTP范例实现了客户端向服务端请求文件内容的功能,客户端给出一个文件名称,服务端在本地寻找文件,并将文件内容(文本文件)返回给客户端. main函数首先检查传递给exe执行文
2013-04-11 11:56:49 984
转载 Boost.Asio技术文档
Boost.Asio技术文档分类: C/C++ 2012-04-17 15:27 5047人阅读 评论(5)收藏 举报socketservicetcpiobasicstream目录(?)[+]Christopher Kohlhoff Copyright © 2003-2012 Christopher M. Kohlhoff以Boost1.0的
2013-04-11 10:07:52 1034
转载 boost asio--作为线程池使用
boost asio--作为线程池使用正如其名字,asio是一个异步网络库。但第一次使用它却是把它作为一个线程池的实现。下面是一段实验代码。#include #include #include #include void foo() { sleep(1); printf("foo: %d\n", (int)pthread_self());}
2013-04-11 10:05:20 977
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人