摘要:
C++的static有两种用法:面向过程程序设计中的static和面向对象程序设计中的static。前者应用于普通变量和函数,不涉及类;后者主要说明static在类中的作用。 1.面向过程设计中的static1.1静态全局变量在全局变量前,加上关键字static,该变量就被定义成为一个静态全局变量。 阅读全文
摘要:
一、服务端维护每条消息对用户的送达状态 二、利用标号标记最新已读消息 说明: 1、消息离线存储与拉取部分,有赞客服系统现有实现采用第二种方式 2、文章参考了沈剑的《群消息这么复杂,怎么能做到不丢不重?》 阅读全文
摘要:
1、前言 本文的上篇《IM消息送达保证机制实现(一):保证在线实时消息的可靠投递》中,我们讨论了在线实时消息的投递可以通过应用层的确认、发送方的超时重传、接收方的去重等手段来保证业务层面消息的不丢不重。但实时在线投递针对的是消息收发双方都在线的情况(如当发送方用户A发送消息给接收方用户B时,用户B是 阅读全文
摘要:
1、前言 互联网发展至今,IM(即时通讯聊天应用)一直是互联网上最为成功也是最为平常的应用类型。尤其现今的移动互联网时代,因即时通讯技术的发展和普及,IM这种即时通讯应用已乎达成了各即时通讯应用运营者梦寐已求的所谓“全时在线”,而这种“全时在线”及其应用体验的背后,回归到技术本质就是各种行为消息(或 阅读全文
摘要:
作者:郭无心链接:https://www.zhihu.com/question/25016042/answer/73785738来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 首先,TCP是可靠的数据连接,send过去的数据,一定会被对方接收到,除非连接断开。TCP和 阅读全文
摘要:
using System; using System.Text.RegularExpressions; namespace SG_VQCDataCollection { /// /// 通过Framwork类库中的Regex类实现了一些特殊功能数据检查 /// public class MetarnetRegex ... 阅读全文
摘要:
SQL Server基础之存储过程 阅读目录 一:存储过程概述 二:存储过程分类 三:创建存储过程 1.创建无参存储过程 2.修改存储过程 3.删除存储过程 4.重命名存储过程 5.创建带参数的存储过程 简单来说,存储过程就是一条或者多条sql语句的集合,可视为批处理文件,但是其作用不仅限于批处理。 阅读全文
摘要:
首先我们需要打开一个联结: string MyConnString = "Driver={Microsoft Access Driver (*.mdb)}; DBQ=c:/test/test.mdb;"; string strComm = "select * from UserList"; ADOC 阅读全文
摘要:
很值得学习的SQLDBHelper,供小型项目使用。 public class SQLDBHelper { /// /// 连接数据库 /// private static string connectionString = "Data Source=.; Initial Catalog=database; UID... 阅读全文
摘要:
protobuf的简单的使用,不过还留下了一个问题,那就是之前主要介绍的都是对简单数据的赋值,简单数据直接采用set_xx()即可,但是如果不是简单变量而是自定义的复合类型变量,就没有简单的set函数调用了,下面看一个简单的例子。 最近使用protobuf,用set_allocated_pos(), 阅读全文