自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

molaifeng的专栏

日拱一卒无有尽,功不唐捐终入海

原创 浅谈 PHP

这篇博客分三个部分陈述,分别是PHP进程管理器、PHP启动流程和PHP优化。 谈到PHP进程管理器,不得不讲下它的进化过程,CGI--->FastCGI--->PHP-FPM。 CGI全称是“公共网关接口”(Common Gateway Interface),...

2015-11-15 15:35:37

阅读数 783

评论数 0

原创 微信支付趟过的坑

这段时间在做微信支付开发,在公司的公众号审批下来后,我这边的测试用例也已经开发完毕,于是拿着具体的数据来调试了,大段大段的代码就不贴了,demo里有,这里就说说调试过程中遇到的坑。         第一坑:redirect_url参数错误。因为我选择的的“JS API”支付,这种支付需要网页授...

2015-01-21 15:49:48

阅读数 87601

评论数 41

原创 Redis 之简单动态字符串

介绍完字典,今天再来谈谈 Redis 中另一个广泛使用的数据结构 SDS,也被称为简单动态字符串。 在看 Redis 各版本特性时,发现 SDS 结构是在 3.2 版本上做了速度和节省空间上的优化。 下面是 3.2 版本之前的结构。 // sds.h struct sdshdr { int l...

2020-04-04 01:23:08

阅读数 6

评论数 0

原创 Redis 之字典

在前面 浅谈 Redis 简单介绍过字典,是用来存储数据库所有 key-value 的,同时如果指定 key 为 哈希时,字典也是其 value 的底层实现之一,今天就来聊聊字典。 字典的数据结构主要由三部分组成:dict(字典)、dictht(哈希表)、dictEntry(哈希表节点)。接下来分...

2020-03-29 22:40:45

阅读数 42

评论数 0

原创 浅谈 Redis

前言 Redis 作为一个高性能的内存数据库,其读效率达到 10w qps/s,写也能到达 4-5w qps/s。今天就来简单的聊下其底层的实现,达到知其然并知其所以然。 redisServer Redis 作为典型的 C/S 模式,客户端连接到服务端,然后进行交互。那么就来看看服务端的数据结构 ...

2020-03-20 19:13:07

阅读数 50

评论数 1

原创 Redis 管理工具 RedisInsight

Redis 安装好并运行一段时间后,如何清晰的看到 Redis 占了多大内存,有多少个 KEY,所占的网络如何,这个在 RedisInsight 下就是一目了然了,特别方便。 下载也特别简单,到此网站下载你想要的版本就行。 ...

2020-03-16 19:14:43

阅读数 49

评论数 0

原创 测试环境搭建 redis-cluster

Linux 版本 2.6.32-431.el6.x86_64 Redis 版本 redis-5.0.7 安装 见此博客 集群搭建 创建目录 创建 redis-cluster 目录,并在里面创建如下目录 mkdir -p /usr/local/redis-cluster/ cd /usr/loc...

2020-03-16 19:09:39

阅读数 41

评论数 0

原创 解决跨域上传文件时报错

下午群里@我说,上传文件有问题,看了下,发现报如下错误 has been blocked by CORS policy: The "Access-Control-Allow-origin' header contains multiple values''*...

2020-03-05 18:49:37

阅读数 26

评论数 0

原创 linux 下批量操作善用 \

有快两个月没写博客了,今天就水一遍,主要源于本月中旬的一个需求,批量打包文件,但又懒得写 shell 脚本,想起了平常安装工具时的 \ 分成多行的符号,那么就简单了,只需写成如下即可 tar czvf image.tar.gz a.png b.png \ c.png \ d.png \ e.png...

2020-02-29 16:13:57

阅读数 23

评论数 0

原创 Go 错误处理

错误处理 在默认情况下,当发生错误后(panic) ,程序就会退出(崩溃) 如果我们希望:当发生错误后,可以捕获到错误,并进行处理,保证程序可以继续执行。还可以在捕获到错误后,给管理员一一个提示(邮件短信…) 基本说明 Go 语言追求简洁优雅,所以,Go 语言不支持传统的 try…ca...

