自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

kankan231的专栏

php c/c++

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

转载 php-fpm安装,启动,重启

php-fpm安装,启动,重启

2022-11-22 23:32:28 2922 1

原创 workerman,swoole,golang并发性能测试

workerman,swoole,golang并发性能测试

2022-11-13 23:24:58 1000

原创 js原型链

js原型

2022-10-20 23:16:46 211

原创 rabbitmq简记

rabbimq

2022-08-16 15:05:51 864

原创 grpc使用etcd做服务注册与发现

grpc使用etcd做服务注册中心

2022-08-07 16:21:24 2110 1

原创 grpc使用consul做服务注册与发现

grpc consul

2022-07-31 12:07:05 787 2

原创 分布式链路追踪opentracing-go jaeger小示例

opentracing jaeger

2022-07-30 15:34:16 857

原创 利用go通道channel实现互斥锁

chan实现互斥锁

2022-07-26 13:32:29 473

原创 https协议笔记

https协议总结

2022-07-25 15:41:20 401

原创 go接口变量的类型断言

go接口变量的类型断言

2022-07-22 13:14:05 196

原创 go defer与recover简单笔记

go defer与recover

2022-07-21 17:29:58 352

原创 go channel简单笔记

go chan

2022-07-21 16:54:04 104

原创 go语言context控制函数执行超时返回

go超时控制

2022-07-21 13:00:33 709

原创 用go tcp实现简单的在线群聊功能

go tcp 群聊

2022-07-18 16:29:39 329

原创 自定义实现类似gin的http server

模范gin简单实现http server

2022-07-14 15:27:09 453

原创 go tcp编程

golang tcp

2022-07-14 10:28:12 262

原创 mysql事务隔离级别

mysql事务隔离级别的解释

2022-07-13 10:41:38 126

原创 gin框架参数获取与绑定

gin参数获取,绑定

2022-07-09 22:48:43 899

原创 php中self和static在方法中的区别

php中self和static在方法中的区别

2022-06-30 11:34:30 104

原创 利用rabbitmq延迟消息实现订单过期取消

rabbitmq延迟消息应用

2022-06-27 22:02:23 1071

原创 js promise,async,await简单笔记

js promise async await

2022-06-05 17:37:21 127

原创 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 1211

原创 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 1124

原创 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 195

转载 laravel中 使用分隔符从一个字段中读取多个关联

在数据库设计中,常常会有用到以逗号隔开存储信息的场景在我们的业务场景中,就会设计到很多 比如针对订单或者用户的标签记录,用户和标签一对多的关系 如果使用单表来维护标签关系 而实际业务场景不是特别复杂的时候,这样做显得有点多余,这时候经常会采用一个字段以特殊字符隔开记录标签或其他信息;在laravel框架里,这个场景下,数据的回显如果采用join或者一对多关联的写法,并不适应数据的查询和回显及数据排重,如果有针对单字段,以特殊字符隔开的特殊关联就好了下面我们给出针对单字段,根据特殊分隔字符,加载关

2022-02-17 22:47:14 575

原创 php-fpm,workerman,swoole,golang简单性能测试

php-fpm,workerman,swoole,golang简单性能测试

2021-11-27 14:11:15 1293 1

原创 PHP反射实现框架中的依赖注入

