自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(316)
  • 资源 (18)
  • 收藏
  • 关注

原创 linux中浅谈端口占用和开闭管理

背景平时开发或线上运维少不了跟端口打交道,今天我们简单聊聊平时跟端口相关的几个场景首先查看某台主机某个端口服务是否正常比如查看本机 redis服务是否正常telnet127.0.0.16379如果提示如下:Trying127.0.0.1...telnet:connecttoaddress127.0.0.1:Connectionrefused则说明服务没有正常监听端口或者端口没有开放,可以用下面2中方法一一排除查...

2020-05-31 20:06:46 192

原创 如何使用sentry进行异常监控

参考:http://phpmianshi.com/?id=99系统架构中应用程序的监控非常重要。比如你是否遇到过这种问题:当用户向你抛出一个bug(或者说异常),而你却找不到异常出现的原因和时机,也很难去重现这种奇葩的事件,此时你有一种众里寻他千百度,那bug却不知在何处的感觉。所以,利用某种工具去实现系统的异常监控,方便我们及时查看结果,并且作出合理的处理,这对于每个架构师来说都是挺重要的。一、概念理解:1、异常与捕获 异常指的是在程序运行过程中发生的异常事件,通常是由外部问..

2020-05-25 14:38:17 1725

转载 php-fpm进程数优化

参考:http://www.phpmianshi.com/?id=78CGI:是 Web Server 与 Web Application 之间数据交换的一种协议。CGI(Common Gateway Interface)全称是“通用网关接口”,WEB 服务器与PHP应用进行“交谈”的一种工具FastCGI:同 CGI,是一种通信协议,但比 CGI 在效率上做了一些优化。同样,SCGI 协议与 FastCGI 类似。从根本上来说,FastCGI是用来提高CGI程序性能的。类似于CGI..

2020-05-11 20:26:12 244 1

原创 PHP内核分析之GDB使用(一)

1.PHP源码下载和安装https://github.com/php/php-src/releases$ ./configure --prefix=/usr/local/php7 --enable-debug --enable-fpm$ make && sudo make install2.环境工具介绍CENTOS 7.2PHP-7.4.1G...

2019-12-23 11:35:46 639

原创 Mysql中 面试必考

