飞行的蜗牛

一个正在觉醒的无名氏修行者,略懂编程,略懂音乐。

Lotus 多重签名钱包使用详解

所谓多重签名(multisig)钱包是指需要多个私钥来授权交易的钱包。多重签名对于数字资产管理的重要性不言而喻,通过多重签名可以实现多个用户共同管理同一笔资产,利用区块链技术,可以确保必须是在多方达成共识的情况下才能转移资产。

几乎所有主流的公链都是支持多钱钱包的,Filecoin 作为其中明星公链,自然也是支持的。本文讲述如何使用 lotus 提供的工具来创建和使用多重签名钱包,以及如何使用将 Miner 的 Owner 地址设置成多签钱包地址。

MySQL8.0 重置密码

MySQL8.0 以后为了安全,在安装数据库的时候没有设置密码环节了,而是在初次启动的时候在 /var/log/mysql/error.log 日志文件中生成一个随机的临时密码。如果你不小心把日志文件删除了或者忘记了密码,我们就需要进行重置密码操作。

Spring 事务源码学习笔记

::: motto 万维钢 -《精英日课》
为了学习而学习,大约是这么一个过程 ——
首先是撤退。你撤退到密室里,不受功名利禄影响,思考一些最根本的问题。
然后你会产生渴望。你会觉得以前的自己太幼稚了,你想要变聪明、变成好人,你想追求真理,想去谦卑地做成一些事情。
这时候因为学习让你有了“严肃”这个美德,你知道什么重要什么不重要,你就允许自己被学习所改变。你才算是一个能可靠地改变世界的人。
:::

Spring 学习总结

::: motto 学习小贴士
一个人在下水之前,无论他看多少游泳指导手册,学习多少游泳技巧都是没有用的,因为他无法真实地感受到水压和漂浮感。

或许,对于实践类的学习内容来说,从来不存在什么入门指导,只有进阶指导。因为入门不是靠技巧,而是靠自己先动手“趟”出来的。

一个在刚开始学习一个新东西之前,应该少想多做,因为想得太多的话,很容易感觉压力铺面而来,以致于没有勇气开始。

还是那句话:想,都是问题;做,才有答案。
:::

作为一个十年的 PHPer(虽然现在用 Java 和 Golang 更多一些),习惯了 PHP 的轻盈,灵活,一直对于 Spring 这种重型框架心存芥蒂。
自从决定做一个修行者之后,感觉自己看事物的角度丰富了一些,因为放弃了身份认同,愿意接受更多的身份和可能性。
最近因为工作需要,又从 Golang 转到 Java 开发了,想到既然工作中避不开它,不妨怀着谦卑的态度去看一看 Spring 到底是何方神圣,它到底有何魅力以至于众多 Java 开发者趋之若鹜。
结果看完源码之后我很庆幸没有错过它,Spring 的设计确实有大学问。

Mybatis 源码学习笔记

::: motto 刘慈欣
面向宇宙,我们只是一粒尘埃,
而面向我们自己,宇宙只是一具尸体。
:::

Mybatis 简介

MyBatis 是一个持久层的 ORM 框架,使用简单,学习成本较低。可以执行自己手
写的SQL语句,比较灵活。但是MyBatis的自动化程度不高,移植性也不高,有
时从一个数据库迁移到另外一个数据库的时候需要自己修改配置,所以称只为半
自动ORM框架

Mybatis 在传统 JDBC 的基础上,主要解决了如下问题:

  1. 提供其强大的配置能力,用户可以通过配置 XML 文件很方便地开启或者关闭功能。
  2. 允许用户配置数据库连接池,使用连接池来管理数据库连接,减少频繁创建、释放连接资源带来的额外系统开销。
  3. 解除 SQL 和 Java 代码的耦合,将 SQL 配置在 XxxMapper.xml 中,极大减轻代码的维护成本。
  4. 使用参数映射的方式解决了向 SQL 传参的问题,自动将 Java 对象映射到 SQL 语句中参数占位符。
  5. 使用结果集映射的方式解决了 SQL 执行结果转换的问题,自动将 SQL 执行解决映射到 Java 对象,用户可以通过设置 resultType 来自定义输出结果类型。

ChatGPT 入门课程-课程导论

::: motto 张子选
我曾看到一个时间的旅人,
从身上拍落两场大雪,
由心里携出一篮火焰,
独自穿越整个冬天。
:::

你好,从今天开始我将连载一门 ChatGPT 入门小课程。这门课程脱胎于我今年在公司开设的内部培训课程《AI助力工作学习》内部课程。
这里我将部分课程做了数据脱敏处理,免费分享给大家。

01-小试牛刀:与 AI 对话的正确姿势

::: motto 幸福的真谛
佛说,众生皆苦。苦就是不满足,就是【贪嗔痴】。正所谓无欲则刚,这里的无欲不是让你消除所有的欲望,
而只是不希望把欲望变成自己身份认同的无意识的燃料,佛陀希望你能有意识地体验幸福,体验当下。
:::

今天课程的主要内容,我们来学习一些 ChatGPT 的初级技巧。首先我会带大家认识 ChatGPT。然后会通过一些例子来告诉大家一个合格的 ChatGPT Prompt(提示词)应该包含哪几个要素。

使用存储过程删除字段和索引

今天对公司OA系统的数据表进行了一些重构,需要删除很多字段和索引,但是发现有两个问题

  1. 删除字段的语句要些很多变,好麻烦的说

  2. 当字段或者索引不存在时会报错,这样下面sql语句就会被中断执行,这个更麻烦

所以第一时间就想到了使用mysql的存储过程就可以解决这个问题,这里记录一下sql语句,以便以后借鉴。