自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Lich Howger

Lich Howger

  • 博客(1188)
  • 收藏
  • 关注

原创 201-安装postgreSQL

之前用了postgreSQL。然后可以用一些图形化工具。先去官网下载一下安装包。

2024-03-25 11:01:00 193

原创 200-重拾Solana和Anchor

然后我们来搞个rust的helloworld来试试看。我有点忘记之前是rust失败还是solana失败了。2.启用windows功能的虚拟机平台和linux。先打开windows功能的虚拟机平台和linux。之前是要在系统设置里面打开和虚拟机相关的东西的。现在我们来用一下solana/web3.js。之前我也写过装rust和solana的步骤。适用于linux的windows子系统。然后我们现在来用一下solana的东西。我们来装一下rust和solana。估计搞个半天还是得在wsl里面搞。

2024-03-24 16:49:14 694

原创 199-关于新版Angular的module和routing

不仅是自带routing和app.module。当我们用旧版本去创建angular项目的时候。但是呢,当一个框架,他的配置发生改变的时候。然后我们用新版本来创建angular项目。routing和app-module。这种问题只是关于一个框架的配置问题。还有自带的environments。那用旧版和新版开发就会有一些不同。此外官方的docs也应该随之更新。也要做好开发者的开发友好度。和代码和技术都没什么关系。当框架配置发生改变的时候。是创建项目的配置不一样了。这其实是框架团队的错误。不然就会出现这种问题。

2023-12-25 15:06:52 522

原创 198-关于Angular部署子路径或二级路径

这样就打包出来了所有的网页文件和资源文件。然后对应的是多个angular项目。咱们如果要部署angular项目。我们就把所有东西都放在根目录下面。那么假设我们现在要搞多个网址。那么我们打包的时候就要注意了。要用二级目录的地址来打包。然后比如我们的域名是。把这2个项目打包之后。

2023-11-22 15:15:11 176

原创 197-Babylon入门(二)

然后在babylon里面新建一个index.html。然后我们来修改public.js的babylon代码。我们在assets文件夹里面新建个文件夹。然后我们在页面里创建一个iframe。然后我们把babylon放到项目里。这样我们就看到babylon页面了。然后我们修改一下babylon代码。我们来创建一个angular项目。然后把babylon页面显示出来。这一篇我们来创建一个web项目。然后我们调整一下iframe。我们来试着导入一下这个glb。然后引入babylon。然后把这个组件放到主页。

2023-09-21 17:10:49 134

原创 196-Babylon入门(一)

如果再往下到0,0,-10,摄像头就看不见ground平面了,因为处在同一个水平线。diameter是直径,segments是这个球体的分割度,越高就越光滑。那么如果改成0,1,-10,那么摄像头就往下平移了4个单位。我们把摄像头的位置从0,5,-10改成0,10,-10。其实也就是0,0,0,那么就是默认对准了0,0,0位置。那么如果我们改成0,5,0那么就是对准了0,5,0位置。我们发现,摄像头往上,也就是y轴上平移了5个单位。现在光源是0,1,0,比如调整到5,5,0。

2023-09-21 14:56:19 144

原创 195-EVM中的签名与RSV

我记得我还对比如"hello world"这样的普通字符串签名过。那么我们可以在合约中把order变成hash。那么我们要把这个order变成一个hash。那么比如说我们要对某个order进行签名。但是只能对0x开头的一个hash来签名。然后前端调用这个函数就拿到了hash。也签名过其他的一些乱七八糟的字符串。我们用钱包对某个字符串进行签名。然后前端对这个hash进行签名。后来好像钱包对签名进行了限制。只能对一个hash做签名了。签名出来也是一个hash。然后对hash进行签名。就拿到了这个sign。

2023-09-13 13:52:46 188

原创 194-Truffle深入浅出(三)

然后我们尝试调用一下我们部署的合约的函数。当我们装了web3的4.x版本的时候。我反复用了很多种办法都不能调用成功。但是4.x和1.x都是依然在更新的。getValue和setValue。然后我们在前端用abi来进行调用。但是我用了1.x版本才能调用成功。并不是4.x版本比1.x版本更新。部署一个Storage合约。是在build文件夹里面的。这里有一个比较恶心的事情是。所以我还是用了1.x版本。然后连接metamask。然后我们拿到abi文件。

2023-09-13 13:41:25 38

原创 193-Truffle深入浅出(二)

然后我们用web3连接一下metamask。我们创建一个angular项目。那么我们创建一个前端项目。然后我们安装一下web3。刚刚成功编译部署了合约。来调用一下合约的函数。

2023-09-08 19:07:37 45

