自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Golang 基础知识(十二.接口)

接口1.定义2.空接口1.定义:2.适用场景1.定义1.接口(interface)定义了一个对象的行为规范,只定义规范不实现,由具体的对象来实现规范的细节。2.在Go语言中接口(interface)是一种类型,一种抽象的类型。3.接口(interface)是一种类型。Go语言提倡面向接口编程。每个接口由数个方法组成,接口的定义格式如下:type 接口类型名 interface{ 方法名1( 参数列表1 ) 返回值列表1 方法名2( 参数列表2 ) 返回值列表2 …}

2021-09-06 20:07:54 394

原创 Golang 基础知识(十一.struct结构体)

struct结构体1.定义2.匿名结构体3.键值对初始化4.构造函数4.1 (值)方法和接收者4.2 (指针)方法和接受者4.3 结构体的“继承4.4 序列化与反序列化注意:根据内存对齐原则,结构体里面的数据类型,应根据类型所占的大小,依次排序,从小到大,越小越小前,主要是优化内存读取速度。(取值是有一个”框“的(32 :4,64,:8),根据框取值时候是一块一块的取,超出框的部分,取两次,并删除多余的部分再和前面取得数据合并,操作变多了,消耗就多)type Part1 struct { a b

2021-09-05 16:57:24 669

原创 Golang 基础知识(十.fmt常用标准库)

fmt常用标准库1.fmt.Printf2.fmt.Scan() 获取终端用户输入 (适用于终端操作输入指令)1.fmt.Printf占位符说明%v值的默认格式表示%+v类似%v,但输出结构体时会添加字段名%#v值的Go语法表示%T打印值的类型%%百分号占位符说明%b表示为二进制%c该值对应的unicode码值%d表示为十进制%o表示为八进制%x表示为十六进制,使用a-f%X表示为十

2021-09-05 16:53:54 324

原创 Golang 基础知识(九.func函数)

文章目录1.定义2.可变参数3.多个返回值4.返回值命名5.作用域6.函数类型与变量7.函数类型变量8.函数作为参数9.函数作为返回值10.匿名函数11.闭包12.defer 语句(主要用于是释放资源:文件关闭、数据库连接关闭等等)13.panic/recover14.内置函数1.定义Go语言中定义函数使用func关键字,具体格式如下:func 函数名(参数)(返回值){ 函数体}其中:函数名:由字母、数字、下划线组成。但函数名的第一个字母不能是数字。在同一个包内,函数名也称不能重名

2021-09-05 16:50:36 5726 1

原创 Golang 基础知识(八.map)

map1.map定义以及用法3.map遍历4.删除map中键值对(元素)5.元素为map类型的切片 (多维的切片每一级都要初始化)6.值为切片类型的map1.map定义以及用法map是一种无序的基于key-value的数据结构,Go语言中的map是引用类型,必须初始化才能使用。Go语言中 map的定义语法如下:map[KeyType]ValueType其中,KeyType:表示键的类型。ValueType:表示键对应的值的类型。map类型的变量默认初始值为nil,需要使用make()函

2021-09-05 16:40:39 640

原创 Golang 基础知识(七.指针)

指针1.& 和 *2.new() 申请一个内存地址(分配内存)3.new()和make()的区别1.& 和 *&:取地址*:根据地址取值a := 100b := &a // 100这个值的内存地址 (0xc000016298)c := *b // 获取对应内存地址的数值 (100)d := *&a // 1002.new() 申请一个内存地址(分配内存)var b2 = new(int)*b2 = 100 // 这个内存地址的值为100fmt.P

2021-09-01 00:25:59 147

原创 Golang 基础知识(六.切片)

切片 slice核心:用于操作数组的工具(切片不存值)1.基础切片(Slice)是一个拥有相同类型元素的可变长度的序列。它是基于数组类型做的一层封装。它非常灵活,支持自动扩容。特点(注意):切片指向了一个底层的数组;切片的长度就是他元素的个数;切片的容量是底层数组从切片的第一个元素到最后一个元素的数量;切片支持扩容;切片是一个引用类型;切片的元素值,会随着底层数组元素值得改变而改变;var name []Tname:表示变量名T:表示切片中的元素类型a := []int{1

2021-09-01 00:24:02 327

原创 Golang 基础知识(五.运算符)

运算符Go 语言内置的运算符有:算术运算符关系运算符逻辑运算符位运算符赋值运算符运算符优先级 (先  数值运算 后 关系判定)后缀()[]->.++ –左到右分类描述关联性一元+ -!~++ --(type)*&sizeof右到左乘法*/ %左到右加法+ -左到右移位<<>>左到右关系<<=>>=左到右相等==!=左到右

2021-09-01 00:22:26 231

原创 Golang 基础知识(四.循环)

switch 和 for循环1.switchn := 3switch n {case 1:​ fmt.Println(“i am is 1”)case 2:​ fmt.Println(“i am is 2”)case 3:​ fmt.Println(“i am is 3”)case 4:​ fmt.Println(“i am is 4”)default:​ fmt.Println(" this is nothing ")}2.forfor i :

2021-09-01 00:21:14 107

原创 Golang 基础知识(三.基础数据类型)

基础数据类型1.打印数据类型fmt,Printf("%T\n",a)func main() {res := 10res1 := int8(10) // 转换成8进制 int8()fmt.Printf("%T\n", res)fmt.Printf("%T\n", res1)}2.浮点型(go语言中的小数都是float64类型)f1 := 1.234234f2 := float32(1.123213)fmt.Printf("%T\n", f1)fmt.Printf("%T\n", f2

2021-09-01 00:18:23 370

原创 Golang 基础知识(二.基础语法)

go基础语法1.常用变量申明方式var (​ name string​ age int​ isOk false)或者name := “张三”注意::= 只能在函数里面使用2.函数外部只能有函数、变量或者常量3.fmt -> 打印系列fmt.Println() 打印(1.有换行;2.可以打印为空表示为一个换行)fmt.Print() 直接打印fmt.Printf(“name is %s”,abc) 占位 (%s\n 可以实现换行)4**._ 匿名变量(哑元变量)**不占内

2021-09-01 00:16:33 171

原创 Golang 基础知识(一.环境配置与编辑器)

环境配置与编辑器一、go配置二、vscode一、go配置1.windows 10配置环境变量添加一个GOPATH d:/go(d盘下面新建一个go文件夹)2.在d:/go 目录下面添加 pkg(存放编译后的库文件) ,bin(存放编译后的二进制文件) ,src(存放项目代码)三个文件夹3.在环境变量里面path里面添加一个 第二步添加文件夹bin的路径(即:D:\go\bin)4.把电脑中默认配置的GOPATH %user…%/go 删除5.查看 go env 关于go语言的相关配置信息(主要是

2021-09-01 00:12:23 441

原创 学习Vue之笔记一

1.跳转页面(1).点击事件绑定一个元素例:<div class=“clickMe” @click=“oSomething”>(2).在方法中调用并跳转页面例: articleInfo(article_id){ this.$router.push({ path:'/article', // 跳转页面 query:{ id:article_id // 参数 } }) }(3)

2020-12-23 10:52:47 120

原创 Linux lnmp一键安装配置域名以及切换PHP版本

VM Linux Lnmp一键安装配置域名前言Lnmp一键安装官网安装准备安装 screen (防止远程链接断开)安装Lnmp1.5配置NGINX环境总结前言小编在Linux方面的知识比较薄弱,打算找个项目练练手,于是就在VM虚拟机,安装Lnmp环境并且配置域名一套流程,好了,我们开始吧。Lnmp一键安装官网Lnmp一键安装官网: https://lnmp.org/install.html安装准备安装 screen (防止远程链接断开)yum install screen安装Lnmp1.5

2020-05-28 20:38:06 985

原创 linux vm安装Linux之NAT网络配置

Linux系统NAT模式网络连接问题前言查看联网情况简单粗暴重点: ifcfg-ens* 里面的参数与在及vm界面配置的IP和参数一定要一致xshell连接总结前言小编之前的电脑是安装了vm的并且配置了Linux系统的相关东西,但是我今天用安全软件,扫描了电脑并且关闭了一些开机自动启动项目(vm的相关服务没有启动),导致我的Linux没有办法联网了,所以打算记录一下,我的配置的方式。查看联网情况ping www.baidu.com: 这是个windows和Liunx都可以用的命令。如果是正常返回,

2020-05-27 21:45:46 450

原创 html ajax回调函数无响应(form 与 ajax 不可混用提交数据)

ajax 回调函数里面setTimeout无响应(页面响应状态canceled)解析前言处理问题顺序总结前言今天,小编想写一个简单的ajax登录的页面,发现在回调函数success里面写setTimeout函数跳转页面,一直返回canceled,一直搞不懂什么原因,跨域我也加了,ajax也改变成同步了,还是不能解决问题。最后,才在网上搜索了一番,终于找到了问题的关键所在,下面就进入此文的主题。处理问题顺序ajax里面不执行setTimeout :之前写的关于setTimeout的使用方式,发现

2020-05-26 00:40:20 345

原创 python GUI tkinter编写文件搜索工具

GUI tkinter编写文件搜索工具前言环境以及模块代码后记前言之前在网上看到有很多用GUI编写的小工具,于是小编也尝试自己做了一个关于文件搜索的工具,主要是因为windows的文件搜索工具不方便(主要是小编比较懒,自己写个工具到能解决问题)环境以及模块windows代码后记...

2020-05-23 14:36:36 2590 2

原创 python 给QQ好友定时发送消息

python 给QQ好友定时发送消息前言初衷代码效果后记参考资料前言在小编的上一篇python文章中提到了关于微信或者QQ的消息“轰炸”(其实我是想你也去看看,23333 [狗头保命]),那是简单版本,今天我要讲的是,发送消息与定时任务的结合体。初衷看到网上有很多大神用python给女友每天给女朋友发送“糖衣炮弹”,我酸了(给自己一个大嘴巴子,在码代码的时候怎么能想这些,再说了,我的对象千千万,new一个对象就有了,哈哈哈),作为一个程序猿我想实现这一功能,准备工作:python3+ ,开发环境

2020-05-15 00:20:00 4573 7

原创 python 发送免费邮件

用python 发送免费邮件,简单粗暴直接上代码——————————————以下是代码部分———————————————#!/user/bin/env/python3# -*- coding: utf-8 -*-'python study file'__author__ = 'heyu<18781085152@163.com>'import smtplibfrom email.mime.text import MIMETextfrom email.header imp.

2020-05-09 20:08:06 346

原创 PhpStudy v8.1 + TP5.1创建开发项目之搭建

PhpStudy v8.1 + php5.1创建开发项目之搭建一、下载PhpStudy v8.1二、PhpStudyv8.1 界面三、建立站点四、配置NGINX文件(去掉tp框架的index.php)五、配置PHP的环境变量六、搭建TP5.1框架一、下载PhpStudy v8.1官网地址: https://www.xp.cn/download.html二、PhpStudyv8.1 界面...

2020-04-04 21:08:23 2156 1

原创 Python MyQR 生成不一样的二维码

Python MyQR 生成不一样的二维码MyQR最近,闲暇时学习了一点Python的东西,还是比较有趣,想和大家分享一下。顺便说一句,Python 真的很好玩 [手动滑稽]MyQR二维码又称二维条码,常见的二维码为QR Code,QR全称Quick Response,是一个近几年来移动设备上超流行的一种编码方式,它比传统的Bar Code条形码能存更多的信息,也能表示更多的数据类型。二维...

2019-09-12 14:35:02 965

原创 PHP常用函数之数组篇

作为一个PHPer,没有几个积累的函数,怎么能驾驭这“世界上最好的语言” [手动表情 狗头]。闲话不多说,各位看招!函数说明举例unset()删除数组中的某个元素略array_combine()生成一个数组,用一个数组的值作为键名,另一个数组值作为值$a1=array(“a”,“b”); $a2=array(“Cat”,“Dog”,“Horse”,“Cow”)...

2019-08-27 18:28:29 150

转载 【转】正则表达式

(转:http://www.blogdaren.com/post-1904.html)正则表达式(regular expression)描述了一种字符串匹配的模式,可以用来检查一个串是否含有某种子串、将匹配的子串做替换或者从某个串中取出符合某个条件的子串等。列目录时,dir .txt或ls .txt中的.txt就 不 是一个正则表达式,因为这里与正则式的*的含义是不同的为便于理解和记忆,先从...

2019-08-22 11:20:50 81

原创 GIT 常用命令(创建Github、上传项目以及git报错解决)

GIT 常用命令Linux 命令在git里面适用GIT命令注释git status查看当前分支变动文件git branch查看当前分支git branch test_branch创建新分支git clone http://…克隆git clone -b test_branch http://…克隆分支git reset --hard...

2019-08-20 15:27:30 215

转载 【转载】数据库设置默认时区

注:连接器不要用破解版的软件,推荐使用 workbench (mysql官方软件)方法一:通过mysql命令行模式下动态修改1.1 查看mysql当前时间,当前时区&gt; select curtime();  #或select now()也可以+-----------+| curtime() |+-----------+| 15:18:10 |+---------...

2018-11-29 16:35:46 1412

转载 【转载】数据库设计规范

数据库设计的实现逻辑1、数据结构设计逻辑设计 -&gt; 物理设计2、 实际工作中逻辑设计 + 物理设计3、 物理设计表名 + 字段名 + 字段类型数据库设计规范设计规范主要包括以下内容:数据库命名规范1、所有的数据库对象名称必须使用小写字母并用下划线分割,主要是防止不同的操作系统产生的错误2、所有的数据库对象名称必须禁止使用数据库保留字3、数据库对象的命名要能简明释义...

2018-10-30 19:33:31 158

原创 原生Mysql之and和or混合使用

在书写代码时常常容易出现,or和and的混合使用。首先,要明确的是and相对于or来说,前者的优先级是要更高。我们先来看一下,经常容易犯的错误例子:语句一: select * from  tableNameA  where fieldA = 'xx' or ffieldB = 'cc' and fieldC='dd';我们来解读一下语句一所表达的意思:在tableNameA表中,搜索(...

2018-10-28 19:56:08 3854

转载 SQL正则

转载一篇关于SQL正则的用发的东西:今儿个才知道SQL语句还可以搭配正则表达式作为查询条件,很是有用。REGEXP_LIKE(匹配) REGEXP_INSTR (包含) REGEXP_REPLACE(替换) REGEXP_SUBSTR(提取)表 1:定位元字符元字符 说明 ^ 使表达式定位至一行的开头 $ 使表达式定位至一行的末尾表 2:量词或重复操作符量词...

2018-08-16 19:34:18 4170

原创 原生Mysql之 join和inst优化r

原生sql join 优化之instr 首先,我先说明一下,我是一个php开发项目的菜鸟,以下都是个人拙见,有写得不对的地方,还望大家指正。那我们直接进入正题,在项目开发中,发现对于数据量大的数据表,搜索优化是一个头疼的事情,特别是商品类型的数据,多表联查(至少一般都是4,5张表联查),尤为更甚。可能,有些人会说,某某框架优化的很好了,为什么还有用原生的sql语句查询?确实,很多框架在...

2018-08-03 00:27:19 715

空空如也

空空如也

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

TA关注的人

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