Luuljh's Blog

Some memory will be there forever, reminding me of the past.
Home » 2023年

最近在用RN进行开发,根据官方提供的文档,浅尝了一把传说中的Turbo Native Modules。C++ Turbo Native Modules在RN中,JS并没有直接调用原生的能力,当应用需要访问平台API时,需要让JS与Native Module通讯,让Native Module去调用系统接口并返回信息给JS。这一过程在安卓上需要编写Java/Kt代码;在苹果上,需要编写OC/Swift代码。旧版架构中,RN通过Bridge实现JS与Native Modules通讯,通讯过程中需要通过JSON来回传递数据。不过我们在编写Native模块的时候并不需要手动去解析JSON,这是R ...

常见的深度学习框架基本都支持自动微分机制,能够在无需手动推导公式的情况下求函数各个自变量的一阶导数。最近在做智能控制的大作业时决定搞一个自动微分,想着融进大作业里面混点分。一开始的思路非常简单,就是利用基本的求导方法和递归,但是随着不断深入扩充功能后才发现把问题想得太简单,写了一半就放弃了,这里简单记录一下。我一共写了两个类。第一个类叫agnum,该类在初始化中使用一个长度为3的列表记录操作符号和生成此类的两个父节点,例如A=B*C,那么A的两个父节点就是B和C,操作符号为*。反向求导的时候,只需要从某个函数中不断溯源,和根据求导规则进行递归计算即可,只需要注意判断一下求导目标是否是当 ...

以前为了在安卓小平板上敲代码,花了些力气去学习vim,感觉使用起来还是很不错的。然后慢慢就想着在windows上折腾一下插件还有neovim玩玩,于是就有了这篇文章。不过日常使用还是得上VScode。AstroNvim介绍AstroNvim是一个美观且功能丰富的neovim配置。自带了heirline 状态栏、Lazy 插件管理、Mason 包管理、Neo-tree 文件管理器插件、Cmp 代码补全插件、Gitsigns Git插件、Toggleterm 终端插件、Telescope 模糊查找、Treesitter语法高亮、null-ls、Native LSP 语言服务协议插件。仓库地 ...
Life is fantastic
🥕 More