在使用tp或者lavarel等框架会看到依赖注入等技术,其实是利用的PHP的反射机制动态创建对象实例实现的,下面来模拟一下,代码如下:/**** 工具类,使用该类来实现自动依赖注入。**/class Ioc { // 获得类的对象实例 public static function getInstance($className) { $paramArr = self::getMethodParams($className);

2021-11-13 16:37:59 144

原创 使用flex实现圣杯布局,就是这么简单

flex布局其实挺香的,但是现在国内好多pc网页还是传统的float+position布局,可能是考虑到兼容性或者以前的系统吧,用flex实现的圣杯布局特点如下,整体分上中下三部分,中间部分高度自适应,底部footer在页面底部(即使中间部分高度不够),中间部分分为左中右三部分,左右宽度固定,中间部分宽度自适应。不多说了,直接上效果图和代码:代码如下:<!DOCTYPE html><html lang="en"><head> <meta .

2021-10-30 16:44:09 896

原创 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 57

原创 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 3642 1

原创 vscode调试php配置Xdebug

发现一篇vscode配置xdebug调试php的文章,写的比较详细,这里转载需要原文作者同意,所以留个链接,方便以后有需要查看。原文链接:https://www.cnblogs.com/phonecom/p/10340038.html

2021-06-28 20:55:42 102 3

转载 Nginx下配置虚拟主机的三种方法

Nginx下,一个server标签就是一个虚拟主机。1、基于域名的虚拟主机,通过域名来区分虚拟主机——应用:外部网站2、基于端口的虚拟主机,通过端口来区分虚拟主机——应用:公司内部网站,外部网站的管理后台3、基于ip的虚拟主机,几乎不用。基于域名配置虚拟主机步骤:需要建立/data/www /data/bbs目录,windows本地hosts添加虚拟机ip地

2017-01-12 10:10:44 931 1

转载 PHP在linux上执行外部命令

目录:一、PHP中调用外部命令介绍二、关于安全问题三、关于超时问题四、关于PHP运行linux环境中命令出现的问题一、PHP中调用外部命令介绍在PHP中调用外部命令,可以用,1>调用专门函数、2>反引号、3>popen()函数打开进程,三种方法来实现: 方法一:用PHP提供的专门函数(四个):PHP提供4个专门的执行外部命令的函数:exec(), sys

2016-12-14 09:23:35 450

转载 关于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 1246

转载 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 2108

转载 php7新特性

PHP72015.12.3 发生了两件大事, PHP7 问世了, Swift 开源了。最好的语言发布了新的版本,一个划时代的大版本: PHP7 。PHP7 修复了大量 BUG ,新增了功能和语法糖。这些改动涉及到了核心包、 GD库、 PDO 、 ZIP 、 ZLIB 等熟悉和不熟悉的核心功能与扩展包。PHP7 移除了已经被废弃的函数,如 mysql_ 系列函数在 P

2016-10-09 10:15:14 714

转载 yum命令

yum命令是在Fedora和RedHat以及SUSE中基于rpm的软件包管理器,它可以使系统管理人员交互和自动化地更细与管理RPM软件包,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。 yum提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记。yum check-update

2016-09-05 11:09:35 464

转载 rpm包安装命令

一、什么是RPMRPM是Red Hat公司发展出来的软件管理的机制,是一种以数据库记录的方式将你需要的软件安装到linux系统的一套管理机制。二、RPM的特点RPM最大的特点就是需要安装的软件已经编译过,并已经打包成RPM机制的文件格式,通过里头默认的数据库记录,记录这个软件安装时需要的依赖软件。当安装到linux主机时,RPM会先先依照软件里头的数据查询linux

2016-09-05 10:42:33 1861

原创 centos配置https(nginx,apache)

1,生成公私钥,证书文件公私钥和证书都可以自己生成,也可以让CA机构来生成。自己生成的证书是不受浏览器信任的,浏览器会弹出警告。如果要让CA机构来生成证书,需要提交网站的域名,公司的信息。以及你网站的公钥等信息,如果你是自己生成的公私钥的话。也有一些免费的CA证书,比如沃通就提供免费的CA证书,只需要提交域名以及认证域名。CA机构会给你一个签名文件,把这个签名文件和私钥文件放在网站

2016-09-04 17:55:46 828 1

原创 https流程,原理

服务器生成一对公私钥,将公钥和公司的一些信息(如营业执照,域名)等交给权威的CA机构验证,验证 通过后会给公司一个数字证书,证书里包含公司的名称,域名,公钥,证书到期时间,CA机构的信息,以及CA机构的数字签名等信息。数字签名由CA机构的私钥加密生成。大概通信流程:1 浏览器访问https网站,将自己支持的一些加密算法发给网站2 网站选出一个安全性最高的加密算法,连同自己的数字证书一起

2016-08-31 10:50:06 415

空空如也

空空如也

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

TA关注的人

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