自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 MySQL索引

一、索引的介绍在mysql中,索引就是数据结构,已经在文件中按照索引进行排序好的结构.使用索引可以加快我们的查询速度,但是对我们的数据增删改效率会降低.因为一个网站大部分都是查询,我们主要优化select语句.二、MySQL中索引的分类普通索引 key唯一索引 unique key unique key 别名 别名可忽略 别名可忽略主键索引 primary key(字段)...

2019-06-25 13:50:02 261

原创 Tower 使用指南

File -> Open然后选择项目目录。

2024-06-18 09:27:07 226

原创 MAMP Pro 站点404 Nginx 配置

【代码】MAMP Pro 站点404 Nginx 配置。

2024-03-13 08:54:15 465

原创 Docker配置主从复制

docker 主从复制 MySQL

2022-12-07 11:39:33 573 2

原创 docker push 失败

denied: requested access to the resource is denied

2022-07-19 17:03:50 662

原创 根据国家法定节假日来计算出报告时间

法定节假日

2022-06-09 18:33:28 174

原创 Linux下升级go版本

确定go安装位置[root@localhost tmp]# echo $GOROOT/usr/lib/golang/go下载指定版本的go[root@localhost tmp]# wget https://studygolang.com/dl/golang/go1.16.linux-amd64.tar.gz解压文件[root@localhost tmp]# tar -xzvf go1.16.linux-amd64.tar.gz移动文件到安装目录[root@localhost tmp]

2021-12-18 10:22:01 1293 1

原创 Golang PDF转JPEG

