答: iOS 开发 issue:一个assign 和 weak 的 实例分析
运行程序有可能会崩溃(有时候不崩溃,你可能需要多运行几次),这是因为当 assign 指针所指向的内存被释放(释放并不等于抹除,只是引用计数为0),不会自动赋值 nil ,这样再引用 self.assignPoint 就会导致野指针操作,如果这个操作发生时内存还没有改变内容,依旧可以输出正确的结果,而如果发生时内存内容被改变了...
2018-01-12
答:canvas怎样实现气泡上升的效果?
<canvas id="canvas" width="300px" height="300px"></canvas>
2016-11-07
D3入门文档
什么是SVG: SVG 指可伸缩矢量图形 (Scalable Vector Graphics) SVG 用来定义用于网络的基于矢量的图形 ,SVG 使用 XML 格式定义图形 。SVG 图像在放大或改变尺寸的情况下其图形质量不会有所损失。
canvas元素
canvas元素本身很简单,只有两个属性width和height来指定元素在屏幕上的大小。canvas元素里包裹的内容会在浏览器不支持canvas元素时作为备用内容展示。canvas所有的功能都体现在JavaScript对象上。
2019-12-19
问:UIImageView的UIImage 在ARC下内存释放时间?
首先在viewDidLoad里面新建一个autoreleasepool,将所有代码放在释放池中。如图中红色箭头部分,只要将image设置到imageView上就会发现image会在自动释放池之后释放(见输出打印)。若使用初始化方法设置image,也会得到同样的结果。当image不设置到imageView上时会在指针设为nil时立刻释放。
canvas的入门
最近为了做loading图看了一下canvas的用法,下面总结一下我对canvas的用法的一下了解。 canvas是HTML5新增的组件,它像是一块画布,使用JS就可以在上面绘制图形,结合定时器还可以做出动画效果。目前的一些主流浏览器都支持canvas,如:Chrome、FireFox等;在使用canvas前,我们可以用canvas.getContext测试我们的浏览器...
怎么入门html5绘制图形?你需要了解这几点!
html5中可以实现绘画图形的功能,需要注意的是html5只提供2D,不提供3D绘画功能。canvas元素是H5总新增的元素,它用来专门绘制图形。你也可以把canvas元素理解成一块“画布”,我们可以在其中绘制图形。在canvas元素中绘画不是拿鼠标来绘制图形,实际上在H5完成绘画功能,不仅仅需要canvas元素,而且需要JavaScript脚本来...
2019-07-24
微信小程序Taro开发(3):canvas制作钟表
制作钟表分成两部分,一部分是表盘,一部分是时针、分针、秒针的走动,首先,先绘制表盘: {代码...} 表盘绘制完毕,再绘制时针,分针,秒针的运动,这里需要新建一个组件来专门管理这个时间运动,在组件中,如下: {代码...} 结果显示: 源码地址:[链接]
2018-12-18
问:canvas js 写的 怎么运用在 vue中
<html lang="en"><head> <meta charset="UTF-8"> <title>test</title> <style>
2019-01-23
从零开始学习3D可视化之3D界面
生活中我们经常会说到3D,比如3D游戏、3D电影等等。3D指三维,三个维度、三个坐标,即长、宽、高。换句话说,就是立体的,3D的空间的概念是由X、Y、Z三个轴组成的空间,是相对于只有长和宽的平面(2D)而言。2D又叫平面图形,图形内容只有水平的X轴向与垂直的Y轴向。而一直以来在ThingJS中搭建的数字孪生可视化场景都是...
2021-07-16
[译]软件的复杂性:命名的艺术
编写优质代码本身是一件很困难的事情,为什么这么说?因为良好的编码风格是为了能更好的理解与阅读。通常我们会只注重前者,而忽略了后者的重要性。我们的代码虽然只编写一次,但是在阅读复审时会阅读许多次。
canvas入门里,你没注意到的那些知识
与看各种文章相比,我更喜欢数学里的逻辑;与学习各种日新月异的框架相比,我更喜欢基础扎实带给人的那种踏实;与拼凑页面页面来回跳转相比,我更喜欢动画,图形在页面中表现的直观。 也许你和我一样,冲着对H5的好奇,冲着对图形的热爱,学了一下canvas,没有熟练,只是简单入了个门,或许你在入门的门槛上就绊倒了,同...
2017-12-21
微信小程序学习简介
app.json :设置一些工程全局的量.js : 写一些函数逻辑.wxml: 调用.js中写的函数类似于 web的html 类似于IOS 的View UI 层.wxss: 控件的属性描述,类似于 web 的 CSS ,类似于 IOS 的控件属性封装
Swift里你可能不知道的事儿(2)——处理对象reference cycle的三种方式
泊学高清学习视频泊阅开发者文档我们在上一段视频里了解了reference cycle的成因。这次,我们来了解具体的解决方案。Reference cycle的解决方式,根据class member是否允许为nil,有着不同的处理方式。我们来分别看一下它们:
2016-01-21
HTML之2022新年快乐虎年大吉给对象的不一样礼物
你好,我是悦创。个人博客首发:[链接]效果截图:在线体验:[链接]源码:[链接] {代码...} AI悦创·推出辅导班啦,包括「Python 语言辅导班、C++辅导班、算法/数据结构辅导班、少儿编程、pygame 游戏开发」,全部都是一对一教学:一对一辅导 + 一对一答疑 + 布置作业 + 项目实践等。QQ、微信在线,随时响应!V:Jiabcdefh...
问:这个烟花效果,浏览器窗口切换到其他tab页,等一下,再切换回来,烟花效果不正确,怎么改正?
浏览器打开该页面,切换到其他tab页。等几秒再切换回来。烟花会出现倒退效果。怎么改正?代码不是我写的,canvas也不熟悉,需要大神亲自指明代码。
2020-03-04
答:在使用reuseIdentifier的情况下,UITableview的cell在什么情况下还会被dealloc?
1. notification center没有retain observer,这一点写个demo很容易验证 2. 个人推测,uitableview维护了一个 "reuse cell" 栈,假如你之前同时显示了10个cell,那么至少 alloc 了10个cell,也就是说栈里有10个cell。当后来屏幕上只需要显示3个cell的时候,那么栈里有7个空闲待用的cell。这个时候如果内存不足...
2012-12-04