JavaScript优化技巧

2024-07-01

文章探讨了JavaScript代码优化技巧,强调了基准测试的重要性,并深入讲解了如何避免常见性能陷阱。作者从避免字符串比较、不同数据结构、数组/对象方法、间接操作、缓存未命中、大对象等方面,结合实际案例和基准测试结果,展示了每种优化方式带来的性能提升。此外,文章还介绍了利用eval、字符串操作、数据结构选择以及代码特化等技巧进行优化的思路和方法,并推荐了一些分析和调试工具。

阅读更多
44
未分类

GitHub-lodefmode/moviecart:全长彩色电影和音响卡带制作软件和硬件,适用于库存 Atari 2600

2024-04-27
GitHub-lodefmode/moviecart:全长彩色电影和音响卡带制作软件和硬件,适用于库存 Atari 2600

该网站是一个GitHub仓库,主要提供一个用Java编写的轻量级购物篮模型。该购物篮模型允许用户添加电影到他们的篮子中并对其进行管理。它还提供了诸如更新、删除和获取篮子中电影等功能。此外,该项目还包含有关如何使用模型以及示例代码的文档。

阅读更多
59
未分类 购物篮 Java 电影

大型语言模型的数据控制路径不安全

2024-05-18

本文探讨了大型语言模型(LLM)的安全漏洞问题,将其类比于上世纪80年代之前的电话系统,指出LLM将数据和指令混合在一起,导致容易受到提示注入攻击。作者认为,虽然可以通过输入清理和访问控制机制来增强LLM的安全性,但根本问题在于数据和指令的混合。文章还讨论了LLM的应用风险,建议在某些情况下,使用更专业的AI模型可能比通用的LLM更安全。

阅读更多
未分类 提示注入攻击

贝叶斯统计学: 三种文化

2024-07-26

文章讨论了贝叶斯统计学中的三种文化: 主观贝叶斯、客观贝叶斯和实用贝叶斯。作者认为,实用贝叶斯方法,也称为“迭代设计”,是一种标准的操作程序,尤其在工程和机器学习领域。实用贝叶斯方法强调建立完整的概率模型,根据观察数据进行调整,并评估模型拟合度及其预测结果。作者认为,这种迭代的设计过程比纠结于先验或似然的选择更为重要,并主张采用基于知识而非信念的先验和似然方法。

阅读更多

晶圆级集成和Trilogy Systems:第一部分

2024-10-10
晶圆级集成和Trilogy Systems:第一部分

本文回顾了晶圆级集成(WSI)的历史,以及Trilogy Systems公司在20世纪80年代初试图将其商业化的努力。Trilogy由IBM System/360大型机的首席架构师Gene Amdahl创立,旨在通过WSI技术构建比IBM更强大、更便宜的大型机。Trilogy获得了大量投资,并与多家公司达成合作,但最终未能克服WSI的技术挑战。

阅读更多

编写点播转码器的挑战

2024-06-14

本文介绍了Kyoo视频服务平台开发中遇到的视频转码挑战。作者详细阐述了HLS协议的工作原理以及使用ffmpeg进行实时转码和分段的流程,并针对不同客户端和网络环境下如何实现无缝切换视频质量进行了深入探讨。文章重点讲解了如何解决关键帧对齐问题,以及如何优化转码流程以提升用户体验。

阅读更多
51
未分类 视频转码 HLS

不要使用布尔值

2024-07-08

文章主张使用枚举类型替代布尔值,并举例说明了枚举类型在代码可读性、类型安全性、行为驱动和可扩展性等方面的优势。作者认为,尽管过度设计不可取,但枚举类型带来的好处值得额外的开销。

阅读更多
47
未分类 枚举 布尔值

Motion延迟自动驾驶出租车计划,进行重组

2024-05-07
Motion延迟自动驾驶出租车计划,进行重组

自动驾驶汽车初创公司Motion已将其自动驾驶出租车商业化计划推迟至2025年,并进行了裁员。该公司表示,裁员是其重组计划的一部分,旨在降低成本并提高效率。此次重组还将包括出售部分资产。Motion表示,该公司仍致力于自动驾驶技术,但需要更多时间来完善其技术并建立商业模式。

