自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

lionzl的专栏

轻财足以聚人,律己足以服人,量宽足以得人,身先足以帅人

  • 博客(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

面向模式的软件体系结构(中英文全集共十本).part3.

面向模式的软件体系结构(中英文全集共十本).part3.

2012-10-08

面向模式的软件体系结构(中英文全集共十本).part4

面向模式的软件体系结构(中英文全集共十本).part4

2012-10-07

面向模式的软件体系结构(中英文全集共十本).part2

面向模式的软件体系结构(中英文全集共十本).part2

2012-10-07

面向模式的软件体系结构(中英文全集共十本).part1

面向模式的软件体系结构(中英文全集共十本).part1

2012-10-07

支持visio正向工程 从ER图生成数据库的插件

支持visio正向工程,从ER图生成数据库的插件

2011-03-18

Windows7 64 下 ollydbg 调试插件

本插件解决了win7/vista 64 位环境下 Ollydbg 无法调试的问题。

2011-03-08

smbrelay3.exe +源码 虚拟机内此时,可能报病毒

新版的smbrelay,含源码,仅供学习,可能会报病毒。可以在虚拟机里测试

2010-08-09

nunit C#写的一个库,上一个资源需要这个

nunit C#写的一个库,上一个资源需要这个

2010-07-07

纯c#读取excel

纯c#读写excel文件,可用于 asp.net 网页或者.net应用程序

2010-07-07

vistaBootPro

用于在已经安装vista得pc上安装windows XP系统 设置启动列表

2008-12-25

空空如也

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

TA关注的人

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