自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 收藏
  • 关注

原创 8月份踩坑

w

2023-08-24 16:26:45 75

原创 git 回退远程版本

然后git push -f强制覆盖远程的分支。首先本地切换到要回退的提交。

2023-08-02 10:14:57 97

原创 8月第一周学习总结

设置layer的时候,当采用snapkit mansory等布局方式的时候,要注意frame的渲染时机,可能设置layer的时候frame还没生成,宽,高为空。git branch --set-upstream-to=/ 调试collectionview和tableview的代理方法用测试台打印方法比较好,断点不好用。手势识别:当点击某个view没有反应的时候,可以看看他的父view的frame。reloaddata调用之后,各个代理方法调用顺序。

2023-08-01 18:12:53 80

原创 配置ruby,rvm,rbenv,homebrew,cocopods,pod的坑,

rvm,rbenv,homebrew都可以用来对ruby进行管理,所以下载ruby可以使用3种方式。还有bundler,gem,都可以用来安装cocopods。rvm管理ruby版本:懒得找了网上太多了,基本都一样。还有就是环境变量,记得删除点冗余,每改一次就加一条。

2023-07-04 22:35:02 301

原创 多益笔试。

j

2022-10-26 21:32:04 856 1

原创 三诺面试。

2022-10-26 21:23:53 113

原创 斗鱼一面。。

l

2022-10-14 15:13:15 548

原创 虎牙一面,斗鱼笔试

k

2022-09-28 19:52:21 771

原创 函数派发机制

函数派发

2022-09-06 13:52:54 663

原创 oc复习(三)类和对象

k

2022-08-24 13:37:17 359

原创 oc(二)属性关键字和修饰符,oc中的值类型和引用类型

q

2022-08-23 15:24:06 182

原创 oc复习一下啦(一)kvc和属性,成员变量

q

2022-08-22 19:45:48 110

原创 awakefromnib和registernib

r

2022-08-16 13:47:02 66

原创 iOS13中新加入UIBarAppearance的使用

k

2022-08-15 15:07:05 121

原创 flutter入门学习:container,column,row的属性

k

2022-08-02 16:08:06 784

原创 setContentOffset让scrollview滑动更自然

fjf

2022-07-29 09:42:55 214

原创 IGListKit和SGAdvertScrollView

ii

2022-07-27 15:50:19 123

原创 依赖注入和控制反转(ViewModel)

jkljkl

2022-07-27 15:47:59 154

原创 路由和URL schemes

。。

2022-07-20 17:08:12 303

原创 R.swift

R.swift

2022-07-19 17:02:37 373

原创 @available和#available和fatalError

available

2022-07-19 10:17:49 222

原创 RxSwift

RxSwift

2022-07-18 19:24:30 403

原创 YogaKit 遇到的一些问题

swift yogakit

2022-07-18 18:57:49 199

原创 T.T写点runtime总结

runtime

2022-07-18 18:56:20 239

原创 配置Flutter开发环境中踩的坑

一开始下载了VS,发现不需要用VS, T.T需要使用VScode 或者 android studio根据官网链接安装和环境配置 | Flutter 中文文档 | Flutter 中文开发者网站android studio的模拟器配置看学校发的教材即可 (新建模拟器下载API可能会一次下不成功)tips:记得先看看中文网络环境下的注意事项在中国网络环境下使用 Flutter | Flutter 中文文档 | Flutter 中文开发者网站按照步骤下载FlutterSDK,androi.

2022-05-02 17:56:23 1147

原创 git重新复习

三个区:工作区(本地的项目所在位置),暂存区(要更改,追踪的文件,通过git add添加到暂存区,如果修改了文件,没添加到暂存区,就会提示文件未追踪),本地库(本地的版本控制区)git被称为分布式管理系统就是因为:每个用户都有一个本地库,每个人都有自己的版本控制信息,然后再将本地的版本控制信息推送到远端的服务器。而集中式没有,所以集中式管理有单点故障的风险。提交git init:在当前目录下初始化本地的版本库。并新建一个.git文件夹存储本地库信息,默认隐藏通过command+shift

2022-04-01 18:28:10 209

原创 网易二面 凉经

u1s1,一面没怎么问算法我以为二面要问,我看了两天算法。应该多准备下项目的问题的,有点措手不及,裂开,铁凉凉登陆模块设计思路怎么验证用户身份多线程9张图片合成一张图片遇到第三方库用不了怎么办?什么时候用类,什么时候用结构体model用类还是结构体tableview优化怎么检测优化,检测的工具怎么检测用户的crash,有什么工具上架的流程的bit啥啥啥没听懂。git常用指令反问寄不方Lv+1,多面几家,还得学习一下...

2022-03-30 15:18:38 265

原创 网易互娱一面(一小时)

