自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

siri的世界

祝你早安 午安 晚安

  • 博客(18)
  • 收藏
  • 关注

原创 【AIGC】AI-Agents最新成果-斯坦福AI小镇源码解读

写在前面的话:今年年初斯坦福和谷歌的研究人员创建了一个类似于《模拟人生》的微型 RPG 虚拟世界,其中 25 个角色由 GPT 和自定义代码控制,并在上提交了论文版本,引起了对AIGC+游戏的广泛讨论;8月,该项目在上正式开源,虽然新闻报道依旧很多,但对技术和实现方法的讨论比较少,截止目前国内网站只看到知乎上有一位大神的有相关概念及生成流程的解读,本文也会引用该作者一些分析本文将从架构和实现原理的角度探讨,项目是如何驱动 Agents 做出决策的,欢迎大家一起交流和学习。

2023-09-14 15:43:27 862 1

原创 【AIGC】斯坦福小镇升级版——AI-Town源码解读

Convex是一个全栈TypeScript开发平台,用户部署应用程序时无需关心数据库与后端服务,并且默认提供了缓存与事务功能,能够实时在控制面板中查看全局数据、日志以及函数Convex整体是Serverless架构,为了保证一致性所有的接口函数都必须是幂等的Convex 提供关系型数据库。

2023-09-13 21:12:42 899 1

原创 斯坦福小镇升级版——AI-Town搭建指南

笔者之前搭建过斯坦福版本的AI小镇,也写过流程和代码分析,参见这篇文章因此在搭建 AI-Town 的时候也对两者的技术栈和搭建过程进行了对比,后续还将再用一篇文章分析 AI-Town 的源码对比来说,斯坦福的AI小镇是用 Python 搭建的环境,但用了H5的游戏引擎Phaser作为前端表现层,部署流程中遇到的问题靠自己摸索,还需要解决网络不通等问题(PS:笔者个人认为更像一个实验而非完整项目)游戏引擎和数据库(Game engine & Database):Convex。

2023-09-08 19:08:14 937

原创 Source Map知多少?Golang手写SourceMap转换过程

随着 JavaScript 代码的日益复杂,越来越多的源码(包括函数库、框架等)需要经过转换/打包才能投入生产,一般而言转换的目的分为以下三种:(1)压缩代码,降低存储和传输成本(2)多文件合并,理由同上(3)其他语言编译为 JavaScript转换固然解决了以上问题,但由于线上代码是转换后的代码,一旦程序报错时调用栈中的信息也会是转换后的代码,增加了需要 debug 的开发者的负担为了能够还原经过转换的代码,Source Map 应运而生。

2022-11-21 01:45:35 710 1

原创 Golang预绑定端口规避端口抢占问题

接上篇文章记time_wait状态引起的端口占用排查介绍的排查 time_wait 的方法,并不能从根本上解决客户端随机分配的端口抢占本应分配给服务器的端口的问题。

2022-10-22 01:28:24 460

原创 记time_wait状态引起的端口占用排查

对于time_wait状态较多,但又无法解决的情况下(比如就是需要服务端主动断开连接or服务端还需要请求下游),可以通过设置 SO_REUSEADDR和SO_REUSEPORT 参数,让 time_wait 状态不要影响正常的服务。Linux 的 net.ipv4.ip_local_port_range参数可以规划出一段端口段预留作为服务端口,可以将服务监听的端口以逗号分隔全部添加到ip_local_reserved_ports中,或直接设置一个端口范围段

2022-10-16 20:25:59 2750 1

原创 laya游戏开发之贪吃蛇大作战(二)—— 贪吃蛇客户端

文章目录一 功能分析二 实现方案1. 代码结构2. 关键函数实现2.1 游戏主循环(GameLoop)2.2 数据层(Model)2.3 画面绘制(View)困难与解决方法1. 随机种子2. 浮点数计算下面将介绍联网版贪吃蛇大作战的客户端代码,本项目用 laya 引擎开发,typescript 作为开发语言,具体的技术选型及项目准备可参考 上一篇文章一 功能分析基础的贪吃蛇大作战需要三个页面,分别是开始页面、结算页面以及游戏主页面:目标以实现三个页面中的所有功能为准二 实现方案

2022-03-05 23:48:20 4426 2

原创 laya游戏开发之贪吃蛇大作战(一)

