自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 资源 (1)
  • 收藏
  • 关注

原创 Runtime (一)

前阵子因为学校有些事情没更新,今天开始会继续更新啦。这个章节会讲Runtime相关知识,这期先聊一聊面试常考的KVO/KVC。

2022-12-06 12:00:39 282 1

原创 Objective-C基础(四)

这是OC基础的最后一个章节啦,这节主要给大家讲讲。

2022-10-16 20:00:00 118

原创 Objective-C基础(三)

而meta-class对象只存储类方法信息,因此meta-class的属性信息、协议信息、成员变量信息这些字段虽然存在,但是。sizeof是运算符,其返回值在编译期就已经决定了,例如如果传入的是一个bool类型的变量,就返回1,int返回4。,即这个结构体是可读写的,这也表明类的方法列表,属性列表,协议列表,是可读写的,这在之后的Runtime中会有相应的体现,大家可以先记住。如果对这个对象调用malloc_size方法,由于对象存储在堆上,因此需要做系统内存对齐(扩展为16的倍数),返回的结果为。

2022-10-14 16:48:01 88

原创 Objective-C基础(二)

女娲造人时,就根据人类这个class对象,捏出一个个包含实际成员变量值的各个不同的人,这些人的身高、体重、年龄各不相同,由他们自己存储,但是他们的方法信息,是存储在class对象中,是统一的,所以说我们每个人都得吃喝拉撒。举个例子,假设上帝创造了人类,并赋予了人类身高、体重、年龄等成员变量,以及吃喝拉撒等方法,那么这些信息是写在人类这个class对象中的;这里需要的注意的是元类对象,一个类可能有对象方法,也可能有类方法,而类方法信息统统存储在元类对象中。就是当前被调用的这个方法的方法名。

2022-10-12 22:57:28 215

原创 Objective-C基础(一)

OC基础的面试考点会比较琐碎,但是内容不多,大部分记一记就OK啦。什么是OC?Objective-C的简称,中文是面向对象的C语言,兼容C语言和C++,也就是可以在代码中任意嵌入C或者C++两种语言。

2022-10-10 22:43:09 686

原创 来学iOS开发,让你手握大厂offer!

学习iOS开发 == 手握大厂offer

2022-10-09 18:03:17 783

原创 KMP算法

KMP算法1. 求解next数组next数组的含义是:模式串 t 中,字符 t[j] 之前,最多有 k 个字符,与 t 开头的 k 个字符相匹配。即:t[0] ~ t[k-1] 与 t[j-k] ~ t[j-1] 匹配。这样的话,在子串匹配的时候:如果遇到 t[j] 与主串不匹配,只需要将 j 移动到 next[j] 的位置,然后继续匹配,不用移动到开头,且此时可以保证 j 之前的字符是匹配的。求next字符的代码void getNext(int* next, string t) { i

2021-04-20 15:13:23 106

原创 Windows下配置vscode+pytorch(pip方法,不用anaconda)

Windows下配置vscode+pytorch(pip方法,不用anaconda)1.安装vscode,很简单。2.在python官网下载安装包,记得在安装第一步点击自动添加环境变量。3.在cmd输入python和pip,测试是否安装好。4.在pytorch官网。选择对应的版本,并复制下面蓝色方框里面的命令。5.如果直接将上面的命令拷贝到cmd去下载会特别慢,参考这位大佬的方法,可以使速度提升很多很多。6.最后配置一下vscode的python环境。打开.vscode下的launch.json

2020-05-20 20:58:46 10350

原创 对于吴恩达ML课程中Backpropagation计算方法的理解

对于吴恩达ML课程中Backpropagation计算方法的理解今天在写吴恩达ML第四次作业的时候,感觉计算neural network中损失函数J对theta的偏微分太难理解了。。和玄学一样,看视频的时候也晕晕乎乎的,不知道那些式子是怎么来的。。想起寒假在B站上看的李宏毅讲的一节课,回过头去看了看,这才明白了吴恩达课程中给出的那些公式的推导过程。上面两张是吴恩达ML课程中给出的计算梯度的过...

2019-11-22 21:49:56 258 2

原创 从物理意义上了解PCA

从物理意义上了解PCA什么是线性变换什么是线性变换?一个变换同时具有以下2条性质,则它是一个线性变换:1.变换前后,所有直线仍是直线。2.变换前后,原点保持不变。具体参考:https://www.cnblogs.com/joefish/p/8150006.html如何描述一个线性变换通常,要描述一个线性变换,我们可以通过一个矩阵来表示。在表示一个向量时,我们最常使用的两个基分别是...

2019-09-09 11:56:39 1524 1

原创 并查集总结

并查集——CCF201703-4——地铁修建并查集总结并查集,“并”——就是将一个个原本分散的、却相关的数据并在一起(放入一个用特定序号标记的集合中);“查”——可以通过某个数据所在集合对应的标记序号,检查它与另外一个数据是否在同一集合当中。具体实现具体实现过程很简单。首先使每个分散的元素自成一个集合,集合标号即为元素的数组下标序号。若某两个集合中的数据存在关系,则归并...

2018-09-10 22:07:21 129 1

原创 CCF试题-无线网络

CCF 201403-4无线网络问题描述   目前在一个很大的平面房间里有 n 个无线路由器,每个无线路由器都固定在某个点上。任何两个无线路由器只要距离不超过 r 就能互相建立网络连接。   除此以外,另有 m 个可以摆放无线路由器的位置。你可以在这些位置中选择至多 k 个增设新的路由器。   你的目标是使得第 1 个路由器和第 2 个路由器之间的网络连接经过尽量少的中转路由...

2018-09-06 11:01:38 434 2

简单CPU设计

简单CPU设计,包含有一个RAM组件,代码有详细注释以及说明。可实现寄存器运算、立即寻址、直接寻址、间接寻址、寄存器直接寻址、寄存器相对寻址以及对RAM读写等操作,内含波形图以及绑定好的管脚图。用户可根据自己的实验器材重新绑定管脚。

2018-09-07

空空如也

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

TA关注的人

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