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

    了解模板化控件(10):原则技巧

    原则 推荐以符合以下原则的方式编写模板化控件: 选择合适的父类:选择合适的父类可以节省大量的工作,从UWP自带的控件中选择父类是最安全的做法,通常的选择是Control、ContentControl、ItemsControl 小技巧 对于复杂的控件或控件库项目,以下技巧可能对你有帮助。 3.1 partial class 在编写模板化控件时,依赖属性最大的缺点会暴露无遗:它太复杂了。

    1.3K30发布于 2019-01-18
  • YashanDB索引设计原则优化实战技巧

    本文围绕YashanDB数据库索引的设计原则及优化实战,深入分析索引工作原理、存储结构及调优策略,旨在帮助用户充分发挥索引的性能优势,提升系统整体性能。 YashanDB索引类型存储结构解析YashanDB支持以BTree为核心的索引类型,借助B树的多叉平衡查找结构实现数据的有序存储和快速访问。 索引设计原则1. 合理选择索引列索引类型索引应建立在业务查询频繁且选择性较高的列上,特别是作为过滤条件或连接条件的字段。如外键列建议创建索引以减少锁冲突。 分类管理分区索引设计YashanDB支持分区索引设计,分为本地分区索引和全局索引。合理使用本地分区索引,确保索引分区表分区一致,提高查询时的分区裁剪效率,减少访问数据量,提升查询性能。 索引优化实战技巧1. 统计信息维护优化器支撑统计信息对优化器生成合理执行计划至关重要。YashanDB支持多种统计信息收集方式,包括动态采样、并行统计和手动触发统计信息刷新。

    23910编辑于 2025-09-05
  • 来自专栏开源技术小栈

    最佳PHP代码审查关键原则实践技巧

    核心原则 1. 功能检查:代码是否完成了它的工作? 代码审查最重要的方面是确保代码实现了其预定目的。重点关注代码逻辑,从接收输入到产生输出的执行流程。 开始直接将代码项目的需求或规范进行比较。您是否已实现所有必要的功能?是否有不正确的行为或缺少任何东西?接下来,仔细地逐步执行代码的逻辑。执行是否遵循从接收到的输入到最终输出的合理路径? PSR等社区标准最大限度地减少了新加入项目的开发人员的学习曲线,并提高了不同开发工具的兼容性。 在代码审查期间,仔细评估变量和函数命名。 它们清楚地将SQL结构用户提供的数据分开,允许数据库安全地处理数据并消除SQL注入尝试。删除危险字符(例如,<script> 标签以防止XSS)并强制执行规则以确保输入符合你的期望。 使用数据库集成的分析工具(例如,MySQL的慢速查询日志)或Blackfire/New Relic等扩展来识别最有效的优化。

    62210编辑于 2024-05-11
  • YashanDB数据库设计的核心原则技巧

    尤其是在涉及到海量数据处理时,设计不合理的数据库无疑会导致查询效率低下系统崩溃等问题。因此,深入理解数据库设计的核心原则技巧是每个从业者必须具备的技能。核心设计原则1. 使用规范化原则,开发者可以确保数据的完整性和连接效率。2. 事务管理ACID特性事务管理是保证数据库一致性的关键因素。 数据分区分布式存储在处理大规模数据时,数据分区分布式存储是不可或缺的技术。YashanDB支持表数据的分区,可以根据分区键将数据分散到不同存储空间,实现负载均衡、提高查询性能。 分库分表设计是保证系统高可用、高并发的重要技巧,合理规划分布方案能够有效利用系统的存储和计算能力。5. 备份和恢复策略数据备份恢复是确保数据安全的必要手段。 通过应用上述设计原则技巧,可以极大地提升YashanDB的应用价值运行效率。

    15110编辑于 2025-10-25
  • 来自专栏AI算法札记

    塑胶产品设计的基本技巧原则

    本文从涉及产品设计过程中的原料选择、加工过程选择、强度考虑、模具设计等方面,介绍了塑胶产品设计的基本技巧原则。 有时在相同的操作条件下,塑料会呈现出金属完全不同的表现。因此,对浇铸金属经济有效的功能设计,如果仓促地用於于塑料,将会很容易失败。

    75560编辑于 2022-08-02
  • 来自专栏编程一生

    系统架构的11原则

    基本原则 原则一:价值为王 解析: 价值为王的另一种说法叫做YAGNI。YAGNI 是 You aren’t gonna need it 的缩写。该原则的基本含义就是,不应该开发任何当前不使用的功能。 原则二:以终为始 解析: 以终为始是一种思维模式,最早出自《黄帝内经》,先人是在告诫后人要在人生的春天就认真思考人生终点的意义和价值。 原则三:分治原则 解析: 做架构时不要想着一次性把所有的功能都做好,要拥抱 MVP(Minimal Viable Product),最小可运行版本。 原则四:服务自治 解析: 在系统设计时,要考虑服务上线后,对于问题要自感知、自修复、自优化、自运维及自安全。 原则五:拥抱变化 解析: 重视架构扩展性和可运维性。无状态的系统的是可扩展的和直接的。 稳定性原则 原则八:依赖最简 解释: 依赖原则是去除依赖、弱化依赖、控制依赖。多一个依赖多一分风险。能不依赖则不依赖,能异步弱依赖不要同步强依赖。

    69320编辑于 2022-05-06
  • 来自专栏架构之家

    代码重构的原则技巧

    要写出高质量代码,我们就需要掌握一些更加细化、更加能落地的编程方法论,这就包含面向对象设计思想、设计原则、设计模式、编码规范、重构技巧等。 单一职责原则告诉我们实现类要职责单一;里氏替换原则告诉我们不要破坏继承体系;依赖倒置原则告诉我们要面向接口编程;接口隔离原则告诉我们在设计接口的时候要精简单一;迪米特法则告诉我们要降低耦合。 分离对象的数据结构行为 备忘录 在不违背封装原则的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态,以便之后恢复对象为先前的状态 用于对象的备份恢复 命令 将不同的请求封装成对应的命令对象 listen、build/publish、encode/decode、submit/commit、push/pull、enter/exit、expand/collapse、encode/decode 重构技巧 空引用的问题在Java中无法避免,但可以通过代码编程技巧(引入空对象)来改善这一问题。

    1.1K30编辑于 2022-07-12
  • 来自专栏Coco的专栏

    Web 动画原则技巧浅析

    在 Web 动画方面,有一套非常经典的原则 -- Twelve basic principles of animation,也就是关于动画的 12 个基本原则(也称之为迪士尼动画原则),网上对它的解读延伸的文章也非常之多 类似的,看看这个购物车动画,运用了非常多的小技巧,其中之一就是,车在向前冲之前会后退一点点进行一个蓄力动作,整个动画的感觉明显就不一样,它让动画看起来更加的自然: ? Web 动画的一些常见误区 当然,上述的一些技巧源自于迪士尼动画原则,我们可以将其中的一些思想贯穿于我们的 Web 动画的设计之中。 主要有下面几点: 增强动画页面元素之间的关联性 不要为了动画而动画,要有目的性 动画不要过于缓慢,否则会阻碍交互 增强动画页面元素之间的关联性 这个是一个常见的问题,经常会看到一些动画主体之间没有关联性 在我们的交互过程中,适当的增加过渡动画,能够很好的让用户感知到页面的变化。类似的还有一些滚动动画。丝滑的滚动切换比突兀的内容明显是更好的体验。

    1.1K30发布于 2021-06-29
  • 来自专栏终身学习者

    11 个 JavaScript 精简技巧

    当我开始学习JavaScript时,我把我在别人的代码、code challenge网站以及我使用的教程之外的任何地方发现的每一个节省时间的技巧都列了一个清单。 在这篇文章中,我将分享11条我认为特别有用的技巧。这篇文章是为初学者准备的,但我希望即使是中级JavaScript开发人员也能在这个列表中找到一些新的东西。 相反,我们可以使用''&&和'或'|| 逻辑运算符以更简洁的方式书写表达式。 这通常被称为“短路”或“短路运算”。 它是怎么工作的 假设我们只想返回两个或多个选项中的一个。 console.log(2 ** 3); // Result: 8 这不应该通常用于表示指数的^符号相混淆,但在JavaScript中它是按位异或运算符。 console.log(array.slice(-2)); // Result: [8, 9] console.log(array.slice(-3)); // Result: [7, 8, 9] 11

    62210编辑于 2022-06-15
  • 11个Python循环技巧

    11. 根据元素是否满足条件创建多个列表有时候,我们需要根据元素是否满足特定条件来将它们存储在不同的列表中。 通过本文的学习,读者可以掌握在Python中处理数据并组织成多个列表的技巧,从而更加有效地进行数据操作和管理。同时,灵活运用循环和列表推导式等Python特性,能够使代码更加简洁、清晰和优雅。

    36010编辑于 2024-09-13
  • 来自专栏前端精读评论

    11. 精读《前端调试技巧

    1 引言 梵高这幅画远景漆黑一片,近景的咖啡店色彩却反差很大,他只是望着黑夜中温暖的咖啡馆,交织着矛盾孤独。代码不可能没有 BUG,调试开发也始终交织在一起,我们在这两种矛盾中不断成长。 2 内容概要 文中列举了常用调试技巧,如下: Debugger 在代码中插入 debugger 可以在其位置触发断点调试。 在用户设备调试 把控制台输出信息打到服务器,本地通过服务器建立 socket 链接实时查看控制台信息。 3 总结 虽然在抛砖引玉,但整理完之后发现仍然是块砖头,调试技巧繁多,里面包含了通用的、不通用的,精读不可能一一列举。希望大家能根据自己的业务场景,掌握相关的调试技巧,让工作更加高效。 讨论地址是:精读《前端调试技巧》 · Issue #17 · dt-fe/weekly

    1.2K40编辑于 2022-03-14
  • 来自专栏程序员成长指北

    11 个高级 Vue 编码技巧

    这些高级技巧从何而来? 从我五年的 Vue开发中。 从我用 Vue 2 和 Vue 3 中构建的 20 多个大型客户端项目中。 从有影响力的 Vue 开发人员的平时开发技巧总结中。 有了这个,如果路由器链接的目的地当前路由匹配,Vue 会自动设置一个活动类。 在这种情况下,你只想从全局函数返回一个值,单独的 utils.js 文件是 Vue.prototype 配对的键(如下所示)。 11、验证组件道具 验证你的道具有两件事。它会告诉你是否向组件传递了不正确的 prop,并且可以轻松查看该组件旨在接受哪些选项。 如果你有自己的高级技巧,请随时在评论中分享。

    3.4K20发布于 2021-07-30
  • 来自专栏Vue中文社区

    11 个高级 Vue 编码技巧

    这些高级技巧从何而来? 从我五年的 Vue开发中。 从我用 Vue 2 和 Vue 3 中构建的 20 多个大型客户端项目中。 从有影响力的 Vue 开发人员的平时开发技巧总结中。 有了这个,如果路由器链接的目的地当前路由匹配,Vue 会自动设置一个活动类。 在这种情况下,你只想从全局函数返回一个值,单独的 utils.js 文件是 Vue.prototype 配对的键(如下所示)。 11、验证组件道具 验证你的道具有两件事。它会告诉你是否向组件传递了不正确的 prop,并且可以轻松查看该组件旨在接受哪些选项。 如果你有自己的高级技巧,请随时在评论中分享。

    3.4K30发布于 2021-07-29
  • 来自专栏历史专栏

    【愚公系列】2023年11月 通用职责分配原则(八)-中介原则(Indirection Principle)

    GRASPGOF(Gang of Four)模式的区别在于,GOF模式是一组特定的设计模式,提供了常见问题的解决方案,而GRASP则是一组通用的解决问题的原则,帮助设计者确定系统中各个类的职责和交互方式 具体而言,GRASP提供了以下指导原则:Creator:谁创建了对象,谁就应该负责管理对象之间的关系。Controller:将系统的控制逻辑集中到一个对象中。 GRASP提供了一些通用的、可重用的模式,可以帮助设计者更好地理解和应用面向对象设计原则GOF模式相比,GRASP更注重职责分配和交互方式的设计,而不是具体的模式实现。 一、中介原则(Indirection Principle)中介原则是通用职责分配原则中的一种,指的是将职责转移给中介对象来实现。 因为一些对象之间的通信可能是复杂的,特别是当它们之间存在循环依赖时,这时候使用中介对象可以将职责进行分离,使得每个对象都只需要关心中介对象的交互。

    28611编辑于 2023-11-30
  • 来自专栏历史专栏

    【愚公系列】2023年11月 通用职责分配原则(六)-多态原则(Polymorphism Principle)

    GRASPGOF(Gang of Four)模式的区别在于,GOF模式是一组特定的设计模式,提供了常见问题的解决方案,而GRASP则是一组通用的解决问题的原则,帮助设计者确定系统中各个类的职责和交互方式 GRASP提供了一些通用的、可重用的模式,可以帮助设计者更好地理解和应用面向对象设计原则GOF模式相比,GRASP更注重职责分配和交互方式的设计,而不是具体的模式实现。 一、多态原则(Polymorphism Principle)多态原则是指子类对象可以替代父类对象,并且具体执行时会根据实际的子类对象类型来调用相应的方法,从而实现不同的行为表现。 在职责分配中,多态原则通常被用来实现开闭原则,即通过抽象类或接口定义通用的行为规范,具体的子类实现具体的行为逻辑,新增功能时只需要添加新的子类即可,而不会影响已有的代码结构。 同时,多态原则也可以提高代码的灵活性和可扩展性,减少代码的耦合度和复杂度。

    32611编辑于 2023-11-30
  • 来自专栏产品优化

    JavaScript-设计模式·设计原则和编程技巧

    设计原则和编程技巧 本篇是《JavaScript 设计模式开发实践》第三部分读书笔记,主要讲解面向对象的设计原则及其在设计模式中的体现,还介绍了一些常见的面向对象编程技巧和日常开发中的代码重构。 设计原则通常指的是单一职责原则、里氏替换原则、依赖倒置原则、接口隔离原则、合成复用原则和最少知识原则。 单一职责原则 设计模式中的 SRP 原则 单一职责原则(SRP)的职责被定义为“引起变化的原因”。如果我们有两个动机去改写一个方法,那么这个方法就具有两个职责。 利用对象的多态性来让程序遵守开放-封闭原则,是一个常用的技巧。 利用多态的思想,把程序中不变的部分隔离出来,然后把可变的部分封装起来,这样一来程序就具有了可扩展性。 不管是具体的各种设计模式,还是更抽象的面向对象设计原则,比如单一职责原则、最少知识原则、依赖倒置原则等,都是为了让程序遵守开放-封闭原则而出现的。

    61930编辑于 2022-12-01
  • 来自专栏巴啦啦的积累

    《架构整洁之道》第 11 章 DIP:依赖反转原则

    依赖反转原则:(DIP :Dependency Inversion Principle)。如果想要设计一个灵活的系统,再源代码层次的依赖关系中,就应当多引用抽象类型,而非具体实现。 控制流(抽象层)跨越架构的边界(红线),源代码(具体实现)跨越该边界的方向是相反的。这就是DIP被称为依赖反转的原因。避开了直接依赖具体实现。

    62220编辑于 2023-05-27
  • 来自专栏各类技术文章~

    设计原则设计模式

    编写高质量代码的方法概述:面向对象设计思想、设计原则、设计模式、编码规范、重构技巧。 多态也是很多设计模式、设计原则、编程技巧的代码实现基础。 接口隔离原则单一职责原则区别:单一职责原则针对的是模块、类、接口的设计。接口隔离原则相对于单一职责原则,一方面更侧重于接口的设计,另一方面它的思考角度也是不同的。 代码复用性: 减少代码耦合 满足单一职责原则 模块化 业务非业务逻辑分离 通用代码下沉 继承、多态、抽象、封装 应用模板等设计模式 迪米特法则(LOD) 高内聚,松耦合:“高内聚、松耦合”是一个非常重要的设计思想 编码技巧 将复杂的逻辑提炼拆分成函数和类。 通过拆分成多个函数或将参数封装为对象的方式,来处理参数过多的情况。 函数中不要使用参数来做代码执行逻辑的控制。 函数设计要职责单一。

    1.1K40发布于 2021-11-02
  • 来自专栏云原生实验室

    Kubernetes 设计开发原则

    在这篇文章中,我将通过揭示其底层的设计原则,帮助您更深入地了解 Kubernetes。 1. 而在声明式 API 中,你可以声明期望的状态,系统将不断地调整实际状态,直到期望状态保持一致。你可以把这两者类比成手动驾驶自动驾驶。 这意味着 Kubernetes 各个组件之间相互交互使用的 API 和客户端 Kubernetes 交互 使用的 API 相同。 为什么内部不存在隐藏的 API Kubernetes 各个组件之间相互交互使用的 API 和客户端 Kubernetes 交互 使用的 API 相同,使得 Kubernetes 的可扩展性更强。 Kubernetes提供了一个功能强大的 volume 插件系统,可以将许多不同类型的持久存储系统 Kubernetes 工作负载一起使用。

    1.2K20发布于 2019-08-29
  • 来自专栏芋道源码1024

    谈谈架构:设计原则

    来源:http://t.cn/EZMtRwz

    49911发布于 2019-10-29
领券