自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Go发送QQ和网易邮箱(详细)

一:发送邮箱第一步首先开启SMTP服务QQ开启请参考:https://blog.csdn.net/m0_46493560/article/details/121775442?spm=1001.2014.3001.5502网易开启:**用微信扫一扫就可以,注意要先复制一下,后面不会在显示了 **以上第一步完成二:代码package mainimport (“log”“gopkg.in/gomail.v2”)func main() {m := gomail.NewMessag

2022-04-25 17:19:30 1168

原创 redis启动报错Bad directive or wrong number of arguments

报错原因:启动redis服务的命令里, 用了环境变量里指向的redis版本, 而不是你预期的当前目录下可以使用redis-server -v查询版本解决方法:启动时 给 redis-server 前面加./ 采用当前目录下的redis-server 版本...

2022-04-20 20:58:05 7905

原创 Gin显示静态文件如图片,音频

例如:访问http://localhost:8080/uploads/null6f2fe7466991dcf9.jpg

2022-03-30 17:06:18 371

原创 解决golang获取时间默认使用UTC

在Go语言上,go语言的time.Now()返回的是当地时区时间,直接用:time.Now().Format(“2006-01-02 15:04:05”)输出的是当地时区时间。但是部署之后,有的服务器会默认使用世界标准时间(UTC),所以需要主动设置一下时区var cstSh, _ = time.LoadLocation(“Asia/Shanghai”) //上海time.Now().In(cstSh).Format(“2006-01-02 15:04:05”)加一个In函数设置就行了...

2022-03-09 17:03:21 3072 1

原创 goweb发送图片

