阿里云Ubuntu发布服务的永久运行和停止 下面以阿里云Ubuntu20系统、FastApi为例后台运行项目:nohup command > logout.file 2>&1 & uvicorn main:app --host 0.0.0.0 --port 5000其中nohup不挂起logout是输出文件的文件名符号的含义可以查linux的操作符uvicorn是发布FastApi可以搭配使用的一个软件host可以直接发布在本地ip即可port是端口号,配合nginx的反向代理使用
新阿里云Ubuntu服务器使用FastApi的配置步骤 选择:ubuntu0.20.04.1版本自带环境:python 环境默认自带3.8.10> 重置实例密码、重置VNC密码> sudo apt update> 安装mysql1.sudo apt install mysql-server2.配置不自动断连一边配置一边更新~...
SwiftUI的入门教程,对官方教程的补充 换一种角度实现官方SwiftUI的引导教程,因为旧blog多年未用已经丢失,直接上链接算了。https://blog.csdn.net/qq_28323373/category_9377123.html
Swift 生成图形验证码 class ImageCodeVerification: NSObject { static func create(_ frame: CGRect) -> (obj: UIView, code: String) { let code = getCode() let view = getView(frame, code) return (view, code) } private override init() {...
App Designer 了解SwiftUI 写了一个demo app,仅供iPad下载的软件,可以了解SwiftUI的特性和Scene的使用,在AppStore搜索即可。想要对应的代码示例,可以留言,看到会更新文章来展示。
Python群发短信 工具:adb、python开发环境、安卓手机、macOS首先安装python环境,安装terminal adb。其中adb安装过程:brew install android-platform-tools检查adb的状态adb devices 如果安装成功,检查设备的指令会列出当前设备。因为安卓手机需要连接电脑且开启开发者模式,才会出现在设备列表,所以记得找到对应设备的厂商的开发这模式开启的方法。自行谷歌。如果adb devices -l 列出的仍然空白,终端输入...
【拒绝加班 1】iOS多类监听通知自动同时回调多处工具 众所周知,全局通知多处修改的需求时常有,除非是用响应式框架,否则业务代码一堆堆,实属麻烦。有没有好的方法可以少写代码少加班呢?拯救不开心,拒绝加班,给你一个我自己写的工具代码。 实现方案:利用oc的动态性给对象增加存储属性;利用存储属性搭配工具单例记录执行通知回调的closure来达到多处通知的目的。 上代码:@objc public extension NSObject { @objc func registerNotification(n...
iOS开发Scene场景下获取当前活跃的控制器 首先声明如果项目有多个Scene的时候,需要对Scene进行一定的配置控制和判断才能更准确的找到适合的控制器,下面的工具逻辑是:找到活跃的WindowScene,找到根控制器,如果有导航控制器,则优先返回,如果有标签控制器,也优先返回。整体可能找不到合适的控制器,返回空。// 获取当前控制器extension UIViewController { class func current(_ base: UIViewController?=nil) -> UIViewController
分享一个SwiftUI的双层侧边栏实现示例 首先给效果图:这是工具类代码结构://// SideBarStack.swift// Apple UI//// Created by eugene on 2021/6/27.//import SwiftUIstruct SideBarStack<Content: View>: View { let bar1Width: CGFloat = 190 let bar2Width: CGFloat = 250 let ba..
Swift怎么开启新的Scene 在Info.plist中开启多任务的配置<key>UIApplicationSceneManifest</key> <dict> <key>UIApplicationSupportsMultipleScenes</key> <true/> <key>UISceneConfigurations</key> <dict> <key>UIWindowSceneSes
SwiftUI 的一些经验 Q: NavigationLink push 后无法主动 pop viewA: 不可以跨Tab来pop (nav + tab的嵌套关系)Q: draft data传值的技巧A: draft data定义成default,在view appear或者disappear的时候更新。且定义默认为false的save值用于更新。(怎么理解?就是需要点保存才保存的数据,不要直接用State或者Binding来传递,而是赋值一份新的备份,在点击按钮的时候再覆盖更新到State数据源中)Q
SwiftUI调用UIKit 在SwiftUI的代码中(随便创建一个SwiftUI View即可)把View协议更改成ViewControllerRepresentable即可变成一个引用UIViewController的SwiftUI类。实现两个方法:MakeUIView和UpdateUIView,返回或更新对应的实例或属性即可。如果调用的不是Controller,可以把SwiftUIView的View协议改成ViewRepresentable即可引用UIView及其子类,同样实现MakeUIView和UpdateUIView
阿里云Ubuntu ECS无法被外网访问检查 首先检查阿里云的安全策略设置是否开启对应的端口,一般开启80用nginx反向代理也可。ssh登录ECS,使用命令行查看防火墙是否开启。sudo ufw status如果防火墙没有安装,建议配置步骤如下:无法访问端口问题1.安装sudo apt-get install ufw2.开启sudo ufw enable默认关闭外部访问sudo ufw default deny3.查看状态$ sudo ufw statusWARN: uid is 0 but '
Swift4.1 转场动画实现侧滑抽屉效果,支持转屏 实现使用了Modal转场动画,原因是项目多由导航控制器和标签控制器作为基类,为了不影响导航控制器的代理,转场动画使用模态交互。 代码使用SnapKit进行布局,能够适应屏幕旋转。手势速率大于300或进度超过30%的时候直接完成动画,否则动画回滚取消,具体数值可以修改对应的常量。抽屉出现的时候,主控制有遮罩,对应关键字是mask。 实现文件只有两个DrawerContr...
Swift4.1 十六进制颜色转UIColor import UIKitclass Code: NSObject { static func ColorHex(_ color: String) -> UIColor? { if color.count <= 0 || color.count != 7 || color == "(null)" || color == "<null>...
iOS APP 启动时间优化 附:控制台输出预启动时间logTotal pre-main time: 246.58 milliseconds (100.0%) dylib loading time: 72.98 milliseconds (29.5%) rebase/binding time: 51.10 milliseconds (20.7%) Ob...