艺术的冬瓜
码龄13年
关注
提问 私信
  • 博客:50,911
    50,911
    总访问量
  • 50
    原创
  • 552,110
    排名
  • 194
    粉丝
  • 0
    铁粉

个人简介:让优秀成为一种习惯

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:北京市
  • 加入CSDN时间: 2011-12-21
博客简介:

baishitongtian的专栏

博客描述:
让优秀成为一种习惯
查看详细资料
个人成就
  • 获得19次点赞
  • 内容获得1次评论
  • 获得28次收藏
  • 代码片获得400次分享
创作历程
  • 3篇
    2023年
  • 2篇
    2022年
  • 3篇
    2021年
  • 17篇
    2020年
  • 2篇
    2019年
  • 9篇
    2018年
  • 15篇
    2017年
成就勋章
TA的专栏
  • GO
    12篇
  • 微服务
    2篇
  • PHP
    22篇
  • MYSQL
    4篇
  • Linux
    8篇
  • 前端
    3篇
  • 工具
    3篇
  • Redis
  • test
    3篇
  • 安全
    2篇
创作活动更多

超级创作者激励计划

万元现金补贴,高额收益分成,专属VIP内容创作者流量扶持,等你加入!

去参加
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

php性能追踪与分析

Incl.Wall Time:方法执行花费的时间 (包含子函数)Excl.WallTIme方法本身执行所花时间(不包含子函数)Excl.CPU方法本身执行所花费的CPU时间(不包含子)Excl.MemUse:方法本身执行占用内存(不包含子)Incl.MemUse:方法执行占用内存(包含子函数)Incl.CPU方法执行所花费的CPU时间(包含子)ECPU%方法本身执行花费的CPU时间百分比。Ewall%方法本身执行所花费的百分比。ICPU方法所花费的CPU时间的百分比。IWal% 方法执行所花时间的百分比。
原创
发布博客 2023.11.11 ·
398 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

php使用sqlServer

PHP 安装php_sqlsrv php_pdo_sqlsrv。SqlServer驱动:msodbcsql。sqlServer扩展。
原创
发布博客 2023.10.22 ·
319 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

下载大文件

