师薄零
码龄14年
关注
提问 私信
  • 博客:16,102
    社区:22
    问答:4,123
    20,247
    总访问量
  • 24
    原创
  • 1,958,793
    排名
  • 2
    粉丝
  • 0
    铁粉

个人简介:即将进入外卖行业的优秀程序员!!!

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:浙江省
  • 加入CSDN时间: 2011-05-06
博客简介:

coffiasd的博客

查看详细资料
个人成就
  • 获得6次点赞
  • 内容获得3次评论
  • 获得11次收藏
创作历程
  • 6篇
    2022年
  • 18篇
    2021年
成就勋章
TA的专栏
  • solidity
    4篇
  • react
    1篇
  • Golang
    12篇
  • php
    1篇
  • 计算机基础
    1篇
  • 基础算法
    2篇
  • Redis
    1篇
  • ElasticSearch
  • Mysql
    2篇
兴趣领域 设置
  • 人工智能
    机器学习神经网络
  • 区块链
    共识算法
创作活动更多

AI大模型如何赋能电商行业,引领变革?

如何使用AI技术实现购物推荐、会员分类、商品定价等方面的创新应用?如何运用AI技术提高电商平台的销售效率和用户体验呢?欢迎分享您的看法

175人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

solidity合约中的interface怎么使用

通过定义好的 interface 我们可以在不清楚目标合约具体实现方式的情况下,调用目标的合约。- 接口中的方法不能定义为私有或者内部方法,所有的方法必须定义为外部方法(external)//通过第二个合约接口调用counter合约,对counter的值进行递增操作。//判断counter的值是否 == bigNumber('3')//获得最终的counter的值。// 定义接口中的方法和返回值。* @notice 目标合约。// count值递增。//获得上面的2个合约。- 不能实现接口中的方法。
原创
发布博客 2022.11.17 ·
1951 阅读 ·
0 点赞 ·
1 评论 ·
1 收藏

React Hook useRef的使用方式和场景

这是因为我们页面在 re-render 的时候其实是读不到 timeoutID 这个本地变量的.通过 console.log 可以看到这个 undo 里面的 timeoutID 的值是 null。通过运行我们会发现及时我们触发了 Undo 事件取消了 timeoutID,我们还是会再页面上收到 alert 信息?通过运行脚本我们会发现及时触发了点击事件并且改变了 countRef 的值,但是实际页面上没有任何的变化。| 值的改变 | 可在渲染过程外改变值 | 只能通过设置函数 |
原创
发布博客 2022.11.14 ·
648 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

solidity之函数篇

Solidity 中主要有 4 种可见性的关键字其中需要特别注意的是只有 public 和 external 函数可以加上 payable 特性,而 internal 和 private 函数就不行。
原创
发布博客 2022.08.28 ·
1861 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Solidity之地址篇(address)

ETH中的地址都是唯一的,因为他们都是来自一个公钥或者合约。在ETH交易中的支付环节,预期的收款人都是一个地址。类似于银行中的转账账号。Externally Owned Accounts (EOA)(外部拥有账户):这些账户通过私钥来控制。通过私钥可以控制账户中的TOKEN,在和智能合约进行交互的时候,私钥还可以用来提供身份认证。Contracts Accounts (Smart Contracts)(合约地址):这些账号是通过代码(solidity)控制的。
原创
发布博客 2022.08.24 ·
2213 阅读 ·
1 点赞 ·
0 评论 ·
5 收藏

Solidity中的数据存储位置

下面的表格会是每块数据存储位置的概览,标识了读写的权限。具体每个数据存储位置的详情,可以阅读对应的具体模块。在函数内部所有的三种数据存储位置都能被指定,不管函数的可见性。为什么比较不用的存储位置,我们使用了不同的函数使用不同的数据类型关键词。当我们指定数据存储位置的时候,有2件主要的事情需要考虑:影响范围和gas的使用量。下面的表格展示了函数参数可选的数据类型,取决于函数的可见性。在ETH中memory保存了临时变量,就像函数的参数。calldata几乎是免费的,但是有一个长度的限制。
原创
发布博客 2022.08.24 ·
444 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Solidity之Mappings篇

你只需要通过传入**_KeyType**参数给getter就能返回**_ValueType.**关键数据不是储存在一个mapping中的,相反的它的keccak256 hash值用来存储关键数据指向的value值。Solidity中****Mappings**** 的概念类似于java中的hashmap或者python中的dictionnary。可以记录一个counter的计数器,来告诉你mapping的长度当有新增的value值的时候。# 关于****Mappings****
原创
发布博客 2022.08.24 ·
3304 阅读 ·
1 点赞 ·
0 评论 ·
3 收藏

golang协程调度详解之GMP模型

