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

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

    如果你第一次使用DrRacket,打开后需要选择Beginning Student Language (BSL)

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

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

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

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

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

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

    10710编辑于 2026-01-09
  • 来自专栏图南科技

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

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

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

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

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

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

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

    17710编辑于 2026-03-17
  • 来自专栏图南科技

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

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

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

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

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

    87520编辑于 2023-01-14
  • 来自专栏游戏交互自研室

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

    本文作为交互系统化研究的开篇,通过基础的游戏构建模块,以交互设计师的视角逐一分析,为日常界面设计工作提供一些参考。 *此阶段人群属于认知最初阶段,多以简易手势及图形化语言设计游戏操作 儿童期(7-9岁):阅读能力提升,能够解决一些简单问题,开始有一定的自我意识。 但过于强调胜负感受会造成失败玩家的流失,这点在界面设计时需谨慎对待。 *女性向游戏充斥着大量文字相关玩法,对剧情内容的设计更加考究 3.2.5 颜色分辨能力:颜色方面女性的分辨能力更佳,能够分辨出更多的色彩。 - 感谢阅读 - 参考书目: 《游戏艺术设计》第二版 《自私的基因》 《游戏设计》 《认知心理学》 《猿形毕露》

    1.1K20编辑于 2022-11-11
  • AI 编程必备 – 零基础 系统化学Python

    在 Python 编程中,运算符是实现数据计算、条件判断和逻辑处理的核心工具,就像数学中的 “加减乘除” 一样,是构建代码逻辑的基础。本文将聚焦最常用的算术运算符、比较运算符和逻辑运算符,用无代码的通俗方式解析它们的用法、适用场景,以及运算时的优先级规则,帮助新手快速掌握运算符的核心知识。​

    99410编辑于 2025-09-15
  • 来自专栏学习C/++

    【C语言】函数的系统化精讲(一)

    我们在调试的可以观察到,x和y确实得到了a和b的值,但是x和y的地址和a和b的地址是不⼀样的,所以我们可以理解为形参是实参的⼀份临时拷⻉ 2.3 return 语句 在函数的设计中,函数中经常会出现 ,如果要函数实现,可以设计2个函数: • is_leap_year():根据年份确定是否是闰年 • get_days_of_month():调⽤is_leap_year确定是否是闰年后,再根据⽉计算这个

    37910编辑于 2024-02-29
  • 来自专栏Coding迪斯尼

    区块链系统化探索:什么是”交易“

    最后中本聪设计序列号的作用是实现高频交易,但这个设计存在严重漏洞,交易部分对应二进制数据如下,我用{}标记出来: 0100000001 { 813f79011acb80925dfe69b3def355fe914bd1d96a3f5f71bf8303c6a989c7d10000000

    40440编辑于 2023-09-02
  • AI 编程必备 – 零基础 系统化学Python

    返回值设计:函数应遵循“单一职责原则”,通过返回值传递结果而非直接修改全局变量。作用域规则:区分局部变量与全局变量,避免命名冲突导致的逻辑错误。三、面向对象编程:从过程到范式的思维升级1. 设计模式:面向对象的最佳实践单例模式:确保全局仅有一个实例,如数据库连接池的管理。工厂模式:通过工厂类创建对象,隐藏复杂初始化逻辑,如UI组件的动态生成。 主流框架的选择与学习路径Web开发:从Flask(轻量级)到Django(全功能)的渐进式学习,理解MVC架构与RESTful API设计。 结语:编程思维的本质是问题分解与系统设计Python的学习不仅是语法记忆,更是从“具体到抽象”的思维训练。从变量存储信息到框架构建系统,每一步都需理解其背后的设计哲学。

    35510编辑于 2025-09-10
  • 来自专栏Python使用工具

    C语言应用:Linux与Windows的系统化

    C语言应用:Linux与Windows的系统化作为一种广泛应用于软件开发的编程语言,C语言在工业应用领域也发挥着重要的作用。

    53140编辑于 2023-10-09
  • 情感忽视问题的系统化诊断与优化方案

    本文从技术架构角度分析8种典型的情感忽视父母类型,将其类比为系统设计缺陷,提供诊断指标和优化方案。 通过将心理学概念转化为技术框架,帮助开发者群体更好地理解情感忽视机制,提升系统化的自我认知能力,从而在职业发展和团队协作中建立更健康的心理架构。 1. 八种情感忽视类型的技术化分析 2.1 专制型父母: 权威系统架构 特征 将自己设置为超级管理员(神级权限) 采用高耦合、低响应的通信协议 信奉"强权即真理"的系统设计哲学识别特征(诊断指标) 诊断指标 建立合理的性能基准 学会接受"足够好"的状态 逐步提升对普通系统的容忍度 练习健康的依赖请求 2.8 "都是为你好"型父母: 道德绑架系统 特征 将自身遗憾作为子系统需求 产生"天然债权人"关系 采用"恐惧驱动"的设计模式 关键在于: 意识觉醒:识别出自己的情感忽视模式 中断复制:避免将父系统的异常模式传递给下一代 架构升级:建立更健康的心理系统架构 5.2 技术人员的独特优势 作为开发者,我们具备以下优势: 系统化思维:

    14020编辑于 2026-01-29
  • 来自专栏数据分析

    SQL Server 性能优化之——系统化方法提高性能

    能获得最大性能提高的区域一般是:逻辑数据库设计,索引设计,查询设计。然而,最大的性能问题经常由于缺乏这些方面研究的原因造成。 规范逻辑数据库设计 合理规范性的逻辑数据库设计可以产生最佳性能。大量的窄表是标准数据库的特性。少量的宽表是非标准数据的特性。高度标准数据库通常关联着复杂的表的联合查询,这个可能损害数据库的性能。 如果逻辑数据库设计已经固定,并且不可能进行整体重新设计,而且通过研究表明一个大表存在性能瓶颈,在这样的情况下,可以有选择性的对这个大表进行标准化。 使用高效索引设计 不像很多非关系系统,不把关系索引考虑作为逻辑数据库设计的一部分。索引能被删除、添加和更新,除了影响性能以外,不会影响数据库架构或者应用程序设计。 通常,系统化的方法在分析性能问题上,不仅投入时间少,而且能产生巨大性能提升。 在此特别感谢@守望dreamstar对本篇文章的支持。

    2.8K60发布于 2018-03-01
  • 来自专栏Java架构

    BAT高级架构师分享系统化Java学习路线!

    这时,你需要做的,可能是暂时中断一下,再从外围看看它:如API结构、框架的设计图。 下图是我总结出目前最应该学习的源码知识点: ?

    71030发布于 2018-09-20
  • 来自专栏学习C/++

    【C语言】函数的系统化精讲(二)

    作⽤域(scope)是程序设计概念,通常来说,⼀段程序代码中所⽤到的名字并不总是有效(可⽤) 的,⽽限定这个名字的可⽤性的代码范围就是这个名字的作⽤域。 局部变量的作⽤域是变量所在的局部范围。

    30610编辑于 2024-02-29
  • 来自专栏学习C/++

    【C语言】函数的系统化精讲(三)

    一、递归举例 .通过上回(【C语言】函数的系统化精讲(二))我们了解到递归的限制条件,递归在书写的时候,有2个必要条件: 递归在书写时有两个必要条件: • 递归必须有一个限制条件,当满足该条件时,递归停止

    33410编辑于 2024-02-29
  • AI 编程必备 – 零基础 系统化学Python

    以下是Python在AI应用中的关键优势分析:一、开发效率与生态完备性低门槛高灵活性的语法设计Python的类自然语言语法显著降低学习成本,其动态类型系统和简洁的代码结构(如列表推导式、装饰器等)可提升 五、应用场景的无限扩展从计算机视觉(OpenCV)到自然语言处理(NLTK),再到强化学习(Gymnasium),Python的标准化接口设计使得:医疗AI:可用3行代码加载预训练模型进行病理分析金融风控

    69110编辑于 2025-09-10
领券