if($fp){while(!flush();=0) {die();
原创
发布博客 2023.06.16 ·
304 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

ES-mapping以及数据类型

1.核心数据类型 字符型: Text被用来索引长文本,再建立索引前会将这项文本进行分词,转化为词的组合,建立索引。允许检索但不能用来排序和聚合 Keyword:不需要进行分词,可用来检索过滤、排序和聚合 数字类型 byte/short/integer/long/double/float/data/binary3.Mappiing 支持的属性 "type":text: 一般文本使用(可被分词进行模糊查找)/keyword "analyzer...
原创
发布博客 2022.03.03 ·
735 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

gorm快捷查询手册

#gorm.modeltype Model struct{ Id uint `gorm:primaryKey` CreatedAt time.Time UpdatedAt time.Time DeletedAt gorm.DeletedAt `gorm:"index"`}#模型定义type User struct{ gorm.Model Nmae string}#连接dsn := "user:pass@tcp(127.0.0.1:3306)/d...
原创
发布博客 2022.02.24 ·
2193 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

php链路追踪molten

Molten可以认为是phptrace的的升级版,增加了可视化分布式等等等等的功能吧,主要用了phptrace的信息收集这块。功能:molten追踪php核心调用库运行时信息并且按照zipkin/optracing格式输出信息。 可以追踪`curl,pdo,mysqli,redis,mongodb,memcached` 这么多的运行信息。1.运行环境Linux_Alpha2.PHP版本7.23.一些依赖包:apk ad php7-dev libc-dev libcurl curl
原创
发布博客 2021.09.17 ·
760 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

OpenSSL SAN 证书

什么是 SANSAN(Subject Alternative Name) 是 SSL 标准 x509 中定义的一个扩展。使用了 SAN 字段的 SSL 证书,可以扩展此证书支持的域名,使得一个证书可以支持多个不同域名的解析。先来看一看 Google 是怎样使用 SAN 证书的,下面是 Youtube 网站的证书信息:这里可以看到这张证书的 Common Name 字段是 *.google.com,那么为什么这张证书却能够被 www.youtube.com 这个域名所使用呢。原因就是这是一张带
原创
发布博客 2021.08.09 ·
6382 阅读 ·
2 点赞 ·
0 评论 ·
11 收藏

mysql锁与实务隔离

多个进程或线程并发访问一个资源的机制性能:乐观锁、悲观锁数据库:1.读锁(共享锁):多个读操作可以同时进行且互不影响2.写锁(排他锁):当前写操作没有完成前,它会阻断其他写锁和读锁lock table users;unlock table users;lock table user write;原子性、一致性、隔离性、持久性并发问题:1.更新丢失:多个事务对同一行处理,后面的事务会覆盖前面的2.脏读:事务A读取到事务B修改尚未提交的数据3.不可重复读:事务A读
原创
发布博客 2021.07.01 ·
96 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

索引

1.什么是索引 索引就像是书的目录,是与表或视图关联的磁盘上结构,可以加快从表或视图中检索行的速度。索引中包含由表或视图中的一列或多列生成的键2.索引的优缺点 优点:提高数据查询速度 缺点:增加磁盘占用空间,增加数据增删改时间3.hash与B+树对比 hash B+树 时间复杂度 o(1) o(LogN) 优点 快速查找 支持范围与遍历/组合索引 缺点 不支持范围查找和遍历 全表扫面 ...
原创
发布博客 2020.05.22 ·
249 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

K8s

1.docker2.kubernetes查看资源kubectl get pods --all-namespaceskubectl get pods --namespace kube-system查看资源详细信息kubectl describe pod kubernetes-dashboard -n kube-system查看日志kubectl logs my_pod...
原创
发布博客 2020.04.10 ·
207 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Xss与Csrf

1.XSS:跨站脚本攻击,Cross-Site Scripting,为了和前端的css避免重名,简称为XSS,是指通过技术手段,向正常用户请求的HTML页面中插入恶意脚本,执行。主要就是通过对用户输入的数据做过滤或者是转义,可以使用框架提供的工具类HtmlUtil。2.CSRF,即 cross site request forgery,跨站请求伪造,可以理解为重放攻击。比较常见的情况是,攻...
原创
发布博客 2020.04.06 ·
139 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

redis缓存穿透、雪崩原因与解决方案

redis技术就是NoSQL技术中的一种,但是引入redis又有可能出现缓存穿透,缓存击穿,缓存雪崩等问题。本文就对这三种问题进行较深入剖析缓存穿透:key对应的数据在数据源并不存在,每次针对此key的请求从缓存获取不到,请求都会到数据源,从而可能压垮数据源。比如用一个不存在的用户id获取用户信息,不论缓存还是数据库都没有,若黑客利用此漏洞进行攻击可能压垮数据库。 缓存击穿:key对应的数据...
原创
发布博客 2020.04.06 ·
188 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

redis分布式锁之php

在单进程的系统中,当遇到并发情况下,会出现一些数据异常的问题,但是如果这些数据是需要保证唯一性的话,那我们就希望在同一时刻,只能有一个线程在执行这块代码,通常我们一般都是通过简单的加锁或同步来实现并解决这个问题。但是以上都是单进程多线程的情况,如果出现多进程多线程,显然会出现问题。因为多线程之间是可以共享内存的,但是多进程之间是不行的,所以这个时候需要用到分布式锁。分布式锁常用实现方...
原创
发布博客 2020.04.06 ·
211 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Composer原理

Composer作为PHP的包管理工具,为PHPer们提供了丰富的类库1.__autoload:尝试加载未定义的类2.spl_autoload_register:注册给定的函数作为 __autoload 的实现spl_autoload_register(function( $className ){ require $className . '.php';});//或...
原创
发布博客 2020.04.03 ·
175 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

go远程调用grpc

server:type MathUser struct {}type MathRequest struct { Min int Mix int}type MathResponse struct { Result int}func (m *MathUser) Add(r MathRequest, b *MathResponse) error { b.Re...
原创
发布博客 2020.03.28 ·
283 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

服务发现consul与etcd

1.consul启动节点:consul agent -dev -config-dir /etc/consul.d/查看节点:consul membersUI界面:http://localhost:8500服务查询:dns方式:dig @127.0.0.1 -p 8600 dev.firstservice.service.consulhttp方式:curl http://lo...
原创
发布博客 2020.03.28 ·
726 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

go 包依赖管理

GO111MODULE可以用环境变量 GO111MODULE 开启或关闭模块支持,它有三个可选值:off、on、auto,默认值是 auto使用国内代理go env -w GO111MODULE=ongo env -w GOPROXY=https://goproxy.cn,directexport GOPROXY="https://athens.azurefd.net"e...
原创
发布博客 2020.03.25 ·
153 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

go.protobuf7

文件以.proto后缀结构定义可以使message/service/enum一个message定义了一个请求或响应消息的消息格式一个service定义了rpc服务定义的方法————————————————syntax = "proto3";//版本号package main; //包名enum Foo{ FIRSTV_ALUE=1;//枚举}//定义...
原创
发布博客 2020.03.25 ·
121 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

go数据操作6

1.mysqlgo get github.com/go-sql-driver/mysqlgo get github.com/jmoiron/sqlxtype Person struct{ Userid int `db:user_id` Username string `db:"user_name"` Sex string`db:"sex"`}datab...
原创
发布博客 2020.03.24 ·
165 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

go常用标准库6

ftmtimeFlagIOLogStrconvtempateHTTPcontext数据格式反射
原创
发布博客 2020.03.24 ·
111 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多