iOS 多线程: 初步认识
几乎每个编程语言或者平台都会遇到多线程的问题, 说明多线程是一个非常重要且开发者必须了解和掌握的. 多线程也是面试官比较喜欢问的问题, 例如: 进程和线程的区别, Android 是否支持多进程? 线程池如何实现的? 锁机制? 多线程之间如何通信? 谈及 iOS 中的多线程,一般说的是 pthread,NSthread,GCD,NSOperation 这四种, 用的最多也最方便的就是 G...
C/C++: 如何相互调用
最近在看人工智能相关的知识,无意中发现了一个巨牛的 人工智能教程,分享一下给大家。 教程不仅是零基础,通俗易懂,而且非常风趣幽默,像看小说一样!觉得太牛了,所以分享给大家。点 这里 可以直接看教程。 简介C++ 中调用 C 比较简单. 但是 C 调用 C++ 稍微复杂一些. C 调用 C++ 分为可以调用 C++ 类中的函数和普通 cpp 中的函数. 无论是哪种函数, 我们都可以使用封装了 ...
iOS APNs: Background Fetch
在前面的几篇文章中, 给大家介绍了跟推送相关的内容. 今天跟大家聊一聊 iOS7 新加入的 Background Fetch 功能. 该系列博客: iOS APNs: 远程推送iOS APNs: 本地推送iOS APNs: 处理数据iOS APNs: 静默推送iOS APNs: Background Fetch(本篇) 简介从 Background Fetch 字面上来看, 大致意思是可...
iOS APNs: 静默推送
最近在看人工智能相关的知识,无意中发现了一个巨牛的 人工智能教程,分享一下给大家。 教程不仅是零基础,通俗易懂,而且非常风趣幽默,像看小说一样!觉得太牛了,所以分享给大家。点 这里 可以直接看教程。 今天跟大家介绍一下 ios 的静默推送功能。 静默推送,简单来说就是通过推送实现用户无感知的消息通知。 该系列博文: iOS APNs: 远程推送iOS APNs: 本地推送iOS APNs...
Hi 2018, 我又来了
好久没有更新自己的博客了, 以前坚持一周至少两三篇博文的我, 从 2017 年 10 月份到现在居然停止了。 其实, 这是有原因的… 数据丢了2017 年 10 月 15 日晚, 我亲手把自己的之前写的文章(原数据)给弄丢了,我自己搭建的博客系统是使用 GitHub + Hexo 部署和发布的。 事情大致经过是这样的… Mac 操作系统提示, 有更新的系统可以使用了, 问是否立即安装, 在...
GCC: 静态库
概要如果你对 GCC 的编译 C语言的流程不清楚, 建议在阅读本文之前先去看一下 GCC: 编译C语言的流程 这篇文章, 篇幅短小精悍, 阅读后, 至少可以扫扫盲😜. 本篇博文用到的一些基础知识点: 1.GCC gcc -c 选项含义: 1Only run preprocess, compile, and assemble steps 是 -c 选项只是进行了预处理, 编译, 汇编的阶段...
GCC: 共享库
基本概念共享库: 在程序执行期间需要调用到共享库的时候才加载到内存里面,可以被多个程序共享使用. 在 MacOS 上面创建和使用共享库要比在 Linux 上面简单.在 Linux 上面还会牵扯到共享库路径问题, 在 Mac 上面就没有这样的问题. 在 MacOS 上面使用的 GCC 其本质是 LLVM. 你可以在命令行: 1gcc -v 可以看到对应的输出结果: 12345Configur...
GCC: Homebrew 安装 GCC 和 Binutils
文章背景前段时间,有个博客上面的小伙伴给我发来邮件,问我关于 GCC 相关的知识,对于 GCC 我也只是凭着之前的了解,回复他了。书到用时方恨少呀! 这位小伙伴还在读大学,自学能力比较强,自己出了完成课时之外,还会在网上找资料自学。 我记得自己在大学的时候,对 GCC 一窍不通,只知道 Turbo-C 和那些被强制记住的关键字。 最后告诉他, 我会坚持把自己以前学习过相关 GCC 的知识,以...