Solid

BRep Builder

我们两清 提交于 2020-08-08 10:04:38
BRep Builder eryar@163.com 1 Introduction 类 BRep_Builder 提供了创建、修改 BRep 模型的方法。使用这个类,你可以从底层自己构建 BRep 体,前提条件是你要对 BRep 模型的数据结构有一定理解。边界表示法 BRep 的重点在边界的定义,打开 BRep_Builder 的类图: 可以看到其中重载了很多 UpdateEdge 函数,每个 UpdateEdge 函数都修改了 Edge 中的几何数据,包括边界的定义数据。若能理解每个 UpdateEdge 函数,则对 OpenCASCADE 的 BREP 数据结构就能理解了。本文主要介绍其中两个函数的用法: Add 和 Remove 。 2 Add Shape BRep_Builder 的 Add 函数的字面意思是将一个 Shape 添加到另外一个 Shape 中。因这个函数的实现比较简单,把源码列出如下: void TopoDS_Builder::Add (TopoDS_Shape& aShape, const TopoDS_Shape& aComponent) const { // From now the Component cannot be edited aComponent.TShape()-> Free(Standard_False); // Note that

Pointer Event Api-整合鼠标事件、触摸和触控笔事件

寵の児 提交于 2020-08-08 07:41:26
Pointer Events API 是Hmtl5的事件规范之一,它主要目的是用来将鼠标(Mouse)、触摸(touch)和触控笔(pen)三种事件整合为统一的API。 Pointer Event Pointer指可以在屏幕上反馈一个指定坐标的输入设备。Pointer Event事件和Touch Event API对应的触摸事件类似,它继承扩展了Touch Event,因此拥有Touch Event的常用属性。Pointer属性如下图: 说明: pointerId:代表每一个独立的Pointer。根据id,我们可以很轻松的实现多点触控应用。 width/height:Mouse Event在屏幕上只能覆盖一个点的位置,但是一个Pointer可能覆盖一个更大的区域。 isPrimary:当有多个Pointer被检测到的时候(比如多点触摸),对每一种类型的Pointer会存在一个Primary Poiter。只有Primary Poiter会产生与之对应的Mouse Event。 Pointer Event API核心事件: Mouse events, pointer events和touch events 对照表 Pointer API 的好处 Poiter API 整合了鼠标、触摸和触控笔的输入,使得我们无需对各种类型的事件区分对待。 目前不论是web还是本地应用都被设计成跨终端

2020年面向高级开发人员的iOS面试题总结(附答案)

北城余情 提交于 2020-08-08 07:37:09
前言: 欢迎关注 我的简书 查看更多好文章 这是许多硅谷公司用来衡量iOS候选人资历水平的一系列问题。 这些问题涉及iOS开发的各个方面,旨在触及对平台的广泛理解。 毕竟,高级开发人员应该能够从头到尾地发布完整的iOS产品。 这绝不是一个详尽的列表,但它可以帮助你为即将到来的技术iOS面试做准备。 目录 你使用的最新版本的iOS是什么?你喜欢什么,为什么? 什么是iOS应用程序,你的代码适合哪里? 你喜欢或不喜欢什么Swift特性?为什么? 内存管理在iOS上如何处理? 你对单身人士有什么了解?你会在哪里使用一个,你不在哪里? 你能否解释一下Delegate和KVO有什么不同? iOS应用中通常使用哪些设计模式? 你知道除了常见的可可模式外还有哪些设计模式? 你能否解释并展示SOLID原则的例子? 你有什么选择在iOS上实现存储和持久性? 你有什么选择在iOS上实现网络和HTTP? 如何以及何时需要在iOS上序列化和映射数据? 在iOS上布置UI有什么选择? 你将如何优化动态大小的表或集合视图的滚动性能? 你将如何在iOS上执行异步任务? 你如何管理依赖关系? 你如何在iOS上调试和配置文件? 你有TDD经验吗?你如何在iOS上进行单元和UI测试? 你编码审查和/或配对计划? 在下面的章节中,我们将讨论每个问题,背后的原因,预期的答案,以及可能为面试官带来危险的答案。 1

小程序自由滑动的表格

做~自己de王妃 提交于 2020-08-08 05:44:27
// pages/test/test.js Page({ /* * * 页面的初始数据 */ data: { headerList: [{ name: '表头一' , number: 'A201' , type: "标准间" }, { name: '表头二' , number: 'A202' , type: "大床" }, { name: '表头三' , number: 'A203' , type: "标准间" }, { name: '表头四' , number: 'A204' , type: "大床" }, { name: '表头五' , number: 'A205' , type: "标准间" }, { name: '表头六' , number: 'A206' , type: "大床" }], list: [ { date: "05-12" , num: 4 , week: '周一' , children: [{ number: 'A201' , name: '测试' , money: '360' }, { number: 'A202' , name: '测试' , money: '360' }, { number: 'A203' , name: '测试' , money: '360' }, { number: 'A204' , name: '测试' , money: '360

freemaker简单分页功能

岁酱吖の 提交于 2020-08-07 21:31:05
<#-- page 页码 totalPages 总页数 --> <#macro pageTag page totalPages url> <style> .china-pages{ width: 100%; height: 36px; text-align: center; margin: 30px auto; font-size: 14px; color: #999; } .china-pages a{ height: 34px; border: 1px solid #e4e4e4; line-height: 34px; text-align: center; display: inline-block; padding: 0 13px; font-size: 14px; color: #999; margin: 0 3px; } .china-pages a:hover{ color: #c00; border-color: #c00; } .china-pages a.cur{ background: #c00; color: #fff; border-color: #c00; } .china-pages span{ margin: 0 3px;} .china-pages input{ width: 48px; height: 34px; padding: 0 4px;

如何用CSS画三角形

主宰稳场 提交于 2020-08-07 20:57:19
1.前言 在博主某次前端面试过程中,被问到如何用css画一个三角形?相信很多朋友在面试中也被问到过这个问题,并且网上针对这个问题也有非常多的解决方案,大部分都是采用border来实现,经过我一番搜索,发现讲具体实现的代码的很多,但是讲实现原理的几乎没有(也可能是我没有找到),下面,我就谈谈利用border画三角形其内部的原理。 2.原理 2.1 第一步 首先,先来一个div,然后给这个div加一层border,并且给上下左右border分别加上不同颜色,以便观察,代码和效果如下: .trangle {   width : 100px ;   height : 100px ;   border : 100px solid #000 ;   border-top-color : red ;   border-bottom-color : yellow ;   border-left-color : blue ;   border-right-color : green ; } <div class="trangle"></div> 2.2 第二步 接着,将这个div的width变为0,我们再来看看效果。可以看到,由于div的宽度变成了0,左右两边的border“吸”在了一起,同时上下的border变成了三角形,好像快要完成了,别急,再看看第三步。 .trangle {   width

HTML5游戏制作作业

拜拜、爱过 提交于 2020-08-07 10:21:30
HTML5游戏制作作业 使用软件名称:HbuildX & Dreamwave 软件版本:2.3.2 功能介绍:H5是一系列制作网页互动效果的技术集合,即H5就是移动端的web页面。对于许多手游玩家来说,H5可能是个十分陌生的名词,其实H5就是HTML的高级版本,H5技术正在不断完善。 1.游戏名:别踩白块 游戏规则 别踩白块是一款考验反应力的游戏。点击开始按钮,这也是最具挑战性的一个模式。选择难度,点击开始游戏。按顺序在框内点击下落的带颜色的方块,每点击一个即可增加一分,方块下降的速度会越来越快。点击到白块或者重复点击则游戏结束。 设计思路 创建四段div用来存放方块,通过随机生成方块,位置的改变制作方块下落通过点击触发加分,通过点击增加分数,分数每十秒取余增加。通过增加速度使方块下落速度越来越快。通过定时器和音乐添加点击方块事件。 游戏截图 部分源码&注释说明 index.html <!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <link href="index.css" rel="stylesheet" type="text/css" /> </head> <body background="image/s1.jpg"> <div class="box"> <!-- 布局 --> <audio

OpenCascade Primitives BRep

假如想象 提交于 2020-08-07 04:32:11
OpenCascade Primitives BRep - Box eryar@163.com Abstract. BRep is short for Boundary Representation. Boundary Representation gives a complete description of an object by associating topological and geometric information for solid modeling. In this case, objects are described by their boundaries. There are two types of information in BRep: Topological information and Geometric information. This paper is concerned with the Box BRep in OpenCascade, and also show how to use Tcl script to dump box BRep info. Key words. OpenCascade, BRep, Boundary Representation, Box, Winged-Edge Structure 1.

最全vue的vue-amap使用高德地图插件画多边形范围

江枫思渺然 提交于 2020-08-07 01:32:26
一、在vue-cli的框架下的main.js(或者main.ts)中引入高德插件,代码如下: import Vue from 'vue' import VueAMap from 'vue-amap' import ElementUI from 'element-ui' import App from './App.vue' import router from './router' import store from './store' import './registerServiceWorker' Vue.use(VueAMap) Vue.use(ElementUI) VueAMap.initAMapApiLoader({ // 高德的key key: '你的高德key', // 插件集合 plugin: [ 'AMap.Autocomplete', 'AMap.PlaceSearch', 'AMap.Scale', 'AMap.OverView', 'AMap.ToolBar', 'AMap.MapType', 'AMap.PolyEditor', 'AMap.CircleEditor', 'AMap.Geocoder', 'AMap.Geolocation' ], // 高德 sdk 版本,默认为 1.4.4 v: '1.4.10' }) Vue.config

OpenCascade Primitives BRep

ぐ巨炮叔叔 提交于 2020-08-06 23:44:12
OpenCascade Primitives BRep - Box eryar@163.com Abstract. BRep is short for Boundary Representation. Boundary Representation gives a complete description of an object by associating topological and geometric information for solid modeling. In this case, objects are described by their boundaries. There are two types of information in BRep: Topological information and Geometric information. This paper is concerned with the Box BRep in OpenCascade, and also show how to use Tcl script to dump box BRep info. Key words. OpenCascade, BRep, Boundary Representation, Box, Winged-Edge Structure 1.