原创 192-Truffle深入浅出(一)

然后我们来看一下migration代码。我们来看一下示例的MetaCoin。然后我们来尝试部署到本地试试看。所以回顾一下truffle吧。好久没搞solidity了。本地跑一个ganache。现在又要重回这条路线了。然后创建一个示例项目。然后我们看看项目结构。

2023-09-08 18:43:54 36

原创 191-MUD引擎深入浅出(三)

那么我们首先要在data model里面加一下。然后我们就自动生成了Balance表的合约。上一篇我们学习了一下MUD world。这样我们就把balances展示出来了。假设我们要开发一个Balance功能。然后我们来写一个MintSystem。现在我们来试试看加一个新的功能。然后改了一下counter。然后我们就要在页面上调用了。然后我们要在前端创建。

2023-09-03 17:55:34 78

原创 190-MUD引擎深入浅出(二)

那么这里的increment方法实际上就是在Counter表中记录的数值。这里的increment是来自useMUD()的systemcalls。那么我们实际上调用了worldContract的increment方法。那么我们再返回去看一下worldContract中的increment。那么存储的结构也就是我们通过data model生成的表结构。那么我们看一下通过data model生成的table合约。那么world合约本质上是来记录我们现在所有的游戏状态的。

2023-09-01 14:27:14 178

原创 189-MUD引擎深入浅出(一)

key是owner和item,比如0xaaa和BTC或者0xbbb和ETH。然后我们可以通过key的list去获取所有的value。那么我们来看看data model数据模型是什么样的。那么这里的Counter是没有keySchema的。这样的话,我们就通过event记录了所有的key。我们可以理解成就像我们刚刚代码里的number。是没有map结构的,只是一个单纯的uint32。就是即使我们拥有整个合约和整个合约的数据。key可以是多个,value也可以是多个。然后值的schema是uint32。

2023-09-01 12:32:34 128

原创 188-关于微信SDK分享

想要验证成功,必须是安全域名的地址。主要原因是微信的文档写得太差劲了。4.获取access_token。整个流程算是比较复杂也比较简单。我们要从服务器访问微信的东西。前两天搞了微信SDK分享。1.先注册一个微信公众号。微信公众号分享的这个功能。从微信打开某个网页的时候。所以要记录服务器的IP。但是微信文档写得太烂了。很多东西都没有讲清楚。个人公众号是不可以的。服务器调用微信的接口。5.获取ticket。

2023-08-30 12:30:50 228

原创 187-使用snapd安装redis

我记得在阿里云上的18.04是可以直接sudo apt install redis-server的。所以我们直接sudo snap install redis。在wsl上的18.04这么装报错了。但是装了ubuntu18.04。现在想想,应该装20.04的。但是18.04似乎不能这么装。ubuntu上自带snap。那么我们就换种方法来装。装好之后启动redis。

2023-08-30 11:50:53 111

原创 186-创建MUD游戏引擎项目

然后我们去localhost:3000看一看。不得不记录一下这个历史性的时刻。然后我们来跑一下这个项目吧。这个框架真不是一般的复杂。

2023-08-29 16:52:01 175

原创 185-wsl安装rust

装完之后我们用cargo来创建一个rust项目。这是因为我们还没有装c语言编译环境。现在我们在wsl里面装一下rust。刚刚我们已经安装了wsl了。

2023-08-29 12:20:29 85

原创 184-Windows11安装wsl-ubuntu

3.安装wsl --install -d Ubuntu-18.04。那么我们先用这个命令看看所有的distribution。1.适用于Linux的Windows子系统。然后我们比如选择一下ubuntu18。就是0x80370114这个错误。我估计我以前也遇到过这个错误。启用或关闭windows功能。但是没有把这个问题记录下来。所以下次我们重置电脑之后。为什么一些最基本的东西。所以想重新装一下wsl。然后找了很多办法都不行。然后我就很正常的使用。然后再打开这2个东西。

2023-08-29 11:57:31 114

原创 183-关于宝塔的SSL证书

2.选择 Let's encrypt。4.选择 DnsPod。

2023-08-15 10:05:57 123

原创 182-问chatGPT想一点游戏职业

问了一下chatGPT帮我想出一些游戏职业。并且可以在这个基础上自己去筛选和创作。这里一共是160多个职业。如果真的要设计一款游戏。

2023-06-23 18:37:24 174

原创 181-circom签名方案

利用Poseidon来生成公钥的办法。我们来用circom写一个签名方案。然后接下来我们来写sign签名。然后我们来写GroupSign。3.需要verify。好,那么我们来试试看。

2023-05-19 21:36:38 106

