sqlite获取插入id的几种方式

SQLite 中,表设置自增列后,可通过如下几种方式获取插入记录的 ID sqlite_sequence insert into TbTest(Name, Age) values('usr', 20); select seq from sqlite_sequence where name='TbTest'; rowid --表设置了自增列,会生成 rowid 的隐藏列,需要显式查询语句才可以查询出 select rowid from TbTest; --但是,表没有设置自增列,上面的语句无法查出任何值 --特殊的,表无论是否设置了自增列,但都可以使用聚合函数查询出 rowid insert into TbTest(Name, Age) values('usr', 20); select max(rowid) from TbTest; ID列 insert into TbTest(Name, Age) values('usr', 20); select max(ID) from TbTest; last_insert_rowid insert into TbTest(Name, Age) values('usr', 20); --注意!若此行处有插入临时表的操作,下面的语句获取到的是插入临时表的 rowid select last_insert_rowid() from TbTest LIMIT 1;

2025年7月19日 · 1 分钟 · 209 字

ComputeStringHash错误解决办法

用 ILSPY 或者 .NET Reflector 、dnspy 等反编译出来之后 文件由于语法不符合已经被丢弃了, 所以在反编译工具里面找到这个类,手动复制出来,新建一个类,把尖括号等去掉,方法就只保留 ComputeStringHash 方法就行了。 再在报错的地方也把尖括号去掉。 这个方法原本是一个string类型的switch,switch本身就要计算hash来判断,但是反编译工具对这个的解析出了问题, ...

2025年7月19日 · 1 分钟 · 344 字

无依赖的LitJSON

将JSON映射到对象,反之亦然 为了在内部使用JSON格式的数据。网络程序,自然 我想到的方法是使用JSON文本填充新实例 属于某一特定类别;要么是定制的,与结构相匹配 输入JSON文本或充当字典的更通用的文本。 相反地为了从存储在对象中的数据构建新的JSON字符串, 一个简单的export-like操作听起来是个好主意。 ...

2025年7月19日 · 4 分钟 · 1900 字

windows守护进程工具nssm

nssm简介 nssm是一个服务封装程序,它可以将普通exe程序封装成服务,实现开机自启动,同类型的工具还有微软自己的srvany,不过nssm更加简单易用,并且功能强大。 它的特点如下: 支持普通exe程序(控制台程序或者带界面的Windows程序都可以) 安装简单,修改方便 可以自动守护封装了的服务,程序挂掉了后可以自动重启 官网地址:https://nssm.cc/ ...

2025年7月17日 · 3 分钟 · 1053 字

nvm安装配置教程

nvm 简介 nvm 全称为 node.js version management,顾名思义是用于管理多个 nodejs 的版本控制工具。通过 nvm 可以安装和切换不同版本的 nodejs。nvm 主要是为了解决 node.js 各种版本存在不兼容现象。 nvm 的安装与配置 网上搜索…

2025年7月15日 · 1 分钟 · 104 字

Hello World

我觉得程序员这个群体是非常幸运的一群人,我们生在一个技术改变世界的时代,而我们可能正做着能够改变世界的技术,这是何等的荣耀和机遇。 ——《MacTalk 人生元编程》 前言 大概每个程序员在开篇都会写一个 Hello World! 来作为开始。这是我的第一篇博客,就来写一写程序员眼中的 Hello World!。 ...

2025年7月15日 · 2 分钟 · 891 字

【加解密】动态令牌-(OTP,HOTP,TOTP)-基本原理

名词解释和基本介绍 OTP 是 One-Time Password的简写,表示一次性密码。 HOTP 是HMAC-based One-Time Password的简写,表示基于HMAC算法加密的一次性密码。 是事件同步,通过某一特定的事件次序及相同的种子值作为输入,通过HASH算法运算出一致的密码。 TOTP 是Time-based One-Time Password的简写,表示基于时间戳算法的一次性密码。 是时间同步,基于客户端的动态口令和动态口令验证服务器的时间比对,一般每60秒产生一个新口令,要求客户端和服务器能够十分精确的保持正确的时钟,客户端和服务端基于时间计算的动态口令才能一致。 ...

2025年7月11日 · 4 分钟 · 1980 字