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

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

    表达式求值 3. 字符串和图像 4. 常数 0. 这与函数f(x)的表达方法相同,也保持了一致性,但与3+4的表达方法略有不同。 即使是简单的表达式,如果将多个数字相加,只需要写1次加号: (+ 3 3 1) ; + can add more than 2 numbers 1 上面的表达式中,;表示注释,该行在分号后的内容运行时都将被忽略 4) (+ (- 7 4) 3)) (/ 12 (+ (- 7 4) 3)) (/ 12 (+ 3 3)) (/ 12 6) 2 1 2 3 4 5 6 7 8 3.

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

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

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

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

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

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

    11010编辑于 2026-01-09
  • 来自专栏AI SPPECH

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

    通过3个真实企业案例,解析如何在Agentic系统中嵌入合规机制,确保产品在商业化过程中规避法律风险,同时保持技术创新与用户信任的平衡。 目录 本节为你提供的核心技术价值 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. 这种理念要求在产品设计初期就将合规要求融入技术架构,实现从被动应对到主动设计的转变。 2. return "高风险" elif score >= 0.6: return "中等风险" else: return "低风险" 3.

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

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

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

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

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

    你可以 点击这个链接[3] 直达。 可以看到,现在课程包含的主题种类非常丰富。 这是个不完全的课程列表,里面就已经包括了: 编程基础 机器学习 特征工程 SQL 数据库 机器视觉 ...... utm_source=unsplash&utm_medium=referral&utm_content=creditCopyText [3] 点击这个链接: https://www.kaggle.com

    55850编辑于 2023-01-18
  • 来自专栏学习之路

    【#3】项目设计

    而Protocol模块就是是网络通信协议模块的设计,也就是在网络通信中,我们必须设计一个应用层的网络通信协议出来,以解决网络通信中可能存在的粘包问题,而 解决粘包 有三种方式:特殊字符间隔,定长,LV格式 3. Dispatcher 模块存在的意义:区分消息类型,根据不同的类型,调用不同的业务处理函数进行消息处理。 3. Dispatcher IO 数据分发处理,逻辑与服务端一致 4. 3. 业务层 业务层就是基于底层的通信框架,针对项目中具体的业务功能的实现了,比如Rpc请求的处理,发布订阅请求的处理以及服务注册与发现的处理等等。 整体框架设计

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

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

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

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

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

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

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

    图1-go项目文件.png 图 1 是《极客时间》一个微课程中的一张 Go 项目工程图,印证了我这些年开发设计中对于工程创建的一些理念想法,叙述如下。 为什么在 PHP 从业者眼中 Model 就代表着数据表,说白了就是 PHP 的项目业务简单到不足以启用领域模型相关的设计,进而我们可以思考 PHP 数据结构中惯用数组而非属性也是同样的道理。 分层设计 ? 图2-解决方案结构-01.png 分层设计是老话题了,软件设计的核心就是自上而下,分而治之。 相反业务组件,图 3 的 Components,被定义为可变的,灵活的功能集合。从层次的角度考虑,业务组件高于基础设施。 ? 图3-解决方案-业务组件-02.png 复制优于依赖 Alittle copyiing is better than a litter dependcy 有时候不一定要优先追求共享代码,应该有一部分复制冗余

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

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

    本文作为交互系统化研究的开篇,通过基础的游戏构建模块,以交互设计师的视角逐一分析,为日常界面设计工作提供一些参考。 1.年龄 根据用户年龄层细分为:幼年期(0-3岁)、学龄前(4-6岁)、儿童期(7-9岁)、少年期(10-13岁)、年轻人(13-18岁)、青年(18-24岁)、中青年(25-35岁)、中年(35-50 幼年期(0-3岁):感知信息的渠道里触觉(触摸)、味觉(品尝)占有相当大的比重,暂时无法处理游戏中的各种问题。 学龄前(4-6岁):开始对游戏出现兴趣,认知能力迅速提升。 但过于强调胜负感受会造成失败玩家的流失,这点在界面设计时需谨慎对待。 - 感谢阅读 - 参考书目: 《游戏艺术设计》第二版 《自私的基因》 《游戏设计》 《认知心理学》 《猿形毕露》

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

    特殊算术运算:取整、取余与幂运算​整除(//):对除法结果 “向下取整”(即去掉小数部分,保留整数),比如 “7 // 3” 结果为 2(而非 2.333),“-7 // 3” 结果为 - 3(向下取整时 3. 算术运算的注意事项​运算时需确保数值类型匹配,比如整数和浮点数可直接运算(如 “3 + 2.5” 结果为 5.5),但数字与字符串不能直接进行加减乘除(如 “3 + '5'” 会报错)。​ 除法(/)和整除(//)的区别:前者返回浮点数,后者返回整数;例如 “10 / 3” 是 3.333...,“10 // 3” 是 3。​ 典型例子:“(5> 3) or (8 > 10)”,第一个条件成立,结果为 True;“(5 < 3) or (8 > 10)”,两个条件都不成立,结果为 False。​ ) > 加、减(+、-)​例:“3 + 5 * 2”,先算 52=10,再算 3+10=13;“(3 + 5) * 2”,括号优先级最高,先算 3+5=8,再算 8*2=16(括号可改变优先级,括号内的运算最先执行

    1K10编辑于 2025-09-15
  • 来自专栏Coding迪斯尼

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

    我们看看上面二进制数据中与输入相关部分: '01000000 { [01]813f79011acb80925dfe69b3def355fe914bd1d96a3f5f71bf8303c6a989c7d10000000 最后中本聪设计序列号的作用是实现高频交易,但这个设计存在严重漏洞,交易部分对应二进制数据如下,我用{}标记出来: 0100000001 { 813f79011acb80925dfe69b3def355fe914bd1d96a3f5f71bf8303c6a989c7d10000000 j\xd9\xd1K\x91\xfeU\xf3\xde\xb3i\xfe]\x92\x80\xcb\x1a\x01y? 在上面给的数据例子中,我们将用{}把输出标注出来: 0100000001813f79011acb80925dfe69b3def355fe914bd1d96a3f5f71bf8303c6a989c7d10000000 e3624a545de3f89f5d8684c7b8138bd94bdd531d2e213bf016b278afeffffff0 { 2a135ef0100000000 1976a914bc3b654dca7e56b04dca18f2566cdaf02e8d9ada88ac

    41240编辑于 2023-09-02
  • 来自专栏学习C/++

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

    我们在调试的可以观察到,x和y确实得到了a和b的值,但是x和y的地址和a和b的地址是不⼀样的,所以我们可以理解为形参是实参的⼀份临时拷⻉ 2.3 return 语句 在函数的设计中,函数中经常会出现 在你的编译器和操作系统下,可能出现了一种情况,即在add函数中,局部变量c的初始值恰好是3,所以在main函数中打印出来的值是3。 ,如果要函数实现,可以设计2个函数: • is_leap_year():根据年份确定是否是闰年 • get_days_of_month():调⽤is_leap_year确定是否是闰年后,再根据⽉计算这个

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

    3. 类型转换的哲学:数据的动态适配显式转换:通过int()、str()等函数实现类型安全转换,避免隐式转换导致的逻辑错误。 隐式转换:理解Python在运算中的自动类型提升(如3 + 5.0结果为8.0),掌握运算优先级规则。二、控制流与函数:编程逻辑的模块化构建1. 3. 设计模式:面向对象的最佳实践单例模式:确保全局仅有一个实例,如数据库连接池的管理。工厂模式:通过工厂类创建对象,隐藏复杂初始化逻辑,如UI组件的动态生成。 3. 主流框架的选择与学习路径Web开发:从Flask(轻量级)到Django(全功能)的渐进式学习,理解MVC架构与RESTful API设计。 结语:编程思维的本质是问题分解与系统设计Python的学习不仅是语法记忆,更是从“具体到抽象”的思维训练。从变量存储信息到框架构建系统,每一步都需理解其背后的设计哲学。

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

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

    C语言应用:Linux与Windows的系统化作为一种广泛应用于软件开发的编程语言,C语言在工业应用领域也发挥着重要的作用。 3. 丰富的库支持:- C语言拥有众多的标准库和第三方库,可以满足工业应用中各种功能和需求的开发。比如,用于网络通信的Socket库、用于设备控制的GPIO库等。

    53640编辑于 2023-10-09
  • 来自专栏乐享123

    Javascript设计模式 - 笔记3

    先回顾比较简单的办法 类式继承 一个简单的类 1 2 3 4 5 6 7 8 9 10 11 /* class Person */ function Person(name) { this.name return this.name; } var reader = new Person('memoryboxes'); reader.getName(); 好,下面定义一个它的子类 1 2 3 最后,为了简化类的声明,可以将这些工作封装在extend函数中: 1 2 3 4 5 6 function extend(subClass, superClass) { var F = function 但是这样还有个小缺点,声明 Author的时候,还要显式的调用一下Person.call(),下面这个版本进一步做了改进: 1 2 3 4 5 6 7 8 9 10 11 function extend superClass.prototype.contructor = superClass; } } 增加了一个superclass属性来直接访问基类,这样声明Author的时候可以这么写: 1 2 3

    58350发布于 2018-06-04
  • 情感忽视问题的系统化诊断与优化方案

    本文从技术架构角度分析8种典型的情感忽视父母类型,将其类比为系统设计缺陷,提供诊断指标和优化方案。 通过将心理学概念转化为技术框架,帮助开发者群体更好地理解情感忽视机制,提升系统化的自我认知能力,从而在职业发展和团队协作中建立更健康的心理架构。 1. 八种情感忽视类型的技术化分析 2.1 专制型父母: 权威系统架构 特征 将自己设置为超级管理员(神级权限) 采用高耦合、低响应的通信协议 信奉"强权即真理"的系统设计哲学识别特征(诊断指标) 诊断指标 中断自动化的复制 # 3. 关键在于: 意识觉醒:识别出自己的情感忽视模式 中断复制:避免将父系统的异常模式传递给下一代 架构升级:建立更健康的心理系统架构 5.2 技术人员的独特优势 作为开发者,我们具备以下优势: 系统化思维:

    14320编辑于 2026-01-29
  • 来自专栏学习C/++

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

    作⽤域(scope)是程序设计概念,通常来说,⼀段程序代码中所⽤到的名字并不总是有效(可⽤) 的,⽽限定这个名字的可⽤性的代码范围就是这个名字的作⽤域。 局部变量的作⽤域是变量所在的局部范围。 y; } 函数详解.c #include <stdio.h> extern int Add(int x, int y); int main() { printf("%d\n", Add(2, 3) return x+y; } #include <stdio.h> extern int Add(int x, int y); int main() { printf("%d\n", Add(2, 3)

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

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

    一、递归举例 .通过上回(【C语言】函数的系统化精讲(二))我们了解到递归的限制条件,递归在书写的时候,有2个必要条件: 递归在书写时有两个必要条件: • 递归必须有一个限制条件,当满足该条件时,递归停止 = 5 * 4 * 3 * 2 * 1 4! = 4 * 3 * 2 * 1 所以我们可以直接:5!=5* 4! 这里我们发现,在计算第40个斐波那契数时,使用递归方式会导致第3个斐波那契数被重复计算了39088169次,这些计算是非常冗余的。 我们知道斐波那契数的前2个数都是1,然后前2个数相加就是第3个数,那么我们从前往后,从小到大计算就可以了。

    34010编辑于 2024-02-29
领券