240 发简信
IP属地:湖南
  • 能开源你的demo吗

    利用Network Extension 改Host

    在日常移动开发中,我们经常会遇到改host,抓包等需求。如果是在模拟器上还可以通过抓包工具实现,在真机上就麻烦多了。由于公司网络限制,想要通过抓包工具变相控制真机的网络流量非...

  • 120
    谈谈程序启动那点事

    本文主要是《程序员的自我修养》学习笔记,并着重阐述了程序启动的流程及Mac相关的知识点; 一、简介 程序内存通过分段形式来直接建立虚拟地址与实际物理地址之间的映射,若内存不足...

  • 120
    细数iOS触摸事件流动

    当手指轻触屏幕,整个系统像沉睡的生灵突然被惊醒,然后经历过腥风血雨的一段奇幻旅行,最终又归于沉寂。 整个iOS触摸事件从产生到寂灭大致如下图: 系统响应阶段 手指触摸屏幕,屏...

  • 120
    谈谈Mac进程间通信--XPC

    概述 XPC Service是一种整合了GCD与launchd的一种轻量级进程间通信机制,其主要目的是提供:权限分离和稳定性。 权限分离:利用xpc服务具有自己的沙箱环境,将...

  • iOS线程间通信总结

    本文只是对线程间通信传递数据方式总结比较,对于详细的使用请自行查阅相关文档,不在此做详细介绍。 系列文章传送门: ☞ iOS delegate使用及原理实现 ☞ iOS NS...

  • 120
    iOS delegate使用及原理实现

    概述 苹果官方的解释: Delegation is a simple and powerful pattern in which one object in a progra...

  • 120
    mac外接显示器关闭内屏姿势

    遇到姿势 MacBook外接显示器对于编程人员是一种优雅姿态(手动笑^_ ^||),苹果提供了几种显示模式,包括: 扩展模式 合盖模式 镜像模式 混合模式 具体的模式说明及设...

  • 120
    iOS NSNotification使用及原理实现

    概述 NSNotification是苹果提供的一种”同步“单向且线程安全的消息通知机制(并且消息可以携带信息),观察者通过向单例的通知中心注册消息,即可接收指定对象或者其他任...

  • 120
    Mac睡眠耗电分析

    概述 最近使用两台Mac互操作时,发现系统无法深度睡眠,直观的是“设备合盖睡眠时能被ping通”,且存在合盖不插电耗电情况(大概一晚上耗电5%),有违背对苹果设备优秀的电量优...

  • 120
    ssh使用详解

    概述 简单来说,ssh是一种网络协议,用于计算机之间的加密登录。如果一个用户从本地计算机,使用ssh协议登录另一台远程计算机,我们就可以认为,这种登录是安全的,即使被中途截获...

  • 120
    iOS内存管理浅析

    垃圾回收 对于c语言内存需要手动去管理申请(malloc/calloc)/释放(free),容易导致忘记释放或者重复释放,进而引发”内存泄漏“或者”进程异常崩溃“等,且容易出...

  • 120
    iOS block深入浅出

    概要 block就是带有自动变量的匿名函数。 语法结构如下: ^ 返回值类型 参数列表 表达式 其中返回值类型为void时可省略,同理参数列表; block变量结构同C语言函...

  • 120
    iOS libdispatch浅析

    前言 本文分析源码为libdispatch-1173.40.5,主要分析常用的dispatch API具体的实现原理;先讲解下常用的数据结构体便于后续分析使用:dispatc...

  • 2022 iOS面试题及答案 最底部是阿里抖音的面试题

    1、设计模式是什么? 你知道哪些设计模式,并简要叙述? 2、MVC 和 MVVM 的区别 3、#import跟 #include 有什么区别,@class呢,#import<...

  • 120
    iOS RunLoop由浅入深

    Event Loop Event Loop事件循环机制,如javascript的事件循环,以及依赖其的nodejs都是采用的异步事件循环机制。 对于上述两者,都是基于多线程,...

  • 120
    electron进程间通信机制

    electron是nodejs+chrome内核+native层的集成,类似chrome浏览器每个页面都属于一个进程(称为渲染进程),另外还有主进程,其提供了如下进程间通信机...

  • 120
    动态跟踪技术

    概念 何谓“动态跟踪技术”? 对于调试用户态程序经常使用的是gdb或者lldb工具,但其都会阻断程序运行不能模拟真实的使用场景,而动态跟踪技术就可以无缝调试用户态或者内核态进...

  • 120
    Unix进程间通信详解

    主要讲解进程间通信方式,包含管道 FIFO命名管道 消息队列 同步(互斥锁、条件变量、信号量、读写锁、fcntl记录上锁) 共享内存 及 RPC远程调用,像基于tcp udp...

个人介绍
~走今天的路,过当下的生活~