
C++/C/C#
文章平均质量分 80
liwei_cmg
这个作者很懒,什么都没留下…
展开
-
ProC动态SQL示例(第1,2,3种方法)
ProC动态SQL示例(第1,2,3种方法)草木瓜 2006-2-1下面是ProC前三种动态SQL的完整示例。(1)动态SQL1: 不能是查询(SELECT)语句,并且没有宿主变量. 用法:拼一句动态SQL语句,并用EXECUTE IMMEDIATE执行,如: EXEC SQL EXECUTE IMMEDIATE CREATE TABLE test (test_col VARCHA原创 2006-05-29 09:42:00 · 21649 阅读 · 4 评论 -
网络编程概念全面接触(四).C++与Java的实现
网络编程概念全面接触(四).C++与Java的实现草木瓜 20080201前一阵子遇到网络通信方面的东西,感觉总结还是十分必要的。这里给出一些新的补充。本示例采用C++方式。一、Socket.h 头文件#ifndef SOCKET_H#define SOCKET_H#include #include #include #include #include #include #in原创 2008-02-16 18:02:00 · 2077 阅读 · 0 评论 -
Lex和Yacc使用教程(九).Windows下使用Lex和Yacc
Lex和Yacc应用方法(九).Windows下使用Lex和Yacc草木瓜 20070904一、序 不想Lex和Yacc系列的最后一篇文章竟如此“难产”,已时隔三个月之久。不由慨叹自由可支配时间是如此之少,如此岂不谓新时代的“奴隶”~ 罢罢罢,闲话少叙,回归正题,本文主要介绍在Windows下如何去使用Lex和Yacc,以作为本系列文章的终结。 二、方法介绍原创 2007-09-06 14:21:00 · 19964 阅读 · 1 评论 -
Lex和Yacc入门教程(八).使用堆栈编译语法
Lex和Yacc应用方法(八).使用堆栈编译语法草木瓜 20070604一、序 前面一些系列文章着重介绍了递归语法树在编译理论方面的应用。本文则会介绍另一种实现方式----堆栈。 堆栈在底层系统有十分广泛的应用,同样也十分擅长处理语法结构,这里通过实际示例探讨如何构造堆栈完成语法分析。 重要补充:下面是本系列文章全示例代码统一的调试测试环境,另对于lex,y原创 2007-06-05 11:08:00 · 8057 阅读 · 25 评论 -
Lex和Yacc使用教程(六).语法树打印
Lex和Yacc应用方法(六).语法树打印草木瓜 20070525一、序 没有直观的语法树显示界面,理解前面两篇文章会比较难一些。(语法树的示例见《Lex和Yacc应用教程(四).语法树的应用》) 其实语法树显示程序在Tom Niemann的《A Compact Guide to Lex & Yacc》文中已有完整的示例,不过我很不喜欢,也许是无法适应别人的代码习惯吧,这里针对《原创 2007-05-25 21:29:00 · 10239 阅读 · 3 评论 -
Lex和Yacc使用方法(七).企业方面的实际应用
Lex和Yacc应用方法(七).企业方面的实际应用20070527草木瓜一、前言 说到这里,也许有人觉得要把这些东西实际应用起来,还没谱,或许很多人觉得工作中很少能使用到。 本文的主要目的就是为了详细说明下实际的企业应用示例。示例基于《Lex和Yacc应用方法(五).再识语法树》 http://blog.youkuaiyun.com/liwei_cmg/category/原创 2007-05-28 16:46:00 · 6769 阅读 · 3 评论 -
Lex和Yacc使用教程(五).再识语法树
Lex和Yacc应用方法(五).再识语法树草木瓜 20070524一、序 在《Lex和Yacc应用教程(四).语法树》一文已对语法树有了初步的概念,本文主要目的是巩固语法树的概念,并做进一步的扩展分析。闲说少说,首先给出完整示例,本例在Redhat Linux 9下调试通过,可放心使用。 另外系列文章的标题,有的叫“lex和yacc应用方法”,有的叫“lex和yacc应用教程原创 2007-05-25 21:26:00 · 11312 阅读 · 3 评论 -
Lex和Yacc应用教程(四).语法树的应用
Lex和Yacc应用方法(四).语法树的应用草木瓜 20070515一、序 不论什么语言,语法结构总是那几种,可以想象任何程序体都可以解释成一棵语法树,语法树的本质是递归,很显然Yacc文法的核心思想也是递归。本文就通过具体实例,使用Yacc构建递归的语法树来解决实际问题。 比较遗憾的是,在总结的过程中想表达清楚并不容易,估且三分言传,七分会意吧。关键在于个人去思考。原创 2007-05-21 10:17:00 · 13286 阅读 · 6 评论 -
Lex和Yacc应用教程(三).使用变量
Lex和Yacc应用教程(三).使用变量草木瓜 20070512一、序早在两个月前就想对Lex和Yacc作系列的阐述,然而工作的事情实在太多,很难抽出空静下心去总结学习。不觉感慨国内工作环境恶劣,加班是家常便饭,整天基本都是在做一些简单大量的重复,甚至徒劳无用。在《初识Lex》一文中主要从入门角度总结了Lex,《再识Lex和Yacc》一文在可以简单使用Lex情况基础,介绍了Le原创 2007-05-14 22:25:00 · 10792 阅读 · 3 评论 -
Lex和Yacc应用方法(二).再识Lex与Yacc
Lex和Yacc应用方法(二).再识Lex与Yacc草木瓜 20070314早在二十世记七十年代之前,编写编译器一直是一个非常费时的工作。但到了1975这一年这一切却发生了重大转变,首先Stephen C. Johnson Lesk在贝尔实验室完成了Yacc开发,为了配合yacc更好的协作, Mike Lesk和Eric Schmidt又完成了lex。从而Lex和yacc成为计算机编译领原创 2007-03-16 10:19:00 · 17559 阅读 · 12 评论 -
Lex和Yacc应用方法(一).初识Lex
Lex和Yacc应用方法(一).初识Lex草木瓜 20070301Lex(Lexical Analyzar 词法分析生成器),Yacc(Yet Another Compiler Compiler编译器代码生成器)是Unix下十分重要的词法分析,语法分析的工具。经常用于语言分析,公式编译等广泛领域。遗憾的是网上中文资料介绍不是过于简单,就是跳跃太大,入门参考意义并不大。本文通过循序渐进的原创 2007-03-15 17:23:00 · 53167 阅读 · 24 评论 -
(转贴)网络编程指南 Beej
介绍 Socket 编程让你沮丧吗?从man pages中很难得到有用的信息吗?你想跟上时代去编Internet相关的程序,但是为你在调用 connect() 前的bind() 的结构而不知所措?等等… 好在我已经将这些事完成了,我将和所有人共享我的知识了。如果你了解 C 语言并想穿过网络编程的沼泽,那么你来对地方了。读者对象 这个文档是一个指南,而不是参考书。如果你刚开转载 2006-08-03 11:15:00 · 1869 阅读 · 0 评论 -
网络编程概念全面接触(三)
草木瓜写文章真累,写好文章更是很累,怪不得大家都喜欢贴来贴去,或者稍加修改罢了。网络编程这块是老生常谈,个人觉得《Beej网络socket编程指南》算是经典了。网上一搜一大堆,这里也顺应大流,不写了,贴一下。下面给出一个网络交互的完整示例,在HP UNIX编译调试通过!对照以前的网络概念,还有经典的文章就应该很清楚了。server.c--------------------------原创 2006-08-06 13:47:00 · 1822 阅读 · 0 评论 -
字节顺序的详细解释
字节顺序的详细解释草木瓜 2006.7.26一、基本概念位的概念:在计算机中,一个0或1称为一位(bit)。字节:连续的八位称为一个字节(Byte),字节是计算机中可单独处理的最小单位。即以字节为基本单位来解释信息,规定1个字节是8个二进制位。通常1个ASCII码用1个字节存放,1个汉字用2个字节存放,双精度浮点实数用8个字节存放。下面列表C语言中定义类型所占字节以及数据范围。原创 2006-07-26 13:53:00 · 4683 阅读 · 5 评论 -
转贴GDB的详细用法
用GDB调试程序 GDB是一个强大的命令行调试工具。大家知道命令行的强大就是在于,其可以形成执行序列,形成脚本。UNIX下的软件全是命令行的,这给程序开发提代供了极大的便利,命令行软件的优势在于,它们可以非常容易的集成在一起,使用几个简单的已有工具的命令,就可以做出一个非常强大的功能。 于是UNIX下的软件比Windows下的软件更能有机地结合,各自发挥各自的长处,组合成更为强劲的功能。而Win转载 2006-07-24 09:32:00 · 4746 阅读 · 2 评论 -
C.C++很不错的系列文章
最近总想写点关于C方面的总结性文章, 能达到深入浅出的效果。然每每提笔便理不清头绪,无意间发现了白话C系列的文章,顿觉亲切,这种笔风正是我想运用的。不觉感叹自已水平甚差,钻研几年再说吧。很遗憾这里也传不了附件,给个链接吧http://www.d2school.com/bcyl/index.html 可以用WebZip下载到本地慢慢阅读。原创 2006-07-11 09:39:00 · 2238 阅读 · 1 评论 -
内存数据库研发日志之一.共享内存的诡异问题
内存数据库研发日志之一.共享内存的诡异问题草木瓜20091211一、序数据库在应用系统中非常复杂的,以Oracle数据库为例,其复杂度不亚于任何操作系统。自已动手写个内存数据库,简直就是天方夜谭。但这次我非要谭一谭,开发一个内存数据库。不仅包括后台控制调用部分(考虑用C/C++实现),而且还准备写一个WebConsole(考虑用Java实现)。话还没说完,这个数据库功能要简单而原创 2009-12-12 20:22:00 · 7108 阅读 · 6 评论