没答出来:cell动态变化高度,怎么验证完全二叉树,进程的销毁,数组的扩容T.T,进程间通信用哪种方式传大文件比较好。mvc中的Model太臃肿怎么办?其他问过的问题:Https和http的不同,常见的请求方式get和post的区别http常见状态码,三次握手过程,udp和tcp的不同,假如udp也能可靠交付,还需要tcp吗为毛http用tcp不用udp视频会议用的什么协议tcp的差错检测,流量控制,拥塞控制域名解析过程中间人攻击为什么不都用非

2022-03-28 15:36:55 569

原创 设计模式学习

观察者模式kvo机制是观察者模式的具体实现,kvo就是键值观察机制,一个对象可以注册为另一个对象的观察者来检测对方的属性的变化并作出响应操作。纯swift其实没有这个 玩意,因为这东西是oc的,swift要想使用kvo/kvc的话就必须继承自NSobject暴露给oc,所以swift的结构体和枚举就用不了(因为无法继承)。虽然有局限性,但是有时候真的能够带来方便。比如说,在某些情况下,一个属性的值取决于另一个对象中的一个或者多个属性值时候,利用KVO的特效就相当的方便了。使用KVO的基本步骤

2022-03-26 09:54:32 2294

原创 POP和OOP

首先是面向对象语言的三大基本特性:封装,继承,多态。封装:将事物的细节隐藏起来,只对外暴露一个接口以供信任的人调用。一个类就是封装了各种数据和操作这些数据的方法的逻辑实体。继承:指可以让某个类型的对象获得另一个类型的对象的属性的方法,有很多类有相同的属性或者方法,就把相同的属性或者方法封装到一个类当中作为父类,其他类想要获得这些属性或者方法,就可以继承自他。多态:是指一个类实例的相同方法在不同情形有不同表现形式:多态就是父类指针指向子类对象。关于多态:在编译的时候并不知道要调用的是父类还是

2022-03-26 00:16:35 2581

原创 引用计数简单学习

InlineRefCounts refcountstypedef RefCounts<InlineRefCountBits> InlineRefCounts;typedef RefCounts<SideTableRefCountBits> SideTableRefCounts;RefCounts是一个模版类,主要看尖括号里的东西。class RefCounts { std::atomic<RefCountBits> refCounts; .... }然后

2022-03-24 09:59:08 3015

原创 HTTP简单学习

超文本传输协议它通常运行在TCP之上。它指定了客户端可能发送给服务器什么样的消息以及得到什么样的响应常见状态码:1类:协议处理的中间状态。2类:200请求成功,非HEAD请求有body部分。204,请求成功但是只有head,206,请求成功但是body是一部分数据,不是全部。3类:需要重定向,301永久重定向,302临时重定向,304缓存资源重定向。301 和 302 都会在响应头⾥使⽤字段 Location ,指明后续要跳转的 URL,浏览器会⾃动定向新的 URL。303不

2022-03-23 19:58:12 3173

原创 计网 TCP

为什么需要TCP协议TCP实现网络中的可靠传输,工作在运输层,其功能包括重传(超时重传,快速重传),拥塞控制,流量控制,滑动窗口,差错检测。TCP,UDP的头部格式TCP报文段头部最少20个字节,可变长度(原端口,目的端口,首部检验和,六个标志位,序列号,确认号,fin,syn,ack,rst,窗口大小),UDP固定8字节(原端口,目的端口,头部检验和,头部+数据长度)如何唯一确定一个TCP连接四元组(原IP,原端口,目的IP,目的端口)TCP最大连接数端口数*IP地

2022-03-23 13:50:12 3013

原创 简单学习优化一下tableview的方法

普通方法加载img:let url = URL(string: data.img) do { let data = try Data(contentsOf: url!) let image = UIImage(data: data) self.img.image = image }catch let error as NSError { print(error)

2022-03-18 11:42:09 1619

原创 APP的生命周期和UIscene,UIwindow(二)

= =将以前收集的资料做个总结从ios13开始,app的生命周期管理由appdelegate分成了appdelegate和scenedelegate两个文件,前者负责app的启动和结束以及对UIscene对象的管理,后者负责APP的状态切换(not running , inactive, active, background,Suspended)以及相关的方法调用。康康UIscene的官方描述为了适应多场景,推出了这个UIscene管理UI的生命周期,每个scene对应一个keywin.

2022-03-18 10:19:49 2491

原创 APP启动流程学习(一)

浏览了一下别人大牛的博客,做个总结和实践。检测app启动时间的方法:新增变量DYLD_PRINT_STATISTICS,值设为YES。想要更详细的启动信息可以设置DYLD_PRINT_STATISTICS_DETAILS,值设为YES然后command+R直接运行就可以在控制台看到详细的信息了。这里我随便找了个demo运行,为了让效果更明显加了很多的第三方库。运行完看到控制台的信息:QAQ因为加了很多第三方库,所以一共762毫米,第一步就用了603毫秒,非常的

2022-03-17 17:54:12 841

原创 Scrollview嵌套Tableview的手势冲突

scrollview和tableview手势冲突

2022-03-17 14:17:32 778

原创 GCD多线程基本使用

T.T多线程GCD

2022-03-17 11:31:49 1046

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除