弈心——最强的五子棋引擎尽管五子棋先后于1992年、2001年被计算机证明原始无禁手、原始有禁手规则下先手必胜,在五子棋专业比赛中采用现代开局规则(如基于无禁手的两次交换规则(Swap-2),基于有禁手的索索夫-8规则(Soosorv-8))远比原始规则复杂,并未被终结。
然而,相比电脑象棋,电脑五子棋的发展是缓慢的。
顶级五子棋程序虽长于局部计算,但缺乏大局观,因此很多五子棋专家相信目前的五子棋程序依旧无法超越最强的人类棋手。
通过分析当今五子棋程序的弱点并提出与之对应的解决策略,五子棋程序弈心被设计出来。
弈心具有独特的偏向战略的棋风,擅长全局优势的积累。
弈心成为第13届、14届、15届、16届、17届、18届Gomocup冠军,并以400Elo等级分的优势领先处于第二位的五子棋程序。
2017年,弈心成为首个在公开比赛中战胜人类顶尖棋手的人工智能程序。
1
序  前言  第1篇面向过程的软件工程  第1章软件危机、软件工程  11软件工程的发展史  111程序设计时代  112程序系统时代  113软件工程时代  12软件危机主要表现形式  13产生软件危机的原因及解决途径  131产生软件危机的原因  132解决软件危机的途径  14软件和软件工程  141软件  142软件工程  15软件质量  16软件的生存周期及开发模型  161软件生存周期  162软件开发模型  17习题  第2章可行性研究  21可行性研究的目的与任务  22可行性研究的步骤  23系统流程图  231系统流程图的符号  232系统流程图示例  24成本-效益分析  241货币的时间价值  242投资回收期  243纯收入  25可行性研究报告的主要内容  26习题  第3章软件需求分析  31需求分析的任务和步骤  311需求分析的任务  312需求分析的步骤  32需求获取的常用方法  321常规的需求获取方法  322快速建立软件原型来获取需求  33需求分析的方法  331功能分解方法  332结构化分析方法  333信息建模方法  334面向对象的分析  34结构化分析方法  341自顶向下逐层分解的分析策略  342结构化分析描述工具  343数据流图  344数据字典  345加工逻辑的描述  35需求分析图形工具  351层次方框图  352Warnier图  353IPO图  36SA方法的应用  37习题  第4章软件总体设计  41软件总体设计的目标和任务  42软件设计的概念和原理  421模块和模块化  422抽象  423信息隐蔽和局部化  424模块独立性及其度量  43软件结构设计准则  44软件结构设计的图形工具  441软件结构图  442层次图  443HIPO图  45结构化设计方法  451数据流图的类型  452结构化设计方法的步骤  453变换型分析设计  454事务型分析设计  46习题  第5章软件详细设计  51详细设计的目的与任务  52结构化程序设计  53详细设计工具  531程序流程图  532NS图  533PAD图  534过程设计语言  54习题  第6章软件编码  61程序设计语言的分类  611基础语言  612结构化语言  613面向对象的语言  62程序设计语言的选择  63程序设计风格  631程序内部文档  632数据说明  633语句构造  634输入/输出  635效率  64习题  第7章软件测试  71软件测试的目标  72软件测试的原则  73软件测试方法  731静态测试与动态测试  732黑盒测试法与白盒测试法  74软件测试用例的设计  741白盒技术  742黑盒技术  75软件测试过程  751单元测试  752集成测试  753确认测试  754系统测试  76调试  761调试的目的  762调试技术  77习题  第8章软件维护  81软件维护的分类  82软件维护的特点  821结构化维护与非结构化维护  822维护的代价  823软件维护中存在的问题  83软件可维护性  831软件可维护性的定义  832软件可维护性的度量  833提高软件可维护性的方法  84维护的副作用  85软件再工程  851软件再工程与逆向工程的概念  852实施软件再工程的原因  853软件再工程技术  86习题  第2篇UML与面向对象的软件工程  第9章UML简介  91UML概述  911UML的组成  912UML的特点和用途  913UML的模型视图简介  92UML软件开发工具简介  921RationalRose  922Visio简介  93习题  第10章面向对象的概念  101面向对象的方法学  1011面向对象建模  1012面向对象的方法与传统软件方法的比较  102对象与类及其UML表示  1021对象  1022类与实例  1023对象属性与操作  1024对象类的关联  103聚集、组合、继承和多态  1031聚集与组合  1032抽象与继承  1033多态  104习题  第11章对象设计模式  111对象设计模式概念  1111历史背景  1112对象设计模式  1113设计模式的分类  112几种典型的对象设计模式及应用  1121行为型模式中的职
2025/6/29 10:27:15 3MB 软件工程原理
1
很全的proteus库文件解决很多元件没有库文件给用户给来的麻烦有430的库
2025/6/29 9:09:31 2.58MB Proteus 库文件 msp430
1
区块链作为一种新兴的应用模式,在金融服务、供应链管理、文化娱乐、智能制造、社会公益和教育就业等领域有着广泛的应用价值。
近几年来,区块链技术和应用正经历快速发展的过程。
与此同时,国内国际上区块链领域的标准仍属空白,行业发展碎片化,行业应用存在一定的盲目性,不利于区块链的应用落地和技术发展。
区块链的标准化有助于统一对区块链的认识,规范和指导区块链在各行业的应用,以及促进解决区块链的关键技术问题,对于区块链产业生态发展意义重大。
目前,国内外标准化组织已将区块链标准化提上议事日程,开展了组织建设、标准预研等一系列工作,并初步取得了一定进展。
2025/6/28 15:08:11 890KB 区块链 架构
1
【华为账户全网通高版本方案】是指针对华为设备在Android8.0、8.1、8.2系统版本上实现“全网通”功能的一种高级技术解决方案。
此方案通常涉及华为手机的网络设置、系统权限调整以及账户认证等多个层面,旨在帮助用户解锁设备的网络限制,实现对不同运营商网络的支持。
在华为设备中,“全网通”意味着手机能够兼容多个运营商的4G、3G和2G网络,包括中国移动、中国联通和中国电信。
这一特性对于经常更换运营商或者在不同地区使用手机的用户来说非常实用。
然而,由于厂商策略和版权问题,某些华为设备可能会限制特定网络功能的使用,这就需要通过特定的解锁方案来解决。
“手撕”在这里是一个非官方术语,通常指绕过官方限制,手动操作设备以达到特定目的的过程。
在华为解锁领域,"手撕"可能涉及到修改系统文件、解除网络锁定、恢复或更新固件等复杂步骤,需要一定的技术基础和风险意识。
以下是实现【8.0-8.1-8.2华为账户全网通高版本方案】可能涉及的关键知识点:1.**系统权限管理**:在Android系统中,通过获取root权限可以访问并修改系统文件,这是解锁网络限制的基础。
用户需要了解如何获取和使用adb工具,以及安装SuperSU等权限管理应用。
2.**网络设置调整**:这包括修改设备的APN(接入点名称)设置,以支持不同运营商的网络。
有时还需要修改系统内的网络配置文件,如modem配置,以解锁特定频段。
3.**华为账户管理**:华为设备往往与华为账户紧密关联,部分网络限制可能与账户绑定。
解锁方案可能涉及到解除账户与设备的绑定,或者创建新的全网通账户。
4.**固件升级与降级**:在某些情况下,升级或降级设备的固件版本可能有助于解锁网络限制。
用户需了解如何下载并刷入正确的固件,以及使用Fastboot模式进行操作。
5.**安全风险与数据备份**:执行这类操作可能导致设备失去保修,甚至变砖。
因此,确保数据备份至关重要,并且要在操作前充分了解可能的风险。
6.**恢复工具与刷机知识**:TWRP、SPFlashTool等恢复工具和刷机软件是进行此类操作的必备工具,用户需要学会如何使用它们进行刷机和恢复操作。
7.**法律与政策了解**:解锁设备可能违反设备制造商的条款和条件,甚至可能触及法律法规,因此在进行操作前,了解并遵守相关规定是必要的。
实施“8.0-8.1-8.2华为账户全网通高版本方案”需要一定的技术背景和对Android系统及华为设备的深入理解。
虽然这个过程可能会带来设备使用的更多自由,但同时也伴随着潜在的风险,因此不推荐对手机操作不熟悉的用户自行尝试。
如果决定执行该方案,建议在专业论坛寻求指导,或者寻求专业人员的帮助。
2025/6/28 14:18:23 147.93MB 华为解锁
1
一芯FirstChip已发布新FC1179主控的量产工具,版本号为20180903,是目前最稳定的版本,之前的版本可能会遇到一些bug,所以建议使用此版,首先确定主控是不是一芯FC1179,然后把U盘插上使用本工具量产即可,不会用的可以参考博主的教程。
更新日志:1、提升B16/B17开卡及BIN级良率2、优化HDBENCH随机写速度3、解决HDBENCH后对比失败问题4、解决多次系统格式化失败问题5、解决厂商信息显示不正常问题6、提升Micron/Intel双贴开卡良率及稳定性7、将之前1178+B16/B17/B05/L05的专用工具,合并到该版本中,可以使用同一版工具。
1
在使用Microsoftvisualstudio2017开发串口调试工具时,使用的是mscomm控件,这个控件默认支持的串口号范围1-16,如果串口号超过16会出现Invalidportnumber。
解决这个问题是修改MSCOMM32.OCX中的一个字节(可用编辑软件与之前的进行比对)。
附加还有一个bat批处理文件(需要将注释的语句开启-_-),使用方法:1、将MSCOMM32.OCX文件与此批处理文件放置同一个文件夹中。
2、右键以管理员身份允许此批处理文件,会自动将MSCOMM32.OCX进行安装,如果安装成功,会出现组件安装成功提示。
2025/6/28 12:34:37 48KB 串口 vs mscomm
1
星环老板的大数据解决方案,星环老板的大数据解决方案,
2025/6/28 5:09:19 4.48MB 大数据 星环
1
IT售前咨询白皮书,做售前的必看.售前咨询,作为销售人员的技术支持,其职责是以专业的方法理解客户业务、分析客户需求,将管理理论、客户需求、IT技术和公司产品相结合提供解决方案,并将良好的公司形象、产品形象和服务能力传达给客户,从而达到有效战胜竞争对手、促成签章并合理降低项目风险的目标。
近代学者王国维认为,“古今之成大事业、大学问者,必经三种境界。
”“昨夜西风凋敝树,独上高楼,望尽天涯路”,是为第一境界;
“衣带渐宽终不悔,为伊消得人憔悴”,是为第二境界;
“众里寻他千百度,蓦然回首,那人却在灯火阑珊处”,是为最终境界。
这不只是做诗的境界,做学问的境界,从事艺术创造的境界,也是我们生活的境界,事业的境界,人生的境界。
售前咨询之道亦然。
售前是作为公司的技术代表,其主要职责是协同销售人员让客户接受公司的解决方案。
但如何提供解决方案,亦存在几种不同的境界。
第一重境界:从产品到方案。
......
2025/6/27 18:10:46 486KB IT 售前 咨询 白皮书
1
共 1000 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