-
51单片机循迹小车
应用背景基于51 单片机的简单循迹小车,仅个人娱乐所用,采用6个传感器可实现90度直角转弯,还能转小于90度的,也有原地掉头功能(前方无路时),刚入门,程序好不好,望勿喷。关键技术大家都知道51程序很简单,方法也各式各样,我刚步入大学的一个小程序,个人认为还有很多不周到的地方,但是我亲测有用,基本功能实现没有问题,但传感器位置很重要。个人采用的是“八”字形排布。
- 2022-05-30 10:48:08下载
- 积分:1
-
一个用MASM写的正则表达式引擎
此正则表达式引擎属于正统的NFA引擎,基本兼容Perl,简单说一下引擎是怎么实现的:
首先做一个递归下降语法分析,利用栈把正则表达式转换成NFA(以有向图的形式表现),再遍历NFA判断是否能到达完成节点。
实现正则表达式匹配的各种复杂功能的力量来自于回溯,而回溯的基础是栈,回溯能力是通过栈来达成的。
栈中保存了匹配路径中所有的状态,状态回溯就是出栈,状态匹配就是入栈。
除了回溯,一些扩展功能的实现也是通过栈来完成的,比如捕获和零宽断言,都要通过搜索或操纵栈来完成。
转换成NFA再匹配的好处是简化匹配和利于优化和DEBUG:因为不管再复杂的表达式转换成NFA之后只有边和节点组成,边和节点也只有顺序、分支、循环这三种形式组成。
详细原理说明看下面关于实现引擎的文章,第3条是我理解引擎匹配原理的入门参考。
支持GBK和UTF8编码
==参考和学习资料==
关于实现引擎的文章:
1、《Perl语言编程》第五章 书
2、《精通正则表达式》 书
3、构造正则表达式引擎 http://www.cppblog.com/vczh/archive/2008/05/22/50763.html 我的原理学习入门参考
4、NFA引擎匹配原理 http://blog.csdn.net/lxcnn/article/details/4304651
5、英文参考资料 请点击左侧文件开始预览 !预览只提供20%的代码片段,完整代码需下载后查看 加载中 侵权举报
- 2022-05-27 18:36:44下载
- 积分:1
-
VTK读取STL文件
是独立媒体网络一个免费的,开源的代码基方案,它的同盟者将提供“下一代”可信赖的多语言开放出版,包括增强的安全和秘密、用户化、企业联合组织和分布式(点对点)多媒体存储,搜索和流动。这里利用了VTK函数获取STL数据,并且实现了实体的移动和变换
- 2022-07-19 17:48:55下载
- 积分:1
-
一些java的小程序.包括排序,一些bank的小计算,
一些java的小程序.包括排序,一些bank的小计算,-some small procedures. Includes sorting, some small bank,
- 2023-04-03 01:35:04下载
- 积分:1
-
linux下的cure聚类算法
是linux下的cure算法,比较完整
#if !defined(lint) && !defined(SABER)
static char rcsid[] = "$Header: /usr/src/local/conn/cluster/RCS/cluster.c,v 1.23 1993/02/03 07:43:07 stolcke Exp $";
#endif /* not lint */
#include
#include
#include
#include "alloc.h"
#include "error.h"
#include "cluster.h"
#define NONE (-2)
#define BUFSIZE 256
#ifndef SCALE
#define SCALE "_SCALE_"
#endif
#ifndef DONTCARE
#define DONTCARE "D/C"
#endif
#ifndef MAXFLOAT
#define MAXFLOAT ((float)3.40282346638528860e+38)
#endif
static FLOAT distance();
static FLOAT root();
static FLOAT cure_distance();
static void merge();
- 2023-07-29 18:30:03下载
- 积分:1
-
算法导论 -快速排序
利用C++编写的快速排序,重要思想是利用分治法对数组元素进行比较。其效率是几种排序中最好的。编程的时候关键是要注意索引。对于比较的数,可以选择第一个或者是最后一个元素。文件是与其它的排序算法写在一个工程下的,因此读者需要自己创建新的项目
- 2023-08-27 00:50:04下载
- 积分:1
-
C#编写的随机数发生器
该代码用了三种不同的算法生成你想要的随机数序列个数,包括乘同余方法、乘同余组合发生器;其中的参数是在蒙特卡罗方法在实验核物理这本书中以及“蒙特卡洛方法中随机数发生器和随机抽样方法的研究.金畅"这篇文献中找到的。本人实验多次,经检测两种方法生成的随机数的均匀性符合要求,且用此随机数进行已知分布的抽样也能达到要求。
- 2023-03-26 16:00:02下载
- 积分:1
-
Segmentations procedures very well. Absolutely concise
分段算法的程序,很好的。绝对简练-Segmentations procedures very well. Absolutely concise
- 2023-06-15 03:45:03下载
- 积分:1
-
易语言内存进程读写例程
资源描述易语言内存进程读写例程易语言内存进程读写例程易语言内存进程读写例程易语言内存进程读写例程易语言内存进程读写例程易语言内存进程读写例程易语言内存进程读写例程易语言内存进程读写例程易语言内存进程读写例程易语言内存进程读写例程易语言内存进程读写例程
- 2022-05-08 10:08:04下载
- 积分:1
-
基于神经网络的数字识别方法
资源描述根据Hopfield神经网络相关知识,设计了一种具有联想记忆功能的离散型Hopfield神经网络。要求该网络可以正确地识别0~9这10个数字,当数字被一定的噪声干扰后,仍具有较好的识别效果,仿真测试结果表明该设计可行有效。
- 2022-04-16 13:31:56下载
- 积分:1