原创 180-ReactNative的Geolocation

我们来看下react-native的geolocation。我们看下android的强信号和弱信号分别怎么处理。这里的distanceFilter可以设置成0。然后我们来看下watchPosition。根据不同的场景和需求。

2023-04-30 20:19:08 239

原创 179-solana的web3js操作

然后看下查看spltoken的余额。然后可以看下wrapSOL。我们来看下简单的操作。

2023-04-30 20:13:51 635

原创 178-使用Raydium的SDK来swap

本来用这些dex的sdk来做swap是非常非常简单的事情。今天我们来用一下Raydium的sdk来搞swap。导致搞raydium的swap遇到了很多很多问题。然后我们来看一下raydiumSDK的demo。首先我们来看一下raydiumSDK的文档吧。所以我们来加一点wrap和unwrap的代码。但是可能是Raydium的sdk弄得不太好。我不知道是SDK的设置问题还是什么问题。然后我们再来看一下swapRoute。也就是不用SOL和WSOL的转换。这里的swap会用WSOL。

2023-04-30 20:06:15 1587

原创 177-circom入门(三)

我们来看一些比较常见的例子。再来看一些比较常见的例子。

2023-04-28 23:36:45 179

原创 176-circom入门(二)

我们还可以把b0b1b2b3改成数组的形式。我们可以把这个template弄成一个整体。b0,b1,b2,b3都是为1或者0。然后我们把数组改成for循环试试看。今天我们来写点复杂的circom。先来写个十进制转换成二进制。

2023-04-28 23:20:24 124

原创 175-circom入门(一)

Circom是一个用于编写零知识证明电路的领先工具。Circom使用类似于JavaScript的语言来描述电路,并可以将其编译成低级语言(例如,Snark或STARK协议),以便进行验证。由于Circom可以将大型计算压缩成小而快速的二进制证书,因此它在区块链和加密货币等领域中非常有用。这种语言具有类似于C和JavaScript的语法和结构,但是它专门为零知识证明电路设计,因此还包括一些特殊的关键字和语法,例如约束(constraints)和信号(signals)。目前,它是生产电路的实际语言。

2023-04-28 22:21:20 482

原创 174-solana的SOL和WSOL的wrapping和unwrapping

这就是solana的SOL和WSOL的wrapping与unwrapping了。还要考虑到sol和wsol的wrapping还有unwrapping。但实际上和我们创建spltoken账户的过程是一样的。只要关闭账户就可以把wsol账户里的钱全部提取出来。因为wsol实际上就是一个spltoken。说实话solana的很多东西真的挺麻烦的。先来说说unwrapping吧。指令是closeAccount。unwrapping比较简单。wrapping就比较麻烦了。当我们做swap的时候。

2023-04-27 14:00:37 278

原创 173-Delaunay德劳内三角剖分算法

先来看看什么是。

2023-04-26 15:30:25 279

原创 172-Next.js入门

然后我们试着跑一下这个新创建出来的next项目。然后我们打开localhost看看。之前都是直接用React来写前端。现在来试试看Next.js框架。用起来还是相当方便的,非常不错。先来创建一个新的next项目。那么我们来修改一点东西试试看。比如我们加一个图片image。比如我们加一个h2标题。

2023-03-28 16:13:14 77

原创 171-有趣的OpenAI的chatGPT小实验

再来10个,不要和之前重复,不要学习课程,不要作品展示课,不要家庭活动。他可能到了某个极限之后就会说,我真的想不出更多了。再来10个,但是不要学习课程也不要作品展示课。没想到他还是会强行回答,会有一些重复的内容。帮我想10个帮女朋友过生日的办法。所以我特别想看看他到底有没有极限。然后我继续问了我说再来10个。最近玩了一下chatGPT。然后AI就回复了我10种。接下去就是超过100了。但是有很多和之前重复的。这样以此类推还有很多。所以我们改变一下策略。

2022-12-09 13:47:14 3329

原创 170-本地WIFI测试环境配置IP

前几天的时候博客被删了好多好多篇算一下现在是169按道理的话应该总数是1169的但是现在只剩下1157了所以就是被删除了12篇算了问题不大被删了就被删了吧最近心情真的很不好五月份的事情一直到现在还是没有走出来我估计可能要等到下一次自己赚到钱了之后才能缓过来可是遥遥无期其实自己已经很幸运了有了这么好的父母自己本应该好好珍惜其实现在也应该好好珍惜当我们在本地跑了个服务然后想用移动端去测试的时候两个设备在同一个wifi网络我们可以ipconfig看一下现在的ip信息 现在我们的2个设备是在同一个无线局域网里面的所

