240 发简信
IP属地:江苏
  • thinkPHP 如何判断某个数据表是否存在?

    代码如下: $exist = M()->query("show tables like 'chat_message'"); if ($exist...

  • 更新CocoaPods时报Errno::EPERM错误

    使用命令:sudo gem install -n /usr/local/bin cocoapods来更新pod

  • IOS 中文转拼音

    IOS开发中,时常会遇到将中文转成拼音的需求,如按首字母顺序排序等。遇到这样的问题很多人第一反应就是寻找第三方SDK,导入字库文件。但其实苹果已...

  • 使用JSPatch安全问题之自定义RSA 密钥

    客户端和 JSPatch 后台默认有一对 RSA 密钥,默认会用这对密钥进行加解密验证。 若对安全要求较高,可以按以下步骤自定义 RSA 密钥:...

  • iOS开发多线程篇—单例对象 线程安全性保护

    多线程的安全隐患 资源共享 1块资源可能会被多个线程共享,也就是多个线程可能会访问同一块资源 比如多个线程访问同一个对象、同一个变量、同一个文件...

  • Mac上搭建Protobuf编译环境及简单使用

    1、下载protobuf 使用git的方式到开源社区下载protobuf,在终端种输入以下命令: git clone https://githu...

  • GCDSocket断开重连时间和次数控制代码

    socket断开连接后,为了不给服务器造成连接压力,必须控制重新连接的频率。否则一旦服务器出现异常,而客户端又不断向服务器发送连接请求,势必会给...

  • SSL常见加密算法

    一、加密算法常见分类 根据密钥类型不同将现代密码技术分为两类:对称加密算法(秘密钥匙加密)和非对称加密算法(公开密钥加密)。 对称钥匙加密系统是...

  • 网络层的回调为什么不建议使用Block

    在IOS开发过程中,多数人在网络请求的过程中都习惯将请求成功后的回调设置为Block,这样做在写代码时虽然简单了很多,但其暗藏的缺点也不容小视。...