自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 GoFrame框架应用之登录接口开发(微信扫码、手机号、邮箱)

Goframe框架小实践之登录接口的开发过程记录,主要实现手机号登录,微信扫码登录以及邮箱登录三种登录方式

2024-05-20 10:49:32 1756 1

原创 阿里云Ubuntu配置Redis开发环境

在上面解压redis安装包的目录中找到redis.conf文件,修改redis.conf文件。3、找到requirepass,去掉注释,看个人情况是否设置密码(1036行)2、找到daemonize,改为yes,允许以守护线程方式启动(309行)添加Redis安装包解压文件夹中的src文件路径,我这里是下图的路径。1、安装gcc、make、libc6-dev(已经安装的可以跳过)文件夹中,所以我的redis-server在这个文件夹中的。加入下面的配置(可以按照自己的需求配置参数)文件,我这里由于安装在。

2024-05-19 09:48:54 246 1

原创 MobaXterm连接阿里云服务器报错Acess denied

在配置好ip的session上右键选择contact as。Remote Host填写远程服务器公网ip。出现Access denied报错。输入远程主机的用户名。

2024-05-19 09:44:08 257 1

原创 vscode远程连接阿里云服务器配置80端口,报错net.Listen address “:80“ failed: listen tcp :80: bind: permission denied

由于博主的服务器是Linux系统,而且我申请服务器的时候并没有选择root权限(使用的是ecs-user用户),所以在服务器上运行编译代码时会报没有权限的错误。我的做法是将ecs-user用户加入sudo用户组中,还有另一种方法是设置端口80的访问权限,我们在这里使用第一种。阿里云ECS服务器安全组默认配置红色方框内的3个端口,所以HTTP80端口需要我们自己进行添加。切换到root用户,给ecs-user用户配置sudo权限。查看sudo组是否加入我们的用户。将用户加入sudo用户组中。

2024-05-19 09:42:59 237 1

原创 Go语言defer学习笔记

defer是Go语言的一个关键字,作用是defer关键字后跟的函数或者方法能够延迟到执行return或panic时再进行调用。

2024-03-29 15:48:54 1444 1

原创 Go语言学习笔记

在Example1中,当我们进行第一次show操作时,打印的是初始化之后的s对象。在进行修改name操作后,s对象被拷贝到Setstuname方法中,stu的变量生命周期也只限于这一个方法内,所以我们在方法内的操作只会随着方法调用完而消失。而在Example2中,进行修改name操作后,传入方法的是主函数中s的地址,赋值给stu对象,所以进行的所有修改操作都会更改s的值。func 后面跟的()内的值意为该方法是student类的方法,s即为一个对象,后面的内容与go语言函数的定义相同。

2024-01-10 14:48:52 1396 1

原创 数据库理论-范式

在上图的例子SL关系模式中,由于Sloc传递函数依赖于Sno,所以不符合第三范式如果上述例子想符合第三范式,则继续通过投影分解法,将其分成两个关系模式SD和DL,这样就解决了传递函数依赖的问题。

2024-01-09 15:56:30 350

原创 数据库理论-函数依赖

数据库理论-关系数据库-数据依赖

2023-12-06 17:02:59 382 1

原创 Markdown学习笔记

系统学习markdown过程,目前基于菜鸟教程上的markdown学习资料进行学习,后续会继续查阅markdown相关资料,进一步完善文章

2023-10-23 11:37:45 26

原创 2022.3.10

1、指针学习

2022-04-10 16:14:59 74

原创 2022.3.6

1、STLSTL 组件主要包括容器,迭代器、算法和仿函数。STL 基本结构和 STL 组件对应。STL 主要由迭代器、算法、容器、仿函数、内存配置器和配接器六部分组成,可帮助程序员完成许多功能完善、形式多样的程序。容器容器即用来存储并管理某类对象的集合。容器又分为序列式容器和关联式容器两大类。迭代器迭代器用于在一个对象群集的元素上进行遍历动作。对象群集可能是容器,也可能是容器的一部分。迭代器的主要用途是为容器提供一组很小的公共接口。利用这个接口,某项操作可以行进至群集内的下一个

2022-03-06 22:34:11 469

原创 2022.1.3

十六进制、十进制、八进制、二进制之间的转换的代码实现十六进制转十进制:/转换为十进制整数(部分代码)/int number=0,i;for(i=0;op[i]!='\0';i++){ if(op[i]>='0'&&op[i]<='9') { number=number*16+op[i]-'0'; }else if(op[i]>='a'&&op[i]<='f') { number=number*16+op[i]-'a'+1

2022-01-04 12:50:56 140

原创 2021.12.24

static关键字1、变量在变量使用中,static关键字定义的变量为静态局部变量,其作用域为局部作用域,当定义它的函数结束时,它的作用域相应结束。但static定义的变量的数值被保存在全局数据区,即使函数返回,它的值也会保持不变。static定义的变量会被系统自动初始化为0,而普通的局部变量则不会赋值。普通局部变量与static定义的静态局部变量的对比#include <stdio.h>void fn(void){ int n = 10; prin

2021-12-25 00:54:01 55

原创 2021.12.23

并行与并发并发和并行的区别. 并发,指的是多个事情,在同一时间段内同时发生了。. 并行,指的是多个事情,在同一时间点上同时发生了。. 并发的多个任务之间是互相抢占资源的。. 并行的多个任务之间是不互相抢占资源的、. 只有在多CPU的情况中,才会发生并行。. 否则,看似同时发生的事情,其实都是并发执行的。. 就像上面这张图,只有一个咖啡机的时候,一台咖啡机其实是在并发被使用的。. 而有多个咖啡机的时候,多个咖啡机之间才是并行被使用的。...

2021-12-23 23:05:13 628

原创 2021.12.19

1、memsetmemset:作用是在一段内存块中填充某个给定的值,它是对较大的结构体或数组进行清零操作的一种最快方法。memset(a,‘0‘,sizeof(a));这条语句是把a中所有字节换做字符“0”,常用来对指针或字符串的初始化。结构:extern void *memset(void *buffer, int c, int count); 功能:把buffer所指内存区域的前count个字节设置成字符c。而memset(a,‘0‘,sizeof(a));即是把a中所有..

2021-12-19 23:10:23 60

原创 数字函数

常用数字函数平方根函数sqrt(x)exp绝对值函数fabs(x)幂函数pow(x,n)指数函数exp(x)以e为底的对数函数log(x)注意:计算A*B的C次方调用幂函数格式为A*pow(B,C)出现 [Error] ld returned 1 exit status有以下几种错误情况1.程序没有主函数2.printf/scanf书写错误3.主函数中自定义函数名书写错误4.上一个运行结果未关闭这次练习过程中出现第四种情况,下次注意把程序关了再编

2021-10-10 11:01:44 349

空空如也

空空如也

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

TA关注的人

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