说说wxErlang的智力游戏Sudoku

Erlang语言的图形用户界面 Erlang是一种函数式编程语言,以其高并发性、容错性和分布式能力而闻名。轻量级进程:Erlang使用轻量级进程来处理并发任务,每个进程都有独立的内存和状态,相互之间通过消息传递来通信,这使得Erlang能够轻松处理数以千计的并发请求。热代码替换:Erlang支持在不停止系统的情况下,动态地更新代码,这对于长期运行的系统尤为重要。容错和监控:Erlang具有强大的错误处理机制,支持进程的监控和重启策略,使得系统在面对故障时能保持高可用性。 阅读详情


Sudoku,从这怪怪的英文就会看出,它是日语的音译。中国人早先叫它“九宫格”,现在不少人叫它“数独”。
Sudoku从整体上看,是 9 X 9 的盘格;从局部看,是9个3 X 3 的盘格(区)组成的。
Sudoku的游戏规则非常简单。全盘的每一行、每一列,必须也只能填进9个数字,即1、2、3、……、9;
每行每列的数字,必须完全不同,不允许出现重复数字;每个小区(3 X 3 的盘格)也不允许出现重复数字。
百闻不如一见,具体的玩法,可到网上google。
在人类文明史上,好的智力游戏不是很多。最复杂的是围棋,其次象棋、国际象棋、桥牌等。
这些游戏对提升智力肯定有好处。因为它们能锻炼人的想象力、记忆力、观察力、判断力等等。
可是,这些游戏需要2人甚至4人一起玩,并且要花大量时间认真学习,才能掌握得好些。
在提升智力方面,Sudoku有相同功效。试了一下,问题的难度,不亚于围棋的高级死活题。
Sudoku难题,可以用计算机程序求解。大致google了一番,好像都是收费的软件。
幸运的是,在wxErlang的examples里,有Sudoku的完整源码。它的功能有出题、提示求解等。

5.44GHz超高精度!STM32G474的HRTIM时钟配置避坑指南 本文深入解析STM32G474内置高分辨率定时器的时钟配置要点,帮助工程师避开常见陷阱。文章详细阐述了从系统时钟到5.44GHz等效时基的路径,重点分析了预分频器乘法器、周期计算溢出、影子寄存器同步等关键配置,并结合实测波形对比,确保HRTIM在电机控制、数字电源等精密应用中发挥极限性能。 阅读详情

相关推荐

学习Erlang wx图形界面编程

Erlang是一种功能强大的函数式编程语言,广泛应用于并发和分布式系统开发。Erlang提供了一个名为wx的模块,它允许我们创建图形用户界面(GUI)应用程序。本文将介绍如何学习Erlang wx图形界面编程,并提供相应的源代码示例。这只是一个简单的示例,仅仅展示了Erlang wx图形界面编程的基本概念。在实际应用中,您可以使用wx模块提供的丰富功能来创建更复杂的图形界面应用程序,包括窗口布局、事件处理、绘图等。当应用程序启动后,会显示一个带有一个按钮的窗口。的函数,它将用于启动我们的图形界面应用程序。

AzProcessgroup的博客 286

wxErlang案例学习(2)

二、模块sudoku_gui.erl源代码太长,不全贴了。学案例读代码的过程中,会遇到各种问题,由此促使有针对性的读文档资料,寻找答案。这时去读枯燥乏味的文档,感觉会很不一样,仿佛好看好懂了。(1)wxErlang的编程模式把我们带进这个模块的,是sudoku.erl中的函数调用 ?TC(sudoku_gui:new(self())),一切都从本模块的函数new/1开始。

lawme的专栏 2285

OpenHarmony深度定制:从系统到模块的全景剖析与自定义模块实战

目标:在中新增一个算法库,让产品可直接调用。关闭不用的 20+ 系统部件,ROM 缩小 50 %;为自家芯片新增专用驱动模块,快速点亮开发板;内将核心算法库以部件形式集成,实现商业闭源。万物互联时代,差异化才是护城河。

m0_67505153的博客 982

wxWidgets介绍 —— 一文全面了解wxWidgets

wxWidgets由爱丁堡大学的Julian Smart于1992年创立。最初是一个用于创建在Unix和Windows上可移植的应用程序的项目,后来它已成长为支持MacOS,GTK+以及许多其他工具包和平台的界面库(有关更多详细信息,请参见“历史”页面)。为该项目做出贡献的开发人员数量现在为数百人,工具包也有强大的用户群,其中包括从开源开发人员到公司开发人员等很多人。那么,与其他跨平台GUI工具包相比,wxWidgets有什么特殊之处?

boom's works 8499

wxErlang 中 wxGrid 一些测试使用