通用规则是:多读少写加缓存,少读多写加队列带事务的不要整体commit,分段commit一、要保证数据库的效率,要做好以下四个方面的工作:① 数据库设计② sql语句优化③ 数据库参数配置④ 恰当的硬件资源和操作系统二、通俗地理解三个范式,对于数据库设计大有好处。在数据库设计中,为了更好地应用三个范式,就必须通俗地理解三个范式(通俗地理解是够用的理解,并不...

2019-12-19 11:53:33 96

原创 Redis中 面试必考

参考:http://note.youdao.com/noteshare?id=2839dbb376ab21135183dc1603b10379&sub=0B126347AFB347B8ACDD337A5A808D05一. Redis性能如此高的原因纯内存操作,内存的读写速度非常快 单线程,保证了每个操作的原子性,省去了很多上下文切换线程的时间 高效的数据结构,如压缩表,对短数据...

2019-12-19 10:09:18 87

原创 Docker中部署Golang项目

1. 安装docker参考:https://blog.csdn.net/tiancityycf/article/details/1027996462. 默认你已经有一个可以正常运行的golang项目了 比如叫project启动方式 go run main.go参考:https://github.com/tiancityycf/gogin3. cd project &&...

2019-10-29 15:33:51 1142

原创 go语言for的三种形式

否则判断 condition 的值为假,不满足条件,就终止for循环,执行循环体外语句。i++ { // 常见的 for 循环,支持初始化语句。fmt.Printf("第 %d 位 x 的值 = %d\n", i, x)println(s[n]) // 替代 for (;for n > 0 { // 替代 while (n > 0) {}fmt.Printf("%d 是素数\n", i)fmt.Printf("a 的值为: %d\n", a)fmt.Printf("a 的值为: %d\n", a)

2023-04-05 19:30:00 256

原创 go循环语句range

Golang range类似迭代器操作,返回 (索引, 值) 或 (键, 值)。for 循环的 range 格式可以对 slice、map、数组、字符串等进行迭代循环。格式如下:stringindexs[index]indexs[index]mapkeym[key]channelelement可忽略不想要的返回值,或"_"这个特殊变量。s := "abc"// 忽略 2nd value,支持 string/array/slice/map。// 忽略 index。

2023-04-04 11:33:31 264

原创 go条件语句select

如果没有任意一条语句可以执行(即所有的通道都被阻塞),那么有两种可能的情况: ①如果给出了default语句,那么就会执行default的流程,同时程序的执行会从select语句后的语句中恢复。//假如没有default,那么在以上两个条件都不成立的情况下,就会在此阻塞//一般default会不写在里面,select中的default子句总是可运行的,因为会很消耗CPU资源。如果没有可运行的case语句,且没有default语句,select将阻塞,直到某个case通信可以运行。

2023-04-04 11:16:37 523 1

原创 go语言switch语句用法

switch 语句用于基于不同条件执行不同动作,每一个 case 分支都是唯一的,从上直下逐一测试,直到匹配为止。Go的switch非常灵活,表达式不必是常量或整数,执行的过程从上至下,直到找到匹配项;fmt.Printf("x 是 bool 或 string 型")fmt.Printf(" x 的类型 :%T\r\n", i)fmt.Printf("x 是 func(int) 型")fmt.Printf("你的等级是 %s\n", grade )fmt.Printf("x 是 int 型")

2023-01-19 14:05:52 1452

原创 go语言if/else语句用法

条件语句需要开发者通过指定一个或多个条件,并通过测试条件是否为 true 来决定是否执行指定语句,并在条件为 false 的情况在执行另外的语句。if 在布尔表达式为 true 时,其后紧跟的语句块执行,如果为 false 则执行 else 语句块。fmt.Printf("a 的值为 100 , b 的值为 200\n")fmt.Printf("a 的值为 : %d\n", a)fmt.Printf("a 的值为 : %d\n", a)fmt.Printf("a 值为 : %d\n", a)

2023-01-06 11:12:12 321

原创 go结构体

1.1.1. 自定义类型在Go语言中有一些基本的数据类型,如string、整型、浮点型、布尔等数据类型,Go语言中可以使用type关键字来定义自定义类型。自定义类型是定义了一个全新的类型。我们可以基于内置的基本类型定义,也可以通过struct定义。例如://将MyInt定义为int类型通过Type关键字的定义,MyInt就是一种新的类型,它具有int的特性。1.1.2. 类型别名类型别名是Go1.9版本添加的新功能。

2023-01-05 20:26:30 559

原创 go-Map实现原理

key,value存储最通俗的话说Map是一种通过key来获取value的一个数据结构,其底层存储方式为数组,在存储时key不能重复,当key重复时,value进行覆盖,我们通过key进行hash运算(可以简单理解为把key转化为一个整形数字)然后对数组的长度取余,得到key存储在数组的哪个下标位置,最后将key和value组装为一个结构体,放入数组下标处,看下图:hash冲突。

2022-12-29 22:00:00 55

原创 go-Map

Go语言中 map的定义语法如下其中,KeyType:表示键的类型。ValueType:表示键对应的值的类型。map类型的变量默认初始值为nil,需要使用make()函数来分配内存。语法为:其中cap表示map的容量,该参数虽然不是必须的,但是我们应该在初始化map的时候就为其指定一个合适的容量。

2022-12-28 21:15:00 35

原创 golang指针

make也是用于内存分配的,区别于new,它只用于slice、map以及chan的内存创建,而且它返回的类型就是这三个类型本身,而不是他们的指针类型,因为这三种类型就是引用类型,所以就没有必要返回他们的指针了。Go语言中的函数传参都是值拷贝,当我们想要修改某个变量的时候,我们可以创建一个指向该变量地址的指针变量。new函数不太常用,使用new函数得到的是一个类型的指针,并且该指针对应的值为该类型的零值。3.而new用于类型的内存分配,并且内存对应的值为类型零值,返回的是指向类型的指针。

2022-12-27 10:30:00 755 4

原创 go切片slice底层实现

切片是 Go 中的一种基本的数据结构,使用这种结构可以用来管理数据集合。切片的设计想法是由动态数组概念而来,为了开发者可以更加方便的使一个数据结构可以自动增加和减少。但是切片本身并不是动态数据或者数组指针。切片常见的操作有 reslice、append、copy。与此同时,切片还具有可索引,可迭代的优秀特性。

2022-12-26 15:32:35 73

原创 go切片slice

go切片slice

2022-12-01 10:30:00 53

原创 go数组array

go数组array

2022-11-30 11:01:46 562

原创 go基本类型

go基本类型

2022-11-19 15:45:00 207

原创 go变量和常量

https://www.phpmianshi.com/?id=366

2022-11-18 15:15:00 59

原创 go下划线

go下划线 www.phpmianshi.com

2022-11-17 16:00:00 85

原创 golang中的go命令

golang中的go命令 www.phpmianshi.com

2022-11-12 18:30:00 165

原创 go运算符

golang中go运算符 www.phpmianshi.com

2022-11-11 14:50:17 74

原创 Init函数和main函数

golang中Init函数和main函数 www.phpmianshi.com

2022-11-11 14:42:06 60

原创 Golang内置类型和函数

Golang内置类型和函数

2022-11-10 15:20:18 78

原创 Redis官方可视化工具RedisInsight功能强大

背景最近逛了一下Redis官方网站,发现Redis不仅推出了很多新特性,而且还发布了一款可视化工具RedisInsight。试用了一下感觉非常不错,最关键的是能支持RedisJSON之类的新特性,这是第三方工具无法比拟的。今天带大家体验一下RedisInsight,确实非常好用!RedisInsight简介RedisInsight是Redis官方出品的可视化管理工具,可用于设计、开发、优化你的Redis应用。支持深色和浅色两种主题,界面非常炫酷!可支持String、Hash、Set、List

2022-03-24 20:04:06 2175

原创 深入理解GC原理

垃圾定位算法(1)引用计数法 (Reference Counting)。 如 python php 通常C++通过指针引用计数来回收对象,但是这不能处理循环引用,原理是在每个对象内部维护一个引用计数,当对象被引用时引用计数加一,当对象不被引用时引用计数减一。当引用计数为 0 时,自动销毁对象。 例如:谁想用驴干活的时候,就在驴身上画个圈圈,用一次画一个,用完了把代表本次使用的圈圈擦掉。当这头驴身上没圈圈的时候,就可以卸磨杀驴了,身上有圈圈的驴不能杀。 这...

2022-03-11 15:29:55 264

原创 面试必备(背)--Go语言八股文系列

1. 垃圾回收垃圾回收就是对程序中不再使用的内存资源进行自动回收的操作。1.1 常见的垃圾回收算法: 引用计数:每个对象维护一个引用计数,当被引用对象被创建或被赋值给其他对象时引用计数自动加 +1;如果这个对象被销毁,则计数 -1 ,当计数为 0 时,回收该对象。 优点:对象可以很快被回收,不会出现内存耗尽或到达阀值才回收。 缺点:不能很好的处理循环引用 标记-清除:从根变量开始遍历所有引用的对象,引用的对象标记“被引用”,没有被标记的则进

2022-02-23 20:20:04 3903 5

原创 nginx location配置详细解释

语法详解语法规则: location [=|~|~*|^~] /uri/ { … }=开头表示精确匹配^~开头表示uri以某个常规字符串开头,理解为匹配url路径即可。nginx不对url做编码,因此请求为/static/20%/aa,可以被规则^~/static//aa匹配到(注意是空格)。以xx开头~开头表示区分大小写的正则匹配以xx结尾~*开头表示不区分大小写的正则匹配...

2022-02-22 19:27:22 646

原创 php中cookie的值包含加号(+)获取变成空格的问题分析

背景最近发现有部分用户反馈,获取不到登录信息,于是进行分析分析我们的登录信息是加密存储到cookie中的,查看了下这个用户的 cookie加密信息中包含 加号“+” ,但是 php $_COOKIE 获取的时候,变成了空格,于是解密失败分析请求头中的信息发现,请求传过来的值是有 “+” 的,但是 :比如cookie中存储的 “cWEolyrQ0l63FG+YWHA” ,$_COOKIE 获取出来显示的 “cWEolyrQ0l63FG YWHA” ,多...

2022-02-11 11:56:29 1537

原创 php中foreach引用问题

背景php中foreach引用使用不当,经常引起莫名其妙的问题,建议使用完unset掉,或者尽量少用例如<?php$arr=[1,2,3];foreach($arras&$value){}foreach($arras$value){print_r($arr);}Array([0]=>1[1]=>2[2]=>1)Array([0]=>1...

2022-01-24 14:04:20 373

原创 TCP全链接队列满的问题分析之net.core.somaxconn详解

背景​参考:TCP全链接队列满的问题分析之net.core.somaxconn详解_运维_PHP面试网最近控制台查看腾讯云服务器状态时,发现一个异常情况提示如下:该实例最近12小时内在2022-01-18 14:48出现过TCP全链接队列满的情况,为避免成为业务瓶颈,建议您检查业务健康情况。可参考文档:点击查看TCP 全连接队列满TCP 全连接队列的长度取net.core.somaxconn及业务进程调用 listen 时传入的 backlog 参数,两者中的较小值。若您的实..

2022-01-18 17:49:44 4065

原创 composer安装和常见问题

参考:composer安装和常见问题_php_PHP面试网下载 Composer安装前请务必确保已经正确安装了PHP。打开命令行窗口并执行php -v查看是否正确输出版本号。安装Composerphp-r"copy('https://install.phpcomposer.com/installer','composer-setup.php');"phpcomposer-setup.phpphp-r"unlink('composer-setup.php');"...

2022-01-15 09:45:00 204

原创 谷歌浏览器Chrome 80版本默认SameSite导致跨域请求Cookie丢失

参考:谷歌浏览器Chrome 80版本默认SameSite导致跨域请求Cookie丢失_php_PHP面试网最近要实现一个简单的单点登录,并且将相关信息保存在Cookie中。 后来发现在Chrome浏览器中不能跨域设置cookie,其他浏览器如IE,firefox访问正常。最后一番排查,发现是Chrome浏览器升级到80版本后才有这个问题,在80前的版本中访问正常。原来,在Chrome 80版本中,Chrome会将没有声明SameSite值的cookie默认设置为SameSite=...

2022-01-14 15:00:00 1319

原创 PHP中str_replace和preg_replace

参考:https://phpmianshi.com/?id=317里字符串替换的函数,有str_replace()、str_ireplace()、substr_replace()、preg_replace()、strtr()等几个,程序员在写程序的时候,往往会根据自己的习惯以及实际情况选用其中一个或多个。这几个函数虽然都有字符串替换的功能,但它们无论从语法到作用,还是速度和效率上都有所不同,所以并非在任何场合都可以使用它们。preg_replace函数解释mixedpreg_replace..

2022-01-13 17:19:27 417

原创 php爬虫框架简介

参考:php爬虫框架简介_php_PHP面试网简介php爬虫框架有:1、phpspider,一个爬虫开发框架;2、Beanbun,用PHP编写的多进程网络爬虫框架;3、PHPCrawl,一个PHP开源的Web检索蜘蛛类库。PHP主流爬虫框架phpspider地址:GitHub - owner888/phpspider: 《我用爬虫一天时间“偷了”知乎一百万用户,只为证明PHP是世界上最好的语言 》所使用的程序phpspider是一个爬虫开发框架。使用本框架,你不用了解

2022-01-10 09:00:00 1081

原创 elasticsearch中best fields策略dis_max和tie_breaker详解

参考:elasticsearch中best fields策略dis_max和tie_breaker详解概念 常规multi-field搜索结果分析 dis_max参数设置 一、为帖子数据增加content字段POST/forum/article/_bulk{"update":{"_id":"1"}}{"doc":{"content":"iliketowritebestelasticsearcharticle"}}{"upda...

2021-12-28 20:06:30 278

原创 elasticsearch中四种常见的相关度分数优化方法

对相关度评分进行调节和优化的常见的4种方法1、query-time boost 查询的时候设置query的boost. 增加权重2、重构查询结构.如should中嵌套bool。3、negative boost 包含了negative term的doc,分数乘以negative boost,分数降低4、constant_score 如果你压根儿不需要相关度评分,直接走constant_score加filter,所有的doc分数都是1,没有评分的概念了1、query-time boost

2021-12-23 21:54:12 1146

原创 nginx中http转https的几种方式

参考:nginx中http转https的几种方式第一种方式使用return 301如下:server{listen80;server_namewww.phpmianshi.com;return301https://$http_host$request_uri;access_logoff;}第二种方式使用rewrite如下:server{listen80;server_namewww.phpmianshi.com;r...

2021-12-02 20:33:42 18044

jmeter.zip

jmeter全套软件和测试例子

2021-01-27

TexturePacker-3.1.2 for mac 破解版

这个是最新版本的TexturePacker破解版,由网友破解,TexturePacker确实是一个很好用的图片工具, 直接安装即可,无需注册,for mac,测试过可用!

2016-07-20

e*trade 金融 financial

e*trade 金融 financial e*trade 金融 financial

2015-11-26

mysql-udf-http下载

mysql-udf-http下载 发现很多链接都是链接到谷歌 在这里csdn传一份,方便大家国内下载 谢谢

2014-09-02

android_stutio 下载地址

android_stutio 下载地址

2013-05-16

cmmao仿hao123名站导航源码(纯静态)

cmmao仿hao123名站导航源码(纯静态)

2012-09-08

cmmao淘宝精品店铺推荐源码(纯静态)

cmmao淘宝精品店铺推荐源码,淘宝导购,网址导航

2012-09-08

jquery1.4.4.chm手册(新全)

jquery1.4.4.chm手册 jquery1.4.4.chm手册

2011-09-09

PHP+高手之路.doc

PHP+高手之路.docPHP+高手之路.doc

2010-03-20

PHP高级程序设计.pdf

PHP高级程序设计.pdfPHP高级程序设计.pdfPHP高级程序设计.pdf

2010-03-20

SQL 参考手册.chm

SQL 参考手册.chmSQL 参考手册.chmSQL 参考手册.chmSQL 参考手册.chm

2010-03-20

extJS中文手册 extJS中文手册

extJS中文手册extJS中文手册extJS中文手册extJS中文手册extJS中文手册extJS中文手册extJS中文手册extJS中文手册extJS中文手册extJS中文手册extJS中文手册

2010-03-20

php个人网站 啊啊啊啊

php个人网站 php个人网站 啊啊啊啊 php个人网站 啊啊啊啊

2009-09-02

配送中心 模块 我的项目

配送中心 模块 我的项目 配送中心 模块 我的项目 配送中心 模块 我的项目 配送中心 模块 我的项目

2008-12-19

iBATIS-SqlMaps-1_cn.pdf

iBATIS-SqlMaps-1_cn.pdf

2008-11-23

iBATIS-SqlMaps-2_cn.pdf

iBATIS-SqlMaps-2_cn.pdf iBATIS-SqlMaps-2_cn.pdf

2008-11-23

购物车程序 有很多功能哦

java购物车 购物车程序 有很多功能哦 购物车程序 有很多功能哦

2008-11-23

空空如也

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

TA关注的人

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