leetcode算法题目常用手法记录
双指针 题目 解法 剑指 Offer 22. 链表中倒数第k个节点 剑指 Offer 52. 两个链表的第一个公共节点 快慢指针 题目 ...
双指针 题目 解法 剑指 Offer 22. 链表中倒数第k个节点 剑指 Offer 52. 两个链表的第一个公共节点 快慢指针 题目 ...
起因 在项目中,埋点数据采集在本地有一个埋点配置plist,管理项目中的所有的业务打点key,如下: 随着业务的迭代,埋点越来越多,但是业务层面并没有埋点下线功能,也就是某个模块已经重构或是被删除,代码中已经没有相关打点逻辑,这个涉及到的埋点并没有被删除掉,导致plist文件里面的项越来越多,希望开发去手动下线删除其实也挺恶心的,所以有了下面的动作。 全局搜索项目中没有使用的埋点...
__attribute__ used section 简单应用 源码链接 文章思路起源 美团的启动优化分享中的Kylin KLN_FUNCTIONS_EXPORT(STAGE_KEY_A)() { // 在a.m文件中,通过注册宏,把启动项A声明为在STAGE_KEY_A阶段执行 // 启动项代码A } KLN_FUNCTIONS_EXPORT(STAGE_KEY_A)() ...
简介 我第一个接触到的系统的锻炼腹肌就是腹肌撕裂者系列,从优酷上找到的资源,是美国一个健身教练发明的,我跟着这套动作锻炼腹肌也有六七年了,深刻体会到这套动作对腹肌能够起到很好的锻炼效果。 想跟着这位教练锻炼的详见视频腹肌撕裂者,或是优酷自行搜索 “腹肌撕裂者”找到下面这位教练 如果你是新手,不要急于求成,腹肌锻炼是一个循序渐进的过程,只有坚持才能逐步走向远端。 本篇文章主要介绍无器械腹肌...
转载至这里 Create New Project或者File->New->Project,如图 点击maven,(不用选择Create from archetype),点击next,如图: 填写GroupId和ArtifactId,点击next,如图: 填写项目名称,点击Finish,如图: 此时的目录结构如图所示:可以看到这里只创建了jav...
静态TableView的快速布局 项目开发中碰到的所有界面基本上都少不了TableView的布局,大体参考视觉元素设计能将界面按行拆解开来,包括分割行 这么设计的原因是整个界面元素的显示与排列顺序能灵活的根据产品变动进行快速变更 行元素定义如下: @interface RAMCellData : NSObject @property (nonatomic, copy) Class...
写在前面 Mixpanel是非常好用的移动数据统计分析工具。开发者通过调用相关接口,就可以访问MixPanel收集的目标APP的各种即时分析数据。该平台可以跟踪用户的评论数、订阅者数、like 次数、分享次数、页面浏览数量等。 Mixpanel is the most advanced analytics platform for mobile & web. Instead o...
写在前面 gcd在使用上主要是为了多线程操作,及由解决暂用主线程导致UI界面卡顿的问题,其中主要就是同步线程和异步线程。 涉及到的应用方式常用的有如何有效的执行线程等待、多线程协同工作 1. dispatch_semaphore之停车入库原理 1.1 原理 semaphore 信号同步机制,可以简单以停车场停车入库来解释: 停车场有十个车位,现在即使来了十辆车也能全部进来停下,但是此时又来...
写在前面 OC上常见崩溃一般不亚于 数组越界以及字典设置为nil。 虽然大家基本都知道这些情况下,程序会表示抱歉,我要崩溃的,但是大多数情况下传入进来的都是一个变量,变量真正的值有时候就会正在的出乎程序员的意料,比如过大导致越界,或是尽然是空的。如果说这种意外情况无法避免,那么只能从侧面采取保护措施。 我先整理下常见的崩溃方法: NSArray: objectAtIndex: NS...
胸肌分部 胸部肌肉主要包括:胸大肌和胸小肌 胸小肌位于胸大肌深面,被其覆盖,因此我们所说锻炼胸部即是指锻炼胸大肌。胸大肌一般把它分成的上、中、下、侧及中间胸沟五个部分来锻炼的。 开始训练 上胸部偏外侧 技巧:杠铃压胸线上面一点,吸气推下,吐息上推,挺胸收腰悬空,一个动作3~4组力量,每组力量10~15个。 上胸部偏内侧 技巧:杠铃压胸线上面一点,吸气推下,吐息上推,挺...