Skip to main content

moregeek program

swoole 的异步 task 任务详解_crmeb中邦科技的博客-多极客编程

本文将从下面两方面讲述 Swoole Task 任务:1. 如何在 Swoole 中实现异步 Task 任务?2.Swoole 的异步 Task 任务在 CRMEB 电商系统中的使用场景有哪些?一、如何在 Swoole 中实现异步 Task 任务?如果一些耗时的操作要在服务器端程序中执行 (例如,在 Web 服务器中发送电子邮件和短消息等。),如果直接按顺序执行这些操作,程序会阻塞当前进程,导致服

Read More

vue 组件间的通信方式_crmeb中邦科技的博客-多极客编程

前言在Vue组件库的开发过程中,组件之间的通信一直是一个重要的课题。虽然官方的Vuex状态管理方案可以很好的解决组件之间的通信问题,但是组件库内部对Vuex的使用往往比较繁重。本文列举了几种实用的不使用Vuex的组件间通信方法,供大家参考。组件之间通信的场景在进入我们今天的主题之前,我们先来总结下 Vue 组件之间通信的几种场景,一般可以分为如下几种场景:父子组件之间的通信兄弟组件之间的通信隔代组

Read More

基于 swoole 搭建 websocket 服务详解_crmeb中邦科技的博客-多极客编程

本节将会详解以下 4 个问题:什么是 swoole?什么是 Websocket?如何基于 Swoole 构建 WebSocket 服务?基于 Swoole 的 WebSocket 服务和 Http 服务是什么关系?一、 Swoole 简介Swoole 是一个面向生产环境的 PHP 异步网络通信引擎,使 PHP 开发人员能够编写高性能的异步并发 TCP、UDP、Unix Socket、HTTP 和

Read More

浅谈自旋锁和 jvm 对锁的优化_crmeb中邦科技的博客-多极客编程

背景先上图由此可见,非自旋锁如果拿不到锁会把线程阻塞,直到被唤醒;自旋锁拿不到锁会一直尝试为什么要这样?好处阻塞和唤醒线程都是需要高昂的开销的,如果同步代码块中的内容不复杂,那么可能转换线程带来的开销比实际业务代码执行的开销还要大。在很多场景下,可能我们的同步代码块的内容并不多,所以需要的执行时间也很短,如果我们仅仅为了这点时间就去切换线程状态,那么其实不如让线程不切换状态,而是让它自旋地尝试获取

Read More

swoole 进程模型分析_crmeb中邦科技的博客-多极客编程

在这边文章中我们将介绍以下内容:1、Swoole Server 的运行模式2、Swoole 进程模型分析swoole 进程上图是 Swoole 官网提供的各个进程相互关系图,可以说理解了这张图,你就理解了 Swoole 的进程模型。1、Swoole Server 的运行模式​​Swoole 服务​​常见的运行模式有单线程模式和进程模式两种,两种方式介绍如下:单线程模式 (SWOOLE_BASE) 

Read More

nginx 实现高并发的原理分析_crmeb中邦科技的博客-多极客编程

本文将讲解一下内容:1、Nginx 的进程模型分析2、Nginx 实现高并发原理分析这篇文章首先会讲解一下 Nginx 的进程模型,只有先理解了 Nginx 进程模型,才能深入理解 Nginx 实现高并发的原理。1、Nginx 进程模型介绍Nginx 的进程模型也是采用 ​​Master/Worker 形式​​。当 Nginx 启动时,会先创建一个 Master 进程,Master 进程会 for

Read More

php 运行方式详解_crmeb中邦科技的博客-多极客编程

1、​​CGI 协议模式​​ CGI 的含义是通用网关协议(Common Gateway Interface),它允许 web 服务器通过特定的协议与应用程序通信,调用原理如下:用户请求  -> Web 服务器接收请求  -> fork 子进程 调用程序 / 执行程序  -> 程序返回内容 / 程序调用结束  -> Web 服务器接收内容 -> 返回给用户由于每次用户

Read More

你知道如何用 php 实现多进程吗?_crmeb中邦科技的博客-多极客编程

本文将讲解如下内容:1.PHP 原生进程函数介绍2.PHP 实现多进程代码1、PHP 原生进程函数虽然说 PHP 是世界上最好的语言,但是对于 PHPer 们来说,对多进程、进程管理还是相对陌生的。本文将讲解一下使用 PHP 原生代码如何实现多进程。首先我们要了解 PHP 实现​​多进程的函数​​,如 pcntl_fork、pcntl_wait、pcntl_waitpid 等。pcntl_fork

Read More

掌握了这几个 linux 命令可以让你工作效率提升三倍_crmeb中邦科技的博客-多极客编程

很多程序员熟悉了在 Windows 环境下开发,而我们服务器一般都是 Linux 系统。当有一天你需要在 Linux 服务器上做一些配置或者故障排除的时候,你会很困惑,不知道如何下手。原因是对 Linux 常用的命令还不熟悉,今天我就给大家介绍几个 Linux 常用命令。掌握它们的用法后,我们在使用 ​​CRMEB 打通版系统​​的时候就能如鱼得水,可以大大提高工作效率。1、top 命令第一个命令

Read More

中级 php 程序员应该掌握的面试题_crmeb中邦科技的博客-多极客编程

PHP 不仅是世界上最好的语言,还是世界上最​​奇特的语言​​,奇特之处是很多难以理解的语法,还有一眼看不出运行结果的程序。下面我整理了几道中级水平的面试题,大家可以看看:1. 请选择以下代码运行的结果: 程序解释:1e3 是 科学计数法,1 乘以 10 的三次方,所以 ‘1e3’ == '1000'; 是成立的,输出 LOL2. 请选出以下代码运行的结果: 程序解释:字符串字母相加其实就是在末尾

