- 博客(6)
- 收藏
- 关注
原创 获取真实客户端IP地址的万能方法
在这个架构下获取用户的真实IP地址会更复杂一些,首先Nginx获取的remote_addr是CDN的IP,不是客户端的。由于Nginx是和客户端直连的,所以Nginx可以通过remote_addr获取到客户端的真实IP地址,然后可以通过proxy_set_header X-Real-IP $remote_addr的方式将其获取到的remote_addr存储在HTTP协议header的X-Real-IP中,然后传递给WS,WS提供解析其HTTP协议header中的X-Real-IP获取客户端真实IP地址。
2025-09-08 11:11:25
1074
1
原创 TopK最优算法
比如我们通过搜索引擎查找我们想要的内容,我们需要快速的响应给我们。但是这些内容或者相关内容特别多,甚至是海量的,实际上我们经常看的仅仅几条比较新的或者感兴趣的。
2024-12-08 22:06:09
732
原创 用于广告引擎的高效检索算法
Indexing Boolean Expressions”,斯坦福大学发表的布尔表达式检索论文,目前在众多互联网公司的广告系统中被实现用于做广告检索。
2024-12-05 10:57:07
2202
原创 面试过程中经常被问到的几种排序算法(二)
上篇文章介绍冒泡排序的具体实现和算法原理,算是入门级的算法,不过在我实际面试过程中已经拦截调了近八成的候选人。本篇讲详细演绎快速排序(简称快排)的算法原理及实现。在“数据结构与算法分析”和“算法导论”两本书中分别对这个算法做了原理上的讲解,概要情况如下:1、数据结构与算法分析2、算法导论整体看来还是稍微有点晦涩难懂,下面我会用几组例子来分别演绎,期望可以做到通俗易懂。
2024-11-28 18:29:59
375
原创 面试过程中经常被问到的几种排序算法(一)
这个数组总共7个元素,冒牌排序使用两层循环来进行排序,其中外层循环是控制排序的轮次数,内层循环是控制交换的次数,随着外层循环的变化,内层循环的循环次数也会变化。能写出快速排序的,不到10%。外层第1轮(i=0)的过程中,内层循环次数 = [0,N-1-i),共需要循环 N-1-i 次 = 6次。外层第2轮(i=1)的过程中,内层循环次数 = [0,N-1-i),共需要循环 N-1-i 次 = 5次。外层第6轮(i=5)的过程中,内层循环次数 = [0,N-1-i),共需要循环 N-1-i 次 = 1次。
2024-11-17 22:22:05
1186
原创 深入浅出HTTPS证书的签名认证和加解密过程
HyperText Transfer Protocol” 的缩写,即超文本传输协议。它是一种用于分布式、协作式、多媒体信息系统的应用层协议。主要用于 Web 浏览器和 Web 服务器之间的通信,传输网页数据(如 HTML、图片、视频等)“HyperText Transfer Protocol Secure” 的缩写,即安全超文本传输协议。它是在 HTTP 的基础上,通过 SSL/TLS 协议对数据进行加密传输。用于在客户端和服务器之间建立安全的通信通道,防止数据被窃听或篡改。
2024-11-15 14:12:56
2128
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