240 发简信
IP属地:内蒙古
  • 你好,问一下,如何过滤域名呢

    iOS app 防止抓包

    抓包原理 其实原理很是简单:一般抓包都是通过代理服务来冒充你的服务器,客户端真正交互的是这个假冒的代理服务,这个假冒的服务再和我们真正的服务交互,这个代理就是一个中间者 ,我...

  • 120
    iOS高级强化--016:重定位符号表 & dSYM & dyld

    重定位符号表 案例1:查看可执行文件的代码段创建test.m文件,写入以下代码:int main(){ return 0;}使用clang命令,生成可执行文件clang ...

  • 120
    iOS App Mock方案

    一.为什么需要Mock 在app开发过程中,有时候server端并未开发完成,接口未能实现,这个时候又要求客户端同步进行开发;另外,就算接口已经开放完成,但是返回的数据,也未...

  • DLOCK_OWNER_MASK: 宏 ((dispatch_lock)0xfffffffc)一个很大的数字

    分析 ((lock_value ^ tid) & DLOCK_OWNER_MASK) == 0
    当一个数 &(与上) DLOCK_OWNER_MASK == 0 那这个数一定是0

    0xfffffffc & 0x3 = 0
    那么0x3 = 0???

    iOS GCD死锁底层探究和造成死锁的条件

    平常面试中总会遇见GCD死锁的问题,那些情况下会造成死锁呢,先看一下CGD死锁崩溃的核心源码 从上面代码中我们知道,当if条件为真时就会进入crash(这里崩溃的原因这两句英...

  • extra_rc占用19位,怎么可能大于10就借位呢

    OC底层原理八:剖析isa & clang的使用

    OC底层原理 学习大纲[https://www.jianshu.com/p/9e19354c0266] 对象的本质 1. Clang探索 Clang 是一个由Apple主导编...

  • 写得比较全面。最近oc转swift就是这个弄的头疼,看了这边文章豁然开朗,谢谢

  • 对于testMethod打印10-1的demo
    文中分析的是不对的,用NsLock可以完美的解决问题,没有必要使用递归锁
    for (int i= 0; i<100; i++) {
    dispatch_async(dispatch_get_global_queue(0, 0), ^{
    static void (^testMethod)(int);
    [lock lock];
    testMethod = ^(int value){
    if (value > 0) {
    NSLog(@"current value = %d:%@",value, [NSThread currentThread].name);
    testMethod(value - 1);
    } else {
    [lock unlock];
    }
    };
    testMethod(10);
    });
    }

    iOS-底层原理 29:锁的原理

    iOS 底层原理 文章汇总[https://www.jianshu.com/p/412b20d9a0f6] 本文主要介绍常见的锁,以及synchronized、NSLock、...

  • 为啥有了threadcount和lockcount就能可重入,多线程了呢?

    iOS-底层原理 29:锁的原理

    iOS 底层原理 文章汇总[https://www.jianshu.com/p/412b20d9a0f6] 本文主要介绍常见的锁,以及synchronized、NSLock、...