首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏云优惠券

    BSL编程语言 —— 系统化程序设计

    写简单的表达式(Expression) 让我们从最简单的四则运算开始【所有BSL表达式都必须在()中】 (+ 3 4) 1 点击右上角的运行按钮,互动区将显示7。 表达式可以相互嵌套,下面的表达式同样返回7. (+ 3 (* 2 2)) 1 加(+)减(-)乘(*)除(/)都可以进行运算,这里再引入两个运算sqr和sqrt: (sqr 2) ; 计算2的平方 Example ; 从左到右,2个数相乘,从左到右,从内到外,依次求值 ; ============================================= (/ (* 3 4) (+ (- 7 4) 3)) (/ 12 (+ (- 7 4) 3)) (/ 12 (+ 3 3)) (/ 12 6) 2 1 2 3 4 5 6 7 8 3. substring有三个参数,字符串,开始位置,结束位置(不包括) ; "hello" ; "01234" ; (substring "hello" 1 3) 返回 "el" 1 2 3 4 5 6 7

    1.7K10发布于 2019-06-20
  • 来自专栏小工匠聊架构

    设计模式 - 漫谈软件编程背后的系统化思维

    Unix 设计哲学,主张组合设计,而不是单体设计;主张使用集体智慧,而不是某个人的特殊智慧。 对编程的启示: 启示一:保持简单清晰性,能提升代码质量 代码之间的相互影响越多,软件越复杂。 这充分说明了 Unix 哲学的组合思维:把软件设计成独立组件并能随意地组合,才能真正应对更多变化的需求。 然而,在实际工作中,你很多时候可能都只是在做“定制功能驱动”式的程序设计。 比如,用户需要一个“上传文件的红色按钮”,你就实现了一个叫“红色上传按钮功能”的组件,过几天变为需要一个“上传文件的绿色按钮”时,你再修改代码满足要求……这不是组合设计,而是直接映射设计,看似用户是需要 很多时候看上去我们是一直在设计不同的程序,实际上对于真正多变的需求,我们并没有做到组合设计,只是通过不断地修改代码来掩饰烂设计罢了。 要想做到组合设计,Unix 哲学其实给我们提供了两个解决思路。 ---- 启示三:重拾数据思维,重构优化程序设计 再高大上的架构设计,如果系统对数据的组织是混乱的,那么可以轻松预见随着系统的演进,系统必然会变得越来越臃肿和不可控。

    47240发布于 2021-08-17
  • 来自专栏系统信任增长范式

    从招商、SaaS 到本地生意:信任,正在被系统化设计

    五、本地生意:从“位置与促销”,到“行为可见性”在本地生活场景中,信任的系统化尤为直观。 七、系统化设计,正在取代个人表达这也解释了一个反直觉现象:越来越多“不擅长表达”的企业,反而获得了更稳定的增长。

    11010编辑于 2026-01-09
  • 来自专栏悠扬前奏的博客

    Kafka-7.设计

    4.1 动机 Kafka设计的目的是为能作为一个统一的平台来处理大公司可能有的实时数据流。为此,需要考虑相当广泛的用例。 它必须有高吞吐量来支持高容量事件流,例如实时日志聚合。 支持这些用途,使我们的设计具有一些独特的元素,更类似于一个数据库日志而不是传统消息传递系统。我们将在以下部分描述一些设计的元素。 并且设计合理的磁盘结构能够和网络一样快。 关于磁盘性能的关键事实是硬盘的吞吐量和过去十年中磁盘的搜索延迟不同。 这表明了一个非常简单的设计:当我们用尽空间时,与其尽可能在内存中维护,然后将其全部flush到文件系统中,不如反过来,所有数据立即写入文件系统上的持久化日志中,而不必flush到磁盘。 这种以页缓存为中心的设计风格在一篇关于Varnish设计的文章中有所描述。

    65820发布于 2019-06-11
  • 来自专栏AI SPPECH

    141:AI产品合规与伦理设计——法律风险防控的系统化方案

    目录 本节为你提供的核心技术价值 1. 2026年AI合规 landscape:从被动应对到主动设计 1.1 全球AI监管趋势 1.2 合规风险的业务影响 1.3 合规驱动的产品设计理念 2. AI产品合规框架设计 2.1 合规设计原则 2.2 合规架构层次 2.3 合规风险评估模型 3. 伦理治理体系构建 3.1 伦理委员会设立 3.2 伦理风险评估框架 3.3 伦理准则制定 4. 合规审计与持续改进 6.1 合规审计流程 6.2 持续改进机制 7. 行业特定合规要求 7.1 金融行业 7.2 医疗行业 7.3 教育行业 7.4 零售行业 8. 这种理念要求在产品设计初期就将合规要求融入技术架构,实现从被动应对到主动设计的转变。 2. 提供合规培训材料 培训体系: 新员工合规培训 定期合规意识更新 专项合规技能培训 管理层合规领导力培训 反馈机制: 用户反馈收集与分析 内部员工合规建议 外部专家咨询 监管机构反馈响应 7.

    4000编辑于 2026-04-18
  • 来自专栏图南科技

    系统化服务构建-调用链管理

    借助于 HTTP 等调用组件的超时参数设置 第二种方式,服务器(服务方)检测时间差,客户端(请求方)请求时间与服务器(服务方)时间的差值与超时时间做对比 “当接口查询不到数据时,接口 code 应该如何设计

    1.8K10发布于 2020-02-20
  • 来自专栏玉树芝兰

    如何免费系统化入门数据科学?

    题图:Photo by Myriam Jessier[1] on Unsplash[2]

    55850编辑于 2023-01-18
  • 嵌入式软件可靠性:从代码细节到系统化设计的工程实践

    理解编译器的特性,确保其生成的代码与设计意图完全一致,是可靠性保障的第一步。二、代码设计:不仅仅是风格问题编程规范对可靠性的影响远不止于可读性。 硬件特性适配:理解所用存储器的块擦除、写入寿命等特性,设计均衡的写入策略,避免集中在同一区域导致过早失效。五、人机交互与报警:构建安全的最后防线人是系统的一部分,可靠的设计必须考虑人为误操作。 六、从设计到验证:功能安全与软件DFMEA真正的可靠性需要贯穿开发全流程的体系保障。 功能安全设计:遵循如ISO 26262(汽车)或IEC 61508(工业)等标准,从软件架构、详细设计到代码实现,每个阶段都有明确的安全措施和可追溯性要求。 软件DFMEA:在设计阶段主动分析潜在的失效模式、原因及影响。与硬件FMEA协同,评估软件失效率特性,识别单点故障,并提前设计容错或保护机制。

    19610编辑于 2026-03-17
  • 来自专栏游戏交互自研室

    交互系统化研究(二)玩家动机

    | 导语:本文为交互系统化研究第二篇,将从动机的分类及其在界面中的应用进行分析,并介绍不同动机间的联系与转化方式 动机的分类 动机间的联系与转化 以是否受自身意识决定的程度,可将动机拆解为无动机、 通常来讲,外部动机主要用于实现短期内的游戏目标,例如7日留存、商业化活动拉动消费,游戏内部的广告点击率等。 使用方法及注意点: 挑战难度与玩家能力相匹配:”心流“中的必要三条件之一,是”挑战/能力比率“的设计,需游戏策划多年的实践经验才能有所建树,同样也非交互设计师的所长,在此不做详解。 *新手引导为不同能力玩家提供选择方案,增加玩家的自主性 利用好奇心理:好奇心是自主学习的强大动力,被大量应用于界面设计之中。与可预期的结果相比,玩家更喜欢处于未知状态的刺激感。 *互惠是促进社交的惯用手段之一 *关系量化的设计符合现实世界对于人际关系的认知 实际使用上,游戏系统中的动机一般是复合存在的。

    89720编辑于 2023-01-14
  • 来自专栏图南科技

    系统化服务构建-软件工程分层

    图1-go项目文件.png 图 1 是《极客时间》一个微课程中的一张 Go 项目工程图,印证了我这些年开发设计中对于工程创建的一些理念想法,叙述如下。 为什么在 PHP 从业者眼中 Model 就代表着数据表,说白了就是 PHP 的项目业务简单到不足以启用领域模型相关的设计,进而我们可以思考 PHP 数据结构中惯用数组而非属性也是同样的道理。 分层设计 ? 图2-解决方案结构-01.png 分层设计是老话题了,软件设计的核心就是自上而下,分而治之。

    76110发布于 2019-12-30
  • 来自专栏游戏交互自研室

    交互系统化研究(一)玩家类型分析

    本文作为交互系统化研究的开篇,通过基础的游戏构建模块,以交互设计师的视角逐一分析,为日常界面设计工作提供一些参考。 1.年龄 根据用户年龄层细分为:幼年期(0-3岁)、学龄前(4-6岁)、儿童期(7-9岁)、少年期(10-13岁)、年轻人(13-18岁)、青年(18-24岁)、中青年(25-35岁)、中年(35-50 *此阶段人群属于认知最初阶段,多以简易手势及图形化语言设计游戏操作 儿童期(7-9岁):阅读能力提升,能够解决一些简单问题,开始有一定的自我意识。 但过于强调胜负感受会造成失败玩家的流失,这点在界面设计时需谨慎对待。 - 感谢阅读 - 参考书目: 《游戏艺术设计》第二版 《自私的基因》 《游戏设计》 《认知心理学》 《猿形毕露》

    1.2K20编辑于 2022-11-11
  • 来自专栏国产程序员

    面向对象的7设计原则(7)-开闭原则

    开闭原则 开闭原则是面向对象世界里最基础的设计原则,它指导我们如何建立一个稳定,灵活,可扩展的系统。 一个软件产品只要在生命周期内,都会发生变化,即然变化是一个事实,我们就应该在设计时尽量适应这些变化,以提高项目的稳定性和灵活性,真正实现“拥抱变化”。 为什么使用开闭原则 第一:开闭原则非常有名,只要是面向对象编程,在开发时都会强调开闭原则 第二:开闭原则是最基础的设计原则,其它的五个设计原则都是开闭原则的具体形态,也就是说其它的五个设计原则是指导设计的工具和方法 设计者需要缩小逻辑粒度,直到一个逻辑不可以分为止。 这就需要在设计之初考虑到尽可能多变化的因素,然后留下接口,等待“可能”转变为“现实”。

    62310发布于 2020-08-27
  • 来自专栏加米谷大数据

    HDFS的7设计特点

    7.安全模式:在分布式文件系统启动的时候,开始的时候会有安全模式,当分布式文件系统处于安全模式的情况下,文件系统中的内容不允许修改也不允许删除,直到安全模式结束。

    38210发布于 2018-07-25
  • 来自专栏爱敲代码的猫

    java设计模式(7)-外观模式

    上篇文章分享代理模式,这篇整理外观模式,外观模式可以降低类与类之间的耦合程度,减少维护工作量

    38851发布于 2019-10-17
  • 来自专栏coding for love

    7设计和实现

    简介 image.png image.png 本章有以下两个目的: image.png 7.1 使用 UML 的面向对象设计 image.png 7.1.1 系统上下文和交互 image.png image.png image.png image.png 7.1.2 体系结构设计 image.png image.png 7.1.3 对象类识别 image.png image.png image.png 7.1.4 设计模型 image.png image.png image.png image.png image.png image.png 7.1.5 接口规格说明 image.png 7.2 设计模式 image.png

    40330发布于 2020-07-06
  • 来自专栏后台技术底层理解

    7 种单例模式设计

    饿汉式的问题是 instance 在被 ClassLoader加载后很长时间才能在使用,如果类中的资源是重资源,那么就必须使用懒汉式

    32110发布于 2020-08-04
  • 来自专栏后端技术

    系统设计分析 作业7

    XX 建模练习 要求: 练习文档编写 选择一个你喜欢的 移动App 或 其中某业务 参考 Asg_RH 文档格式 编写软件描述 文档要包含一个业务的完整过程 建模要求包括(用例图、XX业务或用例的活动图、XX领域模型、XX对象的状态图、XX场景的系统顺序图与操作协议) 选择:知乎app 1.用例图 2.活动图 3.领域模型 4.状态图 5.系统顺序图

    39140发布于 2019-05-25
  • 来自专栏一个会写诗的程序员的博客

    7 大程序设计原则

    将大牛们的经验总结到一起,可以得到以下「7 大程序设计原则」 。这些设计原理源于对实际软件开发现场的分析,是提高代码质量的经验结晶。 让我们一起一探究竟吧! 此外,设计代码时将对称性纳入考虑的范围能防止我们在思考问题时出现遗漏。如果说代码的条件分支是故障的温床,那么对称性就是思考的框架,能有效阻止条件遗漏。 同样,设计软件时也需要考虑各种情况,保证软件在各种情况下都能安全地运行。这一做法在持续运营服务和防止数据损坏等方面有着积极的意义。 Do:编写安全的代码 选择相对安全的方法对具有不确定性的部分进行设计。列出所有可能的运行情况,确保软件在每种情况下都能安全运行。 为此,我们也要将不可能的条件视为考察对象,对其进行设计和编程。不过,为了统一标准,我们在编写代码前最好规定哪些条件需要写,哪些条件不需要写。

    1.4K31发布于 2021-05-06
  • 来自专栏剑指工控

    PCS7选型设计(上)

    西门子PLC是众多工控品牌中较难掌握的一种, 硬件种类型号众多,有S7-200 / S7-200 Smart / S7-1200 / S7-300 /S7-1500 /S7-400 / S7-410,软件有 Step7 Micro Win、Step7、WINCC、PCS7、TIA Portal等等, 硬件和软件更新升级快,其中PCS7 在我使用期间从V7.0升到了目前最新的V9.0 SP1, 资料浩如烟海( 在工控界吃瓜群众眼里,PCS7是高大上的存在,感觉精通了就能在街上横着走,作为一位资深的PCS7用户(实际也就用了两三年),提到PCS7,瓜友们是一脸艳羡,而本人内心一阵叹息,深感头大。 以下简单介绍一些关于PCS7项目选型设计相关的注意事项,说简单也不简单吧,内容很多,时间有限,只能蜻蜓点水地过一遍,详细的还得看相关手册,以官方最新资讯为准。 A8%8B%E6%8E%A7%E5%88%B6%E7%B3%BB%E7%BB%9F-cpu-410-%E8%BF%87%E7%A8%8B%E8%87%AA%E5%8A%A8%E5%8C%96-cpu-410

    2.9K21发布于 2021-11-09
  • 来自专栏剑指工控

    PCS7选型设计(下)

    第四步,网络结构 4.1 PROFIBUS DP 既是一个系统总线又是一个开放的通信系统,设计用于中等传输速率和短响应时间。 /simatic-%E8%BF%87%E7%A8%8B%E6%8E%A7%E5%88%B6%E7%B3%BB%E7%BB%9F-pcs-7-%E5%B7%B2%E5%8F%91%E5%B8%83%E6% pcs-7%E4%B8%AD%E4%BD%BF%E7%94%A8%E5%AE%B9%E9%94%99s7%E8%BF%9E%E6%8E%A5%E5%AE%9E%E7%8E%B0-os%E5%92%8Chcpu 85%B1%E7%94%A8%E5%B7%A5%E5%8E%82%E6%80%BB%E7%BA%BF%E5%92%8C%E7%BB%88%E7%AB%AF%E6%80%BB%E7%BA%BF%EF%BC /document/103140443/simatic-pcs-7-%E8%BF%87%E7%A8%8B%E6%8E%A7%E5%88%B6%E7%B3%BB%E7%BB%9F-et-200pa-smart

    4.3K22发布于 2021-11-09
领券