- 博客(19)
- 资源 (5)
- 问答 (2)
- 收藏
- 关注
原创 亿级DAU产品 今日头条深圳研发中心火热招聘中 校招/社招
【内推贴】字节跳动深圳-Android/iOS开发工程师 火热招聘中!社招校招都需要!【内推简历投递邮箱】wenyutao@bytedance.com【公司介绍】字节跳动成立于2012年3月,目前公司的产品和服务已覆盖全球150个国家和地区、75个语种,曾在40多个国家和地区排在应用商店总榜前列。字节跳动在海内外推出了多款有影响力的产品,包括综合资讯类的今日头条,视频类的抖音、Ti...
2019-11-14 17:01:50 723 3
原创 C++使用OpenSSL证书API
本文主要介绍如果在C++中使用OpenSSL的证书相关API。(基于OpenSSL 1.0.2k版本,不同版本可能API会有一些差异,但大体应该类似)使用下面方法前,需要全局调用一次(无需多次调用)OpenSSL_add_all_algorithms();1、生成公私钥对 BIGNUM *bne = NULL; int bits = RSA
2017-06-07 16:05:06 9784 2
原创 iOS中使用GCDAsyncSocket建立长连接
在App与服务器需要高频通信,或者服务器主动推送消息到App的情况下,就需要通过长连接来实现。比如聊天和股票软件。 下面介绍iOS中如何通过GCDAsyncSocket来实现长连接。GCDAsyncSocket介绍 GCDAsyncSocket是一个开源库CocoaAsyncSocket的一部分,用于建立可靠的TCP连接。如果想建立UDP连接,可以用GCDAsyncUDPS
2017-02-21 15:18:40 2839
原创 iOS 服务器文件有修改才进行下载
当要下载的文件会定期修改,而且比较大时,可以在文件有修改的时候,才进行下载。有两种方式一、需要服务器支持304状态码(推荐)请求中带上 If-Modified-Since 字段,如果在这个时间后,文件有修改,则返回200状态码,以及文件内容。如果文件没有修改,则返回304状态码,文件内容不会返回+(void)downloadFileIfUpdatedWithLocalP
2016-08-24 12:55:47 1607
原创 iOS解决键盘遮挡问题
这个问题网络上有很多解决方案,这里只是作为一个纪录。 UIScrollView除了可以解决键盘遮挡的问题,还能动态调节自身的contentSize,其实就是重写addSubview,然后根据子view的坐标来设置contentSize。另外,解决了scrollView嵌套tableView导致的点击冲突问题。#import @interface UIAutoScr
2015-11-23 18:10:58 781
原创 iOS App自定义View支持VoiceOver
VoiceOver是iOS系统提供给盲人使用iPhone的一个辅助功能,通过语音形式引导盲人使用软件。可以在设置-通用-辅助功能-VoiceOver中开启。Apple的官方文档有详细介绍:here 正常情况下,App是默认支持VoiceOver的。在开启VoiceOver的时候,UILabel和UIButton都可以通过单次点击来播放文字提示。 但是自定义View如
2015-07-30 19:39:55 2795
原创 Apache 跨域配置
最近项目中需要实现跨域访问资源,本来是挺简单的一个配置,但是没有找到适合的答案。这个寻找答案的过程,对于一名终端的开发者来说,是曲折的。。。 关于跨域(CORS),这篇文章有介绍,而且也提供了跨域的解决方案。不过文中使用到的配置,会让所有其他域名的网站都能够访问我们服务器的资源,存在一定的安全隐患。Header set Access-Control-Allow-Origin
2015-07-19 14:11:30 14273 1
原创 Native Client初探
背景由于Chrome开始抛弃NPAPI,导致我们原来用NPAPI来实现的插件,需要移植到NaCl(Native Client)。NaCl目前仅在Chrome浏览器中得到支持,具有本机运行C/C++程序,跨平台,安全沙箱,高性能等特点,比较适用于3D游戏,多媒体播放器,CAD建模等类型的插件开发。简介还有一种取代NPAPI的技术叫Native Messaging,支持Chrome与本
2015-03-15 20:22:34 4618
原创 Mac提示来自身份不明的开发者
Mac安装或者第一次打开软件,经常会出现下面对话框 从用户角度,有两种方法解决这个问题。1.修改安全性与隐私设置,选择任何来源(系统偏好设置-安全性与隐私)2.右键-打开从开发者的角度,则要复杂一些了。首先看看导致这种现象的原因。简单来说是Mac系统的GateKeeper在安装和打开软件时,对软件的来源和开发者进行校验
2014-12-20 18:01:48 15458
原创 Android聊天软件的开发(一)--预备知识
一,通信结构 对于软件的注册,登录,用户信息管理,通讯录等功能模块,客户端与服务器的通信结构为C/S结构,使用HTTP协议进行数据交互。 而对于聊天模块,客户端与服务器的通信结构为类P2P结构(其实还是C/S,不过服务器作为中转站而已),使用Socket(套接字)实现服务器对客户端的消息推送功能。二,RSA加密 为了提高数据传输的
2014-06-06 13:33:55 5589
Android聊天软件代码
2014-06-09
Android聊天软件
2014-06-03
在鼠标钩子中,如何实时获得鼠标的屏幕坐标?
2013-11-12
win8系统IE11不兼容安全控件(C++开发问题)
2013-09-16
TA创建的收藏夹 TA关注的收藏夹
TA关注的人