什么是GMP?Ggolang协程M内核线程(真正执行计算的资源)P逻辑处理器(队列)调度器生命周期•1 go func() 创建G•2.1 放入局部队列•2.2 如果局部队列已满则放入全局队列•3 M1 获取G 进行计算•3.1 M1 从P的本地队列中获取一个G绑定进行计算•3.2 如果本地队列为空则从全局队列获取•3.3 从其他的MP组合中窃取G•4 调度•5 执行G.func()•5.1 如果G.func()发生systemCall/阻塞 (systemCall:程序从内
原创
发布博客 2021.07.26 ·
344 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

PHP的SESSION和SESSION的GC机制

PHP的SESSION和SESSION的GC机制什么是Session?session是一次浏览器和服务器交互的会话.当我们使用浏览器打开一个网页,用到的是HTTP协议学过计算机的应该知道,HTTP有5个特点:支持客户/服务器模式简单快速灵活无连接无状态那么无状态的一段连续的HTTP请求,我们怎么把他们关联起来呢?这里就用到了Session.并且Session存储在服务端(默认放到/tmp临时目录下),很好的解决了安全的问题.php通过session_start()函数开启sessio
原创
发布博客 2021.07.22 ·
349 阅读 ·
0 点赞 ·
1 评论 ·
0 收藏

mysql基本索引类型

mysql基本索引类型索引列表:•B+Tree索引•Hash索引•full-text索引•R-Tree索引B+Tree索引我们经常使用的MyISAM 和 InnoDB 存储引擎,采用的都是B+Tree索引.和B-Tree相比,B+Tree的所有数据都放在了 叶子节点,并且为了加快相邻数据的检索效率,会把叶子节点连成数据链表. 说到B+Tree我们需要先了解下B-Tree的结构.B-Tree是为磁盘等外存储设备设计的一种平衡查找树.一棵m阶的B-Tree有如下特性:•每个节点最多有m个孩子•除了根节点和叶子节
原创
发布博客 2021.07.22 ·
125 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

golang gin如何添加自定义中间件

func TestMiddle() gin.HandlerFunc { return func(c *gin.Context) { fmt.Println("logging...") }}func InitRouter() *gin.Engine { r := gin.New() r.Use(gin.Logger()) r.Use(gin.Recovery()) r.Use(TestMiddle()) apifront := r.Group("addiction") ap.
原创
发布博客 2021.04.12 ·
332 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Golang调度器

G:goroutineP:逻辑处理器M:真正执行计算的资源每个goroutine都有一个状态,Scheduler根据状态知道要运行哪个goroutine 可运行(Running) 正在运行(Runnable) 已经阻塞(Blocked) M:N有一个全局运行队列(Global Run Queue) ,某些操作会将新的Goroutines放入运行队列。但是那些阻塞的Goroutines会在哪里呢?可能阻塞的情况: Cha...
原创
发布博客 2021.04.08 ·
151 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

在golang grpc中如何使用拦截器

在我认识的人当中大多数对中间件都有深刻的认知,但是对拦截器却知之甚少。接下来让我们剖析一下拦截器,来学习下怎么写和使用拦截器,并且为什么要这么做。gRPC是一项伟大的技术,我把之前写的许多API替换成了这种方式。我发现开发gRPC接口比基于HTTP的接口要更加容易。我还是建议大家花点时间去学习下这项技术。这里已经是这个系列的第2部分了,但是你并不需要一些预习的知识,甚至不需要去看第1部分和1.1部分.- 1- 1.1- 2(我们在这里)- 3 gRPC的数据流在普通的HTTP服务中,我们...
原创
发布博客 2021.04.07 ·
718 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Redis知识点汇总思维图

原创
发布博客 2021.03.29 ·
140 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Mysql知识点汇总思维图

原创
发布博客 2021.03.29 ·
123 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Go基础知识点汇总思维图

原创
发布博客 2021.03.29 ·
188 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

golang如何解决import cycle not allowed的问题

1.import cycles now allowed是如何产生的?2.几种解决方式
原创
发布博客 2021.03.15 ·
789 阅读 ·
2 点赞 ·
0 评论 ·
0 收藏

golang select的几种情况解析

func main() { msg := make(chan int) select { case <-msg: fmt.Println("msg") default: fmt.Println("default") } msg <- 1 time.Sleep(time.Second * 1)}:default fatal error: all goroutines are asleep - deadlock!func main() { ...
原创
发布博客 2021.03.09 ·
123 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

堆内存和栈内存的定义

栈:通过os自动分配和释放,用来存放函数的参数值、局部变量的值等。因为栈内存的分配内置于计算机CPU的指令集,所以它的效率很高,但是分配内存量有局限。堆:通过new、malloc、realloc分配的内存,可以被GC回收内存。...
原创
发布博客 2021.03.03 ·
193 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Golang中的select应该怎么用

1.什么是select select就是用来监听和channel有关的IO操作,当 IO 操作发生时,触发相应的动作。2.基本用法 select { case <- chan1: pass case chan2 <- 1: pass default: pass }如果有一个,或者多个IO操作可以完成,则golang运行时会随机选择一个执行,否则的话会执行default分支语句,如果没有定义default的话会一直阻塞3.思考输出...
原创
发布博客 2021.03.02 ·
196 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Golang实现字符串交替打印的两种方式

var chan1 = make(chan bool, 1)var chan2 = make(chan bool)var index = make(chan bool)func func1() { for i := 1; i < 27; i++ { <-chan1 fmt.Print(i) chan2 <- true }}func func2() { for i := 'A'; i <= 'Z'; i++ { <-chan2 fmt.P.
原创
发布博客 2021.03.01 ·
884 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏
加载更多