Skip to main content

moregeek program

前端线上图片生成马赛克-多极客编程

前言说起图片的马赛克,可能一般都是由后端实现然后传递图片到前端,但是前端也是可以通过canvas来为图片加上马赛克的,下面就通过码上掘金来进行一个简单的实现。实现markup<img src="https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/d0b4e30cd0f648fcbe675992ddcb90f1~tplv-k3u1fbpfcp-w

Read More

【web 开发基础】php 开发基础快速入门 (3)-php程序符号标记和程序注释的使用及空白符详解-多极客编程

前言PHP开发基础开速入门系列《​【web 开发基础】php 开发基础快速入门 (1)-PHP 介绍及开发环境快速安装和基本使用介绍​》《​【web 开发基础】php 开发基础快速入门 (2)-PHP 的程序开发​》这是PHP开发基础快速入门的第三篇文章,前两篇文章介绍了PHP的大致用法,书接上回,之前的文章对PHP的开始结束标记有过简单描述,这次详细唠唠PHP的标记相关知识以及程序注释等内容PH

Read More

【web 开发基础】php 开发基础快速入门 (4)-php常量详解-多极客编程

前言常量的介绍在"常量"的广义概念是:'不变化的量'(例如:在计算机程序运行时,不会被程序修改的量;数学函数中的某一个量,例如每一个具体的圆的半径、直径数值;物理学中的靠近地面的重力加速度;真空中的光速数值;不同的微粒的各自的质量)换言之,常量,在计算机技术方面虽然是为了硬件、软件、编程语言服务,但是它并不是专门为硬件、软件、编程语言而引入的概念。常量可区分为不同的类型,如:25、0为整型常量,6

Read More

【web 开发基础】php 开发基础快速入门 (2)-php的程序开发-多极客编程

前言PHP ( Hypertext Preprocessor,超文本预处理器)是一种被广泛应用开放源代码、多用途、运行在服务器端的脚本语言。在上一篇文章《​​【web 开发基础】php 开发基础快速入门 (1)-PHP 介绍及开发环境快速安装和基本使用介绍​​》中,我们介绍了PHP的优势和PHP集成开发环境的简单搭建以及浅尝了一下PHP代码的编写,写了一个hello world的程序。本文接着继续

Read More

php中几种常见的开发模式-多极客编程

设计模式六大原则 开放封闭原则:一个软件实体如类、模块和函数应该对扩展开放,对修改关闭。 里氏替换原则:所有引用基类的地方必须能透明地使用其子类的对象. 依赖倒置原则:高层模块不应该依赖低层模块,二者都应该依赖其抽象;抽象不应该依赖细节;细节应该依赖抽象。 单一职责原则:不要存在多于一个导致类变更的原因。通俗的说,即一个类只负责一项职责。 接口隔离原则:客户端不应该依赖它不需要的接

Read More

promise异步请求变成同步_crmeb中邦科技的博客-多极客编程

最近在写CRMEB OA管理系统的客户列表模块有个需求,保存客户并继续添加合同和保存合同并继续添加付款记录,这个页面跳转简单,但是比较难的是调接口后拿着接口返回的数据要同步到下一个页面,这一部分当时写的时候遇到的问题主要是:保存成功后页面已经跳转到下一个,但是保存接口返的客户id在下一个页面一直打印不出来,打印值为undefined。最后想了一下就是异步和同步的问题。使用Promise完美解决。1

Read More

vscode调试php(解决vscode远程调试无效的问题)_crmeb中邦科技的博客-多极客编程

问题说明(apache可以,nginx依旧不行):vscode调试单个文件正常,就是无法远程调试(比如通过浏览器运行时调试),折腾了一整天,最后发现是php.ini 中少了两项配置所导致:xdebug.remote_enable=1这个开关控制Xdebug是否应该尝试联系一个正在监听主机和端口的调试客户端,这些主机和端口是用xdebug.remote_host和xdebug.remote_port

Read More

自定义pc页面顶部分类_crmeb中邦科技的博客-多极客编程

