草庐IT

中国半导体的崛起之路在何方?

全部标签

华为鸿蒙来真的,400多家中国厂商要开发鸿蒙APP了

前言按照11月份的数据,华为鸿蒙目前在国内新增市场的份额,已经超过了14%,而苹果iOS的份额约为20%,安卓约为66%。与1月份华为鸿蒙8%的市场份额相比,增长了75%,按照这个速度发展下去,鸿蒙在国内市场,有望迅速超过苹果iOS,成为国内手机系统的二哥。不过也有很多人表示,安卓对此毫不在意,因为鸿蒙使用的是安卓的生态,没有属于自己的独立生态,鸿蒙离不开安卓。这样说其实也没错,现在鸿蒙确实主要使用的是安卓生态,真正鸿蒙纯血APP,其实只有43款,因为按照华为终端BG软件部总裁龚体的介绍,目前开源鸿蒙社区,只有43款发行版通过兼容性测评,43款APP,确实是撑不起生态的。但是,按照华为的计划,

活动推荐 | 中国 DevOps 社区深圳第十届 MeetUp 来啦!

活动背景现如今,软件开发和运维领域正在发生巨变,企业为了应对业务的快速变化纷纷加速其数字化转型的步伐。本次以「DevOps转型与落地实践」为主题的技术沙龙活动由中国DevOps社区主办,将会邀请四位来自不同行业具有丰富经验的演讲嘉宾,共同探讨在DevOps潮流下,各公司如何实现转型和落地实践DevOps,提高研发效能。活动时间/地点12月26日13:00-18:00腾讯大厦(非滨海大厦)2楼多功能厅(广东省深圳市南山区深南大道10000号)活动嘉宾董鑫武华为云应用平台布道师低代码编程技术与开发实战演讲主题《ROMAAppCube应用魔方,将复杂留给平台,让开发效率大幅提升》20多年软件开发,软

FireMonkey3D之中国象棋程序(一)界面设计

声明:本程序设计参考象棋巫师源码(开发工具dephi11,建议用delphi10.3以上版本)。  本章目标:制作一个可操作的图形界面  第一步我们设计图形界面,显示初始化棋局。效果如下图: 我们先做个3D象棋子控件(请看我的博客关于FireMonkey3D的文章:万能控件Mesh详解),源码如下:unitChessPiece;interfaceusesSystem.SysUtils,System.Types,System.UITypes,System.Classes,FMX.Types,FMX.Controls3D,FMX.Objects3D,FMX.Types3D,FMX.Material

FireMonkey3D之中国象棋程序(二)制定规则

声明:本程序设计参考象棋巫师源码(开发工具dephi11,建议用delphi10.3以上版本)。  本章目标:实现中国象棋规则  上一章我们设计了图形界面,可以开始轮流走棋了。但是,由于没有按中国象棋的规则进行限制,所有的棋子都可以在棋盘上随意走动,这章我们开始制定行棋规则。  2.1 记录局面  在制定规则之前,我们要先考虑把当前局面记录下来,这样棋子移动后才能知道移动后的局面。棋盘是10×9的格子组成,我们就用二维数组来记录局面变化情况,同时用一个一维数组记录每个棋子的位置:varchessbd:array[0..9,0..8]ofByte;//记录当前棋局,添加到csPieceMove单

FireMonkey3D之中国象棋程序(三)初步搜索算法

  声明:本程序设计参考象棋巫师源码(开发工具dephi11,建议用delphi10.3以上版本)。  这一章计划初步实现搜索算法,前两章基本上按照我自己对中国象棋的理解来设计程序,从这章开始参照象棋巫师算法。  本章目标:用子力位置价值表实现局面评价函数;用超出边界(Fail-Soft)的Alpha-Beta搜索让电脑走棋;用迭代加深技术实现时间控制;实现历史表启发,优化Alpha-Beta搜索的效率;实现杀棋步数评价,能有效搜索杀棋。  3.1 局面评价    中国象棋共有7种棋子:将(帅)、士、相、马、车、炮、兵,局面评价中最关键的因素是每种棋子的价值,子力价值是跟它的绝对位置相关的。比

