爱写码 爱写码
4年前
再聊t-io网络编程架构的基础知识:半包和粘包
半包顾名思义,就是收到了半个包,这个时候不足以组成一个应用层的包。就像你要对你喜欢的人说“我喜欢你”,但是因为喝水咽着了,第一次只说了“我”字,第二次说了个“喜”字,第三个次了个“欢你”,那么就发生了半包问题,对方只有等待你说完这4个字后才知道你是想说“我喜欢你”!用http协议为例,展示半包场景粘包粘包与半包相反,就是把多个想说的话,一口气说完了,对方反应
Stella981 Stella981
4年前
Centos7.2 MQTT的学习之Mosquitto搭建&集群搭建&使用
下载安装包http://mosquitto.org/files/source/安装依赖yuminstallygccgccclibstdcdevelyuminstallyopenssldevelyuminstallycaresdevelyuminstallyuuiddev
Stella981 Stella981
4年前
SharedPreferences的调教
本文编写于202天前,最后修改于165天前,其中某些信息可能已经过时。最近在做“桌面”项目(奶糖桌面),在做到“隐藏APP”的时候,是把要隐藏的APP(arraylist)包名拿出来,在获取全部APP(allapplist)的时候,把获取到的包名和所有APP包名做一个比较,如果存在的话就从allapplist中移除这一项。详情可参考以下代码:
Stella981 Stella981
4年前
Intellj IDEA 光标显示insert状态解决办法
使用idea过程中,不知道怎么回事,鼠标的光标老是insert状态,体验效果极其差劲,于是去百度,扒拉了好一阵,过滤了垃圾博客,发现了有两种方法可以解决此问题;第一种方法:在File》settings》plugins中搜索ideavim,然后取消此选项(去掉勾);然后重启idea,发现好了,心里大喜;如图:
Wesley13 Wesley13
4年前
MYSQL查询A表中不存在于B表中的所有符合条件的数据
在开发过程中,总有一些需求是需要查看在A表中ID不存在于B表中的ID的情况:下面有三种方法可以实现这一需求:第一种:使用Notin方法通过子查询的结果集来做过滤:selectfromAwhere11ANDA.IDnotin(selectIDfromB)这种情况最常见也是最容易理解的逻辑SQL代码,
Stella981 Stella981
4年前
Gitlab+Jenkins+Docker实现net core持续集成
<h2前言</h2<p在项目中使用这一套自动集成的体系之后,一直想找个时间总结出来,用于自己记录也打算将自己的所得分享给园友们,不经常写文章,可能会有错误的地方,希望各位不吝指正,我会及时的改正并表示感谢,希望大家能够一起进步。</p<h2前期准备</h2<pcentos7.5系统环境,关闭防火墙</p<h3jenkinsind
营销系统黑名单优化:位图的应用解析 | 京东云技术团队
背景营销系统中,客户投诉是业务发展的一大阻碍,一般会过滤掉黑名单高风险账号,并配合频控策略,来减少客诉,进而增加营销效率,减少营销成本,提升营销质量。营销系统一般是通过大数据分析建模,在CDP(客户数据平台,以客户为核心,围绕数据融合、人群圈选、用户洞察等
Trie树简介及应用
Trie树在单词搜索、统计、排序等领域有大量的应用。文章从基础概念到具体的脏话过滤的应用、Redis的RAX和Linux内核的RadixTree对Trie树做了介绍。数据结构和算法是程序高性能的基础,本文抛砖引玉,希望大家对Trie树有所了解,并在未来开发过程实践和应用Trie树解决中类似情景的问题。
不是海碗 不是海碗
2年前
空号检测API 接入的Java 和 Python 代码总结
I.引言空号检测API是一种基于手机号码查询的技术工具,可以帮助企业准确识别无效手机号,包括空号、停机、库无等状态。通过使用空号检测API,企业能够过滤掉无效的手机号,确保将有限的资源和精力用于有效的目标客户群体,从而提高营销的效果和ROI(投资回报率)。
绣鸾 绣鸾
1年前
A Better Finder Rename 12 for mac(批量重命名软件)
是一款专业的批量重命名工具,专为Mac用户设计。它可以帮助用户快速、简单、可靠地重命名大量文件,包括图片、音频、视频等。该软件提供了直观且简洁的用户界面,使得用户能够快速上手并开始使用。它支持多种常见的文件格式,并具有灵活的选择和过滤功能,能够让用户精确地