阅读更多
未分类 Motion

条件断点的原理和性能优化

2024-07-22

本文解释了现代调试器中条件断点的实现方式,探讨了其性能瓶颈,并提出优化方案。条件断点通常通过在目标代码中插入断点指令实现,并在每次触发时检查用户定义的条件。由于需要频繁停止进程并执行条件评估,传统方法效率低下,尤其在调试循环或远程进程时。文章介绍了利用进程内代理或JIT编译等技术将条件检查代码直接注入目标进程,从而显著提升性能。

阅读更多
47
未分类 断点

1JPM:一个Java项目管理工具

2024-07-08
1JPM:一个Java项目管理工具

1JPM是一款全新的Java项目管理工具,旨在替代Maven和Gradle。它最大的特点是只有一个Java文件,用户可以直接编辑该文件来配置项目。该工具使用Java编写,因此构建文件也是Java代码,简化了项目管理流程。

阅读更多
49
未分类

堂吉诃德的煎蛋:系统的作用决定其目的

2024-06-25
堂吉诃德的煎蛋:系统的作用决定其目的

本文借用塞万提斯《堂吉诃德》中“煎蛋理论”和管理学家斯塔福德·比尔的“系统目标即其功能”理论,揭示现实中政策与其宣称目标相悖的现象。文章列举了住房、失业救济金、家庭政策等领域的例子,指出政策制定者往往言行不一,例如旧金山标榜“进步”却限制住房供应、导致租金高涨,而奥斯汀和休斯顿则采取更有效的政策促进住房建设。文章还批评了埃隆·马斯克等科技乐观主义者在住房问题上的虚伪言论,以及一些国家在家庭政策上的倒退。

阅读更多

SIMD 在游戏开发中的重要性

2024-08-22

本文探讨了SIMD在游戏开发中的应用,尤其是在物理引擎Box2D中的使用。作者介绍了SIMD在接触求解中的优势,以及如何利用图染色算法将接触约束分组,以便并行处理。通过使用SIMD指令集(SSE2、Neon、AVX2),Box2D的性能得到显著提升。作者还分享了对不同指令集性能的比较结果,以及对编译器自动向量化的观察。

阅读更多
37
未分类

Gboard DIY 键盘电路图和固件源码

2024-10-09
Gboard DIY 键盘电路图和固件源码

该项目开源了 Gboard DIY 键盘的电路图和固件源码,包括 Google 日本语输入法在历年愚人节发布的创意键盘,例如:鼓组版、莫尔斯电码版、翻页版、魔法手版、陀螺版等等。这些键盘并非官方支持的 Google 产品,但提供了有趣的 DIY 创意和实践项目。

阅读更多
35
未分类 Gboard DIY键盘

Gravitics公司展示可容纳54人的8米太空舱模型

2024-06-21

航空航天制造公司Gravitics展示了其名为“StarMax”的8米太空舱模型,该模型可以容纳54人。这个1:1比例的太空舱模型展示了Gravitics对大型高效太空环境的愿景。该公司表示,单个8米模块提供的可用空间大约是整个国际空间站的一半。Gravitics还致力于与社区和行业合作伙伴合作,以确保地球上和地球外的可持续和协作的未来。

阅读更多
未分类 太空舱 Gravitics

Itch.io 如何使用协程实现非阻塞 IO

2024-05-28
Itch.io 如何使用协程实现非阻塞 IO

本文介绍了 itch.io 如何使用 Lua 协程实现非阻塞 IO。协程是一种强大的控制转移工具,允许在异步操作(如数据库查询和 HTTP 请求)完成后将控制权交还给调度程序,而无需编写回调函数。文章详细解释了协程的优势,说明了它们如何简化异步代码,使其更易读、易维护。文章还介绍了 OpenResty 如何利用 Nginx 的事件循环实现高效的非阻塞 IO。