laya游戏开发之贪吃蛇大作战一、背景二、引擎选择三、整体架构3.1 游戏架构3.2 技术选型一、背景需要快速实现一个贪吃蛇的 demo 以验证功能,非传统贪吃蛇玩法,是类似贪吃蛇大作战的多人联机玩法二、引擎选择引擎和语言的选择比较多样,但因为一开始的需求是 H5 或者微信小游戏的形式,因此没有考虑 Unity / UE4 等传统引擎(对 H5 的支持比较有限),转而考虑使用 cocos2d、laya 等原生支持 H5 的引擎 (引擎支持 JavaScript 开发)。经过易用性、上手成本的考

2022-02-20 23:55:20 3445 1

原创 弱网环境搭建之 Linux tc & iptables 详解

弱网环境搭建之 Linux tc 详解0. 背景1. 工具选择2. 搭建流程0. 背景笔者有一个需要搭建弱网环境来复现某个网络问题的需求,因此开始在网络中寻找能够快速搭建弱网环境的方式。不同应用对于弱网环境的定义是不同的,需要根据具体的应用场景进行划分。但一般意义而言,对于弱网环境的测试主要集中于对带宽、丢包、延时等方面的模拟,来还原当用户网络环境较差时的情况。

2022-02-07 01:38:07 2146

原创 经典面试问题-丢鸡蛋

文章目录1. 题目介绍2. 解决思路2.1 鸡蛋个数无限制2.2 鸡蛋个数有限制2个鸡蛋3个或者更多个鸡蛋1. 题目介绍扔鸡蛋是一道经典的面试题,具体问题是给出 N (N>=2)个鸡蛋,以及M层楼房(M>=N),要求计算最少需要多少次/平均需要多少次能得出鸡蛋在第几层正好摔碎。这道题根据鸡蛋的个数以及其他要求,衍生出了很多变种,这里将整理部分题型及其思路。2. 解决思路一...

2020-03-17 01:07:50 308

原创 使用 Love2D 开发游戏

记一次不完全的掌机开发经历0x00 团队组建0x01 引擎选择

2020-02-27 17:29:06 1617

原创 透明代理解决方案(一)

获取报文的源地址和端口最近处理 http/https 转发时遇到一个问题,当

2020-02-20 23:14:36 2324

原创 视频采集工具 youtube-dl 接口介绍

youtube-dl是一个 (介绍)整体结构、应用需求如何在python中调用有什么需要注意的点(文档很少)

2020-02-20 00:59:03 4322

原创 ss源码阅读

ss源码阅读代理(你懂的)0x00

2019-08-27 11:11:39 5939

原创 自走棋冷知识之源码篇

自走棋冷知识之源码篇近两个月来,一款 Dota2 中的内置小游戏 —— 自走棋(AutoChess)以风卷残云之势收割了各大直播平台以及游戏选手,并以 “下棋一时爽,一直下棋一直爽” 的名言俘获了无数粉丝的芳心,一度使完美的土豆服务器面临崩溃。鉴于玩家普遍痛恨 “代码哥” 的行为,笔者作为一个 CS相关专业的学生,想从源码的角度解析游戏中的某些看似不科学的巧合。本文所参考的自走棋源码为Ste...

2019-03-14 22:00:04 6431 2

原创 基于域名的恶意网站检测

基于域名的恶意网站检测0x00. 数据来源0x01. 基于网页内容的判别方法0x02. 基于域名数据的判别方法0x03. 参考文献0x00. 数据来源根据老师给的 300w 域名列表爬到的相应 DNS 响应数据。0x01. 基于网页内容的判别方法数据获取考虑到爬取执行的时间,首先对300w个域名进行数据清洗。去掉重复的请求以及一些不指向具体网页的域名, 这类域名在请求中频繁出现, ...

2019-02-11 17:34:12 10150 4

原创 口令数据分析

赌博色情网站检测0x00 前情提要0x00 具体方法0x00 参考文献0x00 前情提要0x00 具体方法0x00 参考文献

2019-02-08 13:32:15 2316 2

原创 控制流完整性简介

控制流完整性简介0x00. 基础知识0x01. 控制流完整性发展历程0x02. CFI 机制的比较插入链接与图片如何插入一段漂亮的代码片0x00. 基础知识控制流完整性 (Control-Flow Integrity) 是一种针对控制流劫持攻击的防御方法。在汇编语言中,根据寻址方式的不同可以分为两种跳转指令。一种是间接跳转指令,另一种是直接跳转指令。直接跳转指令的示例如下所示:CALL...

2019-01-31 23:33:28 5151 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除