首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
捕蟹知识大全
谢什么
创建于2021-12-24
订阅专栏
大家摸鱼,我捕蟹,卷起来~
等 7 人订阅
共60篇文章
创建于2021-12-24
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
[转]Flutter 上使用 c 代码
在 Flutter 的 1.10.x 后的分支, dart:ffi 被并入 flutter, 现在 flutter 中也可以使用 ffi 了。 这东西是啥玩意呢, 就是让 dart 可以直接调用 c/c++ 代码等东西的库, FFI(foreign function inter…
Flutter 异步编程原理
这个很好理解,事件 events 加到 Event queue 里,Event loop 循环从 Event queue 里取 Event 执行。 Dart 在单线程中是以消息循环机制来运行的,其中包含两个任务队列,一个是“微任务队列” microtask queue,另一个叫…
Flutter 启动及环境配置
之前做后端开发的时候,不管是什么语言或者框架,都习惯根据不同环境加载不同的开发配置,比如本地开发的时候,加载 local.env 配置,部署开发环境的时候加载 develop.env 配置,通常通过一个环境变量来决定加载相应的配置。最近在开发一款 Flutter App,我也希…
四叉树应用于地图(点聚合)、碰撞检测等问题
游戏开发中经常有碰撞检测的算法,对于平面上N个图形,如果需要检测互相之间是否发生碰撞。 为了保证规律性和平均分配,采用区域划分方法显示标注。简单来说就是把屏幕分割成若干个区域,每个区域最多显示一个标注,然后根据地图缩放比例动态的设置这些区域的大小以达到最佳的用户体验。 如果有1…
[译]Flutter:从手机到桌面
使用 Google 框架构建智能手机和台式机的应用程序。 如果您正在为智能手机开发应用程序,可能您已经听说过新的开发框架,Google 的 Flutter。它是一个框架,允许您使用 Dart 语言(也来自 Google)开发一套代码的跨平台应用程序,并为Android 和 iO…
使用 Flutter 开发 macOS App
Flutter 是 Google 开发的一套全新的跨平台、开源 UI 框架,支持 iOS、Android 系统开发,并且是未来新操作系统 Fuchsia 的默认开发套件。 Flutter 通过跨平台的 Skia 图形库来实现图形渲染,只依赖各个系统的图形绘制相关的 Api,可能…
小技巧:使用 ngrok 实现内网穿透
官方的解释是能够让你本地网页快速通过代理被外界访问的一个极为方便的工具,不用搭建服务器等等麻烦的工序,适合前段开发过程中,快速评估检测项目。 由于要完成一个网页优化的作业找了很久ngrok的使用方法,都不够简便易行最后终于发现了一个好方法。 Safari 浏览器下载 Mac O…
[译]如何用 Swift 打造你的第一个区块链 App
区块链(Blockchain) 是一种突破性技术(Disruptive Technologies),近年渐获关注。为什么呢?因为区块链是许多加密货币(Cryptocurrencies) 如比特币(Bitcoin)、以太坊(Ethereum)、莱特币(Litecoin) 的创始技…
iOS Principle:CGAffineTransform
CGAffineTransform 是一个用于处理形变的类,其可以改变控件的平移、缩放、旋转等,其坐标系统采用的是二维坐标系,即向右为x轴正方向,向下为y轴正方向。 CGAffineTransformMakeTranslation 实现以初始位置为基准,在x轴方向上平移x单位,…
iOS Principle:CALayer
UIView动画的叠加方式:改变View属性做动画时,属性值会立即改变,动画后展示效果。动画未结束时,又加另一个动画,会进行叠加,最终停在view的真实位置。 CoreAnimation(CA) 是苹果提供的一套基于绘图的动画框架。 在 Apple 的图形架构中,CoreAni…
iOS Principle:weak
之前只是认识到 weak 作为一种弱引用属性修饰词,不增加对象的引用计数,也不持有对象,对象消失后,指针自动变成nil。在ARC环境下,为避免循环引用,往往会把delegate属性用weak修饰。 今天整理一下 weak 的实现原理,先概括的讲 weak 其实是一个 hash(…
iOS Principle:Notification
Cocoa 中使用 NSNotification、NSNotificationCenter 和 KVO 来实现观察者模式,实现对象间一对多的依赖关系。 NSNotificationCenter是类似一个广播中心站,使用defaultCenter来获取应用中的通知中心,它可以向应…
iOS Principle:ReactNative
React Native 把一组相关的 HTML 标签,也就是 app 内的 UI 控件,封装进一个组件(Component)中,这种语法被称为 JSX,它是一种 JavaScript 语法拓展。 JSX 允许我们写 HTML 标签或 React 标签,它们终将被转换成原生的 …
iOS Principle:Block
Block其实就是C语言的扩充功能,实现了对C的闭包实现,一个带有局部变量的匿名函数。 注意:由于 ViewController 中使用 UIKit 库,编译时会出现找不到文件的情况。 他的第一个属性也是一个结构__block_impl,而第一个参数也是一个isa的指针。 在运…
iOS Principle:Thread
进程是指在系统中正在运行的一个应用程序。每个进程之间是独立的,每个进程均运行在其专用且受保护的内存空间内。 1个进程要想执行任务,必须得有线程(每1个进程至少要有1条线程),线程是进程的基本执行单元,一个进程(程序)的所有任务都在线程中执行。 1个线程中任务的执行是串行的,如果…
iOS Principle:Singleton
SINGLETON—俺有6个漂亮的老婆,她们的老公都是我,我就是我们家里的老公Singleton,她们只要说道“老公”,都是指的同一个人,那就是我。(刚才做了个梦啦,哪有这么好的事) 单例模式:单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例单例模式。单…
iOS Principle:Runloop
一. RunLoop简介 运行循环,在程序运行过程中循环做一些事情,如果没有Runloop程序执行完毕就会立即退出,如果有Runloop程序会一直运行,并且时时刻刻在等待用户的输入操作。RunLoop可以在需要的时候自己跑起来运行,在没有操作的时候就停下来休息。能够充分节省CP…
iOS Principle:KVO
KVO 的全称 Key-Value Observing,俗称“键值监听”,可以用于监听某个对象属性值的改变。 在添加监听之后,age属性的值在发生改变时,就会通知到监听者,执行监听者的observeValueForKeyPath方法。 通过上述代码我们发现,一旦age属性的值发…
iOS Principle:Runtime
动态方法解析:对象在接收到未知的消息时,首先会调用所属类的类方法+resolveInstanceMethod:(实例方法)或者+resolveClassMethod:(类方法)。 Objective-C 扩展了 C 语言,并加入了面向对象特性和 Smalltalk 式的消息传递…
下一页