iOS Socket通信常见问题

1:socket通信协议网络由下往上分为物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。通过初步的了解,我知道IP协议对应于网络层,TCP协议对应于传输层,而HTTP协议对应于应用层,socket则是对TCP/IP协议的封装和应用(程序员层面上)。下面是一些经常在笔试或者面试中碰到的重要的概念,特在此做摘抄和总结。一什么是TCP连接的三次握手第一次握手:客户端发送syn包(syn=j)

- 阅读全文 -

白话base64编码原理

base64编码用途base64是最常用的8字节编码方式。可以将所有字符用64个可打印字符标识。这样当要通过字符串复制图片等其他格式的内容,或者将二进制输出表示复制出来,base64是最好的选择。总之,base64是用来表示一些不能明文打印的二进制数据,而规避二进制文件在一些终端上不能正常显示或传输。最开始发明,是为了解决以前纯英文终端(比如电子邮件),显示中文、日文等非英文字符问题。base64

- 阅读全文 -

grapql浅析及github api v4调用

grapql概念grapql是针对api的查询语言,一种针对更易理解、语义话的接口数据提现。它赋予客户端更加灵活的数据获取。grapql和restfulgrapql概念相对于restful。restful api作为一种经典的api设计,更侧重于实体的状态转换,针对一种资源的增删改查。而grapql是api的一种查询语言,更侧重于对服务端资源的组合查询。具体体现最明显的莫过于github,gith

- 阅读全文 -

iOS App启动优化

iOS App的启动,一般涉及到两个阶段,三个过程;1:main()函数之前,既操作系统加载App可执行文件到内存,然后执行一系列的加载&链接过程,最后执行App的main()函数;2:main()函数之后,到AppDelegate的didFinishLaunchingWithOptions方法执行完毕;3:didFinishLaunchingWithOptions执行完毕,到数据请求完成,首页渲

- 阅读全文 -

iOS单例模式的理解

1:什么是单例简单的来说,一个单例类,在整个程序中只有一个实例,并且提供一个类方法供全局调用,在编译时初始化这个类,然后一直保存在内存中,到程序(APP)退出时由系统自动释放这部分内存。2:单例的实现不使用GCDstatic Manager *manager; @implementation Manager +(Manager *)defaultManager{ if(!manager)

- 阅读全文 -