1.引言 沟通是人类的最基本需求,复杂多变的沟通内容.沟通方式,正是人类文明之所以如此璀璨的关键所在.   在自然界中,要完成一件事情的沟通,我们可以直接通过声音传递给对方,这是再平常不过的事了(靠“吼”就能解决). 随着计算机的普及,互联网改变了我们的生活,甚至改变了我们的沟通方式.现在,“有什么事微信或QQ上找我”已经是很多的人口头禅了.   那么,作为不懂技术的普通人,有没有想过,你每次使用QQ或微这种IM聊天应用时,你所发送的消息,是如何被计算机送达给对方的?(这显然不可能靠“吼”解决…
第一步:在app/build.grandle添加RecyclerView依赖库 第二步:在activity_main.xml文件中编写主界面:聊天.发送框.发送按钮三个部分 第三步:编写Message实体类 第四步:编写RecyclerView子项布局message_item.xml,包含消息接收(左界面)和消息发送(右界面) 第五步:自定义RecyclerView适配器MessageAdapter 程序运行后几个方法的执行流程 第六步:为RecyclerView设置适配器 第七步:运行程序,可…
让我说说为什么写这个博客,这是因为我在上周末的研究XMPP和OpenFire,从互联网上下载Demo,但跑不起来.它花了很长的时间.它被改造.抬高.篇博文也是希望后边学习XMPP和OpenFire的同学下载后直接执行.少走弯路了.时间就是金钱,不要花费不必要的时间,也希望大家都能有分享精神.,有问题能够发邮件给我(worldandyou@163.com) 关于xmpp和openfire的资料请百度百科一下 下面展示一个聊天程序.所谓万事都要有Helloworld嘛,这个demo能够做为学习xmp…
会话好友列表的实现 1.项目引言 2.腾讯云后台配置TXIM 3.配置项目并实现IM登录 4.会话好友列表的实现 5.聊天输入框的实现 6.聊天界面容器的实现 7.聊天消息项的实现 8.聊天输入框扩展面板的实现 9.聊天会话管理的实现 10.聊天记录的加载与消息收发 11.定位SD配置与收发定位消息 12.贴图表情的定制化开发 13.腾讯云后台配置TRTC功能 14.集成音视频通话功能 15.集成仿微信的拍照,相册选择插件 16.集成美颜功能 17.集成TPNS消息推送(暂未接入) @ 目录 会…
简介 本文主要介绍了工作中常用的TCP/IP对应协议栈相关基础知识,科普文. 本博客所有文章:http://www.cnblogs.com/xuanku/p/index.html TCP/IP网络协议栈 TCP/IP网络协议栈分为四层, 从下至上依次是: 链路层 其实在链路层下面还有物理层, 指的是电信号的传输方式, 比如常见的双绞线网线, 光纤, 以及早期的同轴电缆等, 物理层的设计决定了电信号传输的带宽, 速率, 传输距离, 抗干扰性等等. 在链路层本身, 主要负责将数据跟物理层交互, 常见…
服务器对每个从事IT工作的人来说并不陌生,但是服务器所涉及的各种知识细节,并非大家都十分清楚,为了让大家深入了解服务器的关键知识点,笔者特意抽时间总结了这篇科普文章,旨在帮助读者全面了解服务器.今天内容就从服务器的架构和分类开始(2018.7.20更新). 按照服务器体系架构,服务器主要分为非x86服务器和x86两类:非x86服务器包括大型机.小型机和UNIX服务器,它们是使用RISC或EPIC,并且主要采用UNIX和其它专用操作系统,RISC处理器主要包括IBM公司的Power和PowerPC…
永恒之蓝病毒事件: 继英国医院被攻击,随后在刚刚过去的5月12日晚上20点左右肆虐中国高校的WannaCry勒索事件,全国各地的高校学生纷纷反映,自己的电脑遭到病毒的攻击,文档被加密,壁纸遭到篡改,并且在桌面上出现窗口,强制学生支付等价300美元的比特币到攻击者账户上. 经过各大论坛的调查,本次病毒攻击是国际性质的,在国内疑似通过校园网快速传播的Onion勒索病毒. 此次勒索事件与以往相比最大的亮点在于,勒索病毒结合了蠕虫的方式进行传播,传播方式采用了前不久NSA被泄漏出来的MS17-010漏洞…
function a() { alert('hello'); } setInterval(a, ); setInterval(a(), ); setInterval(); setInterval(); 无论是调用setInterval还是调用setTimeout都会有上面的四种方法,第一种是延时一秒之后执行,之后每秒执行一次,第二种是只执行一次,第三种是延时一秒之后执行一次之后每秒执行一次,第四种是延时一秒之后执行一次之后每秒执行一次,但是 setInterval(); 这样的写法是错误的,另外…
学习源于问题的解决 前段时间在虚拟机上安装了一个oracle软件,虚拟机和宿主机器的网络连接方式是桥接模式的,手动设置了静态ip地址,网关地址,但是发现虚拟机的浏览器不能用. 于是通过ping测试了一下,宿主机的ping www.baidu.com是可以ping通的,但是虚拟机说unknown host,于是让虚拟机ping了一下宿主机ping的baidu对应的ip地址,可以ping通.于是我断定是我的DNS服务器没有设,用startx命令切换到图形界面,真的发现我的DNS那一项是空的,但是设为…
上面的tooltip就是成品图,为了和自己站点的风格保持一致所以自己写的. 第一部分:你绝对碰到过的匿名函数闭包问题 第二部分:写个tooltip demo 第三部分:源码地址 第一部分 你绝对碰到过的匿名函数闭包问题 之所以写这个是因为我之前不知道文章可以发在首页的时候,我都是把博客当作备忘录一样记录自己的问题和收获,看的人也很少(现在依旧很少),但是我稍微翻译了一篇+function ($) { "use strict";}(window.jQuery);的文章,浏览量大概有我自己…