Peak Xin

小峰的博客


  • 首页

  • 标签

  • 分类

  • 归档

  • 优秀资源

  • 搜索

关于PHP程序员技术职业生涯规划

发表于 2020-05-15 | 分类于 杂谈 |
字数统计: 615 | 阅读时长 ≈ 2

转载地址:http://rango.swoole.com/

看到很多PHP程序员职业规划的文章,都是直接上来就提Linux、PHP、MySQL、Nginx、Redis、Memcache、jQuery这些,然后就直接上手搭环境、做项目,中级就是学习各种PHP框架和类库,高级阶段就是MySQL优化、PHP内核与扩展、架构设计这些了。

阅读全文 »

Html固定头部后锚点定位偏移调整

发表于 2020-05-14 | 分类于 前端开发 , HTML |
字数统计: 210 | 阅读时长 ≈ 1

有时候在头部菜单,我们会使用锚点定位,如果此时头部菜单我们设置成固定到头部,那么我们在使用锚点定位的时候,定位到的页面位置向上偏移了。

解决方案:

假设固定头部的高度为50px

其中一个锚点为:

1
<a id="about"></a>

我们给锚点添加一个class

1
<a class="target-fix" id="about"></a>

target-fix样式为

1
2
3
4
5
6
.target-fix {// 暗锚,让它滚动上来的时候在实际位置的基础上向下偏移50px,和你设置的nav高度一致即可
position: relative;
top: -50px; // 偏移值
display: block;
visibility: hidden; //不让它展示
}

这样就可以解决偏移问题了,我们加这个这样一个class,学名叫 暗锚 ,涨知识了吧!

Bootstrap导航条如何跟踪锚点

发表于 2020-05-14 | 分类于 前端框架 , Bootstrap |
字数统计: 153 | 阅读时长 ≈ 1

通过 data 属性向想要监听的元素(通常是 body)添加 data-spy="scroll",然后添加带有 Bootstrap 标签为 nav 或者 class="nav" 或 id="nav" 组件的父元素的属性 data-target。为了它能正常工作,您必须确保页面主体中有匹配所要监听链接的 ID 的元素存在。

来看例子:

1
2
3
4
5
6
7
8
9
10
11
12
<body data-spy="scroll" data-target=".navbar-menu">
<!-- 导航条 -->
<a id="home" class="target-fix"></a>
<nav class="navbar navbar-default navbar-fixed-top navbar-menu">
.....
</nav>
.....

<script>
$('body').scrollspy({ target: '.navbar-menu' });
</script>
</body>

GitLab服务器搭建教程

发表于 2020-05-12 | 分类于 版本管理 |
字数统计: 1.2k | 阅读时长 ≈ 5

安装前准备

  • VMWare虚拟机
  • 版本推荐CentOS7(我当前使用的版本是CentOS7)
  • 配置好Linux的IP地址
  • 保证Gitlab可用运行内存大于4G(否则虚拟机会变得非常消耗磁盘读写)
  • 安装依赖软件
1
yum -y install policycoreutils openssh-server openssh-clients postfix

设置postfix开机自启,并启动,postfix支持gitlab发信功能

阅读全文 »

PHP 截取指定长度的字符串 超出部分用...替换

发表于 2020-05-12 | 分类于 后端开发 , PHP |
字数统计: 110 | 阅读时长 ≈ 1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
/**
* 截取字符串
* @param $str 需要处理的字符串
* @param int $len 截取长度
* @param string $suffix 后缀字符
* @param string $encoding 字符串编码
* @return string
*/
function cutStr($str, $len=20, $suffix='...', $encoding='UTF-8')
{
$str = trim($str);
if (mb_strlen($str, $encoding) < $len) return $str;
$newStr = mb_substr($str, 0, $len, $encoding).$suffix;
return $newStr;
}

var_dump(cutStr('“三我”热线---买二十年办不了房产证问题'));

输出结果 string(57) ““三我”热线—买二十年办不了房产证问…”

