自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Cobra在ubuntu中设置自动补全

指的是你程序,并且必须是使用了Cobra cli。

2024-02-22 12:24:13 430

原创 golang 创建unix socket http服务端

【代码】golang 创建unix socket http服务端。

2024-02-04 09:30:50 673

转载 webdav

webdav规范说明

2023-06-26 14:15:11 226

原创 golang仓库使用v2以上版本号

【代码】golang仓库使用v2以上版本号。

2023-06-04 22:43:27 333

原创 golang 项目中调用本地mod包

如图,awesomeProject2调用awesomeProject1项目,需要设置。

2023-06-04 01:50:56 311

原创 linux使用cp复制目录下文件的正确姿势,包括隐藏文件

文件的方式,例如复制/var/www目录下的所有文件到/var/www1目录下。linux使用cp复制。

2023-05-06 23:52:25 1571 1

原创 32位系统最大支持4GB内存原因

早期系统最大支持4GB内存原因

2023-05-01 00:30:54 1213

原创 mysql、postgresql 集合union、intersect、except 操作

except表示差集,返回查询2中没有的查询1中数据,也就是不能返回查询2中有的数据,一样会过滤重复行,可以使用except all不过滤重复行。intersect表示并集,返回查询1中有并且查询2中也有的数据,并且过滤重复数据,可以使用intersect all不过滤数据。union表示并集,返回查询1和查询2查询到的所有数据,并且会过滤掉重复数据,可以使用union all不删除重复数据。...

2022-08-18 15:24:18 648

原创 influxdbv2默认配置文件目录

influxd print-config 可以查看你默认的配置如果没有配置文件,这个一般是下载二进制文件才没有的,配置在用户目录下的 .inlfuxdb或者.influxdb2的目录下没有配置文件怎么配置?3.1 设置配置文件地址export INFLUXD_CONFIG_PATH=/etc/influxdb23.2 创建一个配置文件,并写入配置(这个配置去查询文档吧,或者docker里面拿一个?)cd /etc/influxdb2 && vim config.yml然.

2022-05-31 16:02:01 2856 1

原创 php设置时区

一. php代码中修改# 方法一date_default_timezone_set('Asia/Shanghai');# 方法二(我测试不生效,不确定是什么原因)ini_set('date.timezone','Asia/Shanghai');二. 修改php.ini配置data.timezone = "Asia/Shanghai";

2022-03-04 17:12:33 107

原创 ubuntu使用PPA安装其它php版本

例如ubuntu20.04默认php为7.4版本,需要安装8.1版本如果缺少add-apt-repository,需要安装software-properties-common。添加PPA源ppa:ondrej/php,执行add-apt-repository ppa:ondrej/php,执行成功后再执行apt update。这时候使用apt安装就有php8.1了,查看包信息也可以看到来自ppa。快捷复制sudo apt install -y software-properties-commo

2022-03-01 16:47:30 921

原创 ubuntu使用阿里云镜像报证书错误

错误如下Certificate verification failed: The certificate is NOT trusted. The certificate issuer is unknown. Could not handshake: Error in the certificate verification.解决方法https可以改成http的,但是这样的话可能有些源用不了,需要手动把错误的源移除,治标不治本。校对系统时间,时间或时区不对的话,ssl肯定失败;设置时区可以安装

2022-03-01 15:43:05 1163

转载 语义化版本 2.0.0

语义化版本 2.0.0摘要版本格式:主版本号.次版本号.修订号,版本号递增规则如下:主版本号:当你做了不兼容的 API 修改,次版本号:当你做了向下兼容的功能性新增,修订号:当你做了向下兼容的问题修正。先行版本号及版本编译信息可以加到“主版本号.次版本号.修订号”的后面,作为延伸。简介在软件管理的领域里存在着被称作“依赖地狱”的死亡之谷,系统规模越大,加入的包越多,你就越有可能在未来的某一天发现自己已深陷绝望之中。在依赖高的系统中发布新版本包可能很快会成为噩梦。如果依赖关系过高,可能面

2022-03-01 10:45:44 87

原创 ubuntu20编译安装php7.4

一. 下载php源码包,当前最新版本为7.4.28wget https://www.php.net/distributions/php-7.4.28.tar.gz二. 解压缩tar xzf php-7.4.28.tar.gz三. 安装依赖和工具,这些lib文件不是必要,是你要安装那个php扩展依赖这个lib才要安装,比如php的openssl依赖openssl和libssl-dev才能使用apt install gcc make openssl curl libssl-dev libxml2-

2022-02-22 17:06:18 2054

原创 配置微信企业邮箱用于系统自动发送邮件

