以后博客就在新地址更新了
https://blog.nighterdream.cn
2024年终总结
新变化,新机遇 今年是我第一次写年终总结。其实本来打算过年前就写好,但由于新住所的网络和电脑还没就位,加上过年期间的事情一大堆,结果总结就一直搁置到现在。不过也不急,反正已经过了年,慢慢写也不迟。 工作 今年最大的变化,就是我从学生身份正式踏入了社会,找到了一个相对稳定、收入也不错的工作。记得在V2EX上看到过一句话,让我受益匪浅:“发现错了马上改,是最重要的人生法则。”其中提到: 做对的事情,把事情作对,当然非常重要,在执行层面我发现发现错了马上改,才是最重要的人生法则。我发现,通常情况下,犯一次错是不会造成太大的代价的,真正造成致命打击的是一错再错,错上加错,一错到底如果能遵循“发现错了马上改”,通常结局都不会太差。例子太多了, 健康问题,发现身体毛病及时看医生及时处理,别等到小病变成大病再处理 感情问题,在谈恋爱阶段发现对方不合适及时分手,别拖到进入婚姻有了孩子再离婚 工作问题,发现工作不适合自己马上跳槽,别耗上几年青春再追悔莫及 股票投资问题,发现买错股票马上抛,别等未来能不能回本 遇到骗子朋友/亲戚,马上拉黑不来往...
给health-care加个推荐算法
问题的产生 我的health-care健康饮食管理系统在使用过程中逐渐产生了一个问题,那就是随着用户摄入食物项目的添加,食物数目会变得更多用户需要寻找很久才能找到匹配的食物选项。同时由于页面简约性的要求,以及对于移动端设备支持的友好性方面考虑我想应该可以用一个类似计算机cpu调度方面的简单算法来解决这个问题。为了实现这一目标,我设计了一个基于频次和时间间隔的排序算法,使得推荐系统不仅了解用户的即时需求,也能通过历史选择为用户提供合理的推荐。 算法的需求 基于频次的考虑:如果你经常选择某个食物,系统会优先推荐它,因为频繁的选择暗示了你对这个食物的偏好。 基于时间间隔的考虑:如果某个食物已经很久没有被你选中了,系统会降低它的推荐优先级,避免向你推荐那些你可能已经不感兴趣的食物。 于是可以设计一个这样的函数: priority_score=frequency×(1+time_weight_factordays_since_last_selected+1)\text{priority\_score} = \text{frequency} \times \left(1 +...
如何从80kg到65kg
逆行人生 最近看了一部电影《逆行人生》,影片讲述了年近四十的大龄程序员高志磊在公司裁员浪潮中被无情淘汰,失去了原本看似体面的精英生活,迫不得已转行成为一名外卖骑手的故事。在论坛 (V2EX)...
正向代理与反向代理的区别
正向代理(Forward Proxy) 定义 正向代理是一种位于客户端和目标服务器之间的代理,代表客户端向目标服务器发出请求,并将服务器的响应转发给客户端。 [客户端] ----> [正向代理服务器] ----> [目标服务器] 特点 作用于客户端:客户端通过代理访问目标服务器,服务器不知道客户端的真实IP。 隐藏客户端信息:可以帮助客户端隐藏其真实IP地址。 突破访问限制:常用于访问被限制的网站(如翻墙)。 典型应用场景 绕过网络审查或防火墙。 提升客户端隐私,隐藏其真实IP地址。 提供缓存功能,加快客户端的访问速度。 Nginx 正向代理配置示例 server { listen 8888; # Nginx 监听的端口 location / { # 代理客户端请求到目标服务器 proxy_pass http://$http_host$request_uri; proxy_set_header Host $http_host; proxy_set_header...