0%

今天是第二天,继续我们的征程。

题目

  1. 编写代码,把字符串中的每个空格替换为%20。例如,输入”hello world.”,则输出”hello%20world.”。
  2. 编写代码,给定系数n,求1+2+3+…+n的总和,即运算符
  3. 编写代码,观察如下数列,给定系数n,求数列中的第n个数字(tips: 斐波那契数列)。
    1 1 2 3 5 8 13 21 34 55 89 ...
阅读全文 »

打算从今天起开始每日一练,巩固一下算法,数据结构相关的知识,废话少说,开始看题。

题目

以上是我近期面试中遇到的一些题,其中1,3题出自百度系面试官;2,4出自Uber系面试官。

阅读全文 »

在看Java HashMap工作原理及实现这篇文章时,发现博主在断点模式下来观察hash冲突的效果挺好的,随后便想在IntelliJ IDEA中也试下。

我们先来看下HashMap.Node的代码,有4个成员变量。

1
2
3
4
5
6
7
static class Node<K,V> implements Map.Entry<K,V> {
final int hash;
final K key;
V value;
Node<K,V> next;
//省略后续内容
}
阅读全文 »

前言

接上次的话题,继续就objc/runtime进行讨论.
经过今晚的探究,基本掌握了运行时的函数规则,总的有如下几种函数前缀.
在后边的文章中我会就一些问题再次讨论,本文权当做API的速查手册使用.

  • objc_
  • class_
  • object_
  • method_
  • property_
  • protocol_
  • ivar ,sel ,imp_
阅读全文 »

前言

最近闲来无事,打算对objc/runtime进行一番研究,今晚把API翻了一遍,拿出了如下的一些有趣代码,本代码需事先导入部分objc/runtime中的头文件,如下所示

1
2
#import <objc/runtime.h>  
#import <objc/message.h>

动态创建类

阅读全文 »