自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小坚的技术博客

努力不一定有好结果,但是不努力一定很舒服!

  • 博客(106)
  • 收藏
  • 关注

原创 Laravel队列的简单使用

1.命令行执行下面的命令,生成job文件php artisan make:job 任务名2.在app/Jobs目录下找到任务文件,在handle()方法中写任务具体代码3.在控制器中调用该队列的dispatch()方法,相当于往队列添加一个任务SendEmail::dispatch(); //SendEmail是我的任务文件类名4.在命令行启动队列php artisan queue:work5.在控制器或者其他调用dispatch()方法的地方会往队列插入任务到队列,队列会自动执行,也就

2021-12-03 11:33:38 5

原创 php用数组作为查询条件

在数据库查询时,我们经常会遇到查询条件不确定或者条件数量不统一的情况,这种情况下用构造数组作为查询条件就非常方便$where = []; //定义条件数组$where['name'] = 'test'; //直接赋值if (!empty($request->status)) { $where['member_id'] = $memberId; //添加不确定条件}$where[] = ['created_at', '>=', $request->start_at]; //

2021-09-24 15:37:16 24

原创 Laravel表单验证

示例:<?phpnamespace App\Http\Controllers\Home;use Illuminate\Http\Request;use App\Http\Controllers\Controller;use Validator;class IndexController extends Controller{ public function index(Request $request) { $rules = [

2021-06-23 11:11:22 24

原创 golang面试题精选

select是随机的还是顺序的?select会随机选择一个可用通道做收发操作Go语言局部变量分配在栈还是堆?Go语言编译器会自动决定把一个变量放在栈还是放在堆,编译器会做逃逸分析,当发现变量的作用域没有跑出函数范围,就可以在栈上,反之则必须分配在堆。go语言中的引用类型和值类型包含哪些?引用类型:组切片、字典(map)、通道(channel)、接口(interface)值类型:基本数据类型,int,float,bool,string,以及数组和struct说说go语言中的init函数?(1)

2021-06-22 16:54:43 142

原创 PHP面试题精选

双引号和单引号的区别双引号解释变量,单引号不解释变量双引号里插入单引号,其中单引号里如果有变量的话,变量解释获取文件名后缀的方法$file = 'x.y.z.png';echo substr(strrchr($file, '.'), 1); //1echo substr($file, strrpos($file, '.')+1); //2$arr=explode('.', $file); //3echo $arr[count($arr)-1];echo pathinfo($file)

2021-06-21 13:51:30 62

原创 golang中int占用多少个字节

如果是32位CPU就是4个字节,如果是64位就是8个字节,由CPU的位数决定,然后按照公式1字节 = 8位计算。fmt.Println(runtime.GOARCH) //CPU型号fmt.Println(strconv.IntSize) //int位数

2021-03-30 10:49:09 960

原创 go的垃圾回收机制(GC)

常用的垃圾回收算法1.引用计数(reference counting):如Python2.标记-清扫(mark & sweep):如golang3.复制收集(copy and collection):目前许多商业虚拟机都采用这种垃圾回收算法Golang 的三色标记法golang 的垃圾回收(GC)是基于标记清扫算法,这种算法需要进行 STW(stop the world),这个过程就会导致程序是卡顿的,频繁的 GC 会严重影响程序性能. golang 在此基础上进行了改进,通过三色标记清扫

2021-03-24 10:39:17 212

原创 在windows系统下打包linux平台运行的go程序

在main.go所在的目录执行cmd,然后分别执行下面的命令set GOARCH=amd64 //设置目标可执行程序操作系统构架,包括 386,amd64,armset GOOS=linux //设置可执行程序运行操作系统,不能有空格否则会报错,支持 darwin,arwin,freebsd,linux,windowsgo build main.go //打包程序打包好程序之后用ftp工具上传到linux服务器添加执行权限chmod +x main执行程序./main.

2021-03-20 10:51:49 120

原创 解决go语言concurrent map writes问题

本文作者:陈进坚个人博客:https://jian1098.github.ioCSDN博客:https://blog.csdn.net/c_jian简书:https://www.jianshu.com/u/8ba9ac5706b6联系方式:jian1098@qq.com运行下面的程序会报错fatal error: concurrent map writespackage mainimport "time"var m = make(map[int]int)func main() {.

2021-03-19 11:40:04 175

原创 go语言grpc学习笔记

本文作者:陈进坚个人博客:https://jian1098.github.ioCSDN博客:https://blog.csdn.net/c_jian简书:https://www.jianshu.com/u/8ba9ac5706b6联系方式:jian1098@qq.comgrpc教程视频:https://www.bilibili.com/video/BV1GE411A7kp代码:https://github.com/zhuge20100104/grpc-demo打开go-module.

2021-03-18 11:02:48 65

原创 Docker学习笔记

本文作者:陈进坚个人博客:https://jian1098.github.ioCSDN博客:https://blog.csdn.net/c_jian简书:https://www.jianshu.com/u/8ba9ac5706b6联系方式:jian1098@qq.com注意事项docker只能运行Linux系统基本组成客户端Client守护进程Daemon镜像Image容器Container仓库Registry安装环境Docker维护版本(推荐)curl -sS.

2021-03-17 11:53:32 33

原创 golang生成bip39助记词、eth地址和密钥对

本文作者:陈进坚个人博客:https://jian1098.github.ioCSDN博客:https://blog.csdn.net/c_jian简书:https://www.jianshu.com/u/8ba9ac5706b6联系方式:jian1098@qq.com本文主要用到两个包生成助记词:github.com/tyler-smith/go-bip39生成eth地址和公私密钥对:github.com/miguelmota/go-ethereum-hdwallet通过本文代码生成的.

2020-12-23 15:33:19 1276

原创 golang高性能日志库zap的使用

本文作者:陈进坚个人博客:https://jian1098.github.ioCSDN博客:https://blog.csdn.net/c_jian简书:https://www.jianshu.com/u/8ba9ac5706b6联系方式:jian1098@qq.com摘要zap是Uber开发的非常快的、结构化的,分日志级别的Go日志库。根据Uber-go Zap的文档,它的性能比类似的结构化日志包更好,也比标准库更快。具体的性能测试可以去github上看到。github地址:https:.

2020-12-17 14:56:55 905

原创 解决exec: “gcc“: executable file not found in %PATH%问题

原因:系统没有安装gcc编译器解决方法:1.到官网下载MinGW,下载地址:https://sourceforge.net/projects/mingw-w64;注意不是直接点Download,而是点Download按钮下方的File选项卡,然后滑到下面点MinGW-W64-install.exe2.下载完成后安装,Architecture选项中如果是32位系统就选择i686.如果是64位系统就选择x86_64.其他不用改,下一步安装路径可以自己选择。如果出现报错cc1.exe: sorry, un

2020-12-15 11:28:02 1508

原创 RabbitMQ学习笔记

本文作者:陈进坚个人博客:https://jian1098.github.ioCSDN博客:https://blog.csdn.net/c_jian简书:https://www.jianshu.com/u/8ba9ac5706b6联系方式:jian1098@qq.com安装windows下载安装ErLang到https://www.erlang.org/downloads下载安装程序,一直按提示安装即可配置环境变量1.在用变量新建变量名为ERLANG_HOME,变量值为C:\Pro.

2020-12-04 14:15:57 46

原创 ElasticSearch学习笔记

本文作者:陈进坚个人博客:https://jian1098.github.ioCSDN博客:https://blog.csdn.net/c_jian简书:https://www.jianshu.com/u/8ba9ac5706b6联系方式:jian1098@qq.com简介Elasticsearch是一个基于Lucene的搜索服务器,它提供了一个分布式多用户能力的全文搜索引擎。全文搜索属于最常见的需求,开源的 Elasticsearch 是目前全文搜索引擎的首选。它可以快速地储存、搜索和分.

2020-11-25 16:40:36 34

原创 hyperledger-fabric测试环境搭建

本文作者:陈进坚个人博客:https://jian1098.github.ioCSDN博客:https://blog.csdn.net/c_jian简书:https://www.jianshu.com/u/8ba9ac5706b6联系方式:jian1098@qq.com环境安装安装docker必须是CE(社区)版,如果装企业版的只能卸载重装,否则会出错;如果已安装可跳过,下面是CentOS安装步骤设置仓库yum install -y yum-utils device-mapper.

2020-09-29 15:53:04 253 5

原创 etcd学习笔记

本文作者:陈进坚个人博客:https://jian1098.github.ioCSDN博客:https://blog.csdn.net/c_jian简书:https://www.jianshu.com/u/8ba9ac5706b6联系方式:jian1098@qq.com关于etcd简介etcd是使用Go语言开发的一个开源的、高可用的分布式key-value存储系统,可以用于配置共享和服务的注册和发现。特点完全复制:集群中的每个节点都可以使用完整的存档高可用性:Etcd可用于避免.

2020-08-31 17:33:07 470

原创 protobuf3基础语法

本文作者:陈进坚个人博客:https://jian1098.github.ioCSDN博客:https://blog.csdn.net/c_jian简书:https://www.jianshu.com/u/8ba9ac5706b6联系方式:jian1098@qq.com简介ProtoBuf (Google Protocol Buffer)是由google公司用于数据交换的序列结构化数据格式,具有跨平台、跨语言、可扩展特性,同类型有常用的XML及JSON,但具有更小的传输体积、更高的编码、解.

2020-08-28 15:43:47 222

原创 ThinkPHP5和ThinkPHP6的区别

本文作者:陈进坚个人博客:https://jian1098.github.ioCSDN博客:https://blog.csdn.net/c_jian简书:https://www.jianshu.com/u/8ba9ac5706b6联系方式:jian1098@qq.com1.安装方式thinkphp6只能通过composer安装composer config -g repo.packagist composer https://mirrors.aliyun.com/composer # 设.

2020-08-23 15:47:24 4207 2

原创 Linux检查指定程序是否在运行监控脚本

本文作者:陈进坚个人博客:https://jian1098.github.ioCSDN博客:https://blog.csdn.net/c_jian简书:https://www.jianshu.com/u/8ba9ac5706b6联系方式:jian1098@qq.com说明此脚本可以检测Linux指定名字的程序是否在运行,如果检测到没有在运行,则启动该程序并做日志记录编写脚本vi monitor.sh将以下代码中的程序名和所在目录修改然后复制粘贴保存#!/bin/sh# 在这修.

2020-08-11 15:14:05 713 1

原创 多线程高并发编程MySQL数据库处理

本文作者:陈进坚个人博客:https://jian1098.github.ioCSDN博客:https://blog.csdn.net/c_jian简书:https://www.jianshu.com/u/8ba9ac5706b6联系方式:jian1098@qq.com摘要​ 现在很多主流的编程语言都支持多线程或者协程处理,例如天生支持协程的go语言、php+swoole等。但是多线程和单线程不同,多线程如果不对数据库做处理的话,有时候单线程跑的程序没有问题,但是一旦开启多线程,数据库就.

2020-08-10 17:51:44 930

原创 go语言Gin框架教程

本文作者:陈进坚个人博客:https://jian1098.github.ioCSDN博客:https://blog.csdn.net/c_jian简书:https://www.jianshu.com/u/8ba9ac5706b6联系方式:jian1098@qq.com下载使用$ go get -u github.com/gin-gonic/ginimport "github.com/gin-gonic/gin"HTTP服务func main() { router := gin..

2020-08-05 18:28:16 531

原创 LNMP1.6安装gmp扩展

本文作者:陈进坚个人博客:https://jian1098.github.ioCSDN博客:https://blog.csdn.net/c_jian简书:https://www.jianshu.com/u/8ba9ac5706b6联系方式:jian1098@qq.com解压PHP包进入LNMP的src目录cd /root/lnmp1.6/src找到你的PHP压缩包并解压tar -xjf php-7.2.22.tar.bz2编译安装进入gmp扩展所在的目录cd /root/ln.

2020-05-21 16:12:28 421

原创 PHP生成助记词和BTC、ETH、LTC地址

本文作者:陈进坚个人博客:https://jian1098.github.ioCSDN博客:https://blog.csdn.net/c_jian简书:https://www.jianshu.com/u/8ba9ac5706b6联系方式:jian1098@qq.com安装扩展composer require bitwasp/bitcoin # BTC库,需要运行在64位的php7.0+上composer require web3p/ethereum-util # ETH库注意:使.

2020-05-19 10:03:52 1610

原创 PHP实现RSA加密解密算法

<?php$private_key = '-----BEGIN RSA PRIVATE KEY-----MIICXQIBAAKBgQC3//sR2tXw0wrC2DySx8vNGlqt3Y7ldU9+LBLI6e1KS5lfc5jlTGF7KBTSkCHBM3ouEHWqp1ZJ85iJe59aF5gIB2klBd6h4wrbbHA2XE1sq21ykja/Gqx7/IRia3zQfxGv/qEkyGOx+XALVoOlZqDwh76o2n1vP1D+tD3amHsK7QIDAQABAoGB

2020-05-14 17:57:37 255

原创 MySQL修改最大连接数和连接等待时间

//查询最大连接数select VARIABLE_VALUE from information_schema.GLOBAL_VARIABLES where VARIABLE_NAME='MAX_CONNECTIONS';//设置最大连接数set global max_connections = 3600;//查询连接等待时间show global variables like 'wait_timeout';//设置连接等待时间set global wait_timeout=30;//

2020-05-11 17:23:50 1275

原创 Linux修改系统时间

CentOS$ yum install ntp$ ntpdate us.pool.ntp.org Ubuntu$ yum install ntp$ ntpdate us.pool.ntp.org

2020-05-11 17:20:17 117

原创 解决Linux系统Too many open files问题

查看当前系统的最大open files数量ulimit -a修改最大open files数量临时方案ulimit -n 655350这个命令只对当前终端有效,并且退出后会失效永久修改vi /etc/security/limits.conf在文件的最后,root用户修改红框中的两行即可,其他用户需要修改全部,修改完成后需要断开终端然后重新连接,注意最大数量只能修改到655350...

2020-05-11 17:16:16 268

原创 EOS主网节点搭建

环境搭建去github上下载源码,最好是2.0以后的版本,不然会有很多问题git clone https://github.com/EOSIO/eos -b v2.0.3 --recursive编译cd eos/scripts/./eosio_build.sh这个过程需要几个小时的时间,完成会出现下面的内容[100%] Built target print_floats ...

2020-03-04 11:37:44 1483

原创 go语言开启go-module

本文作者:陈进坚个人博客:https://jian1098.github.ioCSDN博客:https://blog.csdn.net/c_jian简书:https://www.jianshu.com/u/8ba9ac5706b6联系方式:jian1098@qq.com模块是相关Go包的集合。modules是源代码交换和版本控制的单元。 go命令直接支持使用modules,包括记录和...

2019-12-24 14:56:33 1818

原创 USDT离线签名交易

本文作者:陈进坚个人博客:https://jian1098.github.ioCSDN博客:https://blog.csdn.net/c_jian简书:https://www.jianshu.com/u/8ba9ac5706b6联系方式:jian1098@qq.comUSDT的离线交易需要进行下面这8个步骤1.查询未花费交易参数:最小确认区块数、最大确认区块数、钱包地址数组(逗...

2019-11-12 19:08:19 629

原创 Windows下Laravel-Homestead环境搭建

本文作者:陈进坚个人博客:https://jian1098.github.ioCSDN博客:https://blog.csdn.net/c_jian简书:https://www.jianshu.com/u/8ba9ac5706b6联系方式:jian1098@qq.com下载安装包本文所有的程序已经上传到百度云盘,如有失效请联系作者进行更新下载链接链接:https://pan.ba...

2019-10-28 11:08:17 322

原创 比特股BTS和BAR类Json-RPC接口

本文作者:陈进坚个人博客:https://jian1098.github.ioCSDN博客:https://blog.csdn.net/c_jian简书:https://www.jianshu.com/u/8ba9ac5706b6联系方式:jian1098@qq.com参考文档:https://dev.bitshares.works/en/master/api/wallet_api....

2019-10-22 11:01:13 537

原创 比特股BTS和BAR类节点搭建

本文作者:陈进坚个人博客:https://jian1098.github.ioCSDN博客:https://blog.csdn.net/c_jian简书:https://www.jianshu.com/u/8ba9ac5706b6联系方式:jian1098@qq.com简述本文教程使用于任何比特股(bitshares)类链的搭建,例如BAR、公信宝以及其他通过比特股源码修改搭建的山...

2019-10-18 16:09:16 309

原创 Ubuntu下USDT私有链搭建

本文作者:陈进坚个人博客:https://jian1098.github.ioCSDN博客:https://blog.csdn.net/c_jian简书:https://www.jianshu.com/u/8ba9ac5706b6联系方式:jian1098@qq.com安装omnicore程序请前往https://github.com/OmniLayer/omnicore/tags...

2019-08-22 19:30:44 1208

原创 Ubuntu莱特币私有链搭建

title: Ubuntu莱特币私有链搭建comments: truetags:莱特币私有链Ubuntucategories: 莱特币本文作者:陈进坚个人博客:https://jian1098.github.ioCSDN博客:https://blog.csdn.net/c_jian简书:https://www.jianshu.com/u/8ba9ac5706b6联系...

2019-08-17 15:54:40 329

原创 比特币常用命令

本文作者:陈进坚博客地址:https://jian1098.github.ioCSDN博客:https://blog.csdn.net/c_jian联系方式:jian1098@qq.com关于比特币节点的搭建请看我之前发布的文章,包括测试网络和私有网络的搭建,这里列出在命令行下的常用操作命令。钱包相关命令查看钱包信息该命令可以获取到钱包版本、余额、交易数量等信息bitcoin-...

2019-08-15 17:31:58 947

原创 Ubuntu下比特币私有链搭建

本文作者:陈进坚博客地址:https://jian1098.github.ioCSDN博客:https://blog.csdn.net/c_jian联系方式:jian1098@qq.com安装bitcoind在官网https://bitcoincore.org/bin中找到合适的版本,必须是0.18.0以下的版本,要不然会连接不上节点,新版本的配置有待研究root@ubuntu:~...

2019-08-15 17:30:57 1279

原创 Thinkphp5添加谷歌双重验证

本文作者:陈进坚博客地址:https://jian1098.github.ioCSDN博客:https://blog.csdn.net/c_jian联系方式:jian1098@qq.com说明本文使用Thinkphp5框架,其他版本框架的使用方法类似。一般情况下应该给每个用户生成各自的身份验证码。下载类文件将github上的项目下载,然后将PHPGangsta目录复制到Think...

2019-07-05 10:47:22 2674

空空如也

空空如也

空空如也

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

TA关注的人 TA的粉丝

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