- 博客(67)
- 资源 (3)
- 收藏
- 关注
翻译 Racket编程指南——4 表达式和定义(八)
https://docs.racket-lang.org/guide/scheme-forms.html
2022-11-16 21:37:07 208
翻译 Racket编程指南——4 表达式和定义(七)
本指南适用于新接触Racket的程序员或部分了解Racket的程序员。本指南假定你是有编程经验的。
2022-11-16 21:30:49 119
翻译 Racket编程指南——4 表达式和定义(六)
本指南适用于新接触Racket的程序员或部分了解Racket的程序员。本指南假定你是有编程经验的。
2022-11-16 21:27:42 161
翻译 Racket编程指南——4 表达式和定义(四)
本指南适用于新接触Racket的程序员或部分了解Racket的程序员。本指南假定你是有编程经验的。
2022-11-16 21:23:10 178
翻译 Racket编程指南——4 表达式和定义(三)
本指南适用于新接触Racket的程序员或部分了解Racket的程序员。本指南假定你是有编程经验的。
2022-11-16 21:21:49 223
翻译 Racket编程指南——4 表达式和定义(二)
本指南适用于新接触Racket的程序员或部分了解Racket的程序员。本指南假定你是有编程经验的。
2022-11-16 21:13:17 204
翻译 Racket编程指南——4 表达式和定义(五)
本指南适用于新接触Racket的程序员或部分了解Racket的程序员。本指南假定你是有编程经验的。
2022-11-16 21:00:30 260
原创 用Racket做一个拼图游戏-01
经常遇到一些朋友提问说能用Racket做什么?如何用Racket做桌面GUI应用程序?本文通过一个拼图游戏的构建,展示如何从0开始用Racket完成一个桌面GUI游戏程序,其间涵盖了Racket做桌面应用的主要功能,同时也可以作为Racket入门的读物。
2022-10-07 10:18:36 1134
翻译 Racket读写JSON
JSONEli Barzilayand Dave Herman(require json) package: base 这个库提供了一些实用程序,用于解析和生成JSON数据交换格式到(来自)Racket值的数据。有关JSON的更多信息,请参阅 JSON web site 和 JSON RFC 。1JS-表达式(JS-Expressions) ...
2020-03-21 00:23:24 438
原创 在Racket中如何实现交互绘图中的可靠实时显示
以下内容假定读者已经对计算机绘图有基本了解并懂得计算机图形学关于交互绘图的概念。否则可能难于理解,特提醒注意。1问题的提出 用Racket实现GUI程序及绘图操作非常方便而且可以高效完成编程。但是,也同样会遇到对于大图片显示中遇到机器性能不佳造成无法实时交互处理的问题。典型例子是:在一张5M以上的图片(Bitmap)上交互绘制一条直线。在计算机性能不佳时,会...
2020-03-19 23:18:08 551
原创 Cass面积数据文件转换
Cass面积数据文件转换Cass面积数据文件转换一、起因二、设计目标三、实现思路四、实现代码五、测试及实际应用六、注意事项七、更进一步Cass面积数据文件转换一、起因在工程测量中,Cass软件导出的数据一般非常多(几百上千个单元行),不便于人读取(特别是要求提供计算依据时)。为了能够将数据交与电子表格处理,更需要对其进一步格式化,而大量的数据意味着超巨大的人工操作。二、设计目标导出的每单...
2019-09-21 23:46:08 1342
原创 自动修改线为指定宽度的AutoLisp程序
给一段自动修改线为指定宽度的AutoLisp程序问题的提出实现目标实现代码使用方式后记问题的提出在用AutoCAD绘图时遇到需要修改别人画好的图的各种线为指定宽度的问题。我们都知道应该用PEdit命令。但是,你会发现,修改少量的线还可以,当需要修改的线数量巨大的时候,重复的工作量就会大的惊人了。这时候AutoLisp自动执行的优势就派上用场了。实现目标我希望将所要修改的线用尽可能少的的输入...
2019-08-19 19:28:02 2344
原创 一个用Racket写的矩阵计算程序
前言在平时的工作中,常常要用到线性代数的问题。特别是在计算机图形学中更是频繁使用。很多程序库里自带的矩阵计算程序不方便使用,这里我自己做了一个采用行消除法来计算矩阵的程序,给大家共享。基本思路求解过程分为三步:采用向前行消除法求解矩阵;进行行化简;采用向后消除法求解线性值。其中第2步及第3步合并为一起处理,先进行行化简,同时以该行为起点向上进行向后行消除,得到线性值。主要函数...
2019-06-11 23:04:00 459
原创 三点定圆的Racket实现
一、数学解释 如何通过三个点确定一个圆? 这是一个有趣的几何问题,同时也是计算机图形学要处理的问题。 这里给出一个求解办法: 给出三个点:(spx,spy),(mpx,mpy),(epx,epy) 求解圆。 根据圆半径(r)、圆心(cpx,cpy)、圆上的一点(x,y)的关系:(x - cpx)^2 + (y - cpy)^2 = r^2得出三个等式:...
2019-03-29 18:58:29 660
翻译 一、窗口编程——Racket图形界面工具包
1 窗口窗口工具箱提供了GUI程序的基本构建块,包括框架(顶层窗口)、模式对话框、菜单、按钮、复选框、文本字段和单选按钮,这些都是类。有关Racket中类和接口的介绍,请参见《类和对象(Classes and Objects)》。1.1 创建窗口要创建新的顶级窗口,请实例化frame%类:;Make a frame by instantiating the frame% cl...
2019-03-06 17:33:03 1808
原创 自动绘制公路工程纵断面的AutoLisp程序
自动绘制公路工程纵断面的AutoLisp程序(defun C:fhgc () (setq sheet (strcat "Sheet" (itoa (getint "请输入工作表编号:"))) num-start (getint "请输入起始行:") num-end (getint "请输入结束行:") file-name "e:\\gc.xlsx"...
2018-07-20 21:50:15 2074 9
原创 Racket实现数字与中文的转换算法二(中文数字转换为阿拉伯数字)
一、前言在《算法的乐趣》中看到阿拉伯数字与中文数字的转换算法(C语言实现),感觉不太清晰。这里用Racket语言重新做了一个实现,并进一步完善为到兆分节并可进行大写转换。这里是接前一篇内容(详见:https://blog.csdn.net/chinazhangyong/article/details/80588160)。为了独自成篇,前一篇内容提到的内容这里如有需要,依然保留。源代码可...
2018-06-07 00:38:56 793 2
原创 Racket实现数字与中文的转换算法三(程序测试)
前面两篇介绍了阿拉伯数字与中文数字之间的互相转化。详情请见:Racket实现数字与中文的转换算法一(阿拉伯数字转换为中文数字)——https://blog.csdn.net/chinazhangyong/article/details/80588160Racket实现数字与中文的转换算法二(中文数字转换为阿拉伯数字)——https://blog.csdn.net/chinazhangyon...
2018-06-07 00:37:50 473
原创 Racket实现数字与中文的转换算法一(阿拉伯数字转换为中文数字)
前言在《算法的乐趣》中看到阿拉伯数字与中文数字的转换算法(C语言实现),感觉不太清晰。这里用Racket语言重新做了一个实现,并进一步完善为到兆分节并可进行大写转换。Racket编程的一大好处是可以随时对所编写的模块进行测试(连接解析管道的模块按顺序测试),安全可靠、简单快速。通过本文可以了解Racket语言vector、list的应用,简单宏的编程应用,合约及自定义合约的编程,函数关...
2018-06-05 23:37:38 1096
原创 一个长期被误会的问题,这下说清楚了——迭代与递归的性能
一个长期别人误会的问题——迭代与递归的性能——这下说清楚了递归真的会比迭代性能差吗?在《Racket指南》(2.3.4 递归和迭代)中,Racket的作者做了清晰的解释——在许多语言中,尽可能地将尽可能多的计算合并成迭代形式是很重要的。否则,性能会变差,不太大的输入都会导致堆栈溢出。类似地,在Racket中,有时很重要的一点是要确保在易于计算的常数空间中使用尾递归避免O(n)空间消耗。...
2018-05-16 19:37:51 1686
原创 一个关于Racket的quote的题目(附解答)
一个关于Racket的quote的题目(附解答)题目:定义(define x 'a)通过对x的适当运算,得到”a。题目分析:根据《Racket指南》(2.4.2 使用’缩写quote)的内容: 一个’以字面相当的方式扩展成一个quote表。你够明白如果你在一个有一个’的表前面放置一个’的这种情况: (car ”road) ‘quote...
2018-05-16 19:21:24 389
原创 关于Racket的定义,创造者这样说
对于Lisp语言,就像她本身是一个传奇,但对她的解读却有各种各样。作为Lisp的一个方言,Racket也一样。她到底是一门什么样的语言?我们看看她的原创者的说法,也许读者会领悟更多。 以下这段话来自《Racket编程指南》(第23章 Racket和Scheme的方言)。 我们使用“Racket”来指Lisp语言的特定方言,以及以Lisp家族的Scheme分支为基础的方言。尽...
2018-04-07 23:51:07 710
翻译 Racket编程指南——24 命令行工具和你的编辑器选择
本指南适用于新接触Racket的程序员或部分了解Racket的程序员。本指南假定你是有编程经验的。
2018-03-26 21:29:03 2728
翻译 Racket编程指南——23 Racket和Scheme的方言
本指南适用于新接触Racket的程序员或部分了解Racket的程序员。本指南假定你是有编程经验的。
2018-03-26 21:24:29 4144
翻译 Racket编程指南——21 运行和创建可执行文件
本指南适用于新接触Racket的程序员或部分了解Racket的程序员。本指南假定你是有编程经验的。
2018-03-26 21:16:08 2447
转载 最美丽的传说
最美丽的传说 在ILC 2002大会上前Lisp大神,当今的Python倡导者Peter Norvig,由于某些原因,做一个类似于马丁路德在梵蒂冈宣扬新教的主题演讲,因为他在演讲中大胆地声称Python就是一种Lisp。 讲完后进入提问环节,出乎我意料的是,Peter点了我过道另一侧,靠上面几排座位的一个老头,他衣着皱褶,在演讲刚开始的时候踱步进来,然后就靠在了那个座位上面。 这...
2018-03-14 21:57:27 332
原创 用Racket语言写了一个万花筒的程序
用Racket语言写了一个万花筒的程序。先来看看我的万花筒的神奇魅力,我相信以下画出来的图(带参数,可按参数重新绘出来)任何一个外边买的万花板都画不出来。
2018-02-24 15:37:46 3428
原创 自动绘制公路工程纵断面的AutoLisp程序
自动绘制公路工程纵断面的AutoLisp程序通过读取路面桩号的Excel表自动绘制纵剖面图程序(含相应AotuCad图及Excel数据)这个程序是用于一个乡村道路绘制竣工图时使用的,主要作用是用来画该公路工程道路的纵剖面图。由于道路剖面图在竣工图绘制中由于是绘制测绘值,数据量极大,公路工程纵剖面图节点非常多,如果照着数据一个一个手工输入绘制,速度慢而且极易出错,可能要用三天时间,如果遇...
2018-02-24 15:19:20 4827 6
原创 AutoLisp实现通过在图中选择文字对图形字体进行更改
AutoLisp实现通过在图中选择文字对图形字体进行更改问题的提出每次接到一个AutoCad文件,总会遇到文件字体与自己系统里的文字字体不匹配的情况,导致每次都会通过字体设置对话框对不匹配的字体文件一通设置,费时费力。解决办法这里采用人机交互操作模式,用户指定图中不能正常显示的文字,通过VisualLisp程序对用户所选文字对应的字体类型的字体文件进行重新设定,从而达到...
2018-02-24 00:22:58 4720
artascope.zip
2020-03-19
real-time-display.zip
2020-03-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人