2.1.3 微博增值团队在Go服务可观测性的实践与探索10 江西16岁失联男孩已找到 78.3万 xxx 报警一个晚上了 啥情况? 今晚有热点,请各位做好保障。 用户投诉到老板微博底下了,xxx功能怎么不能用了? xxx接口性能怎么这么差?怎么才这么点QPS就扛不住了?谁写的谁看看? ’ alt=‘OCR图片’/> 背景 故障 故障通常是用户投诉发现(有时是老板) 故障定位问题时间长: 2020年临时头像故障为例,根因是大Key导致M (https://zhuanlan.zhihu.com/p/498558679) eBPF (https://github.com/keyval-dev/opentelemetry-go-instrumentation) 手动埋点 OpenTelemetry Client Sdk(我们的选择) https://github.com/open-telemetry/opentelemetry-go https://github 内部浅浅封装、方便统一管理、控制版本 增强数据收集 (官方自带属性仅满足最小规约) 与内部框架集成做到开箱即用减少接入成本 支持内部Client sdk 基于业务特性进行深度埋点(如:基于uid查询用户调用链路) ’ alt=‘OCR图片’/> 微博增值团队在可观测性的实践与探索 OTLP · 部署 本地 Agent 远程 Cluster 上报 · 数据处理0 码力 | 30 页 | 4.81 MB | 1 月前3
The Main Points of C++0 码力 | 34 页 | 344.31 KB | 1 年前3
KiCad PCB 编辑器 6.0
|设置|描述| |---|---| |允许盲孔/埋孔|必须先启用此设置,然后才能使用布线器放置盲孔或埋孔。盲孔是机械钻孔,从外层铜层之一开始,到内层之一结束。埋孔是机械钻孔,在内部铜层开始和结束。| |允许微孔|在使用布线器放置微孔之前,必须启用此设置。微孔是典型的激光钻孔,将外层铜层连接到相邻的内层。KiCad支持单独的微孔尺寸限制,因为它们通常比机械钻孔的埋孔小。| |由线段近似的圆弧/圆|在某些情 |由线段近似的圆弧/圆|在某些情况下,KiCad必须使用一系列直线段来近似圆形,如圆弧和圆的形状。此设置控制此近似所允许的最大误差:换句话说,这些线段之一上的点与圆弧或圆的真实形状之间的最大距离。将其设置为比默认值0.005mm更小的数字将产生更平滑的形状,但在较大的电路板上可能会非常慢。默认值通常会导致由于制造公差而在制造的电路板中无法检测到的圆弧近似误差。| |敷铜填充策略|KiCad的敷铜填充算法进行了改进,获得了更好的结 PCB 编辑器中的布线宽度和过孔尺寸控制设置为 "使用网络类值" 时,就会使用为每个网络类定义的布线宽度和过孔尺寸。这些宽度和尺寸被认为是该网络类的默认或最佳尺寸。它们不是最小或最大值。手动将布线宽度或过孔尺寸改为与网络类部分定义的不同值,不会导致违反 DRC。要将布线宽度或过孔大小限制在特定的值,请使用自定义规则。 ## 自定义规则 自定义规则部分包含一个文本编辑器,用于使用自定0 码力 | 101 页 | 4.78 MB | 2 年前3
KiCad PCB 编辑器 5.1
able”到用户主文件夹中的“fp-lib-table”文件。如果找不到“fp_global_table”,将在用户的主文件夹中创建一个空的封装库表。如果发生这种情况,用户可以手动复制“fp_global_table”或手动配置表。 默认的封装库表包括作为 KiCad 的一部分安装的所有标准封装库。 ## 提示 在官方 KiCad 库存储库中也有示例“fp-lib-table”文件,您可以将它们用作您自己的起点: 分割布线 拖动(45度模式) D 拖动(自由角度) G 放置贯通过孔 V 放置盲过孔或埋过孔 Alt+Shift+V 放置微过孔 Ctrl+V 选择层并添加贯通过孔... < 选择层并放置盲/埋孔... Alt+< 切换布线状态 / 选择布线/过孔宽度 > 自定义布线/过孔尺寸 Q 将网表文件中的每个元件分配给使用 Cvpcb 在印刷电路上使用的相应焊盘图案(通常称为封装)。 - 启动 Pcbnew 并阅读修改后的网表。这也将读取带封装选择的文件。 然后,Pcbnew 将自动加载所有必要的封装。现在可以手动或自动将封装放置在电路板上,并且可以布线。 #### 4.3. 更新印刷电路板的程序 如果修改了原理图(在生成印刷电路板之后),则必须重复以下步骤: - 使用 Eeschema 生成新的网表文件。0 码力 | 304 页 | 3.02 MB | 2 年前3
2019-2021 美团技术年货 前端篇372 积木 Sketch Plugin:设计同学的贴心搭档 400 Native 地图与 Web 融合技术的应用与实践 431 前端 | 2019 MTFlexbox 自动化埋点探索 447 Litho 在美团动态化方案 MTFlexbox 中的实践 459 开源 React Native 组件库 beeshell 2.0 发布 473 React Native 穿戴、智慧屏、车机在内数亿台终端设备。对移动应用而言,新的系统理念、新的交互形式,也意味着新的机遇。如果能够利用好鸿蒙的开发生态及其特性能力,可以让应用覆盖更多的交互场景和设备类型,从而带来新的增长点。 与面临的机遇相比,适配鸿蒙系统带来的挑战同样巨大。当前手机端,尽管鸿蒙系统仍然支持安卓 APK 安装及运行,但长期来看,华为势必会抛弃 AOSP,逐步发展出自己的生态,这意味着现有安卓应用在鸿蒙 Flutter 的平台容器; - 将本地窗口对象转换为 OpenGL ES 可识别的绘图表面 (EGLSurface),用于 Flutter 引擎的渲染上屏。 接下来我们用鸿蒙提供的平台能力实现这三点。 ### a. 可用于直接绘制的视图对象 鸿蒙系统的 UI 框架提供了很多常用视图组件(Component),比如按钮、文字、图片、列表等,但我们需要抛开这些上层组件,获得直接绘制的能力。借助官0 码力 | 738 页 | 50.29 MB | 2 年前3
2022年美团技术年货 合辑与其他模型在不同分辨率下性能对比 图 1-1 展示了不同尺寸网络下各检测算法的性能对比,曲线上的点分别表示该检测算法在不同尺寸网络下(s/tiny/nano)的模型性能,从图中可以看到,YOLOv6 在精度和速度方面均超越其他 YOLO 系列同体量算法。 图 1–2 展示了输入分辨率变化时各检测网络模型的性能对比,曲线上的点从左往右分别表示图像分辨率依次增大时(384/448/512/576/640)该模型的性能,从图中可以看到,YOLOv6 函数的定义往往对检测精度以及训练速度产生较大的影响。 近年来,常用的边界框回归损失包括 IoU、GloU、CloU、DloU loss 等等,这些损失函数通过考虑预测框与目标框之前的重叠程度、中心点距离、纵横比等因素来衡量两者之间的差距,从而指导网络最小化损失以提升回归精度,但是这些方法都没有考虑到预测框与目标框之间方向的匹配性。SloU 损失函数通过引入了所需回归之间的向量角度,重新定义了距离 RepOpt $ ^{[3]} $ 。该工作中提出的 RepOpt-B1 网络模型,在浮点精度与 RepVGG-B1 基本一致的情况下,量化模型精度提升超过 20%,极大地改善了重参数化网络的量化掉点问题。此外,RepOpt 模型的训练速度快,内存占用也比较低。  ..... 74 8.5 例子 ..... 74 8.5.1 粗制 ..... 74 8.5.2 标准 ..... 75 8.6 手动布线 ..... 76 8.7 创建布线时的帮助 ..... 76 8.7.1 创建布线 ..... 76 8.7.2 移动和拖动布线 ..... 78 8.7.3 插入过孔 ... “fp_global_table” 到用户主文件夹中的 “fp-lib-table” 文件。如果找不到 “fp_global_table”,将在用户的主文件夹中创建一个空的封装库表。如果发生这种情况,用户可以手动复制 “fp_global_table” 或手动配置表。 默认的封装库表包括作为 KiCad 的一部分安装的所有标准封装库。 Tip 在官方 KiCad 库存储库中也有示例 “fp-lib-table” 文件,您可以将它们用作您自己的起点:0 码力 | 175 页 | 4.56 MB | 2 年前3
KiCad PCB 编辑器 7.0
允许你画一个方框来确定放大的区域。 光标的当前位置显示在窗口的底部(X 和 Y),还有当前的缩放系数(Z)、光标的相对位置(dx、dy 和 dist)、网格设置和显示单位。 按 Space 可以将相对坐标重置为零。这对于测量两点之间的距离或对齐物体很有用。 ## 快捷键 这个 Ctrl + F1 快捷键显示当前快捷键列表。默认的快捷键列表包括在本手册的《pcbnew 动作参考,动作参考》部分。 本手册中描述的快捷键使用了标准 |设置|说明| |---|---| |弧/圆的近似线段|在某些情况下,KiCad必须使用一系列的直线段来近似圆的形状,如圆弧和圆形的形状。此设置控制了这种近似允许的最大误差:换句话说,这些线段上的一个点与圆弧或圆形的真实形状之间的最大距离。将此设置为比默认值0.005毫米更低的数字将导致更平滑的形状,但在较大的电路板上可能会非常慢。默认值通常会导致圆弧的近似误差,由于制造公差的原因,在制造出来的电路板上是检测不到的。| PCB 编辑器中的布线宽度和过孔尺寸控制设置为 "使用网络类值" 时,就会使用为每个网络类定义的布线宽度和过孔尺寸。这些宽度和尺寸被认为是该网络类的默认或最佳尺寸。它们不是最小或最大值。手动将布线宽度或过孔尺寸改为与网络类部分定义的不同值,不会导致违反 DRC。要将布线宽度或过孔大小限制在特定的值,请使用自定义规则。 The lower portion of the Net Classes0 码力 | 119 页 | 6.87 MB | 2 年前3
美团点评2018技术年货城市的过滤逻辑大体是这样:用户所在城市与从数据库获取到的城市列表(“1,2,3,4……”)进行匹配,在每次匹配过程中都需要做字符串“split”的切割操作。这种操作的特点是流量越大,对机器CPU的消耗越大。 解决方案:基于以上两点考虑,再结合Java语言提供的BitSet机制。我们从数据库里取出城市列表数据后只做一次“split”切割操作,将数据转化为BitSet类型。这样在实际过滤过程中只需要通过BitSet的get机 制就 标题)。 最后,我们谈一谈排序问题,对于这么多品类,如何排序,他们的优先级是什么?我们需要定一个基本的基调,每个节点都有一个基本的排序值(优先级)。但深入业务分析,对于不同的人(群),每个人关注的点不一样,需要一个“千人千面”的算法,来决定每个人所看到的内容是其真正关心的内容。所以,这种应用场景下的排序应该通过机器学习算法而得到。 ### 5.3 数据建模 针对上面的技术分析,我们提出了一种 源的变化。当缓存的命中率较高或者部分数据在较长时间内多次命中,可能出现数据失效的情况。即数据源发生了变化,但服务无法及时更新数据。针对这一业务场景,增加了时效清退机制。 时效清退机制的组成部分有三点:设置缓存数据过期时间,缓存数据单元增加时间戳以及查询中的时效性判断。缓存数据单元将数据进入LruCache的时间戳与数据一起缓存下来。缓存过期时间表示缓存单元缓存的时间上限。查询中的时效性判断表示查0 码力 | 229 页 | 61.61 MB | 2 年前3
nim book v2, Chapter 3. Rendering Text0 码力 | 6 页 | 74.05 KB | 1 年前3
共 1000 条
- 1
- 2
- 3
- 4
- 5
- 6
- 100