必须是企业微信管理员才可以操作文章时间 2022/02/10,之后企业微信管理后台可能会有变化1. 使用业务邮箱或者个人邮箱(建议业务邮箱)创建邮箱后必须分配关联人员,因为要切换到这个账号创建授权码(所有关联的人都可以看到并登录这个邮箱)2. 登录自己的企业微信,切换到创建的业务邮箱(网页登录)3. 创建授权码和获取服务器地址和协议端口3.1 获取授权码3.2 获取服务器地址、协议、端口,常用smtp服务器服务器地址、协议、端口、邮箱和授权码(密码)都有了,也就不必多说了吧[滑稽]

2022-02-10 15:06:53 6083

原创 gi删除github上的分支

远处库名称:origin远处分支名:origin/dev删除该分支:git push origin --delete dev

2021-12-17 15:54:28 1315

原创 git回退到指定版本,并把已经提交的版本保存到其它分支

有时候开发一个新的功能,然后不小心把代码提交到master分支上,还提交了很多次。保存提交的内容到新分支,git checkout -b 分支名,之后就可以在这个分支上开发了回退master到之前版本,git reset --hard commit版本号,执行后master分支就回退到指定版本了,接下来就可以到新建的分支上进行开发了...

2021-12-17 15:50:43 706

原创 mac需要安装Xcode Command Line Tools

安装Xcode Command Line Toolsxcode-select –-install

2021-10-24 11:04:51 1087

原创 ssh 推荐文档

https://wangdoc.com/ssh/basic.html

2021-06-09 16:46:33 165

原创 mac go编译文件linux上使用

使用交叉编译GOOS=linux GOARCH=amd64 go build .

2021-06-07 14:18:34 417

原创 go练习题