Jquery ajax 跨域设置 http header

发表于 2020-05-11 | 分类于 前端开发 , JavaScript |
字数统计: 86 | 阅读时长 ≈ 1

我们在写api和调用api的时候,经常会遇到跨域和设置 http header 头部参数问题。如果没有跨域是可以设置http header头部(例如authorization),但是跨域是不可以设置http header头部的,查阅网上资料实测后,没有发现可行的方法。在寻找方法中…

系统吞吐量、QPS(TPS)、用户并发量、性能测试概念和公式

发表于 2020-05-09 | 分类于 运维实战 |
字数统计: 711 | 阅读时长 ≈ 2

QPS(TPS)

QPS:Queries Per Second 意思是“每秒查询率”,是一台服务器每秒能够相应的查询次数,对一个特定的查询服务器在规定时间内所处理流量多少的衡量标准。

TPS:Transactions Per Second 意思是“每秒传输的事物处理个数”,即服务器每秒处理的事务数,TPS包括一条消息入和一条消息出,加上一次用户数据库访问。(业务TPS = CAPS × 每个呼叫平均TPS)

阅读全文 »

安装 Swoole 4.4x

发表于 2020-05-03 | 分类于 后端开发 , PHP |
字数统计: 582 | 阅读时长 ≈ 2

安装环境

  • CentOS 7
  • PHP 7.2.30

可以提前安装如下软件,也可以根据安装PHP和Swoole中出现需要的软件再安装

1
# yum -y install gcc gcc-c++ autoconf automake make libxml2 libxml2-devel
阅读全文 »

阿里云服务器发送邮件报错 Connection could not be established with host smtp.xx.com [Connection timed out #110]

发表于 2020-04-26 | 分类于 云服务 , 阿里云 |
字数统计: 128 | 阅读时长 ≈ 1

开发了一个发送邮件服务,本地测试发送成功,but部署在阿里云服务器上发送报错,报错信息如下:

1
2
Connection could not be established with host smtp.xx.com
[Connection timed out #110]

本地发送邮件配置端口使用的是25,没有使用加密方式发送邮件,然而阿里云禁用了25端口,所以我们要使用加密方式发送邮件。

  • 端口号 25 改为 465
  • 加密方式 encryption 改用 ssl

试一下看看吧!

解决 composer install 报错 laravel/horizon v3.7.2 requires ext-pcntl * -> the requested PHP extension pcntl is missing from your system

发表于 2020-04-26 | 分类于 版本管理 |
字数统计: 150 | 阅读时长 ≈ 1

当我们在命令行运行 composer install ,出现了如下错误信息:

1
2
3
4
5
6
7
8
9
10
11
12
$ composer install
Loading composer repositories with package information
Installing dependencies (including require-dev) from lock file
Your requirements could not be resolved to an installable set of packages.

Problem 1
- Installation request for laravel/horizon v3.7.2 -> satisfiable by laravel/horizon[v3.7.2].
- laravel/horizon v3.7.2 requires ext-pcntl * -> the requested PHP extension pcntl is missing from your system.

To enable extensions, verify that they are enabled in your .ini files:
- D:\phpStudy\PHPTutorial\php\php-7.2.1-nts\php.ini
You can also run `php --ini` inside terminal to see which files are used by PHP in CLI mode.
阅读全文 »
1…101112…21
Peak Xin

Peak Xin

Always keep a learning heart.

203 日志
42 分类
118 标签
RSS
GitHub E-Mail Twitter StackOverflow GitLab Travis Gitee SegmentFault CSDN
推荐网址
  • 阮一峰的个人网站
  • 廖雪峰的官方网站
  • 韩天峰(Rango)的博客
© 2026 Peak Xin 鲁ICP备15013472号-3
由 Hexo 强力驱动
|
主题 — NexT.Mist v5.1.4
本博客 由 Peak Xin 采用 知识共享 署名 4.0 国际 许可协议进行许可。
站点总访客数: 站点总访问量:
0%