xiaopingpp

  • 首页

  • 关于

  • 标签

  • 分类

  • 归档

iOS消息传递机制和消息转发机制

发表于 2021-04-01 更新于 2021-08-23 分类于 iOS
本文字数: 1.6k 阅读时长 ≈ 1 分钟

引言

    objective-c是一门动态语言,是c语言的超集。在c语言中,编译期间就必须根据代码执行的顺序决定运行时期的执行结果。在编译结束之后就知道代码最终会走进哪一个方法。在objectvie-c中,方法是动态绑定的,对象在运行过程中根据消息转发机制对相应的方法做出响应。

阅读全文 »

iOS drawRect&drawTextInRect

发表于 2021-03-27 更新于 2021-08-23 分类于 iOS
本文字数: 830 阅读时长 ≈ 1 分钟

起因

    最近在给一段文字增加padding时,使用了系统API boundingRectWithSize:options:attributes:context来计算可变文案的size,然后通过在该size下增加一个水平和垂直的padding并且文案居中对齐获得label/view的size。这样的做法在极端情况下会出现异常情况,由于view/label的最大size是固定好的,因此就算使用计算得到size最后还是只能使用label可以展示的最大size。最后的结果是正常长度的文案可以显示padding,但是过长的文案padding无效。

阅读全文 »

一年多以后的再一次更新

发表于 2021-03-15 更新于 2021-08-23 分类于 回顾
本文字数: 2.7k 阅读时长 ≈ 2 分钟

前言

    距离上一次更新已经是一年多以前了。回想起来这一年多过的老快了,好像啥也没做就过去了。自己也已经步入社会10个月了吧。年前的几个月感觉没什么区别,现在慢慢接触的人和东西多了以后感觉进入社会还真的和学校不太一样,不知道是不是因为公司里同龄人比较少的原因。大多数的人好像把甩锅放到了首位,而不是想第一时间先解决问题。官场气息有点高,总感觉自己比别人早来一段时间要厉害一些。有一股子颐指气使的味道。我自己还是很讨厌这种氛围的。感觉在这种环境中自己也会变成这样的人。努力保证自己变得慢一点吧。

阅读全文 »

blog record

发表于 2020-06-16 分类于 其他
本文字数: 1.6k 阅读时长 ≈ 1 分钟

写在前面

现在是2020年6月16日晚23:02,明天是我成为社畜的第一天,本想早几天记录下从武汉毕业到南京这几天心路历程,偷懒到只能在现在写点什么了。在没动手前觉得自己可以写好多东西的,现在就感觉之前所想到的好像都忘记了一样。不过没事,随便记录一下表示自己也是一个有感情的人吧。

阅读全文 »

swift语法基础(四)

发表于 2020-01-23 更新于 2020-02-07 分类于 swift
本文字数: 9.4k 阅读时长 ≈ 9 分钟

函数

swift统一的函数语法非常灵活,可以用来表示任何函数,包括最简单的没有参数名字的c风格函数,到复杂的带局部外部参数名的OC风格参数,参数可以听过默认值,以简化函数调用。参数也可以及当作传入参数,也当作传出参数。也就是说,一旦函数执行,传入的参数值会被修改。

swift中每一个函数都有一个由函数的参数类型和返回值类型组成的类型。可以把函数类型当作任何其他变量类型处理。这样可以简单的把函数当作别的函数的参数。也可以从其他函数中返回函数。函数定义可以写在其他函数定义中,这样可以在嵌套函数范围内实现封装。

阅读全文 »

swift语法基础(三)

发表于 2020-01-17 更新于 2020-01-23 分类于 swift
本文字数: 10k 阅读时长 ≈ 9 分钟

集合类型

swift使用数组,集合,字典三种基本的集合类型用来存储集合数据,数组是有序数据的集,集合是无序数据的集,字典是无序的键值对的集。

swift中的数组,集合和字典必须明确其中保存的键和值类型,这样可以防止插入数据类型不一致。

  • 集合的可变性

如果创建一个数组,集合或者字典并且把它分配成一个变量,那么这个集合将会是可变的。可以进行增删数据。如果是常量则它的大小和内容都不可变。

阅读全文 »

swift语法基础(二)

发表于 2020-01-15 更新于 2020-01-17 分类于 swift
本文字数: 9.9k 阅读时长 ≈ 9 分钟

基础部分

swift中包含了C中所有的基础数据类型,Int,Double,Float,Bool,String。还提供了三种基本的集合类型,Array,Set,Dictionary。参考集合类型部分。

在swift中广泛使用值不可变的变量即常量,在swift中,如果你要处理的值不需要改变,那使用常量可使代码更加安全。

swift中还增加了高阶数据类型比如元组(Tuple),元组可以创建或者传递一组数据。作为一组返回值时,可以使用一个元组返回多个值。swift增加了可选类型,可选表示 “那儿有一个值,并且它等于 x ” 或者 “那儿没有值” 。

swift时一门类型安全的语言,这意味着swift可以让你清楚地知道值得类型。

阅读全文 »

swift语法基础(一)

发表于 2020-01-14 更新于 2020-01-15 分类于 swift
本文字数: 6.3k 阅读时长 ≈ 6 分钟

写在前面

寒假开始了1周了,终于也是咸鱼了一周,在今天开始学点东西,既然之后要做ios开发的话,就打算学点swift。整个周期大概20天,先整体看一遍swift的语法,然后去leetcode刷题。因为是windows系统,所以这其中可能会有一些问题。不过只要有开头的话,后面慢慢来就行了。

阅读全文 »

B+树

发表于 2019-12-10 更新于 2019-12-22 分类于 数据结构
本文字数: 1.7k 阅读时长 ≈ 2 分钟

前言

最近需要完成一个构造数据库的索引的实验,实验要求使用B+树做索引结构,因为对于B+树不够了解,所以先复习一下B+树的特性在进行下一步。对于B+树,这篇文章讲的很好。https://www.cnblogs.com/nullzx/p/8729425.html

阅读全文 »

计算机图形学知识点整理(二)

发表于 2019-12-06 更新于 2020-01-14 分类于 openGL
本文字数: 1.2k 阅读时长 ≈ 1 分钟

造型技术

实体模型的三类表示

边界表示:即用一组曲面来描述物体,这些曲面氛围内部和外部,边界表示具体又包括多边形表面模型和扫描表示两种。

构造实体几何表示:它将实体表示成立方体,长方体,圆柱体,圆锥体等基本体素的组合,可以采用并交差等运算构造新的形体。

空间分割表示:用来表示物体的内部性质,将包含物体的空间区域分成一组小的,非重叠的,连续实体。

阅读全文 »
12345
Xiaopingpp

Xiaopingpp

50 日志
20 分类
18 标签
RSS
GitHub E-Mail leetcode
© 2022 Xiaopingpp | 213k | 3:13
由 Hexo 强力驱动 v3.9.0
|
主题 – NexT.Muse v7.2.0