练习:Stringer通过让 IPAddr 类型实现 fmt.Stringer 来打印点号分隔的地址。例如,IPAddr{1, 2, 3, 4} 应当打印为 “1.2.3.4”。ps: 看到好多用ip[0] + ‘.’ + ip[1]… 这样子解题的,这些人铁定有点问题。。。package mainimport "fmt"import "strconv"type IPAddr [4]bytefunc (ip IPAddr)String() string { var s string

2021-05-01 23:02:16 126

原创 go创建数组指定长度和不知道长度的区别

指定了长度的返回的是变量,属于值传递;没有指定长度的返回的是指针,属于引用传递,用的是切片文法验证例子arr := []int{1, 2, 3}arr1 := [3]int{1, 2, 3}p := arrp1 := arr1p[0] = 10p1[0] = 11fmt.Println(arr)fmt.Println(p)fmt.Println(arr1)fmt.Println(p1)...

2021-04-30 16:27:25 2406 2

原创 git 将commit合并到指定分支

先获取到commitId,在需要合并的分支执行git cherry-pick commitId

2021-04-21 11:52:23 132

原创 git取消commit提交并且把提交文件返回工作区

一般这种需求都是比较少的,但是少也是会有的,工作中就碰到了,记录一下(如果是需要临时保存,进行其它工作的话,建议使用git stash -u)一. 将commit撤销,把文件返回暂存区git reset --soft HEAD^二. 将暂存区文件返回到工作区git reset HEAD...

2021-04-20 16:53:53 2456

原创 C获取数字数组中最大值和第二大值

最大值直接遍历数组即可获取到,但是第二大值获取各种文章都有,但是就是没有最简单的,最大值不要的值就是第二大值,就是这么简单在大部分情况下,数组列表中是有重复值的,如果不允许第二大值==最大值,需要把for中if的 <= 改为 <,只获取大于当前的值#include <stdio.h>int main(){ int arr[] = {1, 2, 5, 6, 7, 8, 1, 3, 9, 4, 4, 9}; int len = sizeof(arr) / sizeof

2021-04-13 18:27:08 1704 1

原创 C语言中const的使用

用法1.定义常量,值不可改const int p0;2.修饰指针常量,值不可改,指针地址可改(例如p1 = &a可修改为p1 = &b)const int *p1;3.修饰指针常量,值不可改,指针地址可改int const *p2;4.修饰指针变量,指针地址不可变,值可改(例如*p3 = 100)int * const p3;5.指针和值都不可改const int * const p4;int const * const p5;...

2021-04-07 18:09:49 63

原创 c中short和int的最大值是怎么求出来的?

经常看到short最大值216−12^{16}-1216−1,int最大值232−12^{32}-1232−1,但是很少人说是怎么获取的。这里说的最大值是无符号整数,而且short是2字节这里面涉及到二进制转十进制的问题,例如二进制1011转十进制:1011=1×23+0×22+1×21+1×20=111011 = 1 \times 2^3 + 0 \times 2^2 + 1 \times 2^1 + 1 \times 2^0 = 111011=1×23+0×22+1×21+1×20=11(这个

2021-03-30 18:22:48 3341

原创 mysql 查看表各分区数据总量

SELECT PARTITION_NAME,TABLE_ROWS FROM INFORMATION_SCHEMA.PARTITIONS WHERE TABLE_NAME = 'table_name';

2021-03-25 17:27:06 1592

原创 mysql 输出一个不存在的字段并且有默认值

select *, 'column_value' as column_name from tables;

2021-03-25 12:16:27 2924

原创 mysqldump导出数据库结构

参数模板:mysqldump -d -u用户名-p密码 -d 数据库名 > 导出文件名;示例:mysqldump -d -uroot-p123123 -d test > test.sql;附录:mysqldump参数大全

2021-03-04 18:31:28 511 1

转载 Object.prototype.toString.call(obj)使用方法以及原理

Object.prototype.toString.call(obj)使用方法以及原理简单来说,一般用这个都是为了获取变量类型这几天看vue-router的源码 发现了Object.prototype.toString.call()这样的用法,当时以为这就是转成字符串的用的,但是越看越觉得不太对劲,赶紧查查资料,一查才知道没那么简单.首先在Object.prototype.toString方法被调用时,会执行下面的操作步骤:1. 获取this对象的[[Class]]属性的值.2. 计算出

2021-03-03 18:33:46 505 1

转载 php之通过反射实现自动注入参数

转载:https://blog.csdn.net/pharaoh_shi/article/details/77964455

2020-11-22 22:04:12 105

原创 php之魔术常量

名称说明__LINE__文件的完整路径和文件名。如果用在被包含文件中,则返回被包含的文件名。__DIR__文件所在的目录。如果用在被包括文件中,则返回被包括的文件所在的目录。它等价于 dirname(FILE)。除非是根目录,否则目录中名不包括末尾的斜杠。\__FUNCTION__前函数的名称。匿名函数则为 {closure}。 \__CLASS__当前类的名称。类名包括其被声明的作用区域(例\如\ Foo\Bar)。注意自 PHP 5.4 \起\ CLASS...

2020-11-22 16:18:49 78

原创 php之定义常量define和const的区别

定义常量有两种方式,分别是define和constdefine:值可以是int、 float、string、boolean、NULL、array 、resource可以在任意地方定义由于是在脚本执行期间定义,值可以是未知的 (这个跟const的最大区别)定义的键名可能不区分大小写const值可以是int、 float、string、boolean、array 、resource只能在最顶端的作用区域定义,不能在逻辑结构中定义值只能是已知的,不能传递变量,因为const是在编译期间执行

2020-11-22 00:14:09 64

原创 php之nginx配置

server { listen 80 default_server; listen [::]:80 default_server; server_name _; root /var/www/html/test1; index index.html index.htm index.php; location / { if (!-e $request_filename) { rewrite ^(.*)$ /index.ph

2020-11-21 18:12:03 154

原创 redis之主要知识点

redis的基础操作字符串、数字、浮点列表集合有序集合哈希streamredis场景并发锁热点数据缓存(高并发网站热点数据)发布订阅(应用场景少的可怜)stream做队列(rabbitmq不香了?)session状态存储(发布式或者横向扩展必备)出现的问题缓存穿透:缓存击穿雪崩高可用、高可靠备份SAVEBGSAVE持久化RDBAOF集群主-次主主-次次主-次-次(AOF备份)...

2020-11-18 20:58:38 72

原创 php之学习redis

1. 官方文档,也是最全的文档,但是是英文的,所以阅读需要一些耐心,也可以当做手册使用2. 一个简单版的手册,方便查阅,但是信息不全3. 一些关于运维方面的问题和实现4. 基础的一些使用都有说到,入门的可以看一下5. 菜鸟教程的redis教程,小白最好先看一下6. php 实现redis 订阅发布...

2020-11-18 18:48:13 87

转载 php之redis subscribe超时问题及解决

一. 问题描述redis提供了pub/sub功能,但在使用phpredis的subscribe时发现这样一个问题,代码如下(sub.php):<?php/*监听demo频道,打印收到的信息*/function process($redis, $chan, $msg){ var_dump($msg);}$redis = new Redis();$res = $redis->connect('127.0.0.1', '7979');$redis->subscribe(

2020-11-18 17:34:55 1358

原创 php之ip2long和long2ip操作ip

基本使用$ip = '192.168.110.110';// 转为数字$ip_long= ip2long($ip);// 转回ip格式$ip = long2ip($ip_long);在32位系统中ip2long会出现负数的问题,需要移除负号$ip = '192.168.110.110';// 转为数字$ip_long= ip2long($ip);// 转回ip格式$ip = long2ip($ip_long);// 去除负号$ip_long2 = sprintf('%u',$ip

2020-11-17 22:22:09 318

原创 php之引用函数

原理就是当$a = &get()时,实际上是 $a 引用了 $b,也就是引用了函数的返回变量,所以get()才会是100<?php// 声明引用函数function &get(){ // static必须是静态,不然函数执行完释放了,引用也就没有了意义 static $b = 10; return $b;}// 直接使用$a = get();var_dump($a); // 10// 修改值$a = 100;var_dump($a); //

2020-11-17 21:12:26 641

空空如也

空空如也

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

TA关注的人

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