自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

成长中de大神

php成长之路

  • 博客(151)
  • 资源 (12)
  • 收藏
  • 关注

原创 Css 抽屉组件导致外层圆角失效,出现滚动条

【代码】【无标题】

2024-06-05 16:00:32 137

原创 Ubuntu 通过NodeSource仓库安装node和npm

ubuntu20 通过NodeSource仓库安装node和npm

2022-10-09 11:45:11 426

原创 ubuntu 发送邮件

需要安装mailutils和ssmtpsudo apt install mailutilssudo apt install ssmtp配置ssmtpsudo vim /etc/ssmtp/ssmtp.conf----------------------------------# 添加以下内容root=username@163.commailhub=smtp.163.com:465AuthUser=username@163.comAuthPass=xxxxxxxx # 这个密码不是邮箱的

2022-05-06 17:07:21 2238

原创 filecoin lotus docker 搭建教程(6)

封装好的扇区出现timeout排查方法:先看下timeout的扇区在存储机存的文件是不是完整的?有可能(1)缺了p_aux、t_aux、s-f*-p2阶段的文件;(2)miner拿了p1的数据,而不是p2数据如果缺了文件,就看下跑扇区的worker内还有没有p2文件,把文件重新拷贝一份还有可能是质押钱不够…timeout的扇区是在过时空证明的时候提交的,堵了...

2021-09-29 10:23:33 351

原创 RSA加密解密-数据无大小限制 golang PHP 两个版本

