logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

一种子模块化的基于Hash刷新机制的iOS端数据驱动的MVVM架构思考

iOS端的架构基准无非就是苹果推荐的MVC,经典MVVM,解耦性极好的MVP,新生代的VIPER及Uber推出的Ribs,当然还有臭名昭著的CCC(所有代码都放在ViewController里面)。架构的实施标准无非就是解决软件工程中两个重要问题:如何加快软件开发速度;如何解决软件工程后期维护问题。

#ios#哈希算法#架构 +1
M1配置Flutter环境及运行项目常见问题解决方法

解决:target/Flutter/Generated.xcconfig,检查其内的FLUTTER_APPLICATION_PATH=/Users/mac_m1/xxx 是否为flutter启动路径。M1机型是arm架构,而现在大部分mac还是x86架构。解决:AS内搜该插件,检查该插件的最低iOS deployed target是否与Xcode项目最低版本持平。解决:确定flutterSDK已配

#flutter#xcode#macos
OpenCV.腐蚀与膨胀

腐蚀与膨胀腐蚀与膨胀是图形的形态学操作,常见用于二值化或灰度图像,对与图像的噪声消除、特征处理有很好的作用。所谓膨胀即输入图像与结构元素进行卷积计算,取局部极大值来替代中心值;而腐蚀则为取局部极小值替换中心值。腐蚀与膨胀这两个函数定义如下:dilate(src, dst, kernal); //膨胀erode(src, dst, kernal); //腐蚀膨胀各参数解释:src表示此操作的源(输入

#opencv#人工智能#计算机视觉
浅析iOS中的贝塞尔(Bézier curve)曲线

一:贝塞尔曲线简介二:常见贝塞尔曲线分类三:贝塞尔曲线的绘制过程四:三阶贝塞尔曲线推导五:UIBezierPath类讲解六:延申拓展(n阶贝塞尔, de Casteljau算法)

#ios#深度学习#swift
RecyclerView更新数据方法 notifyItemChanged()、notifyItemInsert()、notifyIteRemoved()等

前言:初学者在学习RecyclerView这个控件后,会不自觉地使用setAdapter()来更新数据。在初学或教学过程中该方式或许没有问题。然而在实际开发或较高更新性能状态下该方式是不可取的,可能会造成OOM或No Adapter/Skip Layout等问题。与Java中线程资源更新方式类型,RecyclerView数据的更新同样使用notify()家族进行更新。本文将快速帮助初学者使用正确方

#java#android#android studio
Android Studio 如何新建layout子项文件夹

前言:当我们在res/layout文件夹下新建文件夹时,会发现普通方式的新建文件夹创建的布局文件不能被资源引用。那么按以下步骤可解决该问题。一:调整工程结构为Project由一开始的Android变成Project模式。二:创建文件夹右键单击layout文件夹,选择New至Directory,创建我们想要创建的文件名,这里以"fragment"为例。三:选择我们创建的目录,使用文件浏览器来创建两个

#android#java#android studio
OpenCV.模板匹配

模板匹配模板匹配属于模式识别算法,用以从已定义的图片中与模板寻找相似内容。其函数声明如下:matchTemplate(src, templ, result, method);其中src为输入图片(大小W X H),templ为模板图像(大小w X h),result为输出的结果,大小为(W - w + 1) X (H - h + 1);method为计算方法。Java代码(JavaFX Contr

#opencv#人工智能#计算机视觉
SpringBoot集成MyBatis @Select @Insert等注解使用 分层示例

依赖:<dependency><groupId>org.mybatis</groupId><artifactId>mybatis</artifactId><version>3.4.5</version></dependency>数据库:下文省略bean的创建。配置文件:请在src/main/resour

#java#spring#mysql +1
到底了