首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏小蠢驴iOS专题

    Runtime - 方法发送机制味讲解

    如果找到了,调用并缓存该方法 如果类的class_rw中没找到该方法,通过superclass到父类中,走的逻辑还是先查缓存,缓存没有查类里面的方法。 最终如果在父类中调用到了,会将方法缓存到当前类的方法缓存列表中 方法缓存 如何进行缓存查找->使用散列表(散列表 - 空间换时间) ? image-20190317205913318 ? OC的消息机制 三个阶段 消息发送 动态方法解析 消息转发 消息发送 当前类查找顺序 排序好的列表,采用二分查找算法查找对应的执行函数 未排序的列表,采用一般遍历的方法查找对象执行函数 父类逐级查找 :[[IOSer alloc]init]]; } @end NSInvocation 其实封装了一个方法调用,包括: 方法名 - anInvocation.selector 方法调用 - anInvocation.target 函数 因为__forwarding底层,是用receiver去发送 forwardingTargetForSelector消息,如果是类方法,receiver是类对象,所以要调用的是 “+” 方法

    61920发布于 2019-03-20
  • 来自专栏刷题笔记

    7-7 输出全排列

    点这里 7-7 输出全排列 请编写程序输出前n个正整数的全排列(n<10),并通过9个测试用例(即n从1到9)观察n逐步增大时程序的运行时间。 输入格式: 输入给出正整数n(<10)。

    1K10发布于 2019-11-08
  • 来自专栏以终为始

    7-7 古风排版 (20 分)

    7-7 古风排版 (20 分) 中国的古人写文字,是从右向左竖向排版的。本题就请你编写程序,把一段文字按古风排版。 输入格式: 输入在第一行给出一个正整数N(<100),是每一列的字符数。

    54910编辑于 2023-03-09
  • 来自专栏智能大石头

    实体列表缓存(最方法实现百万级性能)

    该列表位于 Meta.Cache.Entities,在 Meta.Cache 上提供了 Find/FindAll 方法。 因为是 IList<TEntity>,所以适用所有Linq方法,如上面例子可以改为:Meta.Cache.Entities.FirstOrDefault(e => e.Name.EqualIgnoreCase

    1.1K10发布于 2019-05-24
  • 来自专栏刷题笔记

    7-7 删除重复字符 (20 分)

    点这里 7-7 删除重复字符 (20 分) 本题要求编写程序,将给定字符串去掉重复的字符后,按照字符ASCII码顺序从小到大排序后输出。 ); } } return 0; } 哈希散列虽好,但是不要忘了埃氏筛的教训,平常练习,埃氏筛几乎通杀,费空间,但是时间飞快,以空间换时间的质数求法,训练营加时赛的时候我凉凉了,使用普通方法就过了

    2.5K20发布于 2019-11-08
  • 来自专栏伪架构师

    味微服务

    设计开发过程受到新技术新方法的冲击。 测试标准、交付标准的变化。 运行环境升级和故障响应要求。 种种变化归结起来: 硬件和人力都变得廉价,变更频繁并且范围更大。

    52910发布于 2019-07-22
  • 来自专栏Chuanrui 初见之旅

    味情话API接口

    大家想不想要那种甜到爆炸的味情话呢? 如果想的话,那么这个api接口可以满足你的需求!

    2.2K10编辑于 2022-11-14
  • 来自专栏工程监测

    振弦传感器压力计的安装及埋设方法

    振弦传感器压力计的安装及埋设方法压力计是一种测量土体内侧压力的仪器,常用于土体工程的安全监测和评估。以下是压力计的安装及埋设方法:1. 预留安装孔:在选定位置上,需要预留一个钻孔或挖掘一个洞口,以便将压力计安装到土体内侧。孔的大小应该根据压力计的尺寸和要求进行选择。3. 安装压力计:将压力计安装到预留的孔内,确保其与孔壁接触紧密,并使用适当的密封材料填充孔隙。安装时需要注意压力计的方向和倾斜角度,以便其能够准确测量压力。4. 连接数据采集系统:将压力计的数据传输线连接到数据采集系统,以便实时监测、记录和分析压力数据。在连接时需要注意线缆的长度和布线方式。5. 埋设压力计:在安装完成后,需要将压力计埋设到土体内,以保护其免受外界干扰和损坏。埋设时可以使用适当的保护管道或套管,并填充土体以便形成良好的支撑和密封。注意事项:1.

    41010编辑于 2023-11-22
  • 来自专栏刷题笔记

    【2020HBU天梯赛训练】7-7 装睡

    7-7 装睡 你永远叫不醒一个装睡的人 —— 但是通过分析一个人的呼吸频率和脉搏,你可以发现谁在装睡!医生告诉我们,正常人睡眠时的呼吸频率是每分钟15-20次,脉搏是每分钟50-70次。

    82930发布于 2020-06-23
  • 来自专栏AI机器学习与深度学习算法

    机器学习入门 7-7 试手MNIST数据集

    sklearn的datasets中有一个专门的方法fetch_mldata,通过这个方法可以从一个官网上下载各式各样的机器学习数据集,传入的参数字符串"MNIST original"表示我们要下载的是MNSIT 可以通过下面方法查询mldata目录: 我的电脑上的目录为"C:\Users\Chenkc\scikit_learn_data",找到对应的目录,发现在路径下有一个mldata文件夹,将下载的 按照正常的机器学习流程,得到数据集之后需要使用train_test_split方法对其进行划分,划分一定比例的训练集以及测试集,但是对于MNIST数据集而言,已经帮我们划分好的训练集和测试集,我们只需要对

    2.7K10发布于 2019-11-13
  • 来自专栏刷题笔记

    【未完成】7-7 迷宫寻路 (30 分)

    本文链接:https://blog.csdn.net/shiliang97/article/details/101473288 7-7 迷宫寻路 (30 分) 给定一个M行N列的迷宫图,其中 "0"表示可通路

    1.2K10发布于 2019-11-08
  • 来自专栏Java

    7-7 念数字 (15 分)(用数组简化判断过程)

    7-7 念数字 (15 分) 输入一个整数,输出每个数字对应的拼音。当整数为负数时,先输出fu字。

    26900编辑于 2025-01-21
  • 来自专栏孟永辉

    巴兔们的新未来

    当回归产业成为主流的大背景下,互联网家装真正能够继续前行的关键在于找到回归家装产业的正确方式和方法,实现从流量时代向留量时代的全新嬗变。 我们需要找到一种更加深度的,更加可持续的推倒家装行业内部烟囱的方式和方法,通过这种方式实现家装行业上下游的打通和融合。 对于巴兔这样的头部互联网家装公司而言,他们在互联网时代积累了丰沛的数据,通过对这些数据进行深度挖掘,我们完全可以找到通过新技术的方式来推倒家装行业内部烟囱的方式和方法,以此为开端,家装行业才能从简单意义上的生拼硬凑的阶段 只有找到了改变家装行业内部元素的方式和方法,并且真正让家装行业的内部元素得到了改变,家装行业才能改头换面,才能真正进入到一个全新的发展阶段。 如果仅仅只是从表层来改变家装,而没有找到深度改造家装行业的方式和方法,那么,所谓的家装依然会陷入到死循环里。

    25720编辑于 2022-05-13
  • 来自专栏闰土大叔

    说JS进阶之变量

    大家好,你们的闰哥在沉寂了数月之后又回来了!(此处应有掌声~~~) 前段时间在群里关于“闰去哪儿了”的话题,让我既欣喜又尴尬。欣喜的是大家还记得我,尴尬的是我竟不知道该如何回复。 闰这次回来是带着满满的干货想与大家分享,如果你在这里能学到一点点知识,收获一丝丝感悟,那闰便知足了。 (YY:按照惯例,此刻该听到搬小板凳的声音了,嘻嘻~) 正文 开门见山,这次闰要讲讲JavaScript进阶。废话不多说,先拿变量开刀。 也就是说,对于引用类型的值,我们可以为其添加/修改/删除属性和方法,但是我们不能给基本类型的值添加属性,尽管这样做不会导致任何错误(我们建议不这么写,因为写了也没用 Orz)。 闰再举一个栗子: function setName(obj){ obj.name = 'runtu'; obj = new Object(); obj.name = 'shaonian

    983100发布于 2018-04-12
  • 来自专栏算法之美

    reids吃记(1)-持久化

    创建包含混合持久化内容的 AOF 文件 在启用了 RDB-AOF 混合持久化功能的情况下, 如果我们执行以下命令:

    55310发布于 2021-06-25
  • 来自专栏算法之美

    记之GDB调试原理

    启动注入代码方式检查死锁 然后这些东西不会融会贯通 吃记录 像外行一样思考,像专家一样实践: 小王:遇到core怎么办? 老王:gdb调试呀 小王:gdb 为什么可以非侵入调试进程呀。 GDB常用的使用方法有断点设置和单步跟踪 NAME ptrace - process trace SYNOPSIS #include <sys/ptrace.h> 有两个方法: 被调试的进程调用 ptrace(PTRACE_TRACEME, ...) 来使自己进入被追踪模式。

    1.4K20编辑于 2023-04-03
  • 来自专栏Golang语言社区

    Go学习笔记 | 18. 数组

    这似乎是一个制约,不过无须担心,Go语言提供了更加方便的方法来使用数组。

    62850发布于 2018-03-28
  • 来自专栏嗨嗨嗨

    生信学习小组day7

    23820编辑于 2023-07-03
  • 来自专栏Golang语言社区

    Go学习笔记 | 06. 变量

    用var语句可以定义一个变量列表。 var c, python, java bool 变量类型要写在最后面。 变量可以定义在函数内,也可以与函数一样定义在包内。 示例代码如下: package main import( "fmt" ) var c, python, java bool func main() { var i int fmt.Println(i, c, python, java) } 变量在声明的同时,可以赋予初始值。 var i, j int = 1, 2 在函

    58650发布于 2018-03-28
  • 2025本DevOps新手选型指南

    其价值不仅体现在工具层面,更在于帮助中国团队建立起符合自身特点的研发方法论。当前,已有超过500万开发者选择Gitee DevOps作为其研发协作平台。

    22910编辑于 2025-09-01
领券