一个欲儿的博客

KMP架构为什么可以跨端——只会安卓开发顺便学会了ios开发岂不爽翻了

1. KMP 产生的原因有个问题一直都有,如果你有一个购物的app,但是不同用户的手机的操作系统不一样,有苹果有安卓也有鸿蒙,所以你要开发三个app,并且培养三批人,但是其实很多东西是重复的, 比如业务逻辑是重复的,三端都要进行相同逻辑的处理,结果就写了三遍相同的业务逻辑,ui也是重复的,明明各个操作系统的ui其实长得大差不差,但是却写了三遍谷歌这边发现了这...

灰度图像转换

很简单,提取通道就行from PIL import Image import numpy as np def convert_to_grayscale_with_alpha(input_image_path, output_image_path):  &nbs...

监听器模式

1. 问题背景假设我们有一个 银行账户管理系统,该系统需要监控用户账户余额的变动,并在发生变动时,自动执行一些相关的操作,比如发送 余额变动通知(如短信、邮件等)。为了实现这一功能,我们希望通过一个灵活且松耦合的方式来处理余额变动通知。2. 监听器这个问题当中,当用户的余额发生变化的一瞬间,我们就希望执行发送短信、邮件等功能,在你不知道监听器的时候,你也许会...

回调

1. 问题背景假设现在有一个TaskProcessor类有100个任务要进行加工,加工完成以后,还有一个类ResultConsumer需要对你每一次的加工好的任务进行自己的业务逻辑处理怎么办?你可能会说,在TaskProcessor里面申明一个ResultConsumer类再每次加工完任务后就执行ResultConsumer类想执行的业务逻辑,可以解决问题吗...

观察者模式

1. 问题背景现在有三个类:机器类,工人类,订单类机器类有一个属性叫 isBroken,类型为boolean,其值为false时,代表机器正常,工人和订单都不受影响但是当其值为true时,工人需要去进行维修,同时订单状态也会设置为异常也就是说,当机器类的状态变为异常的一瞬间,立马通知订单、工人进行相应的响应,比如说订单状态应该变为异常,工人状态应该变为维修中...

Nextcloud部署以及搬家教程

1. Docker部署方法:1.1 github仓库https://github.com/nextcloud/server1.2 新建docker-compose.ymlversion: '3.7' services:   db:     image: ...

抽象工厂设计模式

1.问题背景:现在有两个产品(Product)分别是手机壳(PhoneCase)和耳机(EarPhone),但是他们会来自于各个生产厂商,比如说Apple和Android等等那么至少会有四个产品,分别是安卓手机壳,安卓耳机,苹果手机壳,苹果耳机。但是安卓手机壳和安卓耳机都是安卓体系,所以想到采用工厂方式,一个工厂一起就把这两个类创建了那用户至少会有两个体系,...

流量转发HTTP、HTTPS

流量转发HTTP、HTTPSimport socket import threading import select LISTEN_HOST = '0.0.0.0' LISTEN_PORT = 8080  # 建议避开 8...

Cursor脚本备份

Windows:管理员打开PowerShell并输入如下内容# 设置输出编码为 UTF-8 $OutputEncoding = [System.Text.Encoding]::UTF8 [Console]::OutputEncoding = [System.Text.Encoding]::UTF...