自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 解决插件在IE增强保护模式下无法运行的问题

这篇博客本来去年底就应该写的了,但是yi

2014-12-20 15:56:50 25506

原创 C++实现24点算法

24

2014-11-25 11:54:54 7219 4

原创 Android聊天软件的开发(七)--聊天通信

聊天通信通过Socket实现,

2014-06-20 22:03:34 5050 5

原创 Android聊天软件的开发(五)--头像设置

头像设置主要有两种方式,

2014-06-20 18:50:30 2719

原创 Android聊天软件的开发(六)--表情

表情用于聊天对话的输入,实现de

2014-06-20 17:49:11 3654 3

原创 Android聊天软件的开发(四)--通讯录

通讯录界面主要

2014-06-19 22:07:58 5839

原创 Android聊天软件的开发(三)--网络连接

一,服务器网络接口

2014-06-18 01:00:39 4782 1

原创 Android聊天软件的开发(二)--数据库

一,服务器数据库

2014-06-16 20:24:36 6100

原创 Android聊天软件的开发(一)--预备知识

一,通信结构   对于软件的注册,登录,用户信息管理,通讯录等功能模块,客户端与服务器的通信结构为C/S结构,使用HTTP协议进行数据交互。   而对于聊天模块,客户端与服务器的通信结构为类P2P结构(其实还是C/S,不过服务器作为中转站而已),使用Socket(套接字)实现服务器对客户端的消息推送功能。二,RSA加密   为了提高数据传输的

2014-06-06 13:33:55 5589

原创 Android聊天软件的开发

1,软件功能和界面

2014-06-03 10:02:13 19543 8

Android聊天软件代码

包含注册,登录,用户信息管理,通讯录,添加好友和聊天功能的聊天软件。 请务必看下面网址的详细说明!!! http://blog.csdn.net/vaintwyt/article/details/28110261

2014-06-09

Android聊天软件

包含注册,登录,用户信息管理,通讯录,添加好友和聊天功能的聊天软件。 请务必看下面网址的详细说明!!! http://blog.csdn.net/vaintwyt/article/details/28110261

2014-06-03

struts2中文教程.chm

struts2中文教程.chm

2013-04-15

MySQL_5.1_zh中文手册.chm

MySQL_5.1_zh中文手册.chm

2013-04-15

Servlet-API.chm

Servlet-API.chm

2013-04-15

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除