![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
学习
文章平均质量分 83
_Understand
荣誉永远都不属于评论家,他们一直在等着别人犯错,然后告诉他们如何改进,荣誉只属于那些真正有行动的人。
展开
-
并发编程、iOS多线程
并发所描述的概念就是同时运行多个任务。这些任务可能是以在单核 CPU 上分时(时间共享)的形式同时运行,也可能是在多核 CPU 上以真正的并行方式来运行。OS X 和 iOS 提供了几种不同的 API 来支持并发编程。每一个 API 都具有不同的功能和使用限制,这使它们适合不同的任务。同时,这些 API 处在不同的抽象层级上。我们有可能用其进行非常深入底层的操作,但是这也意味着背负起将任务进行转载 2016-09-05 14:58:42 · 858 阅读 · 0 评论 -
给ViewController减肥
我们已经看到一些用来创建更小巧的 view controllers 的技术。我们并不是想把这些技术应用到每一个可能的角落,只是我们有一个目标:写可维护的代码。知道这些模式后,我们就更有可能把那些笨重的 view controllers 变得更整洁。原创 2016-09-02 12:49:53 · 664 阅读 · 0 评论 -
图像编程总结
iOS实现图形编程可以使用三种API(UIKIT、Core Graphics、OpenGL ES及GLKit)。这些api包含的绘制操作都在一个图形环境中进行绘制。一个图形环境包含绘制参数和所有的绘制需要的设备特定信息,包括屏幕图形环境、offscreen 位图环境和PDF图形环境,用来在屏幕表面、一个位图或一个pdf文件中进行图形和图像绘制。在屏幕图形环境中进行的绘制限定于在一个UIView转载 2016-09-08 14:59:56 · 2175 阅读 · 0 评论 -
备忘录
备忘一下 git 配置:ssh-keygen -t rsa -C "邮箱地址" 连续3个回车。如果不需要密码的话。最后得到了两个文件:id_rsa和id_rsa.pub。将id_rsa.pub中内容拷贝到git 中ssh-key中保存git config --global user.name "用户名"git config --global user.email...原创 2018-04-20 11:57:04 · 288 阅读 · 0 评论 -
记:iOS使用GCDAsyncSocket外部如何设置keepalive
问题描述:最近在我的项目组中遇到一个问题,由于我们项目使用采用的是TCP+Protobuf来做主要通讯协议,心跳是使用udp。服务器分为多台,各服务器负责各自的任务,比如我们账号服务器只负责与用户数据相关的任务,推送服务器负责服务器向前端通知等等。当我们的TCP中间由于某种原因与服务器断开连接,但是服务器和客户端都没有接到断开通知,或者需要好长时间才能知道(大概10分钟,不确定的时间段),彼此之间...原创 2018-04-23 14:54:23 · 1272 阅读 · 0 评论