说明RSA加密的资料自行百度。都知道RSA加密对数据大小是有限制的,以下主要是实现 数据无大小限制RSA一般有这两种加密方式OAEPP、PKCSPKCS的padding就占用了11个字节,OAEP的padding 就占用了42个字节。下面贴代码下面密钥不是正常的要测试请自己生成密钥Go实现package mainimport ( "bytes" "crypto/rand" orsa "crypto/rsa" "crypto/sha1" "crypto/x509" "e

2021-09-28 10:57:35 1958

原创 filecoin lotus docker 搭建教程(5)

docker-compose文件lotus-miner的docker-compose文件下载地址:lotus-worker的docker-compose文件第一次启动lotus-worker需要的操作下面docker-compose文件中的环境变量FULLNODE_API_INFO的值是lotus的api令牌,token值用命令lotus-miner auth create-token --perm <read,write,sign,admin>获取,详情请看这里...

2021-09-27 15:57:55 451

原创 filecoin lotus docker 搭建教程(4)

docker-compose文件lotus-miner的docker-compose文件下载地址:lotus-miner的docker-compose文件第一次运行lotus-miner需要做以下操作初始化准备工作**api令牌:**上面docker-compose文件中的环境变量FULLNODE_API_INFO的值是lotus的api令牌,token值用命令lotus auth create-token --perm <read,write,sign,admin>获取,详情请看这

2021-09-27 15:34:28 430

原创 filecoin lotus docker 搭建教程(3)

第一个服务lotusdocker-compose文件version: "3"services: lotus: container_name: lotus image: zayn1314/lotus:v1.10.0-rc6 restart: always volumes: - ./config:/root/.lotus network_mode: host tty: true

2021-09-27 11:49:01 346

原创 filecoin lotus docker 搭建教程(2)

docker环境docker: 20 版本(目前测试19和20都可以)docker-compose: 29 版本(目前测试过25版本 不支持GPU)显卡驱动: nvidia-driver-460 直接apt install nvidia-driver-460即可安装(目前测试出470版本无法使用)docker和docker-compose安装比较简单这里省略,直接用apt装 或者 照着官网或者菜鸟教程撸就是了docker官方安装地址,docker-compose官方安装地址显卡驱动安装完成后

2021-09-27 11:45:38 410

原创 filecoin lotus docker 搭建教程(1)

服务简介lotus lotus-miner lotus-worker先简单说明下需要搭建的几个服务一共三个服务lotus是节点,负责链消息同步、钱包管理、交易等,默认启动端口1234lotus-miner是矿工,负责任务分发、管理、扇区存储等,默认启动端口2345lotus-worker是工人,说白了就是负责干活的,封装扇区,worker分为两种,一种是干addpiece和precommit1,另外一种干precommit2以及后面的工作,具体说明看任务步骤,默认启动端口3456服务之间

2021-09-27 11:41:44 596

原创 Linux命令 nohup、&、>、>> 解析

基础在linux终端或控制台上执行命令时,可能不希望脚本占住屏幕需要在后台执行脚本,有几种方法让脚本在后台执行:&当在前台运行某个作业时,终端被该作业占据;可以在命令后面加上& 实现后台运行。例如:sh test.sh &需要用户交互的命令不要放在后台执行,不过,作业在后台运行一样会将结果输出到屏幕上,如果放在后台运行的作业会产生大量的输出,最好使用下面的方法把它的输出重定向到某个文件中:command > out.file 2>&1 &

2021-05-10 17:33:13 2863

原创 PHP mysql fulltext 全文索引

注意事项如果可能,请尽量先创建表并插入所有数据后再创建全文索引,而不要在创建表时就直接创建全文索引,因为前者比后者的全文索引效率要高。show variables like 'ft%';查看mysql配置ft_min_word_len检索最小单位长度,默认为4,更改为1,然后重启mysql,必须重建所有fulltext index(这个很重要,不重建可能会不生效)sql写法直接检索:where MATCH (title,content) AGAINST ('关键字' in boolean mo

2021-04-14 16:28:33 376

原创 fatal error: openssl/ssl.h: No such file or directory “错误解决

fatal error: openssl/ssl.h: No such file or directory “错误解决要解决这个问题,你需要安装 OpenSSL 开发包,执行以下命令进行安装,然后重新编译即可解决CentOS系统执行以下命令[root@JasonSong haproxy-1.9.4]# sudo yum install openssl-develUbuntu系统执行以下命令[root@JasonSong haproxy-1.9.4]# sudo apt-get install li

2021-02-24 17:53:09 5314 1

原创 PHP 根据QQ号获取QQ头像和昵称

/** * 根据QQ号获取用户信息 * @param $qqCode * @return array * @author zayn * @date 2020-12-29 */ function getQQInfo($qqCode): array { $html = file_get_contents("http://r.qzone.qq.com/fcg-bin/cgi_get_score.fcg?mask=7...

2020-12-29 14:06:59 681

原创 php 接口返回的字符串前面有个b

问题:使用QQ接口的时候 返回数据里面前面有个b 导致无法解析$html = file_get_contents("http://r.qzone.qq.com/fcg-bin/cgi_get_score.fcg?mask=7&uins=" . $qqCode);//获取编码$encode = mb_detect_encoding($html, array("ASCII",'UTF-8',"GB2312","GBK",'BIG5'));//转换编码$html = mb_convert_enc

2020-12-29 14:03:17 875

原创 dockerfile-php7.2

FROM php:7.2-fpmRUN apt-get update \ #安装composer && php -r "copy('https://install.phpcomposer.com/installer', 'composer-setup.php');" \ && php composer-setup.php \ && php -r "unlink('composer-setup.php');" \ &

2020-12-24 11:19:23 520

原创 thinkphp nginx 伪静态 隐藏模块名

location / { set $URL $scheme://$http_host$request_uri; if ($URL ~ 'home'){ rewrite ^/home/(.*) /$1 redirect; } if (!-e $request_filename){ rewrite ^(.*)$ /index.php?s=$1 last; break; }}

2020-12-07 11:09:35 437

原创 golang 像Vue 一样 自动监听编译,,不用每次重启服务

go get -u github.com/cosmtrek/air然后在你的main文件目录下 执行air他就会自动监听编译

2020-11-19 10:25:35 538

原创 linux 安装php-redis扩展

docker 安装redis 扩展需要先安装这三个东西apt-get install libzstd-devpecl install lzfpecl install zstd

2020-10-30 14:57:52 375

原创 docker mysql+php+nginx

#nginxdocker run -d -p 80:80 --name nginx -v $PWD/nginx:/etc/nginx/conf.d -v $PWD/www:/www --link php-fpm:php --link php7.3:php7.3 nginx #PHP7.3docker run -d -p 9000:9000 --name php7.3 -v $PWD/www:/www --link mysql zayn1314/php:7.3#mysql

2020-10-12 09:46:44 130

原创 PHP 自定义500、404页面(适应手机端)

预览效果图片代码<html><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0"> <meta http-equiv="X-UA-Compatible" content="ie=edge">

2020-10-09 16:30:20 667

原创 thinkPHP 模型关联注意事项

1、注意关联外键是否正确。2、·如果使用了field,必须把关联的外键 包涵进去,否则关联失败*十分重要*。3、模型关联可以嵌套。在关联的闭包里面继续with就可以了。

2020-09-25 15:56:16 110

原创 mysql 设置sql_mode不生效

修改sql_mode 有两种方式第一种用命令set global sql_mode = '' 要加global 这样会全局生效,,但不是永久生效,重启mysql服务会失效。不加global 只会当前会话生效。第二种直接修改mysql.ini 文件,这种也是全局生效,并且永久生效,需要重启mysql 服务。...

2020-09-24 18:51:44 5264

原创 docker PHP容器安装composer及gd,zip,bcmath,mysql,xdebug各种扩展

docker pull php:7.3-fpm用这个命令拉下来的镜像 没有composer 和gd,zip,mysql,等扩展,需要自己安装没有gd,zip,bcmath这三个扩展composer 无法正常使用。1. 先进入容器docker exec -it php bash2. 然后去按composer官网的方式去安装3. 安装好后,运行composer --version查看是否安装好4. 如果没有梯子先把composer镜像换成国内镜像,有梯子可以忽略这一步。composer conf.

2020-09-22 18:20:12 4261

原创 PHP 面试题有一母牛,到4岁可生育,每年一头,所生均是一样的母牛,到15岁绝育,不再能生,20岁死亡,问n年后有多少头牛?

有一头牛,到4岁可生育,每年一头,15绝育,20死亡,问n年有多少头牛//有一头牛,到4岁可生育,每年一头,15绝育,20死亡,问n年有多少头牛/** * 获取活着的猪的个数 * @param $year int 年数 * @return int */function GetAlivePigSum($year){ $pigs = [0];//猪圈 for ($a = 1; $a <= $year; $a++) { foreach ($pigs as.

2020-09-18 11:59:58 1051

原创 golang 获取客户端IP

import ( "github.com/thinkeridea/go-extend/exnet" "net" "net/http")// RemoteIp 返回远程客户端的 IP,如 192.168.1.1func RemoteIp(req *http.Request) string { remoteAddr := req.RemoteAddr if ip := exnet.ClientPublicIP(req); ip != "" { remoteAddr = ip } else

2020-09-11 16:53:57 1718

原创 mysql 用存储过程 备份分表

操作步骤:1、修改表名2、创建新表3、按时间条件插入数据由于数据太大、用的改表名的方式备份分表,通过传入表名和条件字段名备份相应的表DROP PROCEDURE IF EXISTS part_table;CREATE PROCEDURE part_table(IN table_name VARCHAR(50), #表名 IN field_name VARCHAR(20) #条件字段名)BEGIN DECLARE str_da

2020-09-08 14:17:38 311

原创 sqlserver 游标循环结果集,统计

USE [QPServerInfoDB]GO/****** Object: StoredProcedure [dbo].[plat_detailed_statistics] Script Date: 08/20/2020 18:16:39 ******/SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOALTER PROC [dbo].[plat_detailed_statistics] as set nocount on

2020-08-21 16:00:56 426

原创 mysql 游标遍历结果集

demo场景:先根据钱包流水记录算出用户余额、然后重置用户余额注意事项:1、要游标赋值的变量名字不能喝游标select查询出来的字段名字一样,,否则无法赋值2、如果使用repeat循环,在until isStop = 1 后面不要加;#如果存在存储过程initBalance,则删除掉drop procedure if exists initBalance;#创建存储过程initBalancecreate procedure initBalance() begin #声明变量、类型.

2020-08-21 15:51:14 1130

原创 docker 安装swoft run 无法映射目录

报错信息Could not open input file: /var/www/swoft/bin/swoft解决方法docker run -it -d --entrypoint="" -p 18306:18306 -v /D:/docker/swoft:/var/www--name swoft swoft/swoft bash1、--entrypoint="" 本地强制覆盖容器目录,如果本地目录为空的话,需要重新安装swoft 项目2、注:必须要加-it,bash不然会报这个错

2020-06-19 10:03:12 510

原创 docker 宿主机无法访问容器里的服务

宿主机无法访问容器里的服务curl: (56) Recv failure: Connection reset by peercurl http://127.0.0.1报错curl: (56) Recv failure: Connection reset by peersudo service docker stopsudo ip link set dev docker0 down %关闭docker虚拟网卡sudo brctl delbr docker0sudo ip

2020-06-05 17:23:39 2946 6

原创 docker PHP容器安装sqlserver扩展,,SSL routines:ssl_choose_client_version:unsupported protocol

完整错误信息Uncaught PDOException: SQLSTATE[08001]: [Microsoft][ODBC Driver 17 for SQL Server]SSL Provider: [error:1425F102:SSL routines:ssl_choose_client_version:unsupported protocol]场景描述这个错误是我在用docker pull php:7.2-fpm部署PHP环境把sqlserver 安装好后无法连接sqlserver

2020-06-03 19:56:47 2943

原创 pecl 安装多个PHP版本的 扩展

$ pecl -d php_suffix=5.6 install <package>$ pecl uninstall -r <package>$ pecl -d php_suffix=7.0 install <package>$ pecl uninstall -r <package>$ pecl -d php_suffix=7.1 install <package>$ pecl uninstall -r <package>

2020-05-31 16:41:29 1217

原创 homestead 下用thinkPHP

在 Homestead/scripts 目录下创建文件server-thinkphp.sh#!/usr/bin/env bashdeclare -A params=$6 # Create an associative arrayparamsTXT=""if [ -n "$6" ]; then for element in "${!params[@]}" do paramsTXT="${paramsTXT} fastcgi_param ${element}

2020-05-28 20:07:23 516

原创 git 常用命令(笔记)

分支将分支1的一次提交同步到分支2上面去1、git checkout 分支22、git cherry-pick 需要同步提交的ID 3、git add .4、git push注:远程ID类似这样的:7404a77本地ID类型这样:73c260f87d5a8adabdd216ff05e96bf3d8b9ec24,可以用git log 查看...

2020-05-25 16:43:26 185

原创 css 下拉框显示不出来

分析:1、有可能是 z-index 的值小了,被大的值盖住了,,把z-index 设置大点就好了2、还有可能是存在overflow属性,内容被修剪了属性值作用visible默认值。内容不会被修剪,会呈现在元素框之外。hidden内容会被修剪,并且其余内容是不可见的。scroll内容会被修剪,但是浏览器会显示滚动条以便查看其余的内容。auto如果内容被修剪,则浏览器会显示滚动条以便查看其余的内容。inherit规定应该从父元素继承 overflo

2020-05-19 11:54:14 2153

原创 PHP7 MongoDB 聚合查询、分页、排序通用

<?phpuse MongoDB\BSON\UTCDateTime;use MongoDB\Driver\Command;use MongoDB\Driver\Manager;class MongoDB{ protected $connection = 'mongodb://username:password@hostname:hostport/?authSource=database'; protected //mongodb连接管理 $

2020-05-08 18:17:44 1108

原创 PHP exec git pull不起作用

在git pull 后面加上 2>&1例子:cd /www/wwwroot/project && sudo /usr/bin/git pull 2>&1

2020-05-08 11:28:52 563

原创 php -S 内置web服务器

在当前目录开启web服务php -S 127.0.0.1:8080

2019-11-22 17:41:08 388

原创 根据链接生成二维码,兼容手机识别

<script> var qrcode = new QRCode("ewm", { text: payurl, render: "canvas", //渲染方式指定canvas方式 width: 180, height: 180, typeNumber:-1,//计算模式 colo...

2019-10-31 16:28:58 344

lotus的Dockerfile源码

filecoin的lotus构建源码

2021-10-11

PHP curl 封装

PHP 通用curl简单封装,可以获取header,灵活配置

2021-02-22

js图片下载,兼容谷歌

js 图片链接转base64下载,兼容谷歌Chrome

2021-02-22

原生js 根据链接生成二维码,兼容手机识别

可以兼容手机识别,解决了手机长按的时候 光标错位问题

2021-02-22

sqlserver 游标循环结果集,统计

sqlserver 游标循环结果集,统计

2021-02-22

mysql 用存储过程 备份分表

1、修改表名 2、创建新表 3、按时间条件插入数据 由于数据太大、用的改表名的方式备份分表,通过传入表名和条件字段名备份相应的表

2021-02-22

golang 获取客户端IP

集成各种获取方式,获取正确的IP

2021-02-22

dockerfile-PHP7.2

基于官方得php7.2-fpm, 集成了各种基础扩展,composer,gd,zip,bcmath,pdo,mysql,xdebug,lzf,zstd,redis,,开箱即用

2021-02-22

PHP 根据QQ号获取QQ头像和昵称

可以随机QQ号,,然后随机生成用户头像和昵称,,,用来做机器人,假人信息 很好用

2021-02-22

PHP mysqli 原生查询

两种方式 写法

2021-02-22

layui.carousel轮播组件实现移动端手势左右滑动效果

layui.carousel轮播组件实现移动端手势左右滑动效果

2021-02-22

nav222.rar

nav2222

2021-02-20

空空如也

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

TA关注的人

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