草庐IT

without-gd

全部标签

ios - SpriteKit : How to draw custom shapes without SKShapeNode?

从Apple的SKShapeNode类引用以及许多开发人员那里,我听说使用SKShapeNode绘制您想要经常在View上绘制的自定义形状是一个坏主意,因为它的性能很差。这是真的,一个带有一些自定义形状的简单应用程序使我的CPU占用率高达80%,并使用了大约80MB的内存(在设备上更好一些)。那么,我如何在不使用SKShapeNode的情况下绘制箭头等形状,因为我喜欢使用bezierpaths绘制的想法,因为我不需要关心显示大小。如何在不降低质量的情况下绘制带有纹理的箭头,因为当我移动我的触摸来拉伸(stretch)箭头时它会拉伸(stretch)我的图像。使用SKShapeNode执

GD32F3x0 USB CDC应用案例

GD32F3x0USBCDC应用本文有点长,描述了从0开始移植驱动到应用的过程和思路准备工作:因项目需求这两天需要做个USB的虚拟COM口发卡器,实现双向通讯,由于功能较为简单我们选择GD32F350来开发。先跑跑官方例程:GD32F3x0_Firmware_Library_V2.2.1\Examples\USBFS\USB_Device\cdc_acm安装GD32USB驱动:USB_Virtual_Com_Port_Driver_v2.0.2.2673我这里采用keilMDK5来开发,keil的安装这里省略。安装GD32的DFP包:https://www.gd32mcu.com/cn/dow

Ethercat学习-GD32以太网学习

文章目录1、GD32F4以太网简介2、以太网模框图简介3、以太网主要模块介绍SMI接口RMII接口与MII接口DMA控制器4、以太网配置流程5、其他1、GD32F4以太网简介GD32F4系列以太网模块包含10/100Mbps以太网MAC,数据的收发都通过DMA进行操作,支持MII(媒体独立接口)与RMII(简化的媒体独立接口)两种与物理层(PHY)通讯的标准接口。2、以太网模框图简介​以太网需要外接一个PHY(以太网芯片)才可以进行通信。与PHY连接的方式有两种,一种是通过MII直接连接,将MII接口化简为RMII接口,然后再与PHY进行连接。另外与PHY相连的还有一个SMI接口(站点管理接口

ios - 应用扩展 Swift : get url from any app without javascript

我想通过每个应用程序中的操作扩展获取url,而不仅仅是safari。例如,在twitter.app中,当您长按链接时,共享表将打开,扩展程序可以使用该url。如果可能的话,我想在没有javascript文件的情况下进行。目前我正在使用一个js文件来获取safari中的url并且这有效,但在其他应用程序(如twitter)中只出现黑屏。letextensionItem=extensionContext?.inputItems.firstas!NSExtensionItemletitemProvider=extensionItem.attachments?.firstas!NSItemPr

arrays - swift 3 : Remove specific string from array without knowing the indexPath?

我有一个包含一堆单元格的UICollectionView。当我选择这些单元格时,它们会改变颜色,看起来就像它们已被清楚地选中一样,我将那个hashtag.hashtag_name(String)附加到我的hashtagsArray。如果我点击一个类别(时尚、食品、爱好或音乐),我会在该索引路径中附加另一个数组,为用户提供该特定类别的单元格,如下面的图像示例所示。我想要的是,如果我点击一个已经选择的单元格以取消选择它,那么hashtag.hashtag_name将从我的hashtagArray中删除。问题是我添加的数组的indexPath与我将其附加到hashtagArray时的数组in

swift 3 : capture strong self in @escaping closure without asynchronous work

有一个带有以下声明的协议(protocol):typealiasSuggestionSourceCallback=([Suggestion])->()protocolSuggestionSource{funcsuggest(_query:SuggestionQuery,callback:@escapingSuggestionSourceCallback)}有两个类实现了这个协议(protocol)。第一类异步获取建议(通过GCD)finalclassFisrtClass:SuggestionSource{privateletqueue=DispatchQueue(label:"my.a

GD32F4——外部中断

一、NVIC中断系统Cortex-M4集成了嵌套式矢量型中断控制器(NestedVectoredInterruptController,NVIC)来实现高效的异常和中断处理。中断系统包含外部中断、定时器中断、DMA中断和串口中断等。二、EXTI外部中断EXTI(中断/事件控制器)包括23个相互独立的边沿检测电路并且能够向处理器内核产生中断请求或唤醒事件。EXTI有三种触发类型:上升沿触发、下降沿触发和任意沿触发。   三、中断触发源EXTI触发源包括来自I/O管脚的16根线以及来自内部模块的7根线,包括LVD、RTC闹钟、USB唤醒、以太网唤醒、RTC侵入和时间戳、RTC唤醒。通过配置SYSC

ios - "type of expression is ambiguous without more context"- 引用 appDelegate

我的appDelegate最初是用Obj-C编写的。我试图在一个新的Swift类中访问它,但我遇到了一个我认为具有误导性的奇怪错误,我正试图找到根源。在我的Swift文件中,我在以下位置设置了一个断点:varappDelegate=UIApplication.sharedApplication().delegate如果我只是po:poappDelegate我得到:PrintingdescriptionofappDelegate:Optional()一切都很好。但是,当我尝试:poappDelegate.navigationController在调试控制台中我得到:error::1:13

ios - Q re : cleaning up an an array without moving indexes

我正在尝试完成HackerRank'sAbbreviationchallenge在Swift中。我正在尝试确定给定的缩写是否可以用给定的字符串形成的诗人物理学。给你一个字符串和一个他们想用它组成的缩写。曲线球是您只能删除字符或更改它们的大小写...您不能交换它们的索引。我能够完成他们给我的字符串的大部分验证和清理,但我被困在只能删除字符但不能交换索引的部分。letabbrArray=abbreviation.characters.map({String($0)})varmatchingCharArray=capitalizedInputArray.filter({abbrArray.c

单片机移植freemodbus主机(STM32、GD32、瑞萨、国民技术等)

一、移植库源代码从github下载:https://github.com/armink/FreeModbus_Slave-Master-RTT-STM32无法下载或者下载太慢可以用资源下载,无需积分。freeModbus主机源码下载示例代码一、工程创建参考从机代码创建三、源代码移植将FreeModbus主机源代码拷贝到工程中间件-第三方库-freemodbus源码库:即Middlewares\Third_Party\FreeModbusMaster文件夹中。将源码添加到工程中头文件包含3.1源码接口完善FreeModbus的移植主要包含:物理层接口的修改、应用层回调的修改。具体函数如下:3.1