- 博客(22)
- 收藏
- 关注
原创 【 golang 版本升级 go1.18. 】docker golang:alpine 容器golang 版本升级到 go1.18. 导致低版本golang代码报错
使用 docker golang 官方镜像打包 golang:alpine由于 golang:alpine golang版本更新到了 go1.18.1 低于该版本的go 项目代码会爆申请变量 在子协程中使用。在主协程中没有使用。declared but not used首先查看 版本号 我这是 go version go1.16.4 (大家自行查看)删除golang旧版本 (Ubuntu)关键一步 记得删除旧的go包。比如默认在/usr/local/go不放心操作的同学可以改名哦
2022-07-01 12:28:55
2210
原创 Mysql 执行sql的全过程 (sql 优化)
MySQL整体的执行过程如下图所示:连接器的主要职责就是:①负责与客户端的通信,是半双工模式,这就意味着某一固定时刻只能由客户端向服务器请求或者服务器向客户端发送数据,而不能同时进行,其中MySQL在与客户端连接TC/IP的②验证请求用户的账户和密码是否正确,如果账户和密码错误,会报错:Access denied for user ‘root’@‘localhost’ (using password: YES)③如果用户的账户和密码验证通过,会在MySQL自带的权限表中查询当前用户的权限:MySQL中存在
2022-06-29 12:17:54
1534
原创 线程的实现⽅式之内核⽀持线程和⽤户级线程
线程是OS进⾏独⽴调试、执⾏的基本单位,进程是系统进⾏资源分配的基本单位,⼀个进程可以包含若⼲个线程。⽆论是系统进程还是⽤户进程,进程的创建、撤消、以及要求系统设备完成的IO操作,都是利⽤系统调⽤⽽进⼊内核,再由内核中相应处理程序予以完成。进程的切换同样是在内核的⽀持下实现的。即不论什么样的进程,它们都是在OS内核的⽀持下运⾏的,是与内核紧密相关的。...
2022-06-16 17:58:15
467
原创 记 golang map,slice 等地址类型变量,深拷贝
golang map slice 等变量拷贝由于map 变量等是是地址类型,在直接赋值的情况下,是直接将地址指针指到拷贝的地址上输出 可看出地址是同一个0xc0000783c0 0xc0000783c0map[name:1] map[name:1]如果需要真正拷贝到新的地址上需要 重新每个key插入新的map输出0xc0000c25d0 0xc0000c2600map[name:1] map[name:1]总结golang 地址类型的变量。深度拷贝需要重新插入新的地址变量中...
2022-05-23 12:32:17
674
原创 区分阻塞、非阻塞、IO多路复用 、异步IO
IO IO (Input/Output,输入/输出)即数据的读取(接收)或写入(发送)操作, 通常用户进程中的一个完整IO分为两阶段: 用户进程空间<-->内核空间、内核空间<-->设备空间(磁盘、网络等)。 IO有内存IO、网络IO和磁盘IO三种,通常我们说的IO指的是后两者。什么是内核态,用户态用户态:也称为用户空间,即上层应用程序的活动空间,应用程序的执行必须依赖于内核提供的资源用户态:也称为用户空间,即上层应用程序的活动空间,应用
2022-05-20 18:04:20
1479
1
原创 小程序获取小程序码getWXACodeUnlimit 报错参数错误
该错误主要是小程序官方文档不清晰导致真实情况参数access_token不用,也不能填写,不然会报错,这里access_token不传才是正确。
2019-02-19 09:58:39
8749
2
原创 centos安装solr搜索引擎
一。首先暗转java jdk环境yum安装yum install java-1.8.0-openjdk查看java版本java -version二。下载solrhttp://archive.apache.org/dist/lucene/solr/tar -zxvf solr-4.10.3.tgzcd solr-4.10.3cd bin开启 solr./solr start -...
2019-01-14 17:47:05
241
转载 git 版本控制
版本回退版本回退是指将版本库从当前版本回退到其他的版本。语法:git reset --hard 版本号有时,我们需要将 Git 版本库回退(还原)到以前的某个版本,可以使用 git reset 命令。在 Git 中,HEAD 指针指向的是当前版本,也就是最新的 commit id,上一个版本是 HEAD^,上上一个版本就是 HEAD^^,上50个版本可以写成 HEAD~50。可以使用下面...
2018-12-17 14:09:18
150
转载 PhpStorm 配置 Xdebug调试工具
前言 php是脚本型程序 每次出错都要手动exit断点程序不是很方便哪里有需求哪里就有生产,Xdebug可以实现对php的断点调试。下面将我个人的安装经历分享给大家。运行环境 Windows 、lamp、phpstorm 、chrome (配置方法一样 Ubuntu也通用)一、首先安装xdebug安装xdebug比较简单 ,运行php -i >phpinfo.txt 或者 ech...
2018-11-30 18:05:38
977
转载 利用PHP判断文件是否为图片的方法总结
最后一种方法是利用 exif_imagetype 函数,该函数用于判断一个图像的类型,采用这种方法更加简单。读取一个图像的第一个字节并检查其签名。 如果发现了恰当的签名则返回一个对应的常量,否则返回 FALSE。返回值和 getimagesize() 返回的数组中的索引 2 的值是一样的,但该函数要快得多。该函数的返回值常量定义如下:1 IMAGETYPE_GIF2 IMAGETYPE_JP...
2018-11-29 09:42:10
1437
转载 Git每次进入都需要输入用户名和密码的问题解决
解决办法:进入你的项目目录,输入:git config --global credential.helper store然后你会在你本地生成一个文本,上边记录你的账号和密码。然后你使用上述的命令配置好之后,再操作一次git pull,然后它会提示你输入账号密码,这一次之后就不需要再次输入密码了。...
2018-11-29 09:38:59
436
转载 ps -ef|grep详解
ps命令将某个进程显示出来grep命令是查找中间的|是管道命令 是指ps命令与grep同时执行PS是LINUX下最常用的也是非常强大的进程查看命令grep命令是查找,是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户。以下这条命令是检查j...
2018-11-27 16:19:03
192
原创 linux 查看端口
lsof -i:6379 查看端口+服务
重启nginxservice nginx restart重启 phpsystemctl restart php-fpm查看端口netstat -tlnap设置环境变量source /etc/profileapache启动systemctl start httpd停止systemctl stop httpd重启systemctl restart httpdmysql启...
2018-11-27 14:02:29
129
原创 nginx+Thinkphp配置
server {listen 80 default_server; //端口#listen [::]:80 default_server ipv6only=on;server_name 你的域名或者ip;index index.html index.htm index.php;root /var/www/html/;location / {try_files $uri @rew...
2018-11-27 14:00:00
299
转载 linux后台运行程序,不挂断的运行,注意并没有后台运行的功能 &是指在后台运行,但当用户推出(挂起)的时候,命令自动也跟着退出
**linux后台运行程序,不挂断的运行,注意并没有后台运行的功能 &是指在后台运行,但当用户推出(挂起)的时候,命令自动也跟着退出**正文回到顶部nohupnohup 命令运行由 Command参数和任何相关的 Arg参数指定的命令,忽略所有挂断(SIGHUP)信号。在注销后使用 nohup 命令运行后台中的程序。要运行后台中的 nohup 命令,添加 & ( 表示“...
2018-11-20 13:16:00
811
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人