Read More

每个程序员都应该知道的 redis 知识 - string 底层原理_crmeb中邦科技的博客-多极客编程

本文将讲述如下内容:1.Redis 中 ​​Srting 类型​​的底层实现原理2. 通过 String 底层实现原理的学习,我们可以学习到哪些底层优化方法3.Redis 中关于 String 命令介绍我们知道 Redis 是由 C 语言实现的,在介绍 Sring 类型的实现之前我们先复习一下 C 语言的字符串类型。C 语言中的字符串是以空字符结尾的字符数组,详细说明见下图:C 语言中的字符串1、

Read More

每个程序员都应该知道的swoole知识-定时器_crmeb中邦科技的博客-多极客编程

本节将讲述如下三个问题:PHP本身的定时器介绍Swoole中定时器的使用方法​​Swoole​​定时器的底层原理01​PHP本身的定时器介绍先说说原生PHP如何实现定时器,PHP的定时器是通过pcntl_alarm实现的:pcntl_alarm ( int $seconds ) : int​​pcntl_alarm​​ 函数的作用是为进程设置一个alarm闹钟信号。调用这个方法后会创建一个计数器,

Read More

php程序员必会的mysql面试题_crmeb中邦科技的博客-多极客编程

本文将总结一些常见的MySQL面试题:1、数据库字段类型MySQL常见的数据类型有哪些?MySQL数据类型分为​​数值类型​​​、​​日期时间型​​​和​​字符串类型​​​。数值类型常见的是TINYINT、INT、DECIMAL​,日期类型常见的有DATE、DATETIME​,字符串类型常见的有CHAR、VARCHAR、TEXT。详细介绍见文章末尾的图片。MySQL数据类型中CHAR和VARCHA

Read More

中级 php 程序员应该掌握哪些技术?_crmeb中邦科技的博客-多极客编程

都说 PHP 是世界上最好的语言,PHP 程序员需要具备哪些技术呢?我觉得至少要具备以下技术:Linux至少要知道 Linux 一些常用命令,例如 cd、ls、top、ps 等;熟悉 Shell 脚本的编写,能熟练配置 crontab 定时脚本使用 Awk、Sed 等命令处理文本和统计命令常用的软件的安装,如 MySQL、Nginx、PHP 等Nginx / Apache要熟悉 Nginx / A

Read More

flex 布局(弹性布局 / 弹性盒子)一直没学明白,看完这篇文章我彻底懂了_crmeb中邦科技的博客-多极客编程

注:CRMEB 附件包已放在文章最下方,需要的可以下载,希望在互联网的道路上对你有所启发和帮助容器默认存在两根轴:水平的主轴(main axis)和垂直的交叉轴(cross axis)。主轴的开始位置(与边框的交叉点)叫做 main start,结束位置叫做 main end;交叉轴的开始位置叫做 cross start,结束位置叫做 cross end。项目默认沿主轴排列。单个项目占据的主轴空间

Read More

面试官问:如何优化高并发相关的业务,你能回答的上来吗?_crmeb中邦科技的博客-多极客编程

各位小伙伴面试的时候,经常会碰到面试官问一些高并发相关的业务场景,这篇文章帮助进入开发行业不久的程序猿了解如何简单实现抢购相关的业务流程,帮助大家梳理下思路。下面以 CRMEB 开源商城为例,了解下秒杀活动的创建流程。首先通过数据验证后,接下来开启事务来保证数据的一致性,然后创建秒杀商品,之后将库存写入 Redis 缓存中,这块后面优化思路里面会提到。用户下单时同样先开启事务,进行原子性操作,经过

Read More

win10 系统安装 doker 入门详细教程_crmeb中邦科技的博客-多极客编程

安装 doker建议使用阿里云下载地址下载下载 doker 安装包​​阿里云下载地址​​第一个选项是安装 liunx 子系统没有开启虚拟化查看 windows 功能发现子系统已安装进入 bios 打开虚拟化此时 window 是 功能里面的 Hyper-V 是没有安装的点击左下角 Skip tutorial 就可以跳过教程 进入 docker,配置阿里云镜像加速器,在以下输入框中填写下方加速器地址

Read More

php 项目对接视频号原来如此简单,小白也能轻松完成【带附件】_crmeb中邦科技的博客-多极客编程

首先,商家需要在微信后台申请自定义版交易组件权限,申请成功后,可以将小程序关联至对应视频号,并在视频号带货直播中使用。申请开通商户号等商户号审核之后在操作一下步骤接口调用(pro 为例)实例代码商品接口调用(https://api.weixin.qq.com/shop/spu/add)添加完商品等到微信审核,审核过后下单购买打开微信开发者工具点进个商品详情,id 是商品 id,场景值选择 1177

Read More

文库网站建设源码分享_it跟班的博客-多极客编程

文库是指网上的开放供网友在线分享文档的平台,能够提供原创系统性知识的网站。现在的文库网站具有很大的营销能力,同时具有很大的广告能力。我们的文库网站支持doc、docx 、ppt、 pptx、 pdf等主流文档格式。下面分享一些源码分类模块开发namespace app\index\controller;use app\Base;use think\App;use think\facade\Cach

Read More

电商网站开发建设功能分析_it跟班的博客-多极客编程

互联网时代,我们的生活方式已经发生了翻天覆地的变化,其中购物是比较有影响力的一种。随着电子商务网站的逐渐成熟,电子商务公司也在不断研究如何在电子商务网站的发展中更加努力,以在激烈的市场竞争中保持自己的地位。以前主要以线下实体店为主,现在只需要打开电脑或者手机,动动手指,基本就能购买到自己想要的东西。​下面说说电商网站的功能1、登录注册:当然,不登录也可以看这个网站上的产品,但是不能买,这是几乎所有

Read More