摘要:
本文档是做一个编译原理有关递归法的程序
题目:
已知文法g: 试编写一个程序, 判断文法g所能接受的串。 z->aacb | bd
a->cd
d->abd | d
b->bc
c->bca | e
解答:
(1)、消除二义性:
判定任给的一个上下文无关文法是否二义,或它是否产生一个先天二义的上下文无关语言,这两个问题是递归不可解的......
摘要:
毕业快一年,做了2个项目,都是在别人的代码上作开发,苦不堪言:bug 实在是太多。这一年中有大半的时间是在改别人的bug, 也积累了一些经验,和大家分享。我的方法大多数都来自《windows程序调试》(英文名 debugging windows programs)。那本书里讲了很多方法,我只挑对我自己帮助最大的:
1. 调试内存破坏。
这种bug的表现就是不定时,不定地方的崩溃。这种bug我......
【CSplitterWnd技巧一】改变分割窗口拖动条的大小
改变分割窗口拖动条的大小
大家都知道默认的csplitterwnd的拖动条很宽,看起来占地方,也不美观.怎么改变它呢? 【程序编程相关:让VB开发环境支持鼠标滚轮】
作者:周焱 【推荐阅读:C++中++的探讨】
【扩展信息:明明白白看MFC之程序框架(二)】
研究csplitterwnd的构造函数发现,拖动条的宽度是可以设置的.下面是我写的一个简单的cmysplitter类.他的效果如下:
下面是cmysplitter的代码:
=========================================================//mysplitter.h#pragma once#include "stdafx.h"class cmysplitter : public csplitterwnd{public: cmysplitter(); declare_dyncreate(cmysplitter)
public:
~cmysplitter();protected:
declare_message_map()
};=========================================================//mysplitter.cpp#include "mysplitter.h"...
下一页 摘要: 贝赛尔曲线的拆分是指将贝赛尔曲线分解成逼近的多边形。可以用来判断贝赛尔曲线的选中,以及显示贝赛尔曲线的旋转效果等。 贝赛尔曲线简单介绍: 贝赛尔曲线的每一个顶点都有两个控制点,用于控制在该顶点两侧的曲线的弧度。所以本函数的顶点数组的记录方式是:控制点+顶点+控制点+控制点+顶点+控制点+……。所以两个顶点之间的曲线是由两个顶点以及两个顶点之间的控制点来决定的。 ==主函数polybezierto......