- 博客(5)
- 资源 (1)
- 收藏
- 关注
原创 应用层心跳 OR TCP KEEPALIVE?
最近搞网络这块,总结下心跳机制,一般都会在应用层做心跳,而避免适用TCP层的KEEPALIVE,主要因为存在以下缺陷:1,KEEPALIVE的目的是探测连接是否存在,无法检测能不能发送数据,比如服务器由于负载过大到处无法响应请求,应用层的的原因导致数据无法传输,但是连接还是正常的,试问对应用程序来说,是否该判断该连接正常么?2,如果TCP连接的一端断网或者断电,对端的应用层并不知晓,继续发...
2018-09-07 10:17:52
1049
原创 windows聊天客户端:使用嵌入IE内核的方法
很多时候,如果客户端需要做个聊天消息的显示框,自然而然的使用richedit,但是随着聊天消息数的增加,内容形式的增加,显示和动态插入等等功能的增长,会发现richedit已经不能满足要求的。 本文决定借用强大的IE内核,来finish。本文要设计到一些html,css,js部分内容,不懂的自学下,http://www.w3school.com.cn/。 本文实现的功能,批量插入删除编辑...
2018-05-09 14:18:51
907
原创 安卓端 微信钱包,支付宝开发总结
近日,公司需要做一个电商功能,自然涉及到支付功能,就目前来说,一个小公司做各个银行的对接不太可能,要么借用第三方的,比如有个朋友公司的智付,那回归自己,就是基于微信钱包和支付宝了,总体来说,没什么技术难度,就是有各种坑,现在来聊聊开发这个功能中碰到的坑。先以商家身份,注册两个平台,获取一些基本信息,注册的时候注意包名,应用签名(即生成pgk时所用的SHA1值),这些是两个平台共同的信息,注意即可。...
2018-05-09 14:13:52
878
原创 Python+Django+channels实现websocket
目前网络上多数基于django实现websocket都是老版本,而django和channels都升级到2.0+版本,导致在搭建过程中填坑无数,好在看了诸多官网文章总算搞定,都是英文,着实好了一点时间,底部附上源码,欢迎大家一起交流。项目版本:Python 3.6Django 2.0.2Channels 2.0.2channels_redis 2.0.2Daphne 2.0...
2018-03-06 14:26:50
12407
8
原创 VC开发中CString,std::string的错误使用
在软件中,CString,std::string方便性,使其使用较为广泛,但是其中的坑也是不少,本文主要介绍其结构,并举例(均是项目中产生的BUG,,排查过程一片哀鸿)。CString的大小只有四个字节,指向堆上的一个结构地址,CString结构[CStringData结构][存储字符串],所以CString所存的内容,均在堆上,CString内容的增长以动态增加分配的方式,后面无足够的空间进
2017-11-21 14:31:11
1981
django+channels 2.0实现websocket
2018-03-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人