首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
ToSolve
订阅
domenMD
更多收藏集
微信扫码分享
微信
新浪微博
QQ
23篇文章 · 0订阅
iOS 用原生代码写一个简单的socket连接
网络上的两个程序通过一个双向的通信连接实现数据的交换,这个连接的一端称为一个socket。 建立网络通信连接至少要一对端口号(socket)。 socket本质是编程接口(API),对TCP/IP的封装,TCP/IP也要提供可供程序员做网络开发所用的接口,这就是Socket编程…
iOS 开发:『Crash 防护系统』(三)KVC 防护
1. KVC Crash 的常见原因 KVC(Key Value Coding),即键值编码,提供一种机制来间接访问对象的属性。而不是通过调用 Setter、Getter 方法进行访问。 首先我们需要先来了解下 KVC 在执行时,具体的搜索模式。也就是 KVC 内部的执行流程。…
一篇专题让你秒懂GCD死锁问题!
1. 什么是GCD ? GCD,全称 Grand Central Dispatch。可翻译为”牛逼的中枢调度器”。它是纯C语言的,提供了非常多强大的函数。 Grand是宏伟的、极重要的意思。 GCD是提供了功能强大的任务和队列控制功能,相比于NSOperation更加底层,虽然…
iOS开发基础知识梳理
alloc负责为对象的所有成员变量分配内存空间,并且为各个成员变量重置为默认值,如int型为0,BOOL型为NO,指针型变量为nil。仅仅分配空间还不够,还需要init来对对象执行初始化操作,才可以使用它。如果只调用alloc不调用init,也能运行,但可能会出现未知结果。 所…
iOS中用到的数据结构_哈希表
哈希表(hash table,也叫散列表),是根据键(key)直接访问访问在内存储存位置的数据结构。 哈希表的关键思想是使用哈希函数将键映射到存储桶。更确切地说, 当我们想要搜索一个键时,哈希表将使用相同的哈希函数来查找对应的桶,并只在特定的桶中进行搜索。 weak表采用的…
在 GPUImage 中检测人脸关键点
在相机应用中,实时贴纸、实时瘦脸是比较常见的功能,它们的实现基础是人脸关键点检测。本文主要介绍,如何在 GPUImage 中检测人脸关键点。 我们要通过某一种方式,获取视频中每一帧的人脸关键点,然后通过 OpenGL ES 将关键点绘制到屏幕上。最终呈现效果如下: 这里分为两个…
iOS -- 问题杂记
本篇内容不作为任何题目的解答,仅仅是个人学习记录,如有错误还请指正。 atomic的seter/getter内部实现是用了互斥锁来保证seter/getter在多线程中的安全,但atomic修饰的对象是自定义的,可能并没有加锁,在多线程中atomic修饰对象并不能保证线程安全。…
iOS程序员的自我修养-编译、链接过程(一)
OC是用Clang/LLVM来编译的。接下来我将用clang来展开整个过程。main.m文件源码如下: 平时用Xcode去Build,一键从源码到程序。这个过程中隐藏了预处理、编译、汇编和链接4个过程如下: 处理源代码文件中的以"#"开头的预编译指令。规则如下: "#defin…
tableView 如何对整个 Section 设置圆角
早年我曾想实现一个类似 iPad 设置页面右方的 tableView 的风格。它的特点主要是在整个分组设置圆角,如下图所示 由于 Section 并不是一个真实存在的 View,而是 tableView 便于管理设计的一个逻辑容器。那么如何对整个 Section 设置圆角呢? …
CocoaPods - 基本环境搭建
一、什么是CocoaPods二、Ruby镜像准备查看当前Ruby版本ruby镜像源查看当前最新的镜像源,执行命令如已是ruby-china,则跳过此步骤;更换镜像源地址:再次查看源路径是否更新成功更新