2019-12-31 22:03:24

阅读数 26

评论数 0

原创 Go 数组、切片和 map

数组 数组可以存放多个同一类型数据。数组也是一种数据类型,在 Go 中,数组是值类型。 package main import "fmt" func main() { var hen [6]float64 hen[0] = 1.00 hen[1] = 1.00 ...

2019-11-30 18:25:01

阅读数 35

评论数 0

原创 Go 面向对象

引言 Go 的面向对象,语法清奇,思路独特,和传统的面向对象语言如 Java 完全不同,可开阔思路。 结构体 谈到面向对象,就不得不提其载体 struct type 结构体名称 struct{ field1 type field2 type } 以上便是其定义的语法,使用也很简单...

2019-10-31 23:38:06

阅读数 25

评论数 0

原创 结构体大小计算、typedef、函数指针小记

结构体大小计算 计算结构体大小的规则: 每一个成员的偏移量都必须是该成员的倍数。 结构体的大小必须是该结构体字节数最大成员的倍数。 先来说说什么是偏移量,某个成员的实际地址和结构体首地址之间的距离 struct data { int a; char b; int c; } 因为 a ...

2019-09-06 10:42:30

阅读数 58

评论数 0

原创 Go 初探

缘由 现在用 Go 的公司越来越多,学 Go 的童鞋也越来越多,于是我便随大流开始学 Go,这篇博客便记录今晚安装及成功运行第一个 Hello World 的例子。 安装 进入 https://studygolang.com/dl 下载 https://dl.google.com/go/go1....

2019-09-05 23:40:26

阅读数 113

评论数 0

原创 Asterisk 控制台为什么日志不显示颜色

今天在群里有个人问到 请问下,这个彩色日志是怎样设置打印出来的,我的这些呼叫日志怎么都是白色的呢 于是追踪了下。在 Linux 终端上显示颜色的代码,格式为 %c[%d;%d;%dm%s%c[%d;%dm 如,下面两个实例 echo -e "\033[44;37;5m ME \033...

2019-08-12 17:10:27

阅读数 101

评论数 0

原创 Heartbeat 安装教程

准备 两台虚拟机 10.254.124.227 10.254.124.228 虚拟 IP 10.254.124.22 关闭防火墙 service iptables stop 配置网络和主机名 分别在两台服务器上的 /etc/hosts 加上 10.254.124.227 Master 10....

2019-07-10 17:45:19

阅读数 146

评论数 0

原创 利用 inotifywait 和 rsync 实现文件秒级同步

安装 inotifywait yum install -y inotify-tools 安装 rsync yum install -y xinetd 配置 rsync 把 /etc/xinetd.d/rsync 里面的 disable 值由 yes 改为 no,启动 xinetd,“servi...

2019-07-05 11:24:36

阅读数 110

评论数 0

原创 yum 安装 php7

安装 epel 和 remi 源 wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm rpm -ivh epel-release-latest-7.noarch.rpm wget http://r...

2019-06-27 18:07:50

阅读数 820

评论数 0

原创 浏览器跨域解决方案

今天介绍一个实用的浏览器跨域方案。 比如 A 网址嵌入了 B 网址的页面,这时 B 网址的页面想要调用 A 网址的页面的方法,因为域名不同,由于浏览器同源策略的限制会被 blocked 掉的。 一下给出一个方法 在 A 网址的写下 window.addEventListener("mes...

2019-06-14 17:25:03

阅读数 65

评论数 0

原创 Asterisk 简介

Asterisk 定义 Asterisk 是一个应用于 VOIP 的开放源代码的 PBX 系统;可以运行在 Linux,BSD,Windows(仿真的)以及 OS X 上;提供了语音邮箱服务(Voicemail)、电话会议、交互式语音应答(IVR)、呼叫队列,它还可以支持三方呼叫,主叫标识;支持 ...

2019-05-31 22:32:51

阅读数 117

评论数 0

原创 C 和指针第 9 章 字符串、字符和字节 笔记

这章总体来说,简单,基本就是进一步介绍了字符串、字符和字节常用函数的使用,以及注意的事项。 9.1 字符串基础 字符串就是一串零个或多个字符,并且以一个模式为全 0 的 NUL 字节结尾。 头文件 string.h 包含了使用字符串函数所需的原型和声明。 9.2 字符串长度 就是它所包含的字符个数...

2019-04-28 23:05:24

阅读数 42

评论数 0

原创 C 和指针第 8 章 数组 笔记

这一章很重要,分别讲述了一维数组、多维数组以及指针数组,下面分别介绍 一维数组 数组名 int a; int b[10]; 变量 a 称为标量,因为它是个单一的值,这个变量的类型是一个整型。 在 C 数组名的值 b 是一个指针常量,也就是数组第 1 个元素的地址。它的类型决定数组元素的类型:如...

2019-04-20 23:58:36

阅读数 44

评论数 0

原创 C 和指针第 7 章 函数 笔记

这章主要介绍了函数的相关信息,但没有涉及到函数指针高级操作,这章很简单,以下简要说下 函数定义 类型名 函数名 (形式参数) 代码块 int func(int a, int b) { return a+b; } 函数声明 以下为函数原型的格式 类型名 函数名 (形式参数); int *func...

2019-04-16 23:49:36

阅读数 35

评论数 0

原创 C 和指针第 6 章 指针 笔记

第六章标题就是指针,可见重要程度,接下来我就总结下各个小节的知识点。 内存和地址 这里说的内存其实是 虚拟内存,而不是 物理内存,两者通过 内存映射 来管理,也就是将 虚拟内存地址 映射到 物理内存地址。 同时记住以下两点 1、内存中的每个位置由一个独一无二的地址标识 2、内存的每个位置都包含一...

2019-04-14 19:36:00

阅读数 48

评论数 0

原创 C 和指针第 5 章 操作符和表达式 笔记

总述 这章标题为操作符和表达式,主要讲述了操作符、布尔值、左值和右值、表达式求值,下面分别简要介绍下 操作符 算术操作符 +、- 、*、/、% 这里说下 / 和%,前者求商,后者用来求模也就是求余数,例如 #include <stdio.h> int main(void) { ...

2019-04-10 00:00:26

阅读数 35

评论数 0

原创 C 和指针 1 至 4 章笔记

第 1 章 快速上手 主要通过讲解一个例子,来让读者对 C 有一个的大概印象。 #include <stdio.h> #include <stdlib.h> #include <string.h> #define MAX_COLS 20 #define MAX_...

2019-04-07 22:51:46

阅读数 35

评论数 0

原创 GoAccess 分析 Nginx 日志

安装 yum install -y glib2 glib2-devel GeoIP-devel ncurses-devel zlib zlib-develyum install gcc yum install -y GeoIP-update yum install -y goaccess 安装...

2019-04-05 22:21:05

阅读数 279

评论数 0

原创 PHP 数组合并 array_merge 和加的区别

日常开发中,合并两个数组经常用 array_merge,偶尔用 +,但这两者有什么区别呢,下面结合两个例子分析。 $arrA = ['hobby' =&amp;amp;gt; 'coding', 'age' =&amp;a...

2019-03-18 14:53:53

阅读数 179

评论数 0

原创 git rebase 合并多个 commit

有个 JAVA 的 SEO 项目,前前后后拖了三个月,下周一上线,于是打算合到 master 上。可当合并时才记起,我都在 test_branch 分支上开发了,一开始从主分支派生的分支没用到,同时由于历史原因,这个测试分支和主分支不同步,不能直接合并。 出现问题了,就得解决问题。于是我就祭出了之...

2019-03-15 19:09:14

阅读数 283

评论数 0

原创 192.168.0.1/27 表示什么

首先得明白 192.168.0.1 是个 IP 地址,更细一点的话,属于 C 类型的,后面的 /27 则表示 网络号 的长度。 IP 地址是以 点 分割为 四部分,每部分 8 bit (位) 也就是一个 byte (字节)。在 C 类地址中,网络号占 24 bit,主机号占 8 bit ...

2019-03-04 16:20:43

阅读数 6225

评论数 0

原创 crypt 在 php 与 java 中互通

JAVA 新项目中登录模块用到之前 PHP 项目的用户表,由于密码是 crypt 加密存储的,于是整理了下二者的登录密码验证过程 // 数据库操作 $user = getUserInfo(); if (crypt($_POST['password'], $user['...

2019-02-25 13:35:34

阅读数 194

评论数 0

原创 IOS 上用 EasyConnect 连接公司服务器

下载 EasyConnect 截止今天 2019-01-29 苹果 App Store 已经下架了 EasyConnect,这里给个变通的方法。扫描下方的二维码, 选择在 Safari 浏览器中打开 “apple.com” 进入苹果安装 TestFlight 页面 按照上图提示第 1 步,需...

2019-01-29 14:43:22

阅读数 2003

评论数 0

原创 CentOS 上 ab 简单使用

缘由 线上有个接口客户端调用时,最近经常出现超时现象,看了下调用日志,发现接收是及时的,但是这个接口在转发时好像发生了堆积,以致返回数据时间超过了客户端的 10秒 阈值而导致超时。于是打算在 beta 环境压测下,看看能否复现 安装 yum -y install httpd-tools 压测 由...

2019-01-11 16:33:39

阅读数 309

评论数 0

原创 解决 Windows 系统 IDEA 启动项目时端口占用

情况:项目在 IDEA 以 Debug 模式启动,后来发现 lombok 插件没装,装好后重启,过程中发现重启有些慢直接点 cancel,再启动时报错 Unable to open debugger port(127.0.0.1:61943):java.net.SocketException&qu...

2018-12-23 15:03:42

阅读数 254

评论数 0

原创 SSM 项目 Mybatis-Generator 使用

首先,在 pom.xml 添加 &amp;amp;amp;lt;pluginRepositories&amp;amp;amp;gt; &amp;amp;amp;lt;pluginRepository&amp;amp;amp;gt; &...

2018-12-23 14:44:28

阅读数 223

评论数 0

原创 SSM 项目添加多数据库源

目前负责的一个项目本身数据量不大,但是基本上每天都能收到来自 DBA 部门慢查询日志邮件,最不能容忍的是根据主键更新一个字段都能上榜。基于这个缘由,正好借着这次开发量大,把项目关联的数据表给牵出去,等上线后就能看出效果。 其实添加多数据源,也简单,先把基本配置在 spring-mvc.xml 里配...

2018-12-17 16:20:05

阅读数 148

评论数 0

原创 Swoole 上传文件

目前呼叫中心项目中有转码、CDR、拨号计划、SIP 分机等模块交给 PHP 大家族中风格清奇的 Swoole 来实现,为了图方便,具体用的是 EasySwoole 框架。这次在开发 IVR 模块中要用到 WEB 服务器上传录制好的音频文件到跑在EasySwoole语音服务器上,于是用到了之前博客中...

2018-11-21 14:26:42

阅读数 1483

评论数 0

原创 Bootstrap 模态框水平垂直居中显示

在使用 Bootstrap 默认的模态框时,显示的位置是 top: 10%,这在页面不到一屏时没什么问题,但是只要超过一屏,如果在页面中部及底部就会发现模态框还是位于头部的 10%,体验很不好。如何水平垂直居中呢,这里介绍一个 bootstrap-modal 插件,可以达到效果。 只需在头部引入...

2018-11-08 14:11:12

阅读数 685

评论数 0

原创 Laravel UNION 分页查询(5.0 版本)

单个 UNION 查询时,很简单,只需两个条件联合起来 $query = DB::connection()-&gt;table('user')-&gt;limit(100); $query = $query-&gt;union(DB::connect...

2018-10-30 15:01:13

阅读数 719

评论数 0

原创 jstree 添加行内删除 icon

做呼叫中心 IVR 时,路由节点是以树的形式展开的,正好项目中的角色权限用到了 jstree ,于是也顺路用了。但在看文档时,却发现了个问题,那就是没有和 ztree 类似的删除 icon,官网只给出了点击选中树的节点,再点击删除按钮,把节点给删除方案,多了一步,而且鼠标来回点,麻烦。 既然发现...

2018-10-25 19:28:28

阅读数 506

评论数 0

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