第一种,直接显示图片在页面上func DownloadHandler(w http.ResponseWriter, r *http.Request) { //imgpath := "C:\\Users\\cixu\\Pictures\\"+mux.Vars(r)["imgid"] imgpath := "C:\\Users\\cixu\\Pictures\\1.jpg"//imgpath := "./uploads/"+mux.Vars(r)["imgid"] http.Se

2022-01-18 17:36:33 223

原创 关于centos7右上角网络图标消失的解决办法

在命令行输入:mv /var/lib/NetworkManager /var/lib/NetworkManager.bak再重启一下虚拟机,图标就出来了。如果不行的话,先切换成root用户执行 su root然后输入密码就进入了root用户然后在输入移动的命令再重启就行了...

2022-01-04 17:07:32 2359 1

原创 golang简单使用rabbitmq

RabbitMQ安装1.1.1. win下安装第一步:下载并安装erlang原因:RabbitMQ服务端代码是使用并发式语言Erlang编写的,安装Rabbit MQ的前提是安装Erlang。下载地址:http://www.erlang.org/downloads根据本机位数选择erlang下载版本。下载完是这么个东西:双击,点next就可以。选择一个自己想保存的地方,然后next、finish就可以。安装完事儿后要记得配置一下系统的环境变量。 此电脑–>鼠标右键“属性”–&

2021-12-08 11:23:31 850

转载 VS Code 无法新建文件

VS Code 无法写入文件问题在vs code里面遇到无法写入文件的问题EOERM: operation not permitted解决方法:文件夹目录–>右键–> 属性–> 安全–> 编辑选择用户user,选中完全控制,再应用然后在vs code中就可以写入文件啦!...

2021-12-06 16:37:55 3752

原创 linux修改文件退出保存出现,E505: “ifcfg-ens33“ is read-only (add to override)解决方法

修改报错

2021-12-05 09:49:26 4767 1

原创 Docker容器启动报WARNING: IPv4 forwarding is disabled. Networking will not work

容器启动报错解决方法vim /etc/sysctl.conf或者vi /usr/lib/sysctl.d/00-system.conf添加如下代码:net.ipv4.ip_forward=1重启network服务systemctl restart network查看是否修改成功sysctl net.ipv4.ip_forward如果返回为“net.ipv4.ip_forward = 1”则表示成功了 重启容器即可。...

2021-11-22 19:35:23 698

原创 【git常见问题】fatal: Not a valid object name: ‘master‘.

【git常见问题】fatal: Not a valid object name: ‘master’.

2021-11-15 15:50:36 213

原创 C++中判断数据的类型

C++中判断数据的类型在实际的项目中经常要进行数据类型的转换,特别是字符串转成数字或者数字转字符串,而在进行数据类型转换之前要先知道数据的类型。这时如何判断一个数据的数据类型这个问题就自然而然的遇到了。在本人几次遇到这个问题的情况下,这次来做一个总结。121.typeidtypeid这个函数在头文件typeinfo.h中,在使用这个函数时要加上头文件:#include。但是本人在C++14下不加头文件可以,可能是C++将它写入了标准库里面。1#include using namespace

2021-05-17 21:41:02 6413 1

转载 c++ auto基本用法

https://blog.csdn.net/lwgkzl/article/details/82110068总述:auto的原理就是根据后面的值,来自己推测前面的类型是什么。auto的作用就是为了简化变量初始化,如果这个变量有一个很长很长的初始化类型,就可以用auto代替。注意点:1.用auto声明的变量必须初始化(auto是根据后面的值来推测这个变量的类型,如果后面没有值,自然会报错)2.函数和模板参数不能被声明为auto(原因同上)3.因为auto是一个占位符,并不是一个他自己的类型,因此不

2021-05-17 21:39:37 380

原创 哈夫曼编码的实现

#include<iostream>#include<cstdlib>#include <cstring>using namespace std;class Code //分配动态数组,存储哈夫曼编码;{public: char* hfmcode;//存储编码 char data;};class TREE{private: char data;//保存数据 int weight, parent, lchild, rchild

2021-05-08 20:57:50 319

原创 this指针

this 指针○在很多个对象中间,我们为了证明某个成员是自己的成员,而不是其他对象的成员,我们利用this指针帮助对象做到这一点,this指针记录每个对象的内存地址,然后通过运算符->访问该对象的成员。○this指针属于类的一部分,在对象创建的时候this指针才出现,而不是在类声明的时候。○this指针不是类的成员,是类成员函数的隐含的第一个参数,意思就是,每个类成员函数都传递进去了this指针。○每一个对象都有一个this指针。○this的最终指向的是那个调用它的对象。#include

2021-04-17 18:59:37 72

原创 泛型C++职工管理系统

getclassname可以获取T是什么类型#include#include#include#include<stdlib.h>#include#include<Windows.h>using namespace std;class Employee{protected:int id;string name;string sex;string degree;public:void setid(int id){this->id = id;}

2021-04-17 18:55:43 88

转载 哈夫曼树和哈夫曼编码

概念哈夫曼树,也叫最优二叉树。在含有给定的n个带权叶子结点的二叉树中,WPL最小的树。其中,结点的权指的是某种特定含义的数值;带权路径长度值根到结点的路径长度乘以结点权值;树的带权路径长度(WPL)是指树中所有叶子结点的带权路径长度之和。构造根据哈夫曼算法,叙述如下:1.根据给定的n个权值{w1,w2,…,wn}构成的n棵二叉树集合F={T1,T2,…,Tn},其中每棵二叉树Ti中只有一个带权为wi的根结点,其左右子树均为空。2.在F中选取两棵根结点权值最小的树作为左右子树构造一棵新的二叉树,且置

2021-04-17 18:53:02 1341

原创 电脑设定关机

Win+R 输入 shutdowm -s -t nn为自定义的时间n 单位为秒

2021-03-06 21:31:10 85

原创 easyx 图形职工管理系统

#include<iostream>#include<conio.h>//使用_getch()#include<graphics.h>#include<Windows.h>#include<fstream>#include<stdlib.h>#include<string>#include<mmsystem.h>//包含多媒体设备接口头文件,要在图形库头文件下方#pragma comment(li

2021-02-28 17:14:23 1424 3

原创 C++实现sqlite3数据库增删改查和信息读取

#include<iostream>#include<string>#include<cstring>#include<stdlib.h>#include<conio.h>#include<fstream>#include<Windows.h>#include"sqlite3.h"#pragma comment(lib, "sqlite3.lib")using namespace std;class Em

2021-02-28 17:13:37 799

原创 C++职工管理系统

#include<iostream>#include<string>#include<cstring>#include<stdlib.h>#include<conio.h>#include<fstream>#include<Windows.h>using namespace std;class Employee//定义职工的基类{protected: int id;//工号 string name;/

2021-02-28 17:12:33 175

原创 malloc函数的返回类型

malloc 向系统申请分配指定size个字节的内存空间。返类型是 void* 类型。void* 表示未确zhuan定类型的指shu针。C,C++规定,答void* 类型可以强制转换为任何其它类型的指针。原型:  extern void malloc(unsigned int num_bytes);头文件:#include <stdlib.h>功能:  分配长度为num_bytes字节的内存块返回值:  如果分配成功则返回指向被分配内存的指针(此存储区中的初始值不确定),否则返回

2020-12-18 10:50:22 3589

原创 仓库管理系统C语言

#include<stdio.h>#include<stdlib.h>#include<string.h>#include<windows.h>#include<time.h>#include<conio.h>typedef struct goods//定义货物的结构体 { int num; char name[200]; float price; int number; struct goods *next;

2020-12-13 11:30:28 4648 5

原创 类和结构体

#include<iostream>using namespace std;class Date{public: int num;//在定义类成员变量的时候不要初始化 void g() { num=3;//可以在函数里初始化 printf("%d",num); }};在类的内部相互之间可以互相访问int main(){ class Date p; p.g(); return 0;}类与结构体相似在定义时编译器不会分配空间,只有定义了成员才会给成员分

2020-12-13 10:55:09 55

原创 fread函数和fwrite函数用法

fread() 函数用来从指定文件中读取块数据。所谓块数据,也就是若干个字节的数据,可以是一个字符,可以是一个字符串,可以是多行数据,并没有什么限制。fread() 的原型为:size_t fread ( void *ptr, size_t size, size_t count, FILE *fp );fwrite() 函数用来向文件中写入块数据,它的原型为:size_t fwrite ( void * ptr, size_t size, size_t count, FILE *fp );对参数的

2020-12-05 08:39:38 1030

原创 单链表的增,删,查,改,输出数据

#include<stdio.h>#include<stdlib.h>#define head Htypedef struct student { int id ; char name[20]; int age; struct student *next;}stu;void creat(stu *H);//增bool Delete(stu *H,int id);//删bool change(stu*H,int id);//改 bool select(stu

2020-11-30 15:48:50 74

原创 文件的基本说明

/*打开文件:函数:fopen(“路径”,“读写法”)"w"如果文件不存在那就创造一个文件,如果文件存在那就清空文件里面的内容 ,然后可以在文件里面写东西“r” 只读,只能看不能改动“a” 追加,不清空,在原文件的末尾接着写"+"可读可写“b” 二进制关闭文件:fclose(文件指针) ;*//以字符的方式读写:fgetc()读fputc()写//如果文件打开失败会报一个错误:stream!=NULL//文件末尾的标记EOF/#include<stdio.h>#i

2020-11-29 16:57:16 93

原创 计算机内存的四个区

//内存四区/*代码区: 函数 ,代码存放在代码区,函数名就是这个函数的地址全局区:全局的变量 ,字符串常量,全局区的数据都会初始化,如果不赋初始值:数值型为0逻辑型为FALSE字符串型为空栈区:告诉计算机 int double char 定义一个变量 c系统开辟释放堆区: 自己确定有多大 ,装什么样的数据,用完之后要不要释放#include<stdlib.h>int *p;p=(int *)malloc(sizeof(int))free§*/#include&lt

2020-11-28 13:07:26 519

原创 密码登陆器

#include<stdio.h>#include<string.h>#include<conio.h>#include<stdlib.h>#include <windows.h>int main(){ int i=0; printf("请输入账户:"); char n[10]; int k; for(i=0;i<3;i++){ scanf("%s",&n); if (strcmp(n,"renai")=

2020-11-23 15:35:18 624

原创 C语言选择排序法

#include<stdio.h>int main(){int i,j,k,t;int a[10]={1,7,4,9,6,5,4,1,2,8};for(i=0;i<9;i++){ k=i; for(j=i+1;j<10;j++) { if(a[k]>a[j]) { k=j; } } if(i!=k) { t=a[i]; a[i]=a[k]; a[k]=t; }}for(k=0;k<10;k++){ print

2020-11-22 21:16:58 80

原创 指针常量与常量指针

这里写自定义目录标题合理的创建标题,有助于目录的生成如何改变文本的样式如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入#include<stdio.h>int main(){const int *p;//常量指针,指针的指向可以发生变化,但指针所指向的目标值不可以发生变化 int *

2020-11-22 21:16:10 71

空空如也

空空如也

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

TA关注的人

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