FireMonkey3D之中国象棋程序设计(四)水平效应、检查重复局面

声明:本程序设计参考象棋巫师源码(开发工具dephi11,建议用delphi10.3以上版本)。上一章我们的程序终于会走棋了,不过很多时候它很低能。由于水平线效应,任何变化都只搜索固定的深度。还有,有时它会长将。我们能做哪些改进呢?本章的目标:用Zobrist校验码技术实现重复局面判定;实现静态(Quiescence)搜索和MVV/LVA启发;实现将军延伸和空步(Null-Move)裁剪。4.1 克服水平线效应     什么是水平线效应?(以下引用自其他博客)  之前搜索到叶子节点,都是调用评估函数,并返回估值。但有时叶子节点是一个吃子走法,这可能得到一个很好的评分,但如果是一个换子,即下一步

FireMonkey3D之中国象棋程序设计(五)置换表

声明:本程序设计参考象棋巫师源码(开发工具dephi11,建议用delphi10.3以上版本)。  这一章主要介绍置换表。本章目标:实现置换表;采用置换表走法、杀手走法等多种启发方式。5.1 置换表     没有置换表,就称不上是完整的计算机博弈程序。在搜索过程中,某个搜索结果可能会出现这么多次,这浪费了很多时间。为避免重复搜索,保存搜索结果的表,就是置换表。由于哈希表的读写速度很快,通常置换表就由哈希表来实现。    置换表非常简单,以局面的 ZobristKeymodHASH_SIZE 作为索引值。每个置换表项存储的内容无非就是:A. 深度,B. 标志,C. 分值,D. 最佳走法,E.Zo

FireMonkey3D之中国象棋程序设计(六)完善算法

  声明:本程序设计参考象棋巫师源码(开发工具dephi11,建议用delphi10.3以上版本)。    这一章主要完善算法。本章目标:实现开局库;实现PVS(主要变例搜索);把根节点的搜索单独处理,增加搜索的随机性;克服由长将引起的置换表的不稳定性。  6.1 实现开局库  开局库几乎是每个象棋程序必备的部件,它的好处是:  (1) 即使再笨的程序,开局库能使得它们在开局阶段看上去不那么业余;  (2) 通过随机选择走法,让开局灵活多变,增加对弈的趣味性。  我们程序使用开源象棋程序 ElephantEye 的开局库Book.dat文件,开局库文件的结构:  typeBookItem=re

美团到店终端从标准化到数字化的演进之路

总第580篇| 2023年第032篇本文整理自美团技术沙龙第76期《大前端研发协同效能提升与实践》。前端团队在产研多角色协同形式上存在不同阶段,而大前端多技术栈在各阶段都有其独特的实践,同时又有类似的演进路线。本文从到店终端团队移动端和前端技术栈持续交付演进历程展开,分享了大前端团队研发流程在“标准化”、“线上化”、“自动化”以及“数字化”的演进经验,并探讨了大前端多端DevOps建设思路和未来规划。1背景产研阶段不同应对的问题不同不同业务形态和基础环境面对的问题不同演进策略概览2标准化标准化背景标准化生产过程基础设施支撑规范落地研发规范落地3产研协同协同成本增加终端场景能力增加如何基于终端特

中国 DevOps 社区 & CODING 深圳第九届 Meetup 来啦!

号外号外!中国DevOps社区&CODING深圳第九届Meetup来啦!本次以「DevOps转型与实践」为主题的技术沙龙活动,由腾讯云旗下一站式DevOps开发平台CODING和中国DevOps社区主办,邀请了四位来自世界500强或国内外知名企业的技术大咖,共同探讨在DevOps的大潮流中,各公司如何攻克常见的企业痼疾根源,实现转型与落地实践DevOps,提高研发效能。活动时间:9月19日(周六)13:30-17:00活动详情及报名方式详见下图海报Attention转发本次活动链接至朋友圈(未屏蔽分组),并添加下方微信小助手二维码,发送暗号【0919】和朋友圈截图,即可获取免费门票!奖品除了大