2022-12-07 11:24:08 403

原创 169-Rust和Solana环境配置

之前写过一篇Rust和Solana环境配置的应该说写得是非常非常好并不是说博文写得好而是说写得非常非常的必要比如我现在就是想要搞Rust和Solana配置但是好久好久没搞了已经完全忘记了看到那一篇博文的时候就感觉想起来了很多如果可以参考那篇完整做下来的话就会比自己慢慢搞要轻松很多现在开始第一步。下载rust我选了64位的下载完之后安装第1个是Quick install via VS installer第2个是手动安装pre第3个是不安装pre我选第3个装好之后rustc --versioncargo --v

2022-12-05 13:58:44 1075

原创 168-Windows11设置右键默认显示更多选项

右键一下左下角的windows开始按钮。最近我的很多很多篇博客直接被下架了。之前是更新到了windows11。重置之后我的右键变成了新版的菜单。这一篇已经写了挺多东西的了呀。然后我们重启一下就OK了。然后今天重置了一下电脑。电脑好像变成崭新的了。然后弹出了命令行窗口。

2022-11-07 23:19:58 892 1

原创 167-软件终于发布新版本

是因为原来的服务器是用golang写的。就是原来的数据库是直接放在服务器本地的。此外后来写golang用的都是gin。而且之前用的beego的版本太旧了。今天终于把4个平台的apk都打包了。具体原因没有去查,因为太过繁琐。beego都更新了好几个版本了。于是就赶紧开了一个新的repo。写了nodejs的web服务器。所以现在要改成阿里云的云数据库。于是就在阿里云上面买了云数据库。其实去年就买了一整年的云数据库。就用nodejs连接了云数据库。app上很多很多的功能都去掉了。今天我开发的一款APP软件。

2022-10-17 13:43:25 286

原创 166-Solana的String存储

但是如果第一个string没有到10,那么第二个string的空间是紧跟着第一个string的。也就是说,单个string给了14,那么string长度可以存放10。那么就是4加上这个字符串的长度5===9。所以我们这边的空间就给1+9===10。也就是说2个string的存储是连续的。如果是这样的2个string的属性。最后deserialize出来之后。所以一个方案就是把剩余的空间补齐。那么空间就是1+14===15。和一个string的name。首先我们来存一个简单的东西。那么我们需要多大的空间呢。

2022-09-28 12:28:29 305

原创 165-手表品牌浅看一下

据2021年9月江诗丹顿官网显示,江诗丹顿的品牌范围包括:Patrimony传承系列、Traditionnelle传袭系列、Fiftysix伍陆之型系列、Overseas纵横四海系列、Égérie伊灵女神系列、Historiques历史名作系列、Métiers d'Art艺术大师系列、Heures Créatives创意时光系列、Malte马耳他系列、Harmony和韵系列 [6]。作为硕果仅存的真正瑞士制表商之一,GP芝柏表设计、创作、开发和生产腕表的外部零部件和腕表的“心脏”——机芯。...

2022-08-30 16:57:37 308

原创 164-Angular项目和NodeExpress服务器发布(二)

刚刚写了一篇关于Express服务器发布的。我感觉应该是app.js前面的一些代码。但是我发现这样做好像有点问题。然后我们来改一下app.js。用express的模板代码。至于到底是缺少了什么东西。于是我用了另一种方法。...

2022-08-29 23:07:22 179

原创 163-Angular项目和NodeExpress服务器发布(一)

然后我们把dist的所有东西复制到express项目里面。5.然后我们把html里的东西改一下。比如我放在src/index目录下面。dist文件夹里面就是网页的东西了。7.然后我们就有了dist文件夹。然后我们来搞express的东西。2.创建新的angular项目。搞了个Angular项目。先来装一下express。1.安装angular。4.然后我们来运行一下。我们先来看一下初始代码。然后我们来改一下代码。......

2022-08-29 17:09:25 286

原创 162-查询项目代码中所有的中文Query All Chinese

Ctrl + Shift + F这个快捷键一般是冲突的。因为微软和搜狗的这个快捷键都是切换中文的简体和繁体。所以如果冲突了就可以把输入法的快捷键给取消掉。或者有时候需要找到一些中文替换成其他的文本。如果有些同学用的是微软拼音或者是搜狗输入法。有时候我们可能需要删除所有的中文注释。我用的是Jet Brain的ide。打开全局搜索之后我们可以试试搜索。那么我们就找到了所有signer。然后我们该如何搜索所有的中文呢。如何在项目中查询所有的中文呢。这样我们就找到了所有的中文。然后我们要点击最后面的星号。...

2022-08-17 14:19:42 493

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除