1、以CRMEB Pro版为例增加sql语句,组合数据表:eb_system_group(表前缀有更改,请手动变更)INSERT INTO `eb_system_group` (`id`, `cate_id`, `name`, `info`, `config_name`, `fields`) VALUES (NULL, 0, 'PC页面链接', 'PC页面链接', 'pc_link', '[{\"

Read More

thinkphp6实现定时任务功能_crmeb中邦科技的博客-多极客编程

本文主要介绍命令启动定时任务的功能,按照CRMEB标准版的程序为大家详细的进行实现过程的介绍一、首先创建安装Worker,执行composer require topthink/think-worker安装二、在config/console.php中定义指令 'timer' => \crmeb\command\Timer::class三、对应图1中的路径创建自定义指令crmeb\comman

Read More

教你2种常用的电商高并发处理解决方案_crmeb中邦科技的博客-多极客编程

网站架构师面临的最大挑战之一就是并发。自Web服务开始以来,并发水平一直在不断增长,一个主流网站同时服务十万甚至数百万用户,这并不罕见。就目前应用广泛的电商系统来说,各种营销场景的增加,让电商系统高并发也成为一种必然。为此,本文将给大家带来2种高并发解决方案,希望能为电商系统实现高并发提供一些灵感。1、多级缓存2、Nginx 限流本文我们将以CRMEB商城为例,了解电商中常见的2种高并发方案一、多

Read More

分销关系绑定调整为全局都会触发绑定(实战分享)_crmeb中邦科技的博客-多极客编程

下面以crmeb pro为例整体调整思路:1、移动端(uniapp)所有请求都带上上级推广人uid参数标识2、后台移动端api增加获取推广人uid修改绑定关系中间键具体修改如下:1、view/uniapp文件:/utils/request.js引入cache.js全局请求增加参数spid(推广人标识);2、后台代码:文件夹:app/http/middleware/api/创建文件:UserSpre

Read More

上传组件plupload的使用_crmeb中邦科技的博客-多极客编程

Plupload的上传特点:1. 支持多种方式上传:HTML5、flash、SilverLight和<input type=”file”/>,plupload会自动判断当前的运行环境,选择最佳的上传方式,优先使用HTML5方式。2. 支持拖拽上传文件。3. 支持前端压缩图片。4. 支持图片预览。5. 支持分片上传。Plupload的使用方法: ​1. 引入plupload.js文件。2

Read More

秒杀系统时应该注意的5个架构原则_crmeb中邦科技的博客-多极客编程

架构原则:“4 要 1 不要”1. 数据要尽量少所谓“数据要尽量少”,首先是指用户请求的数据能少就少。请求的数据包括上传给系统的数据和系统返回给用户的数据(通常就是网页)。为啥“数据要尽量少”呢?因为首先这些数据在网络上传输需要时间,其次不管是请求数据还是返回数据都需要服务器做处理,而服务器在写网络时通常都要做压缩和字符编码,这些都非常消耗 CPU,所以减少传输的数据量可以显著减少 CPU 的使用

Read More

看过来!商城系统的三高(高并发、高性能、高可用)了解一下!_crmeb中邦科技的博客-多极客编程

随着各大互联网公司业务需求的快速增长,业务架构已经不是一个新鲜词。业务的快速发展、业务量的持续增长、业务场景的日益复杂和差异化、业务需求的不断变化,都对平台架构和系统设计的演进提出了更多的挑战和更高的要求。架构师在设计系统时要考虑到业务功能的实现,保证系统的高并发性和高可用性。下面就带大家了解什么是高并发?什么是高性能?什么是高可用?1、商城高并发(High Concurrency)图片来自互联网

Read More

spring中@component和@configuration的区别_crmeb中邦科技的博客-多极客编程

正文首先我们都知道使用Spring的@ComponentScan注解可以扫描到@Configuration和@Component的类,并将其交由Spring容器管理,默认会放入单例池中。新建了一个BeanConfig类用来测试结果:@Configurationpublic class BeanConfig {}复制代码通过上下文获取IOC容器中的BeanConfig,发现确实是被CGLIB进行了代

Read More

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