弱引用应用场景 1. 如果一个对象是偶尔的使用,并且希望在使用时随时就能获取到,但又不想影响此对象的垃圾收集,那么应该用 Weak Reference 来记住此对象。 2. 想引用一个对象,但是这个对象有自己的生命周期,你不想介入这个对象的生命周期,这时候就应该用弱引用,这个引用不会在对象的垃圾回收判断中产生任何附加的影响。
使用 nginx 同域名下部署多个 vue(iview-admin) 项目, 主要是实现公网IP不足的情况 参考地址:https://segmentfault.com/a/1190000018319774 项目配置 修改vue.config.js中的文件 baseUrl 修改router文件夹下的index.js npm run bu...
Android签名机制v1、v2、v3 网址:https://mp.weixin.qq.com/s?__biz=MzIyNTY1MDc4NQ==&mid=2247483933&idx=1&sn=91db6685ff16e832897fb31215b1c44b&chksm=e87d3313df0aba056...
TCP通信粘包问题分析和解决 在socket网络程序中,TCP和UDP分别是面向连接和非面向连接的。因此TCP的socket编程,收发两端(客户端和服务器端)都要有成对的socket,因此,发送端为了将多个发往接收端的包,更有效的发到对方,使用了优化方法(Nagle算法),将多次间隔较小、数据量小的数据,合并成一个大的数据块,然后进行封...
libevent主要API介绍 现在的libevent版本已经到达libevent2了,其增加了多线程的支持,API函数也发生了一些微小的变化。 创建事件集 struct event_base *event_base_new(void) 创建事件 struct event event_new(struct event_base...
发钉,简称“Ding”。 Ding功能有哪些? 1、应用内Ding,在钉钉应用内发送的Ding消息; 2、语音Ding,编辑一个Ding消息,通过语音电话的方式播放信息内容; 3、短信Ding,将编辑的信息,通过短信的方式发送到收件人手机上; 4、电话Ding,钉钉电话机器人自动拨打收件人电话播放所需传递的信息内容。 如何接入Ding接...
前提:使用libevent http模块实现httpserver服务 在http请求回调处理函数中,我们会拿到evhttp_request *指针,如下图, 如果我们直接在该回调函数中调用 evhttp_send_reply(req,...)来回复请求,则不会有我本次所说的问题,但是往往我们的业务逻辑不会如此简单(在程序设计上也不推荐回...
钉钉开发小程序或者微应用过程中,首先要实现“免登”。 一、获取Token 钉钉开发获取token和其他开发应用一样,通过appkey和appsecret(秘钥)获取accesstoken。 二、获取应用授权码Code ...