首页
学习
活动
专区
工具
TVP
发布

咩嗒

专栏成员
18
文章
18574
阅读量
15
订阅数
分享个C/C++在动态库下的坑
但如果在加载这个动态库前加载了另外一个动态库,而且前面加载的动态库也含有一个全局的foo函数,可能(我环境测试是“一定”)会调用到前面动态库的foo函数,而不是直觉上的同一动态库,甚至同一文件下的foo函数。
车雄生
2023-10-28
1350
Inside V8:平平无奇mksnapshot
mksnapshot是v8编译过程中的一个中间产物,看名字平平无奇,也甚少文章着重介绍它,但实际上它并不是它名字表述那样只是生成个快照,而是内藏玄机:
车雄生
2023-09-01
6390
最强nodejs下C++绑定方案介绍
最近基于puerts做了个nodejs addon,能让nodejs方便的调用c++的库。拿一个比较知名的同类方案v8pp做对比:
车雄生
2023-08-13
7480
WebAssembly探索之旅
本文从最简单函数调用开始,逐步探索c库的调用,多文件/模块链接,WASI,函数指针参数,wasm引用js对象,c函数作为js回调等话题。所有代码均不生成胶水代码,更能体现wasm的本质,所有代码都放github上,都能在node v16.16.0上运行。
车雄生
2023-07-09
4950
Hello World for gn
跟着v8的编译指南一轮操作下来,只知道哗啦啦的下载东西,刷刷的编译,也不知道背后干了啥,于是想了解下。搜索gn的介绍,发现中文文章大多数都是在chrome工程的基础上,添加些文件编译。而gn的quick start,也不是从零开始搭建一个gn工程,更像是如何定制chrome(v8)编译的介绍。
车雄生
2023-05-26
6510
V8源码入门
本文所用的V8版本为9.4.146.24,源码层面分析builtin、Ignition、Sparkplug、TurboFan。
车雄生
2023-04-26
9600
UE报“应用程序无法正常启动(0xc0000022)”
之前的笔记本报废了,新机器装了个win11,好不容易把开发环境装好,启动ue引擎却报了这么个错误:
车雄生
2022-12-15
9940
在你的ios、android应用中嵌入官方版nodejs是什么感觉?
目前网上找到的ios嵌入nodejs介绍,都是指向nodejs-mobile项目,nodejs-mobile对nodejs项目做了一定魔改,可以预想会难以及时的随nodejs升级,该项目目前的nodejs版本12.19.0,比起官方版本落后太多。而本文介绍的办法只需对nodejs的gyp添加少些修改以支持ios、android的编译,该方式编译的16.16.0版本nodejs已经在真机上测试通过并应用到puerts项目上。而且该修改方式也已经提PR给nodejs官方并合入到主干: libnode for ios app embedding
车雄生
2022-10-05
1.9K0
从一个170倍内存的优化说起脚本方案评估
某一天,光子的一位童鞋突然拉了个小群,发了一段代码,然后发了几个测试数据,说测试结果和预期严重不符。大有一副“兴师问罪”的样子。
车雄生
2022-04-01
1.1K0
puerts偿还了xLua哪些技术债
吃鸡手游的成功,让手游多了一种引擎选择:UE4。于是陆续有人来问xLua的UE4版本。要做UE4版本,由于宿主语言的不同其实相当于完全重新开发。我想既然都重新开发了,能否重新考虑当年xLua的一些技术决策点,放在UE,放在那么多年后的今天是否仍然合适。
车雄生
2021-11-10
1.3K0
UE4下玩转react
在web前端领域,在UI制作方面有着悠久的历史,且一直都基于html+js+css技术,更利于技术的沉淀,是否能把web领域的优秀实践借鉴到游戏中呢?
车雄生
2021-11-10
1.3K0
理解lua语法
这篇文章源于我看到某乎某用户觉得lua语法“违反直觉”,我觉得有这感觉源于lua的语法糖,如果流于表面的把这些加糖后的语法往C,C#,java等语义上套确实容易产生误解。另外xLua群上也经常会问些因为对语法理解问题导致问题。
车雄生
2021-11-10
6440
跟我用TypeScript做一个FPS游戏
原文:How to Create a Simple FPS in Unreal Engine 4
车雄生
2021-11-10
1.6K0
UE4下基于V8实现的代码热刷新
如果能做到进程运行着就能刷新代码,这对游戏这类重状态业务的开发效率提升是很有帮助的,设想我们经过一系列的登录,进副本,甚至战斗到一定时间才出现的bug,没这功能我们改完代码还需要重操作一次,如果没改对,还得继续重来。。。
车雄生
2021-11-10
9220
c++服务器嵌入v8 js引擎胎教级教程
逐渐有些原生语言项目(比如c++)因为希望有不停机更新的能力而引入脚本。这些团队往往有一套成熟c++服务器框架,他们往往选择把脚本作为库嵌入到C++程序的做法。
车雄生
2021-11-10
1.2K0
一项被低估的Unity技术
xLua在2017年初第一次把“热补丁”这个概念引入到Unity,一直都争议不断,有人认为“功德无量”,也有人认为“没啥价值”,这两个极端至今存在。甚至作者本人,也只是觉得会对游戏有帮助,但具体能有多大帮助也没底。而最近的一个用户调查却发现,可能连作者本人都低估了这项技术的价值。
车雄生
2021-11-10
7600
UE引擎里头跑个nodejs服务器是怎样一种体验?
不像python、lua、java等语言有个专门的、独立的可执行程序,js虚拟机更多的时候是嵌入到某个宿主里头,比如浏览器、nodejs。js虚拟机实现了某个js标准(比如es5、es6),宿主能力也会通过一些api导出给js使用,比如浏览器的dom操作,nodejs的异步io等。
车雄生
2021-11-10
1.2K0
lua内存泄漏检测工具原理及设计
Google一下“lua内存泄漏检测”,基本都是直接或间接指向云风多年前写的《一个 Lua 内存泄露检查工具》,其思路是给虚拟机做个快照,记录下所有gc对象地址及引用关系,然后通过对比两次快照来分析内存泄漏情况。文章似乎把内存泄漏等同于某个gc对象的新增了。
车雄生
2021-11-10
2.1K0
没有更多了
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档