有关Git基础操作的学习

博主头像 Git简介 Git是一个免费的开源 分布式版本控制系统,旨在快速高效地处理从小型到大型项目的所有内容。 Git 易于学习, 占地面积小,具有闪电般的快速性能。它具有诸如Subversion,CVS,Perforce和ClearCase之类的SCM工具,并且具有廉价的本地分支,方便的暂存区域和 多个工 ...

Swift系列八 - 闭包

博主头像 什么是闭包?闭包表达式又是什么? 一、闭包表达式(Closure Expression) 在Swift中,可以通过func定义一个函数,也可以通过闭包表达式定义一个函数。 1.1. 闭包表达式的格式 { (参数列表) -> 返回值类型 in 函数体代码 } 1.2. 闭包表达式和函数的比较 定 ...

Swift系列七 - 汇编分析值类型

博主头像 通过汇编分下值类型的本质。 一、值类型 值类型赋值给var,let或者给参数传参,是直接将所有内容拷贝一份。类似于对文件进行复制粘贴操作,产生了全新的文件副本,属于深拷贝(deep copy)。 示例: func testStruct() { struct Point { var x: Int va ...

解决安卓11下apk安装失败的问题

问题 有个app项目一直在正常运行中,最近客户新上了一批新机型装的android11系统,安装该apk时提示“无效的安装包”。 查找原因 首先,连接真机,debug到android11手机上,能正常安装及运行,但是打正式安装包,安装失败。 然后,升级了Androidstudio平台至4.2.1,更新 ...

算法计算出股票最佳交易时间点

博主头像 第一题 题目描述: 给定一段时间内每天的股票价格,已知你只可以买卖各一次,求最大的收益。 输入输出样例: 输入一个一维整数数组,表示每天的股票价格;输出一个整数,表示最大的收益。 Input:[7,1,5,3,6,4]Output:5 在这个样例中,最大的利润为在第二天价格为 1 时买入,在第五天价 ...

iOS面试--虎牙最新iOS开发面试题

博主头像 关于面试题,可能没那么多时间来总结答案,有什么需要讨论的地方欢迎大家指教。主要记录一下准备过程,和面试的一些总结,希望能帮助到正在面试或者将要面试的同学吧。 一面 项目架构,项目是自己写的吗 fps是怎么计算的 除了用cadisplay,还有什么方法吗 kvo怎么实现 leaks怎么实现 如何代码实 ...

iOS开发 - 面向对象设计的六大设计原则(附 Demo & UML类图)

博主头像 学习初衷与讲解方式 笔者想在 iOS 从业第三年结束之前系统学习一下关于设计模式方面的知识。而在学习设计模式之前,觉得更有必要先学习面向对象设计(OOD:Object Oriented Design)的几大设计原则,为后面设计模式的学习打下基础。 本篇分享的就是笔者近阶段学习和总结的面向对象设计的六 ...

iOS开发面试时,常问的72个问题列表

博主头像 前言 面试 iOS 开发时,切入点很重要,不同的切入点会导致不同的结果,没有找到合适的切入点也无法对应聘者有一个全面的了解。所以这份面试问题列表更多的是提供方向,没有固定的答案,而且可以根据应聘者的回应引出更多有意思深层次的讨论。 一般性问题 最近这两天你有学到什么知识/技能么? 最近有做过比较酷或 ...

SwiftUI 简明教程之使用 UIKit

博主头像 本文为 Eul 样章,如果您喜欢,请移步 AppStore/Eul 查看更多内容。 Eul 是一款 SwiftUI & Combine 教程 App(iOS、macOS),以文章(文字、图片、代码)配合真机示例(Xcode 12+、iOS 14+,macOS 11+)的形式呈现给读者。笔者意在尽可能 ...

SwiftUI 结构体自动生成可编辑界面

博主头像 2个关键点:一个是读取、一个是写入。 显示界面:读取结构体的字段名,字段类型,即可判断、显示相应的UI控件; 用户写入数据:需要知道每个UI控件和哪个字段进行绑定,另外,对字段需要有写的权限。 尝试Mirror【失败】 第一个尝试的方案是运用反射技术,在Swift中,使用的是Mirror。Mirro ...

详讲自定义动画的实现

博主头像 动画只需要连续绘制图片就可以形成动画,那么就可以改变参数,使参数连续变化就可以形成动画了 以移动圆为例: //画大圆的paintprivate val paintBigCircle: Paint by lazy { Paint().apply { style = Paint.Style.FILL c ...

flutter 实现弹出窗 点击下拉栏 微信右上角弹出窗

先看效果实现 需求分析 这个是使用 PopupRoute这个路由类进行实现 大概原理就是利用PopupRpute这个类进行改造,然后自定义一个页面,页面内镶嵌一个动画类,用来实现缩放动画 大概分为三部分,PopupRoute改造,弹出页面设置,动画类设置。 为什么选择PopupRoute? 可以镶嵌 ...

iOS面试--字节跳动最新iOS开发面试题

博主头像 序言 以下iOS面试题仅供参考,毕竟面试是不可控的,但懂得越多,自然机会越大! 字节一面内容: 1、 自我介绍 2、 介绍一下简历中的一个项目 3、 面向对象的三个要素 4、 多态? 5、 Java,python,OC运行效率孰高? 6、 Property,其中copy如何? 7、 Property ...

转Andriod之路第一个功能

博主头像 1.首页布局设计 布局思路:根据设计图可以看出,这是一个明显上下结构的布局 从图中能够发现上方布局的垃圾清理,必会存在多种状态,未清理状态,清理完成状态 因此上方布局应该写成动态的,考虑到这个布局可能会存在多个页面,因此需要把上方部分单独抽出 下方部分可以看出是一个2列的表格结构,整个表格悬浮在屏幕 ...

SwiftUI 简明教程之 Swift Package Manager 的使用

博主头像 本文为 Eul 样章,如果您喜欢,请移步 AppStore/Eul 查看更多内容。 Eul 是一款 SwiftUI & Combine 教程 App(iOS、macOS),以文章(文字、图片、代码)配合真机示例(Xcode 12+、iOS 14+,macOS 11+)的形式呈现给读者。笔者意在尽可能 ...

Android Bitmap的使用及优化

博主头像 Bitmap内存模型 在 Android 2.2(API 8)及更低版本上,当发生垃圾回收时,应用的线程会停止(stop the world)。这会导致延迟,从而降低性能。Android 2.3 添加了并发GC功能,这意味着系统不再引用位图后,很快就会回收内存。 在 Android 2.3.3(AP ...

flutter 实现 有删除动画的 listview

个人开发app中,需要开发一个带有删除功能的ListView 效果如下 需求动画分析 列表可以滚动用listView, 有两个动画,第一个动画是透明度变化,第二个是size变化 是顺序执行 实现过程 新建一个动画页面进行单独控制 记得用statefulwidget类,这第二个动画之间涉及到页面刷新切 ...

<123···200>