-module(ex_grid). -behaviour(wx_object). %% Client API -export([start/1, new/0]). %% wx_object callbacks -export([init/1, terminate/2, code_change/3, handle_info/2, handle_call/3, hand...

dianboju4932的博客 235

erlang 中文编码显示乱码问题

许久没做erlang开发了,最近有网友问到erlang的问题,就抽时间看下。问题是这样的,模块有中文,将中文直接打印出来,shell下显示会出现乱码,但如果先将中文转成binary,就可以正常显示出来。 shell中文乱码问题 这里以一个简单的例子,说明下: -module(m). -compile(export_all). test() -> io:format("~ts~n",...

ve12345的博客 1079

wxErlang 在screen绘图 以及在 window(wxTextCtrl)中用双缓冲绘图示例

-module(text_ctrl_draw). -behaviour(wx_object). -export([new/0, start/1, destroy/0]). -export([init/1, terminate/2, code_change/3, handle_info/2, handle...

dianboju4932的博客 188

关于erlang的binary

[size=x-large]1. binary数据是可以在不同进程间共享的[/size] 当然这些进程都在同一Erlang节点上。 这与普通term不同,后者作为消息在进程间传递时是要在接收进程中做拷贝的(当然atom数据例外,它们也不会做拷贝)。摘一段[url=http://www.erlang.org/doc/efficiency_guide/processes.html#id68...

好记性不如烂博客 905

wxWidgets and a rising C++ IDE: CodeLite

Because of its loose licence and cross-platform features, wxWidgts has been my faviorite C++ library all the way, but for a long time I cannot find any good tool there for it and general cpp developme...

weixin_30716725的博客 177

wxErlang

<br />This should display an empty frame: 1> wx:new(). {wx_ref,0,wx,[]} 2> Frame = wxFrame:new(wx:null(), 0, "myFrame"). {wx_ref,36,wxFrame,[]} 3> wxFrame:show(Frame). true <br /> <br />wxErlang不能用distel调试

旁门左道 753

用Erlang开发的九大开源项目汇总及介绍

http://blog.sina.com.cn/s/blog_96b8a154010136f9.html 一、CouchDB  项目 http://incubator.apache.org/couchdb/ CouchDB是一个"面向文档"的数据库,采用 ErLang 语言开发,文档的格式是一个JSON字符串(也可包含二进制附件)。 底层结构是由一个"存储"(storeage

mituan1234567的专栏 4394

erlang的汉字字符串和二进制的相互转换,并还原成汉字打印

1&gt; Hanzi = &lt;&lt;”汉字”/utf8&gt;&gt;. &lt;&lt;230,177,137,229,173,151&gt;&gt; 2&gt; io:format(“~ts”,[Hanzi]). 汉字ok 3&gt; io:format(“~w”,[Hanzi]). &lt;&lt;230,177,137,229,173,151&gt;&gt;ok2

fengfu_1212的博客 2161

wxErlang案例学习(3)

三、模块sudoku_game.erl到这里才想起来,应该先说说这个游戏程序4个不同模块的用途和关系。sudoku.erl是程序主进程,不被其他模块调用;sudoku_gui.erl是程序GUI功能服务器子进程,只供sudoku.erl调用;sudoku_board.erl是游戏“棋盘”显示处理模块,属于GUI功能的一部分,只供sudoku_gui.erl调用。sudoku

lawme的专栏 1424

wxErlang案例学习(1)

这些天,一直在鼓捣wxWidgets。装上了code::blocks,学了bakefile,为的是辅助使用wxErlang。前期的铺垫告一段落,正戏开场。一直以为,学习也要讲效率,学以致用,没用的不学。要真正做到这点,不难,集中精力学习examples就行。examples集中了知识精华,展示了技术诀窍,是把握关键技术的捷径。学习examples,全面深入地琢磨程序的运行机制,有助

lawme的专栏 3859

简易数独(9*9

题目来源:http://acm.nyist.net/JudgeOnline/problem.php?pid=722 【题意】 数独游戏,含0的位置被填入1~9的数字之后,使得每一行每一列的数字都不一样。 【思路】 模板,不过在找到确定值之后,就要一直return,不然会超时。 【代码】#include<map> #include<stack> #include<queue> #includ

Crazy 4746

转载:第一个Erlang 小程序

转自:http://ovalpo.info/?p=362 学了Erlang三个礼拜,做了这个程序,费了4天时间,这四天查阅了wxwidgts,wxErlang,等界面设计的资料,英文还是不行 呀!今天被老大说我的程序使用的协议不规范。我想这算个RC版吧,哈哈。本程序使用Erlang + wxErlang + mysql。Erlang这东西不火,也是个麻烦,Web上Erlang的资料可怜地少,...

weixin_33774883的博客 166

wxWidgets:使用xrc文件分离界面与代码

wxwidgets支持一种叫xrc的文件,我们可以将字符串,控件,界面布局,图形,放到xrc文件中,程序运行以后再调用这些文件。这就可以在不修改程序的情况下,修改界面,字符串,以及程序中用到的图形,甚至实现i18n(国际化)。 对于标准控件,wxWidgets本身提供了良好的支持,而且可以使用wxformbuilder这个工具来生成xrc文件。 TextFrame.xrc &lt;?xml ...

云计算? 523

wxwidgets绘图

下一步要搞绘图了,将来的目标是上位机显示摄像头发送的数据,但是现在完全不知道怎么下手==! 以下,绘图相关函数: 首先,包含位图 #include"test.bmp" 然后加载位图 // an easy and portable way to create a bitmapwxBitmap bmp(wxBITMAP(bmpname)); 里面的wxBITMAP是一个宏,好像是为

SSS 3459

在Ubuntu13.04下安装wxErlang

最近想玩一下wxErlang,但ubuntu的源里没找到wxErlang的模块,于是只好编译源代码安装。 wget http://www.erlang.org/download/otp_src_R16B.tar.gz tar -xf otp_src_R16B.tar.gz cd otp_src_R16B/ ./configure  接下来会提示没有装curses。odbc

gjzzcc的专栏 538

游戏跨平台存档怎么测:账号绑定、云端冲突、离线进度与版本兼容

跨平台存档的目标不是盲目覆盖,而是在冲突中保护玩家进度并让结果可解释。

m0_59437018的博客 274

MariaDB-client.tar.gz

MariaDB-client包及所有安装依赖

上一篇: Erlang 中文简体字 GB2312 转 unicode 的办法(3)
下一篇: wxErlang 的案例学习(1)
lawme
博客等级 码龄23年 442粉丝 99原创
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值