原文链接:https://www.zhoubotong.site/post/85.html 这里有必要说下关于空指针的使用注意事项,C中,如果一个指针不指向任何数据,就称之为空指针,用NULL表示。注意,NULL是区分大小写的,即NULL不能写成null。 CNULL指针 定义 defineNULL((void)0) 说明 (void)0 表示把数值0强制转换为 void 类型,最外层的()把 宏定义 的内容括起来,进行宏定义时也推荐这么做,防止发生歧义。 头文件 NULL定义在 stdio.h 头文件中。 举个例子吧...

  o4FndTCnUVCk   2023年11月02日   39   0   0 C++

原文链接:https://www.zhoubotong.site/post/87.html之所以写这篇文章,是觉得里面有些细节如果不注意,很容易出错或踩坑,网上有很多教程对这块的描述部分存在错误。希望下面的介绍能给大家带来帮助。 大家知道当我们需要初始化类中的成员变量时,除了可以直接在构造函数里面进行直接赋值,还可以使用初始化列表的方式来对成员变量进行初始化。 提到这里,顺便说下什么是构造函数初始化列表。 C初始化列表 语法 Contructor(type1var1,type2var2):m_var1(var1),m_var2(var2) { } 参数 属性 描述 ...

  o4FndTCnUVCk   2023年11月02日   30   0   0 C++

原文链接:https://www.zhoubotong.site/post/86.html这里介绍下接口interface嵌套的用法,大家知道Go语言中不仅仅结构体与结构体之间可以嵌套,接口与接口之间也可以嵌套,通过接口的嵌套我们可以定义出新的接口。 Golang的接口嵌套,其实也就是一个接口里面包含一个或多个其他的接口,被包含的接口的所有方法都会被包含到新的接口中。 只有实现接口中所有的方法,包括被包含的接口的方法,才算是实现了接口。 Go语言接口嵌套 语法 typeInterface1interface{ func1() } typeInterface2interface{ f...

  o4FndTCnUVCk   2023年11月02日   29   0   0 Go

原文链接:https://www.zhoubotong.site/post/91.html通常树形菜单的实现基本就是递归调用,大部分场景毕竟这种数据不多,性能倒是并不突出,下面给个demo,有兴趣的朋友可以看看:新建一个city表: CREATETABLE`city`( `id`intNOTNULLAUTO_INCREMENT, `pid`intNOTNULLDEFAULT'0'COMMENT'父级别id', `name`varchar(255)CHARACTERSETutf8mb4COLLATEutf8mb4_general_ciNOTNULLDEFAULT'0'COMMENT'名称',...

  o4FndTCnUVCk   2023年11月02日   48   0   0 Go

原文链接:https://www.zhoubotong.site/post/94.html说下背景吧,大家在开发中可能在不同的目录(package)下定义了相同的struct(属性参数完全一样如名字、个数和类型),在方法调用传参数的时候,可能是用到了其中某一个struct的引用。 那么这里就牵扯到相互间的转换:直接上demo: packagemain import"fmt" typePackgeARespstruct{//比如这里是其他目录xxx下定义的struct IDint`gorm:"column:id;"json:"taskId"form:"taskId"` Namestr...

  o4FndTCnUVCk   2023年11月02日   56   0   0 Go

原文链接:>https://www.zhoubotong.site/post/95.html 某些业务场景可能需要实现两个或者多个map的交差并集,一下举个简单的demo,思路其实并不复杂: packagemain import"fmt" //并集 funcunion(m1,m2map[string]int)map[string]int{ result:=make(map[string]int)//思路:先把其中一个map放到新的对象中,把m2中key不存在于本对象中合并即可 fork,v:=rangem1{ result[k]=v } fork,v:=rangem2{ if_,...

  o4FndTCnUVCk   2023年11月02日   92   0   0 Go

原文链接:https://www.zhoubotong.site/post/92.html 通常我们直接通过递归查询来达到实现子节点数据获取的需求,这里不谈存储过程的实现,存储过程普通账号有权限限制,通常也不易于开发者维护,这里介绍下纯mysql递归实现的方式:测试数据可以通过之前的一篇文章来模拟。在正式介绍实现之前,我们先了解下几个mysql实现涉及的相关知识点: Mysql用户变量 用户变量无需声明,直接赋值就行。用户变量名不区分大小写。名称的最大长度为64个字符。常用的赋值方式有: 方式一:使用SET赋值。 可以使用形如set@变量名=变量值或者set@变量名:=变量值的方式赋值。 ...

  o4FndTCnUVCk   2023年11月01日   45   0   0 MySQL
关注 更多

空空如也 ~ ~

粉丝 更多

空空如也 ~ ~