EugeneLaw
码龄7年
关注
提问 私信
  • 博客:27,744
    27,744
    总访问量
  • 29
    原创
  • 1,001,962
    排名
  • 3
    粉丝
  • 0
    铁粉

个人简介:full stack developer

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:云南省
  • 加入CSDN时间: 2017-09-18
博客简介:

Eugene Law IT Space

博客描述:
share my knowledge with you
查看详细资料
个人成就
  • 获得11次点赞
  • 内容获得5次评论
  • 获得16次收藏
创作历程
  • 15篇
    2021年
  • 15篇
    2018年
成就勋章
TA的专栏
  • Ubuntu
    3篇
  • 笔记
  • SwiftUI
    3篇
  • Springboot
    1篇
  • Java
  • Object-C
    8篇
  • Swift
    14篇
  • Android
  • PM
    2篇
  • Network
    1篇
  • UI
  • Python3
    2篇
兴趣领域 设置
  • 数据结构与算法
    排序算法推荐算法
  • 大数据
    redis
  • 前端
    cssvue.js
  • 移动开发
    kotlin
  • 人工智能
    自然语言处理nlp数据分析分类回归
  • 测试
    postman
  • 网络空间安全
    系统安全web安全安全架构
  • 用户体验设计
    sketch
创作活动更多

如何做好一份技术文档?

无论你是技术大神还是初涉此领域的新手,都欢迎分享你的宝贵经验、独到见解与创新方法,为技术传播之路点亮明灯!

356人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

阿里云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的反向代理使用
原创
发布博客 2021.10.08 ·
936 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

portrait

原创
发布博客 2021.09.28 ·
4 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

新阿里云Ubuntu服务器使用FastApi的配置步骤

选择:ubuntu0.20.04.1版本自带环境:python 环境默认自带3.8.10> 重置实例密码、重置VNC密码> sudo apt update> 安装mysql1.sudo apt install mysql-server2.配置不自动断连一边配置一边更新~...
原创
发布博客 2021.08.27 ·
1059 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

SpringBoot的入门系列

旧blog的丢失,直接放链接,懒得搬运了。https://blog.csdn.net/qq_28323373/category_9408340.html
原创
发布博客 2021.07.30 ·
144 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

SwiftUI的入门教程,对官方教程的补充

换一种角度实现官方SwiftUI的引导教程,因为旧blog多年未用已经丢失,直接上链接算了。https://blog.csdn.net/qq_28323373/category_9377123.html
原创
发布博客 2021.07.30 ·
219 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

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() {...
原创
发布博客 2021.07.30 ·
383 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

App Designer 了解SwiftUI

写了一个demo app,仅供iPad下载的软件,可以了解SwiftUI的特性和Scene的使用,在AppStore搜索即可。想要对应的代码示例,可以留言,看到会更新文章来展示。
原创
发布博客 2021.07.30 ·
84 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

Python群发短信

工具:adb、python开发环境、安卓手机、macOS首先安装python环境,安装terminal adb。其中adb安装过程:brew install android-platform-tools检查adb的状态adb devices 如果安装成功,检查设备的指令会列出当前设备。因为安卓手机需要连接电脑且开启开发者模式,才会出现在设备列表,所以记得找到对应设备的厂商的开发这模式开启的方法。自行谷歌。如果adb devices -l 列出的仍然空白,终端输入...
原创
发布博客 2021.07.25 ·
1755 阅读 ·
2 点赞 ·
1 评论 ·
5 收藏

【拒绝加班 1】iOS多类监听通知自动同时回调多处工具

众所周知,全局通知多处修改的需求时常有,除非是用响应式框架,否则业务代码一堆堆,实属麻烦。有没有好的方法可以少写代码少加班呢?拯救不开心,拒绝加班,给你一个我自己写的工具代码。 实现方案:利用oc的动态性给对象增加存储属性;利用存储属性搭配工具单例记录执行通知回调的closure来达到多处通知的目的。 上代码:@objc public extension NSObject { @objc func registerNotification(n...
原创
发布博客 2021.07.23 ·
195 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

iOS开发Scene场景下获取当前活跃的控制器

首先声明如果项目有多个Scene的时候,需要对Scene进行一定的配置控制和判断才能更准确的找到适合的控制器,下面的工具逻辑是:找到活跃的WindowScene,找到根控制器,如果有导航控制器,则优先返回,如果有标签控制器,也优先返回。整体可能找不到合适的控制器,返回空。// 获取当前控制器extension UIViewController { class func current(_ base: UIViewController?=nil) -> UIViewController
原创
发布博客 2021.07.18 ·
886 阅读 ·
0 点赞 ·
1 评论 ·
0 收藏

分享一个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..
原创
发布博客 2021.07.18 ·
564 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

Swift怎么开启新的Scene

在Info.plist中开启多任务的配置<key>UIApplicationSceneManifest</key> <dict> <key>UIApplicationSupportsMultipleScenes</key> <true/> <key>UISceneConfigurations</key> <dict> <key>UIWindowSceneSes
原创
发布博客 2021.07.11 ·
361 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

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
原创
发布博客 2021.07.11 ·
225 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

SwiftUI调用UIKit

在SwiftUI的代码中(随便创建一个SwiftUI View即可)把View协议更改成ViewControllerRepresentable即可变成一个引用UIViewController的SwiftUI类。实现两个方法:MakeUIView和UpdateUIView,返回或更新对应的实例或属性即可。如果调用的不是Controller,可以把SwiftUIView的View协议改成ViewRepresentable即可引用UIView及其子类,同样实现MakeUIView和UpdateUIView
原创
发布博客 2021.07.11 ·
777 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

阿里云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 '
原创
发布博客 2021.07.11 ·
283 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

iOS Technical support For Pad UI App

any questions, please send an email to eugenelaw@foxmail.com
原创
发布博客 2021.07.11 ·
224 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Swift4.1 转场动画实现侧滑抽屉效果,支持转屏

实现使用了Modal转场动画,原因是项目多由导航控制器和标签控制器作为基类,为了不影响导航控制器的代理,转场动画使用模态交互。 代码使用SnapKit进行布局,能够适应屏幕旋转。手势速率大于300或进度超过30%的时候直接完成动画,否则动画回滚取消,具体数值可以修改对应的常量。抽屉出现的时候,主控制有遮罩,对应关键字是mask。  实现文件只有两个DrawerContr...
原创
发布博客 2018.08.02 ·
1295 阅读 ·
1 点赞 ·
2 评论 ·
0 收藏

Swift4.1 十六进制颜色转UIColor

import UIKitclass Code: NSObject { static func ColorHex(_ color: String) -&gt; UIColor? { if color.count &lt;= 0 || color.count != 7 || color == "(null)" || color == "&lt;null&gt;...
原创
发布博客 2018.07.26 ·
1814 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

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...
原创
发布博客 2018.07.24 ·
585 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

iOS消除第三方SDK警告

在platform :ios, ‘xx’后面加入:inhibit_all_warnings!再重新install即可。 
原创
发布博客 2018.07.23 ·
550 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏
加载更多