用linux的人都频繁碰到过一个问题:Linux磁盘满了,好那就开始排查问题吧!使用df -h命令 确实磁盘是满了,于是习惯性的用du -sh * 看下是每个文件占用的空间 ...
用linux的人都频繁碰到过一个问题:Linux磁盘满了,好那就开始排查问题吧!使用df -h命令 确实磁盘是满了,于是习惯性的用du -sh * 看下是每个文件占用的空间 ...
需求比协议重要,理解你的需求在前,选择应用的协议在后! 第一、是什么? 解释这个问题有很大的难度,你所处的角度不同,决定了所需答案的不同。不管怎么样,协议是为了解决问题而生的...
一、SOLID 设计模式的六大原则有: Single Responsibility Principle:单一职责原则 Open Closed Principle:开闭原则 L...
题目: 给你两个单链表的头节点 headA 和 headB ,请你找出并返回两个单链表相交的起始节点。如果两个链表没有交点,返回 null 。 题解: 先统计两个链表的长度 ...
前言 Blocks是C语言的扩充功能,而Apple 在OS X Snow Leopard 和 iOS 4中引入了这个新功能“Blocks”。从那开始,Block就出现在iOS...
转载来自https://www.jianshu.com/p/40dd526686f3[https://www.jianshu.com/p/40dd526686f3]这里只是为...
前言 在我们的实际开发中,Block的使用率相当之高,我们在使用Block的时候,会遇到各种各样的问题,比如经典的循环引用,那么这些问题到底是怎么产生的,我们又该如何去解决,...
我们在搭建UI界面时,有很多时候,我们会用到iOS自带的绘图功能来完成一些界面的效果,很常用也很方便。今天我们在这里就一起讨论一下iOS的绘图功能。 CoreGraphics...
给定一个数字,我们按照如下规则把它翻译为字符串:0翻译成"a”,1翻译成"b”,...,11翻译成"I”,...., 25翻译成"z"。一个数字可能有多个翻译。请编程实现一个...
应用程序从源代码到可执行文件都经历了哪些过程呢? 可分为两步:编译和链接。而编译又可分为三部,分别是预处理,编译,汇编,大体执行流程入下图所示: 到现在为止,我们把编译器看作...
入口函数和程序初始化 程序从 main 开始的吗? 程序从 main 函数开始。但是事情的真相真是如此吗?如果你善于观察,就会发现当程序执行到 main 函数的第一行时,很多...
翻转一棵二叉树。 递归 迭代 BFS(广度优先遍历) 如果对树的遍历比较熟悉的话,我们只要遍历树的所有节点,然后把他们的左右子节点相互交换即可,如果这样写,那么答案就比较多了...
思路:使用两个指针变量,刚开始都位于链表的第 1 个结点,慢指针一次只走 1 步,快指针一次只走 2 步,一个在前,一个在后,同时走。这样当快指针走完的时候,慢指针就来到了链...
快慢指针 我们定义两个指针,一快一满。慢指针每次只移动一步,而快指针每次移动两步。初始时,慢指针在位置 head,而快指针在位置 head->next。这样一来,如果在移动的...
假设链表为 1→2→3→∅,我们想要把它改成 ∅←1←2←3。 在遍历链表时,将当前节点的 next 指针改为指向前一个节点。由于节点没有引用其前一个节点,因此必须事先存储其...