package mainimport ( "fmt" "os" "github.com/h2non/bimg")func main() { buffer, err := bimg.Read("test.pdf") if err != nil { fmt.Fprintln(os.Stderr, err) } newImage, err := bimg.NewImage(buffer).Convert(bimg.JPEG) if err != nil { fmt.Fprin

2021-11-10 19:22:38 1795

原创 Go打包生成带图标的exe

go打包生成指定的iconGOPROXY=https://goproxy.io创建项目git clone https://github.com/akavel/rsrc.git新建main.exe.manifest 文件将ico文件发入生成exe文件E:\rs>cd rsrcE:\rs\rsrc>go build rsrc.goE:\rs\rsrc>rsrc -manifest main.exe.manifest -ico rc.ico -o main.syso

2021-11-03 17:48:31 2081

原创 连表查询知识点

user表t_buy_log表左连接是以左表为基础,根据ON后给出的两表的条件将两表连接起来。结果会将左表所有的查询信息列出,而右表只列出ON后条件与左表满足的部分。左连接全称为左外连接,是外连接的一种。SELECT a.*, b.id bid, b.product_id, b.STATUS FROM t_user a LEFT JOIN t_buy_log b ON a.id = b.uid;右连接左表的部分右表的全部SELECT a.*, b.id bid

2021-08-30 18:51:35 74

原创 MySQL数据库连接不上服务器 (10060错误)

1、网络不通。可以ping数据库主机,看是否能ping通。2、mysql授权表里没有远程机器的权限,及需要在授权表mysql.user添加grant all privileges on *.* to 'root'@'远程登陆IP' identified by '远程登陆密码'flush privileges;grant all privileges on *.* to 'root'@'远程登陆IP' identified by '远程登陆密码'flush privileges;3、防火墙禁止

2021-08-25 11:05:17 11109

原创 lnmp安装全流程

下载安装包并安装wget http://soft.vpser.net/lnmp/lnmp1.8.tar.gz -cO lnmp1.8.tar.gz && tar zxf lnmp1.8.tar.gz && cd lnmp1.8 && ./install.sh lnmp其他按下一步提示添加vhostlnmp vhost add其他按下一步提示重点部分进入 /usr/local/nginx/conf/vhostvim www.test.com.

2021-07-15 09:12:54 369

原创 正则表达式

入门测试正则表达式元字符字符转义重复字符类分枝条件反义分组后向引用零宽断言负向零宽断言注释贪婪与懒惰处理选项平衡组/递归匹配正则表达式的基本组成元素可以分为:字符和元字符字符:就是基础的计算机字符编码,通常正则表达式里面使用的就是数字、英文字母元字符:特殊字符,是一些用来表示特殊语义的字符。如^表示非,|表示或等。利用这些元字符单个字符一对一要匹配特殊字符,就得请出我们第一个元字符**\** ,它是转义字符字符,顾名思义,就是让其后续的字符失去其本来的含义。例

2021-06-25 19:08:01 327

原创 重学Golang

typora-copy-images-to: img1-环境安装2-变量函数七牛云 - Goproxy.cnWindows打开你的 PowerShell 并执行C:\> $env:GO111MODULE = "on"C:\> $env:GOPROXY = "https://goproxy.cn"2-1:变量定义函数定义函数内定义(:=,var),包内部变量函数外定义(var)注意:让编译器自动决定类型其实是类型推导 var a, b, c, d = 3, 4.

2021-06-20 20:38:37 172 1

原创 go 端口被占用

[root@localhost ncov]# netstat -anp | grep 8081tcp6 1 0 :::8081 :::* LISTEN 19851/main tcp6 612 0 192.168.157.129:8081 192.168.157.1:51845 ESTABLISHED - [root@

2021-06-12 15:43:54 474 1

原创 上半年总结

人到了一定的年龄,总会面临一些之前不会、不敢面对的一些事情,失败不可怕,可怕的是不自知自我认知相当长的一段时间里,我想非常自我的,误认为人的独立性就是自我,所以在任何时候都是把自己的主观想法放在第一位,这是最大的错误!从今年开始意识到这一点,并且开始特意的去克服。说话做事之后都要反思,做的对不对,说的是否合理。未来规划一直太随性了,这直接带来的结果是做事情的时候,做到哪里算哪里,不行就放弃。今年计划重点还是完成自己的事情,加上学习。Todo: 计划后续补充学习这一直是我的缺点工作暂时.

2021-06-07 11:00:14 59

原创 导出数据库数据

近期接到需求,导出百万级数据库数据,因为阿里云数据库是免费版,导出有限制,所以得用shell导出1. 数据准备INSERT into articles(title,subhead,type,slug,content,thumb_img,seo_title,seo_description) SELECT title,subhead,type,slug,content,thumb_img,seo_title,seo_description from articles表信息CREATE TABLE .

2021-06-07 09:53:08 94

原创 go环境问题

./../pkg/mod/github.com/360!ent!sec!group-!skylar/excelize/v2@v2.4.0/excelize.go:16:2: package archive/zip is not in GOROOT (/usr/lib/golang/src/archive/zip)../../pkg/mod/golang.org/x/net@v0.0.0-20210415231046-e915ea6b2b7d/html/render.go:8:2: package bufi

2021-06-05 10:52:15 319

原创 go相关配置

代理GOPROXY=https://goproxy.cn,direct

2021-06-05 08:59:03 67

原创 linux中go 升级记录

执行go env[root@localhost tmp]# go envGO111MODULE="on"GOARCH="amd64"GOBIN=""GOCACHE="/root/.cache/go-build"GOENV="/root/.config/go/env"GOEXE=""GOFLAGS=""GOHOSTARCH="amd64"GOHOSTOS="linux"GOINSECURE=""GOMODCACHE="/var/goproject/pkg/mod"GONOPROXY=

2021-06-05 08:55:16 97

原创 正则表达式

10位数字开头三位字母结尾^[0-9]{7,10}[a-zA-Z]{3}$

2021-06-04 18:32:01 72

原创 laravel项目配置

lnmp项目直接复制之前的配置php artisan key:generatevendor包处理一种是:composer update一种是:zip -r mysql.zip mysqlstorage权限添加chmod -R 777 storageexec() has been disabled for security reasons找到php.ini文件位置在php.ini文件中找到disable_functions配置,我们可以看到,exec确实被禁用了; This dire

2021-05-31 11:43:38 212

原创 lnmp新建一个项目

步骤www.test.com不能访问,需要更换其他域名。先配置虚拟机,安装开发环境;创建项目目录配置文件后通过 /usr/local/nginx/sbin/nginx -t 检查配置lnmp status 查看nginx状态;进入vhost文件 cd /usr/local/nginx/conf/vhost/并ls查看其中的文件配置域名 先加配置文件 mv default.conf www.test.com.conf(修改文件名,前面是现在的文件名,后面是域名)

2021-05-30 16:41:30 124

原创 学习GO之十五、单元测试

开发中需要确认一个函数、模块结果是否正确func addUpper(n int)int{ res:=0 for i := 1; i <n ; i++ { res+=i } return res}传统方法测试就是调用这个函数,看返回结果是否正确缺点:需要在main函数中调用,测试的时候去修改main函数,运行中的项目得停止来测试不利于管理,因为当我们测试多个函数或者多个模块时,都要写在main函数中,逻辑混乱引出党员测试,testing测试框架,可

2021-05-30 11:49:25 383

原创 学习GO之九、MAP

map 的基本介绍map 是 key-value 数据结构,又称为字段或者关联数组。类似其它编程语言的集合, 在编程中是经常使用到map 的声明var map 变量名 map[keytype]valuetypekey 可以是什么类型bool, 数字,string, 指针, channel , 还可以是只 包含前面几个类型的 接口, 结构体, 数组 , 通常 key 为 int 、string 注意: slice, map 还有 function 不可以,因为这几个没法用 ==..

2021-05-30 11:48:40 254

原创 学习GO之七、数组与切片

Go中,数组是值类型var hens [7]float64hens[0] = 3.0hens[1] = 3.0hens[2] = 3.0hens[3] = 3.0hens[4] = 3.0totalWeight := 0.0for i := 0; i < len(hens); i++ { totalWeight += hens[i]}avgWeight := fmt.Sprintf("%.2f", totalWeight/float64(len(hens)))fmt

2021-05-30 11:48:01 107

原创 学习GO之六、函数、包和错误处理

1-函数的基本语法var f1 float64 = 12.34 var f2 float64 = 12.00 var oper byte = '-' result := cal(f1, f2, oper) fmt.Println(result)}func cal(n1 float64, n2 float64, operator byte) float64 { var res float64 switch operator { case '+':

2021-05-30 11:47:24 185

原创 学习GO之五、流程控制

顺序控制分支控制循环控制顺序控制从上到下逐步执行分支控制分支控制就是让程曦有选择执行单分支双分支多分支单分支控制//if 条件表达式 {//}func main() { var age int fmt.Println("请输入年龄") fmt.Scanln(&age) if age>18{ fmt.Println("成年人") }}双分支控制if 条件表达式..

2021-05-30 11:46:44 56

原创 学习GO之二、变量

变量的介绍变量相当于内存中一个数据存储空间的表示,像门牌号,通过门牌号找到房间(值)变量的使用定义变量给变量赋值使用变量变量的使用三种方式指定变量类型,声明后不赋值,使用默认值根据值自 推导变量类型:=的方式定义未曾定义过的变量var i int //0var num= 10.11fmt.Println(num)fmt.Println(reflect.TypeOf(num)) //10.11 float64name := "zhangsan"..

2021-05-30 11:45:43 146

原创 学习GO之一、基础

1-转义字符\t : 表示一个制表符 \n :换行符\\ :一个\" :一个"\r :一个回车实例fmt.Println("test\t table ")fmt.Println("hello\nworld ")fmt.Println("hello\\world ")fmt.Println("hello\"world ")fmt.Println("hello\rworld ")test table hello world hello\world hel

2021-05-30 11:44:55 66

原创 windows10 系统升级 导致蓝屏

Windows 10 系统升级,使用虚拟机时电脑蓝屏报错:page_fault_in_nonpaged_area解决方案:Hold the Windows Key and Press R. In the run dialog, paste SystemPropertiesAdvanced.exe and press Enter to open it.参考这个搞定了!

2021-05-30 11:37:52 397

原创 Unmount and run xfs_repair

开启虚拟机报错:Unmount and run xfs_repair

2021-05-30 11:17:58 896

原创 int 8占一个字节,为什么范围是-128 到 127?

由于有符号位的存在,所以负数的值,最低可以到-128. 负数情况:负数占一位原码 1000 0000反码 1111 1111补码 1000 0000 换算成二进制 -128正数情况:正数占一位原码 0111 1111反码 0111 1111补码 0111 1111 换算成二进制 127...

2019-07-02 13:56:05 3125

原创 原码、反码、补码

一、二进制在运算中的说明二进制是逢 2 进位的进位制,0、1 是基本算符。现代的电子计算机技术全部采用的是二进制,因为它只使用 0、1 两个数字符号,非常简单方便,易于用电子方式实现。计算机内部处理的信息,都是采用二进制数来表示的。二进制(Binary)数用 0和 1 两个数字及其组合来表示任何数。进位规则是“逢 2 进 1”,数字 1 在不同的位上代表不同的值,按从右至左的次序,这个值以...

2019-07-02 13:47:34 309

原创 进制

进制四种二进制:0,1 ,满 2 进 1。在 golang 中,不能直接使用二进制来表示一个整数,它沿用了 c 的特点。十进制:0-9 ,满 10 进 1。八进制:0-7 ,满 8 进 1. 以数字 0 开头表示。十六进制:0-9 及 A-F,满 16 进 1. 以 0x 或 0X 开头表示。此处的 A-F 不区分大小写。package mainimport "fmt...

2019-06-25 16:59:58 129

原创 标识符的命名规范

概念Golang 对各种变量、方法、函数等命名时使用的字符序列称为标识符凡是自己可以起名字的地方都叫标识符命名规则由 26 个英文字母大小写,0-9 ,_ 组成不能以数字开头。严格区分大小写。不能包含空格下划线"_"本身在 Go 中是一个特殊的标识符,称为空标识符。可以代表任何其它的标识符,但是它对应的值会被忽略(比如:忽略某个返回值)。所以仅能被作为占位符使用,不能作为...

2019-06-25 15:46:24 2844

原创 值类型和引用类型

值类型和引用类型1. 值类型:基本数据类型 int系列,float系列,bool,string、数组和结构体struct2. 引用类型:指针、slice切片、map、管道chan、interface等使用特点首先要明确内存中有堆区、栈区栈区:值类型,在栈区中分配空间(变量直接存储值)堆区:引用类型,在堆区中分配空间(变量存储一个地址,地址对应的空间才是真正的存储数据值)...

2019-06-25 15:42:51 116

原创 go指针

go指针1、基本介绍基本数据类型,变量存的就是值,也就值类型获取变量的地址,用&指针类型,指针变量存的是一个地址,这个地址指向的空间才是值*ptr 获取指针类型所指向的值,\*ptr 获取ptr所指向的值package mainimport "fmt"func main(){ var i = 10 fmt.Println("i的地址=",&i) //1. ...

2019-06-25 15:42:11 119

原创 Go基础知识

1. Go的学习方法高效而愉快的学习先建立一个整体框架,然后细节在实际工作中,要培养用到什么,能够快速学习什么能力先know how,再know why编程软件是一门“做中学”的学科,不是会了再做,而是做了才会适当的囫囵吞枣学习软件编程是在琢磨别人怎么做,而不是我认为应该怎么做的过程2. 学习新的技术或者知识点原理基础语法3. 快速入门案例:一个简单的案例了解技...

2019-06-25 15:41:27 2093

原创 PHP基础

1-语法规范行位单位、所以每行要用分号结束变量严格区分大小写,函数名、方法名、类名不区分大小写2-标签4种xml风格<?php ?>script风格<script language="php"> echo "script"; </script>短格式<? echo 'php'; ?>sap格式 <% echo “php”; ...

2019-06-25 13:55:43 117

空空如也

空空如也

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

TA关注的人

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