阅读更多
54
未分类 非阻塞IO

Python 拥有过多的包管理器

2024-07-08

这篇文章探讨了 Python 包管理生态系统的碎片化问题,指出了 Python 语言缺乏像 Rust 的 Cargo 这样统一、高效的包管理器。作者回顾了多种 Python 包管理工具,包括 pip、venv、pipenv、poetry、pdm、hatch 以及 conda 生态系统,分析了它们的优缺点以及适用场景。作者认为,虽然 poetry 和 conda 分别在开发和数据科学领域表现出色,但 Python 仍然需要一个更完善的解决方案。文章最后表达了对 uv 等新兴工具的期待,希望它们能够简化 Python 包管理,并最终形成社区共识。

阅读更多
44
未分类

心流:开发者的超级能力

2024-04-28
心流:开发者的超级能力

StackBlitz博客文章讨论了心流的概念,心流是一种高度集中的状态,开发人员可以体验到创造力和生产力的提升。它探讨了心流的特征,实现心流的不同技术,以及心流对开发者个人和职业的好处。文章强调了设定清晰的目标、消除干扰和寻求反馈的重要性,并提供了实用技巧,以帮助开发者培养心流状态。

阅读更多

GitHub - AccentDesign/gcss: 用纯 Go 编写的 CSS

2024-06-02
GitHub - AccentDesign/gcss: 用纯 Go 编写的 CSS

gcss 是一个用纯 Go 语言编写的 CSS 生成库,它可以让你在 Go 代码中直接定义和生成 CSS 样式,而无需依赖 JavaScript 构建工具、预处理器或其他框架。它提供了一种在服务器端轻松控制 CSS 样式的方法,并可以通过 Go 的静态类型检查来确保样式的正确性和可维护性。

阅读更多
53
未分类 gcss

为什么不应该解析ls命令的输出,以及应该怎么做?

2024-06-25
为什么不应该解析ls命令的输出,以及应该怎么做?

文章探讨了为什么不应该解析`ls`命令的输出,以及推荐的替代方案。作者指出,`ls`命令的输出格式并非为了便于机器解析而设计,文件名中的特殊字符可能导致解析错误。文章推荐使用shell glob、`find`命令以及其他编程语言提供的文件系统操作函数来替代解析`ls`命令输出。

阅读更多
未分类 Shell ls命令

美国地质调查局利用机器学习揭示阿肯色州蕴藏巨大锂矿潜力

2024-10-23

美国地质调查局一项最新研究表明,阿肯色州西南部地下蕴藏着储量可观的锂资源,估计储量在500万至1900万吨之间。若能实现商业化开采,该地区锂资源可满足全球2030年汽车电池锂需求的九倍。该研究采用水测试和机器学习相结合的创新方法,首次量化了该地区Smackover地层卤水中蕴藏的锂资源量。

阅读更多

为你的代码建立防火墙

2024-08-27
为你的代码建立防火墙

本文介绍了一种名为 firewall-js 的 Node.js 库,它利用 JavaScript 代理和文件系统结构为代码提供更细粒度的访问控制。例如,限制控制器模块只能访问特定的服务模块,从而增强代码的安全性,减少维护问题,防止代码依赖混乱。

阅读更多
未分类

简历墨水 - 定制你的简历

2024-06-05

Resume Ink 是一款可以帮助求职者针对不同职位自动定制简历的工具,它可以根据职位描述或链接,将求职者的简历进行修改,以提高求职成功率,节省求职者手动修改简历的时间。

阅读更多
53
未分类

HTMX 与最小权力原则

2024-04-13
HTMX 与最小权力原则

文章讨论了最小权力原则在前端开发中的应用,并介绍了HTMX作为一种中等能力的工具如何填补HTML+CSS和JavaScript之间的空白。作者认为,React等前端框架鼓励过度依赖JavaScript,而HTMX允许开发者在大多数情况下避免使用JavaScript,从而更符合最小权力原则。

阅读更多
未分类 最小权力原则
1 2 319 320 321 323 325 326 327 1084 1085