- 博客(155)
- 收藏
- 关注
原创 golang之etcd服务注册
服务注册封装:package libimport ( "context" "fmt" "time" "go.etcd.io/etcd/clientv3")type ServiceRegister struct { etcdClient *clientv3.Client leaseID clientv3.LeaseID}func NewServiceRegister(endpoints []string) (*ServiceRegister, error) { cl
2022-05-08 14:42:12
1294
原创 golang之etcd服务发现
服务发现封装package libimport ( "context" "log" "sync" "time" "github.com/coreos/etcd/mvcc/mvccpb" "go.etcd.io/etcd/clientv3")//ServiceDiscovery 服务发现type ServiceDiscovery struct { cli *clientv3.Client //etcd client serverList map[string
2022-05-08 14:40:36
1191
原创 PHP小知识记录
三目运算$a ? $a : $b 等价于 $a ?: $b$a ?? $b 等价于 isset($a) ? $a : $b数组解构$str = "james:29";[$name,$age] = explode(':',$str);相当于list($name,$age) = explode(':',$str)可以交换两个变量的值:[$a,$b] = [$b,$a]
2022-02-17 23:06:32
632
转载 laravel中 使用分隔符从一个字段中读取多个关联
在数据库设计中,常常会有用到以逗号隔开存储信息的场景在我们的业务场景中,就会设计到很多 比如针对订单或者用户的标签记录,用户和标签一对多的关系 如果使用单表来维护标签关系 而实际业务场景不是特别复杂的时候,这样做显得有点多余,这时候经常会采用一个字段以特殊字符隔开记录标签或其他信息;在laravel框架里,这个场景下,数据的回显如果采用join或者一对多关联的写法,并不适应数据的查询和回显及数据排重,如果有针对单字段,以特殊字符隔开的特殊关联就好了下面我们给出针对单字段,根据特殊分隔字符,加载关
2022-02-17 22:47:14
690
原创 php-fpm,workerman,swoole,golang简单性能测试
php-fpm,workerman,swoole,golang简单性能测试
2021-11-27 14:11:15
1501
1
原创 PHP反射实现框架中的依赖注入
在使用tp或者lavarel等框架会看到依赖注入等技术,其实是利用的PHP的反射机制动态创建对象实例实现的,下面来模拟一下,代码如下:/**** 工具类,使用该类来实现自动依赖注入。**/class Ioc { // 获得类的对象实例 public static function getInstance($className) { $paramArr = self::getMethodParams($className);
2021-11-13 16:37:59
168
原创 使用flex实现圣杯布局,就是这么简单
flex布局其实挺香的,但是现在国内好多pc网页还是传统的float+position布局,可能是考虑到兼容性或者以前的系统吧,用flex实现的圣杯布局特点如下,整体分上中下三部分,中间部分高度自适应,底部footer在页面底部(即使中间部分高度不够),中间部分分为左中右三部分,左右宽度固定,中间部分宽度自适应。不多说了,直接上效果图和代码:代码如下:<!DOCTYPE html><html lang="en"><head> <meta .
2021-10-30 16:44:09
961
原创 git使用笔记
git是分布式的版本管理系统,是目前最流行的版本控制系统之一1,安装从git官网根据操作系统选择下载https://git-scm.com/downloads2,设置代码提交用户名,邮箱,命令行输入如下命令git config --global user.name "zhangsan"git config --global user.email "4434703@qq.com"这里设置的user.name是提交代码的用户名,不是向远程(如github,gitee)推送代码时的用户名.
2021-10-26 21:58:56
78
原创 go语言安装与卸载
Linux下go语言的安装1 在https://studygolang.com/dl上下载相应的系统版本下载Linux版本压缩包:wget https://studygolang.com/dl/golang/go1.17.linux-amd64.tar.gz2 解压到 /usr/local/gotar -C /usr/local -xzf go1.17.linux-amd64.tar.gz3 添加/usr/local/go/bin 到PATH系统环境变量,以便使用go命令,打开.
2021-09-09 11:54:49
3856
1
原创 vscode调试php配置Xdebug
发现一篇vscode配置xdebug调试php的文章,写的比较详细,这里转载需要原文作者同意,所以留个链接,方便以后有需要查看。原文链接:https://www.cnblogs.com/phonecom/p/10340038.html
2021-06-28 20:55:42
144
3
转载 Nginx下配置虚拟主机的三种方法
Nginx下,一个server标签就是一个虚拟主机。1、基于域名的虚拟主机,通过域名来区分虚拟主机——应用:外部网站2、基于端口的虚拟主机,通过端口来区分虚拟主机——应用:公司内部网站,外部网站的管理后台3、基于ip的虚拟主机,几乎不用。基于域名配置虚拟主机步骤:需要建立/data/www /data/bbs目录,windows本地hosts添加虚拟机ip地
2017-01-12 10:10:44
965
1
转载 PHP在linux上执行外部命令
目录:一、PHP中调用外部命令介绍二、关于安全问题三、关于超时问题四、关于PHP运行linux环境中命令出现的问题一、PHP中调用外部命令介绍在PHP中调用外部命令,可以用,1>调用专门函数、2>反引号、3>popen()函数打开进程,三种方法来实现: 方法一:用PHP提供的专门函数(四个):PHP提供4个专门的执行外部命令的函数:exec(), sys
2016-12-14 09:23:35
482
转载 关于htmlentities 、htmlspecialchars、addslashes,strip_tags的使用
1、html_entity_decode():把html实体转换为字符。Eg:$str = "just atest & 'learn to use '";echo html_entity_decode($str);echo "";echo html_entity_decode($str,ENT_QUOTES);echo "";
2016-11-15 15:53:00
1281
转载 mysql load data infile
1 介绍 LOAD DATA INFILE 语句以很高的速度从一个文本文件中读取行到一个表中。它是SELECT ... INTO OUTFILE的一个补充,SELECT ... INTO OUTFILE是将表中的数据写到一个文件,LOAD DATA INFILE则是将文件内容导入表。二者都使用FIELDS及LINES语句,两个语句是可选的,同时出现的话FIELDS要在LINES前面。
2016-11-11 14:57:52
2277
转载 php7新特性
PHP72015.12.3 发生了两件大事, PHP7 问世了, Swift 开源了。最好的语言发布了新的版本,一个划时代的大版本: PHP7 。PHP7 修复了大量 BUG ,新增了功能和语法糖。这些改动涉及到了核心包、 GD库、 PDO 、 ZIP 、 ZLIB 等熟悉和不熟悉的核心功能与扩展包。PHP7 移除了已经被废弃的函数,如 mysql_ 系列函数在 P
2016-10-09 10:15:14
737
转载 yum命令
yum命令是在Fedora和RedHat以及SUSE中基于rpm的软件包管理器,它可以使系统管理人员交互和自动化地更细与管理RPM软件包,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。 yum提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记。yum check-update
2016-09-05 11:09:35
501
转载 rpm包安装命令
一、什么是RPMRPM是Red Hat公司发展出来的软件管理的机制,是一种以数据库记录的方式将你需要的软件安装到linux系统的一套管理机制。二、RPM的特点RPM最大的特点就是需要安装的软件已经编译过,并已经打包成RPM机制的文件格式,通过里头默认的数据库记录,记录这个软件安装时需要的依赖软件。当安装到linux主机时,RPM会先先依照软件里头的数据查询linux
2016-09-05 10:42:33
1901
原创 centos配置https(nginx,apache)
1,生成公私钥,证书文件公私钥和证书都可以自己生成,也可以让CA机构来生成。自己生成的证书是不受浏览器信任的,浏览器会弹出警告。如果要让CA机构来生成证书,需要提交网站的域名,公司的信息。以及你网站的公钥等信息,如果你是自己生成的公私钥的话。也有一些免费的CA证书,比如沃通就提供免费的CA证书,只需要提交域名以及认证域名。CA机构会给你一个签名文件,把这个签名文件和私钥文件放在网站
2016-09-04 17:55:46
869
1
原创 https流程,原理
服务器生成一对公私钥,将公钥和公司的一些信息(如营业执照,域名)等交给权威的CA机构验证,验证 通过后会给公司一个数字证书,证书里包含公司的名称,域名,公钥,证书到期时间,CA机构的信息,以及CA机构的数字签名等信息。数字签名由CA机构的私钥加密生成。大概通信流程:1 浏览器访问https网站,将自己支持的一些加密算法发给网站2 网站选出一个安全性最高的加密算法,连同自己的数字证书一起
2016-08-31 10:50:06
443
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人