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

Web行业观察

自然科学 + 数理化
专栏作者
249
文章
490998
阅读量
104
订阅数
使用带实例的Gltf导入UE4的可行性
参数选择:Gltf中坐标是以m为单位,UE4中坐标以cm为单位,所以要将所有坐标乘上100
Jean
2021-11-19
2.2K0
UE4流动的箭头曲线实现原理
当我们需要表达一个路径的时候,使用路径箭头的方式可以进行一个很好的表达。我们制作一个静态的路径箭头是很容易的,但是我们怎么能做一个流动的箭头路径呢?这里面需要解决的问题:怎么制作出可以动态调整路径的曲线?怎么解决路径上的箭头会受到拉伸、平面中断影响导致箭头不连续的问题?
Jean
2021-10-27
3.3K0
Peer Stream 源码备份
上一篇备份了其余的9个文件,这一篇备份一下最后一个peer-stream.js这个600+行,20KB的主要前端文件。
Jean
2021-10-27
1.1K0
将文件系统作为数据库的体验如何?
曾经写了一个web app,后端没有用数据库,而是文件系统,体验还不错,文件系统的索引也很快,有时候一个网站不需要什么SQL。
Jean
2021-06-16
2.9K0
Base128编码规范
其实Base128和Base64没什么联系,只是沿用了这种命名规范而已。Base64是通过选取256个ASCII字符中的64个可打印字符,将任意的二进制字节流转换成字符串。根据信息论一一映射原理,任意的Base64“无字符意义的”的字符流,每个字节的最高2位都是0,相当于:
Jean
2021-01-04
1.9K0
关注专栏作者,随时接收最新技术干货
Jean
全栈工程师
Jerremy
PtmindPTE产品线前端负责人
SEian.G
某游戏公司DBA
关于计算机图形学与技术美术
技术美术师经常参与研发的就是三维可视化系统了,这是一个前期以技术研发为主,后期以内容开发为主的大型项目,目前课题处于前期研发阶段,主要包含5个方向:
Jean
2021-01-03
9790
虚幻运行时导入资产:泛型与模板的妙用
在虚幻运行时,动态地选择资源文件(资产/Asset),读取并导入到UE系统,有若干种方法,比如importFileAsTexture2D可以读取图片文件封装成Texture对象,如果要读取任意的uasset文件,找了一大圈发现只有LoadObject方法能实现。UAsset是一种可以序列化的UObject对象,包括所有常用的类型(网格体、材质、纹理...),序列化的结果就是uasset/umap文件。所以LoadObject方法是一种通用的方法,用来动态导入静态资源。
Jean
2020-11-12
1.5K0
前端进程间通讯的渗透之术
父页面和子页面(iframe)处于2个不同的进程(即使在同一个域),进程之间的通讯必须通过每个进程内【事件监听所在的线程】来完成。最重要的是,通讯时传输的数据格式必须是序列化的格式,序列化格式指【一维】【线性】的数据类型比如字符串、字节流等,在浏览器中有这么几种序列化格式可选:
Jean
2020-10-09
1.6K0
编码的浪漫:完美序列化的官方评测
虽然以前使劲吹过MessagePack,认为它是JSON的完美替代品,但还是发现了它的缺陷,最终光荣弃坑。于是我从头开始设计了MessagePack的替代品——Zipack:压缩效率进一步提升。我们来看看Zipack优于MessagePack(简称msgpack)的地方。本文主要从3种最基本的数据类型来评测2者的差距:浮点数、大整数、字符串。
Jean
2020-08-05
8690
谈谈Zipack格式的设计初衷
序列化格式是一种用于存储和传输的,线性排列的二进制数据。序列化格式用于在不同平台交换通用的数据格式。比如JSON就是一种流行的序列化格式。
Jean
2020-07-02
7780
Zipack初体验:我的开源标准!
当今最流行的序列化格式无疑是JSON,但是基于文本的JSON有许多缺点,比如解析速度慢,体积较大。根本原因在于,JSON是基于文本的,只要是文本就离不开编译,只要编译就永远没有二进制格式来的快,而只有基于前缀的二进制格式能克服这些问题。经过若干个月的打磨,我设计出了一套紧凑的、无协议的二进制序列化格式Zipack用来取代JSON,为数据的存储和传输提供更好的方案。
Jean
2020-07-01
5200
IEEE浮点数的设计缺陷
在生物化学中,“信息”是研究物质的2个基本视角之一,另外一个是“能量”。因为信息和能量都是抽象出来的东西,以它们为视角研究现实世界的成本非常低,比如计算机专业的学生做实验只需要一台电脑就可以了(搞深度学习的除外),不像其他理工科类,他们做一次实验得花好多钱准备设备和材料,实验做得少就会大大降低学习效率,这样比起来,我们计算机专业的从业者有明显的学习优势。
Jean
2020-06-03
5530
深扒Git底层格式:VLQ偏移自然数
VLQ指variable length quantity,即可变长度的量,这个量可以是任何信息的数量。不得不说大厂取名字很有讲究,一般都喜欢绕过名词本身用途,引用更抽象的意思,比如PWA:progressive web application,渐进式web应用,看上去很高大上其实就是一套可以本地安装web应用的api。
Jean
2020-06-03
1.7K0
整数编码之 ZigZag
在分析Avro源码时,发现Avro为了对int、long类型数据压缩,采用Protocol Buffers的ZigZag编码(Thrift也采用了ZigZag来压缩整数)。
Jean
2020-04-22
2K0
信息论II:最优二叉树与Huffman编码
本来这份ppt是打算在公司的FEConf大会上展示的,但是年初的新型冠状病毒疫情把这事儿给鸽了。话说16XX年春天,伦敦地区也爆发了一场惨绝人寰的鼠疫,然后牛顿大神在家隔离时宅出了包括二项式定理和微积分在内的一系列顶级学术成果,进而导致了人类第一次理论物理大爆发...
Jean
2020-03-25
8080
信息论IV:宿主、时空置换、V8玄学
字符串类型通过修剪utf8的Huffman树,让所有的叶子成为独立的编码对象,虽然牺牲了一定的时间,却让minUTF8成为信息论上最优的字符编码。接下来研究研究实数类型的压缩方案,没错,压缩数字!
Jean
2020-03-25
5830
信息论III:寻找序列化的极限
来自【奇怪的知识】系列的第三篇,承接上文《最优二叉树与Huffman编码》的第1~第5章,本文从第6章开始。
Jean
2020-03-25
5430
你所不知道的ndJSON:序列化与管道流
一直以为对JSON所有的语法都了如指掌,毕竟json的标准用一只手都数的过来,直到我发现了一个叫ndJSON的标准,简单说,以下2种语法都是合法的:
Jean
2019-09-16
6.3K0
降维打击(序列化)的流行手段
上次介绍了message pack,一种非常有潜力的数据格式,市面上还有其他的格式比如json,xml,bson,甚至一些标记语言(html,markdown,yaml)和他们的字符编码utf-8。这些看似毫无关联的标记语言,文件格式和字符编码其实都属于一个大类:序列化格式。
Jean
2019-08-21
1.1K0
MessagePack:最可能取代JSON的存在。
科普一个冷门的,但是很强的技术:MessagePack,简称msgpack。msgpack不是软件,是一个标准,可以先把它看成二进制的json,“二进制json”容易让人联想到一个更流行一点的标准:BSON。如果你不知道bson是啥可以去查一下,总之msgpack和bson是同类型的竞争产品,但是msgpack无论从速度还是体积上都秒杀bson,至少在网络传输上是这样的。
Jean
2019-08-19
7.4K0
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档