首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

谈谈边界(Boundary)

上篇文章(Phoenix 1.3,迈向正确的道路)简单提了下「边界」,今早在火车上,顺着这个思路想了下去,写了篇 slide,中午分享给了团队。 我们做系统,做设计,很多时候其实就是在明确边界。...函数和函数要明确边界,模块和模块要明确边界,服务和服务要明确边界,应用和应用要明确边界。明确边界能让我们的代码逻辑严谨,条理清晰。...边界之内,对于外部世界,是个黑盒,一切物质的非物质的交换都只能在边界上通过已知的接口(interface)完成;同时来自外部世界的 impure data 在这里被校验(validate),过滤(filter...解决方案就像一个完整的生物体,它的边界大到一份复杂的商业蓝图,小到 iOS 上的一个工具软件。...我们来回顾一下刚刚谈过的边界以及它们对架构和设计的影响: ? 目前讲到的所有边界还仅仅是开发过程中我们设计的边界。运行时的边界略有不同: ?

1K60

企业战略制定,既要突破边界也要约束边界

规划视角告诉企业家要扩张,突破边界,不断提升创新;而定位视角则告诉企业要学会聚焦、约束边界,需要适当舍弃一些不重要的战场,或者是当下没有必要开拓的战场。  ...举个例子,美的有没有突破边界?有,美的都进军到机器人领域了,如果美的一直约束边界,可能到现在它还只是做电风扇的公司。从电风扇到空调,再到洗衣机,再到微波炉,再到工业机器人,美的在不断地在突破边界。...但是,美的有没有约束边界?它也有约束边界,比如:我们都买不到美的彩电。 换句话说,规划视角和定位视角,一个是突破边界,另一个是约束边界。...优秀的企业既要突破边界,也要约束边界。 定位视角中“边界的度”怎么把握?判断的标准是什么?...王成:可能没有什么统一的标准,因为如何把握边界的度牵涉到企业当下的资源能力、企业的业务组合、外部的吸引力。但是如何把握边界是有方法的,这需要企业动态地平衡边界的吸引力以及自身竞争力。

35210

如何拓展自己边界

最近在阅读《高性能之道》这本书,其中有一个小标题让我突然想到一个旧话题:拓展自己的边界。 弱化边界感。在我之前读过的技术类书籍中,往往更多偏重于不同团队之间的协作配合。...如何能突破这种瓶颈限制呢,作者提出一个方向:突破边界。 拓展边界的重要性 在IT工作中,拓展自己的边界绝对是非常重要的。作为一名互联网工作者,我们常常面对着快速发展的技术和变化的行业趋势。...拓展自己的边界可以带来许多好处。首先,它能够增加我们的竞争力。在一个竞争激烈的行业中,那些能够跨越不同领域、拥有多样化技能的人往往更容易脱颖而出。...其次,拓展边界还可以为我们打开更多的机会。当我们能够应对不同领域的需求时,我们将具备更多的选择。我们可以承担更多的职责和项目,与更多的人合作,从而积累更多的经验和提升自己的职业发展。...当工作遇到挑战,应该勇于接受,积极争取边界外的实践机会。 持续学习、不断提升。我觉得it行业很需要鲨鱼一样,停下来就是等死。问渠哪得清如许,唯有源头活水来。

15720

【CSS】元素显示与隐藏 ( display 隐藏对象 | visibility 隐藏对象 | overflow 隐藏对象 )

一、元素的显示与隐藏 ---- 在开发中 , 经常需要使用到 元素的显示 与 隐藏 , 默认状态下 , 按钮下面没有任何内容 ; 将鼠标移动到 红色按钮 后 , 显示一个对话框布局 ;...控制 元素的 显示 与 隐藏 的样式有如下三种 : display visibility overflow 二、display 隐藏对象 ---- 1、display 隐藏对象语法说明 为标签元素设置...使用 display 隐藏元素 , 该元素就会从标准流中脱离 , 后面的元素会顶上 ; 代码示例 : <!...; 三、visibility 隐藏对象 ---- 1、visibility 隐藏对象语法说明 visibility 的属性值 默认为 inherit , 继承自父元素 , 一般默认都是可见的 ; 一般情况下父元素设置不可见...---- 1、overflow 隐藏对象语法说明 overflow 只能对超出部分隐藏代码 ; overflow 可设置的值 : visible : 子元素超出父容器的部分仍然显示 ; hidden

4.9K30

强大的JTAG边界扫描5-FPGA边界扫描应用

上一篇文章,介绍了基于STM32F103的JTAG边界扫描应用,演示了TopJTAG Probe软件的应用,以及边界扫描的基本功能。...本文介绍基于Xilinx FPGA的边界扫描应用,两者几乎是一样。 1. 获取芯片的BSDL文件 FPGA的BSDL文件获取方式,可以参考之前的文章:BSDL文件获取。...边界扫描测试 打开TopJTAG新建工程,选择JTAG设备为JLink 如果连接正常,会显示当前连接芯片的IDCODE 指定BSDL文件路径,并进行IDCODE校验。...可以方便、快捷的判断故障点,在产品研发、生产、测试阶段可以大大提高效率。...更多精选 强大的JTAG边界扫描4-STM32边界扫描应用 强大的JTAG边界扫描3-常用边界扫描测试软件 强大的JTAG边界扫描2-BSDL文件 强大的JTAG边界扫描1-基本原理 中国移动万耦天工开发板试用评测

20340

代码整洁之道--边界

在做设计的时候关于边界的基本思路是一致的。就是需要在普适性和集中性中做一个权衡。权衡的结果直接就影响着边界边界的目的是要保证:易于理解,难以被误用。...明确的职责是整洁边界的基础。拿Spring的核心容器举例。从上面图中可以看出,核心模块是spring框架中最底层核心的模块,提供了最基本的IoC思想和一些核心工具。想明确边界先要明确概念和职责。...到现在spring core的核心边界已经可以确立了。那么再进一步从实现上来剖析边界。 IoC中最基本的技术就是反射。通俗来讲就是根据给出的类名来动态的声称对象。...代码大体框架的边界也定义出来了。下一步看接口。时间关系看最简单的lang包的。...再往下具体实现类我就不讲了,主要给大家提供一种思路,整洁的边界是怎样定义出来的。

64340

React 错误边界指南

例如,如果 被封装在一个 React Error 边界中,错误传播将在 Error boundary 级别停止,防止 React App 崩溃: image.png 本文将介绍如何在应用程序中实现错误边界...我们可以引入多个边界来实现这一点: image.png 通过上面的设置, 组件(或它的子组件)中的任何错误都将被捕获在包装 组件的错误边界(而不是“App”错误边界)中,允许我们给出上下文化的可视化反馈...然而,这种简单的错误边界实现确实有局限性。...首先,根据 React 文档,错误边界不会捕获以下错误: 事件处理 异步代码(例如 setTimeout 或 requestAnimationFrame 回调) 服务器端渲染 抛出在错误边界本身(而不是其子边界...,所以不会调用 错误边界

2.4K20

强大的JTAG边界扫描3-常用边界扫描测试软件

前面两篇文章介绍了边界扫描的基本原理和BSDL文件,本文文章介绍边界扫描测试实际使用的两款软件工具,在后面的实战应用部分,会演示基于STM32和FPGA的边界扫描测试应用。...本文介绍两款常用的边界扫描测试软件:XJTAG和TopJTAG,前者收费、功能强大,后者免费(和谐后),功能简洁。...软件来实现边界扫描测试,界面简洁,使用简单,比起XJTAG等专业的边界扫描软件,对于我们平时简单测试使用是足够了。...至此,关于TopJTAG的安装和基本使用就介绍完了,下面的几篇文章我会以MCU STM32和FPGA XC7K325T为例,演示TopJTAG的详细使用,直观的认识边界扫描是如何运行的,边界扫描的几个应用场景...更多精选 强大的JTAG边界扫描1-基本原理 强大的JTAG边界扫描2-BSDL文件 中国移动万耦天工开发板试用评测 用JLink和OpenOCD来下载Xilinx FPGA程序 获取Xilinx FPGA

24540

强大的JTAG边界扫描4-STM32边界扫描应用

前面几篇文章,介绍了关于JTAG边界扫描的一些基础知识和常用的调试软件。...强大的JTAG边界扫描1-基本原理 强大的JTAG边界扫描2-BSDL文件 强大的JTAG边界扫描3-常用边界扫描测试软件 今天我们来演示基于STM32+Jlink的边界扫描实际应用。...这里就可以使用JTAG边界扫描的测试方法,来验证到底是哪里的问题,因为JTAG边界扫描不需要写任何代码,只需要一个BSDL文件,就可以控制和读取芯片的任意管脚。...边界扫描测试 关于TopJTAG边界扫描测试软件的介绍和基本使用,可以参考之前的文章:强大的JTAG边界扫描(3):常用边界扫描测试软件 打开TopJTAG Probe软件之后,先创建一个工程,并选择JTAG...更多精选 中国移动万耦天工开发板试用评测 强大的JTAG边界扫描1-基本原理 强大的JTAG边界扫描2-BSDL文件 强大的JTAG边界扫描3-常用边界扫描测试软件 用JLink和OpenOCD来下载

27750

APK的更新、安装、隐藏、解除隐藏

android.intent.action.PACKAGE_REPLACED 且 intent.getBooleanExtra(Intent.EXTRA_REPLACING, false) 获取的值为true Android 监听多用户切换,隐藏和禁用指定...hideOtherBrandAppWhenUserSwitched(); } }); } } }; mContext.registerReceiver(mUserSwitchedReceiver, filter); 是否隐藏和禁用...exeption) { Slog.w(TAG, "enableApplication error:" + exeption.getMessage()); } } 隐藏的...int COMPONENT_ENABLED_STATE_DISABLED = 2; // disable应用时,若传入此参数,则应用在桌面没有图标,且在设置界面、应用程序列表里面也没有图标 (应用完全隐藏了...COMPONENT_ENABLED_STATE_DISABLED_USER = 3; // disable应用时,若传入此参数,则应用在桌面没有图标,但是在设置界面、应用程序列表里面有图标 (只是桌面图标隐藏

2.4K50
领券