自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(165)
  • 资源 (6)
  • 收藏
  • 关注

原创 微信网页授权获取并获取用户信息

网页授权和获取用户信息是基本所有开发微信都需要明白的东西,包括easywechat,thinkPHP等这个系统http://github.crmeb.net/u/long可以帮大家系统了解PHP商城开发一、网页授权 重定向//用户授权获取code public function getCode(){ $redirect_uri = urlencode('ht...

2019-08-26 15:16:09 1926

原创 Linux(宝塔辅助)安装magento2.4.6

8. 访问您的网站,使用管理员账号登录,进入 Magento 后台管理页面,进行必要的配置和设置,即可开始使用 Magento2.4.6。6. 等待命令执行完成后,进入网站管理页面,点击左侧菜单栏中的“数据库”,创建一个新的数据库,并记录下数据库名称、用户名和密码。4. 在网站管理页面中,点击“文件管理器”,进入网站根目录,然后在上方的“工具”菜单中选择“Shell 终端”。将命令中的参数替换为您自己的信息。3. 等待宝塔面板自动创建网站,创建完成后,在网站列表中找到刚创建的网站,点击“管理”。

2023-06-07 10:16:35 1209

原创 Elasticsearch启动报错:fatal exception while booting Elasticsearchjava.lang.RuntimeException: can not run

Linux环境下Elasticsearch启动报错

2023-05-09 10:06:27 5251

原创 Windows+Phpstorm2021 Xdebug调试

1、下载xdebug php扩展,下载地址:Xdebug: Support — TailoredInstallation Instructions2、打开phpinfo页面,Ctrl+A全选页面,Ctrl+C复制phpinfo内的所有内存,沾粘到输入框中点击 “Analyse my phpinfo() output”按钮进行检测php对应扩展点击 Download 下载对应xdebug版本3、打开php.ini配置,添加如下代码[Xdebug]zend_e.

2021-10-22 17:51:33 779

原创 MySQL通过frm和idb恢复数据库的方法

基于本地MySQL操作原因:比较方便这个方法比较繁琐 有一步到位的大佬可以留言指教一、安装PHPstudy、Navicat(MySQL连接工具)二、本地数据库创建数据库三、执行恢复(重点)1、创建要恢复的表2、执行解除绑定alter table 要恢复的表名 discard tablespace;3、找到本地数据库文件报错的地方4、关闭MySQL5、复制要恢复的表的备份的.ibd文件6、绑定frm和idb文...

2021-08-26 23:31:29 3145 6

原创 最新v4.2版本CRMEB商城API接口文档标准版前台(二)

CRMEB_标准版前台 crmeb api基础接口apple登陆 基本信息Path: /api/apple_loginMethod: POST接口描述:请求参数Headers参数名称参数值是否必须示例备注Content-Typeapplication/x-www-form-urlencoded是Body参数名称参数类型是否必须示例备注openIdtext是凭证phonetext否手机号..

2021-08-24 11:28:03 820

原创 最新v4.2版本CRMEB商城API接口文档标准版后台(一)

CRMEB_标准版后台 基础接口登录页面图片数据 基本信息Path: /adminapi/login/infoMethod: GET接口描述:请求参数返回数据 名称类型是否必须默认值备注其他信息 statusnumber非必须 msgstring非必须 dataobject非必须├─ slidestring []非必须item 类型: string├─ 非必须├─ logo_squarestring非必须├─ logo_rectangle..

2021-08-24 11:23:32 1044 4

原创 PHP多进程swoole应用实例&&swoole多进程process方法

应用一:请求接口,减少时间假设我们需要CURL多个地址,例如3个,每个需要1秒,如果我们同步运行至少需要3秒完成,这对用户的体验是非常不好的,我们可以引入swoole的process子进程开启三个进程同时curl则需要1秒处理好。代码实现:<?phpecho'start:'.date("YmdH:i:s");$urls=['http://www.baidu.com','http://www.sina.com.cn','http://...

2021-07-28 10:14:00 757

原创 源码安装swoole与配置&&PHP安装swoole&&linux系统下swoole安装与配置

首先到官网文档下载swoole,文档里有几种方法安装之前请看清楚,swoole安装准备与需要注意哪些问题  下载源码我用git方法,git下载swoole源码包,同样放在softpackage目录下载下来的包名是swoole-src,为了方便学习,我把它更改为swoole看 上面文件,发现swoole是没有configure,这就需要你用到php的phpize来安装了,phpize在这个php/bin目录里,注意:phpize是用来生成外部扩展文件的。..

2021-07-27 09:09:55 482

原创 PHP把价格数字全部替换为*&&PHP把字符串中的数字全部替换为*

项目需求:非会员情况下会员价格显示***.**$pattern = "/\d/";$replacement = "*";$price = preg_replace($pattern, $replacement, $price);

2021-06-16 17:43:29 370 5

转载 单点登录原理与简单实现

有了会话机制,登录状态就好明白了,我们假设浏览器第一次请求服务器需要输入用户名与密码验证身份,服务器拿到用户名密码去数据库比对,正确的话说明当前持有这个会话的用户是合法用户,应该将这个会话标记为“已授权”或者“已登录”等等之类的状态,既然是会话的状态,自然要保存在会话对象中,tomcat在会话对象中设置登录状态如下。如果不存储,注销的时候就麻烦了,用户向sso认证中心提交注销请求,sso认证中心注销全局会话,但不知道哪些系统用此全局会话建立了自己的局部会话,也不知道要向哪些子系统发送注销请求注销局部会话。

2021-05-29 09:47:27 234

原创 PHP怎样使用Xdebug进行调试&&PHP调试方法Xdebug调试

对有有经验的程序员,使用echo、print_r()、print_f()、var_dump()等函数足以调试php代码,如果你不喜欢这样的话,xdebug就是一个非常好的php调试工具。1 下载Xdebug扩展将phpinfo()中的信息全部复制到Xdebug中的文本框中,如下图所示:点击“Analyse my phpinfo() output”按钮。跳转到如下图所示页面,会对本机中的php进行分析,点击“1 Download php_xdebug-2.7.2-7.2-...

2021-05-28 09:08:08 1328 7

转载 通俗易懂,什么是.NET?什么是.NET Framework?什么是.NET Core?

每门语言在最初被设计时都有其在功能和语法上的定位,让不同的人使用擅长的语言去干合适的事,这在团队协作时尤为重要。.NET平台上的跨语言是通过CLS这个概念来实现的,接下来我就以C#和VB来演示 什么是.NET中的跨语言互操作性。通俗来说,虽然c#和vb是两个不同的语言,但此处c#写的类可以在vb中当做自家写的类一样正常使用。比如我在vb中写了一个针对String的首字母大写的扩展方法,将其编译后的dll引用至C#项目中。在C#项目中,可以像自身代码一样正常使用来自vb这个dll的扩展方法。

2021-05-27 18:07:45 653

原创 Chrome“ERR_HTTP2_PROTOCOL_ERROR”解决

实际应用项目:http://github.crmeb.net/u/long打开 chrome://flags/ 页面 找到 Block insecure private network requests. 和 Enable Trust Tokens 两项 将其值从 Default 改为 Enable 点右下角的 ReLaunch 按钮重启浏览器 重新打开报错的网站 如果打不开,在地址栏输入 chrome://restart/ 再重启一遍浏览器即可...

2021-05-27 17:34:05 32681 4

原创 宝塔切换命令行PHP版本&&切换网站PHP版本

2021-05-27 09:36:32 570

原创 session的工作原理&&session缓存&&浏览器缓存

当用户访问到一个服务器,如果服务器启用Session,服务器就要为该用户创建一个SESSION,在创建这个SESSION的时候,服务器首先检查这个用户发来的请求里是否包含了一个SESSION ID,如果包含了一个SESSION ID则说明之前该用户已经登陆过并为此用户创建过SESSION,那服务器就按照这个SESSION ID把这个SESSION在服务器的内存中查找出来,如果客户端请求里不包含有SESSION ID,则为该客户端创建一个SESSION并生成一个与此SESSION相关的SESSION ID。

2021-05-26 17:23:54 652

原创 解析thinkPHP基于反射实现钩子的方法

PHP系统自带的 ReflectionClass、ReflectionMethod 类,可以反射用户自定义类的中属性,方法的权限和参数等信息,通过这些信息可以准确的控制方法的执行。invoke( object $object [, mixed $parameter [, mixed $... ]] ) 执行方法。ThinkPHP框架的控制器模块是如何实现 前控制器、后控制器,及如何执行带参数的方法?invokeArgs(object obj, array args) 带参数执行方法。

2021-05-26 16:46:45 158

原创 EXCEL快学一(基础知识)&&单元格操作、行(列)操作 、行列操作

1)新建:文件——新建——空白工作薄(或常用工具栏上“新建空白文档”按钮) 2)保存:文件——保存——指定位置——输入文件名——保存。1)选择单元格:选定单个、选定多个、选定不相邻的多个(用Ctrl帮助) 2)插入单元格:选择相邻单元格——插入——单元格——选择所需选项。6)合并单元格:选定单元格——格式——单元格——对齐——合并(或:工具栏上的“合并及居中”按钮)。②选定——编辑——移动或复制工作表——在工作薄列表中选择目标工作薄——选中“建立副本”3)打开:文件——打开——选择文件——打开。

2021-05-26 16:16:37 3187

原创 CSS单行、多行文本溢出显示省略号&&多行文本溢出显示省略号

...

2021-05-26 16:07:20 223

原创 同步、异步、阻塞、非阻塞 都是什么意思?

阻塞和非阻塞指的是执行一个操作是等操作结束再返回,还是马上返回。同步和异步又是另外一个概念,它是事件本身的一个属性。同步与异步是对应的,它们是线程之间的关系,两个线程之间要么是同步的(同步的话,那就只有一个线程),要么是异步的(多个线程)。阻塞与非阻塞是对同一个线程来说的,在某个时刻,线程要么处于阻塞,要么处于非阻塞。帮我借书的那个人有没有借到书,我可以打电话问他(轮询),也可以等他通知我,这是异步的通知;

2021-05-26 10:04:43 273

原创 关于CORS跨域问题的理解&&跨域问题分析与解决

默认情况下,CORS请求默认不发送Cookie和Http认证信息,如果要把Cookie发送到服务器,首先要指定Access-Control-Alloe-Credentials字段,另一方面,需要在AJAX请求中打开withCredentials属性。指定的源,不在许可范围内,服务器会返回一个正常的HTTP回应,浏览器收到这个回应发现这个回应的头信息没有包含Access-Control-Allow-Origin字段,就知道错了,从而会抛出一个错误,被。浏览器此时会认定服务器不同意预检请求,触发一个错误,被。

2021-05-25 17:34:21 489

原创 Windows下nginx服务器搭建配置&&在windows服务器上安装nginx

(http://nginx.org/download/nginx-1.10.0.zip) 下载windos版本的nginx,然后解压到服务器上,我的解压地址C:\Program Files\Nginx。) 下载完后将此工具copy到Nginx目录下,并重命名为nginx-service.exe,然后创建配置文件nginx-service.xml(名字要和工具名一样),此时在服务器上访问localhost就可以访问到,如果域名绑定上了服务器则在随便一个浏览器访问你的域名或者服务器ip就可以访问到了。

2021-05-25 17:23:40 1734 3

原创 微信小程序常用的3种提示弹窗实现方式

此外,表示加载中的弹窗还可以使用wx.showLoading接口,但调用该接口时弹窗并不会自动消失,而是需要手动调用wx.hideLoading接口使弹窗消失。以上3种弹窗均使用wx.showToast接口,调用后会根据设定的duration停留一定时间。

2021-05-25 17:14:08 2089 2

转载 写了这么多代码,你了解自己代码的内存消耗么?

不少同学对这方面的知识很欠缺,基本处于盲区,通过这一篇大家可以初步补齐一下这块。之后也可以有意识的去学习自己所用的编程语言是如何管理内存的,这些也是程序员的内功。

2021-05-25 14:38:16 724

转载 Kafka性能篇:为何Kafka这么“快“?

Kafka 是一个优秀的开源项目。其在性能上面的优化做的淋漓尽致,是很值得我们深入学习的一个项目。无论是思想还是实现,我们都应该认真的去看一看,想一想。零拷贝网络和磁盘优秀的网络模型,基于 Java NIO高效的文件数据结构设计Parition 并行和可扩展数据批量传输数据压缩顺序读写磁盘无锁轻量级 offset。

2021-05-25 11:03:16 147

转载 如果你这样回答“什么是线程安全”,面试官都会对你刮目相看&&网络运维之线程安全

醒来后打算继续接着干活,但是又担心数据可能被修改了,于是就把睡觉前保存的数据状态拿出来和现在的数据状态比较一下,如果一样,说明自己在睡觉期间,数据没有被人动过(当然也有可能是先被改成了其它,然后又改回来了,这就是ABA问题了),那就接着继续干。需要说明的是这N份数据都还是存储在公共区域堆内存里的,经常听到的“线程本地”,是从逻辑从属关系上来讲的,这些数据和线程一一对应,仿佛成了线程自己“领地”的东西了。大街上的共享单车,现在都很安全,因为太多了,到处都是,都长得一样,所以连搞破坏的人都放弃了。

2021-05-24 18:56:34 128

转载 2021-05-24一次给女朋友转账引发我对分布式事务的思考&&分布式事务&&事务处理

前两天发了工资,第一反应是想着要给远方的女朋友一点惊喜!于是打开了平安银行的APP给女朋友转点钱!填写上对方招商银行卡的卡号、开户名,一键转账!搞定!在我点击的那瞬间,就收到了app的账户变动的提醒,并且出现了图一所示的提示界面:“处理中,正在等待对方银行返回结果…”。嗯!毕竟是跨行转账嘛,等个几秒也正常!脑海开始浮现出女朋友收到转账后惊喜与感动的画面!然而,一切并没有那么顺利,刚过一会儿,app却如图二所示的提示我“由于收款人户名不符”导致转账失败!!!

2021-05-24 18:53:27 173

原创 不懂数据库索引的底层原理?那是因为你心里没点b树&&数据库原理&& MySQL、MariaDB、MongoDB、SQL Server、SQLite、Oracle 和 PostgreSQL

要了解数据库索引的底层原理,我们就得先了解一种叫树的数据结构,而树中很经典的一种数据结构就是二叉树!所以下面我们就从二叉树到平衡二叉树,再到B-树,最后到B+树来一步一步了解数据库索引底层的原理!

2021-05-24 18:50:32 172

原创 还不懂Redis?看完这个故事就明白了!

在我还没来到这个世界上的时候,MySQL过的很辛苦,互联网发展的越来越快,它容纳的数据也越来越多,用户请求也随之暴涨,而每一个用户请求都变成了对它的一个又一个读写操作,MySQL是苦不堪言。我查看了日志,赶紧解释到:“大哥,实在不好意思,刚刚有一个热点数据到了过期时间,被我删掉了,不巧的是随后就有对这个数据的大量查询请求来了,我这里已经删了,所以请求都发到你那里来了”而且就算退一步讲,我能够把过期的数据都删除掉,那万一过期时间设置的很长,还没等到我去清理,内存就吃满了,一样要吃枣药丸,所以我还得想个办法。

2021-05-24 18:45:54 130

原创 图解 | 原来这就是网络&&计算机网络趣文

这里给大家推荐一款免费迭代 二开便捷的商城项目:源码直通车>>>你是一台电脑,你的名字叫 A很久很久之前,你不与任何其他电脑相连接,孤苦伶仃。直到有一天,你希望与另一台电脑 B 建立通信,于是你们各开了一个网口,用一根网线连接了起来。用一根网线连接起来怎么就能"通信"了呢?我可以给你讲 IO、讲中断、讲缓冲区,但这不是研究网络时该关心的问题。如果你纠结,要么去研究一下操作系统是如何处理网络 IO 的,要么去研究一下包是如何被网卡转换成电信号...

2021-05-24 18:42:37 227

原创 Linux就该这么学:重定向,管道符,通配符,转义符,环境变量&&Linux常用命令&&Linux学习教程

定义:输入重定向是指将文件导入命令中,输出重定向是指将原本显示到屏幕的信息输出问文件。)表示匹配单个字符,中括号中添加字符([0-9] ,[a-z],[abc])表示匹配其中某个字符。环境变量定义:Linux变量名称一般都是大写的(约定俗成),我们可以通过变量名来提取对应的变量值。管道符不仅仅局限于两个命令的组合,可以有“命令1 | 命令2 | 命令3”作用:把前一个命令原本要输入到屏幕的数据当作是后一个命令的标准输入。命令格式:“命令1 | 命令2”格式:"echo $变量名称"示例:首先定义一个变量。

2021-05-24 18:31:53 118

原创 数据库连接工具Navicat查看并导出ER图&&数据库使用&&支持MySQL、MariaDB、MongoDB、SQL Server、SQLite、Oracle 和 PostgreSQL 的数据库

Navicat查看ER图打开数据库表 可以看到右下角,有三个查看选项,分别是列表、详细信息、ER图表点击ER图表,就可以看到数据库的ER图Navicat导出ER图数据库名字上有件,可以看到逆向数据库到模型文件--->打印为--->可以选择PDF、PNG、SVG这里选择PDF,打印的ER图:...

2021-05-24 12:28:13 1878

原创 计算机网络的七层结构、五层结构和四层结构&&网站编程之网络协议

应用层:应用层是网络协议的最高层,主要任务通过进程间的交互完成特定网络应用。应用层协议定义的是应用程序(进程)间通信和交互的规则。对于不同的网络应用需要有不同的应用层协议,在互联网中的应用层协议很多,如域名系统DNS,支持万维网应用的HTTP协议,支持电子邮件的SMTP协议,等等。应用层交互的数据单元称为报文。运输层:有时也译为传输层,它负责为两台主机中的进程提供通信服务。

2021-05-24 12:17:24 191

原创 TCP的三次握手和四次挥手&&Linux网络编程&&网络协议之tcp原理理解

由于 TCP 不存在连接的概念,只存在请求和响应,请求和响应都是数据包,它们之间都是经过由 TCP 创建的一个从客户端发起,服务器接收的类似连接的通道,这个连接可以一直保持,HTTP 请求是在这个连接的基础上发送的。在客户端与服务器端传输的 TCP 报文中,双方的确认号 Ack 和序号 Seq 的值,都是在彼此 Ack 和 Seq 值的基础上进行计算的,这样做保证了 TCP 报文传输的连贯性。服务器收到来自客户端的“确认收到服务器数据”的 TCP 报文之后,明确了从服务器到客户端的数据传输是正常的。

2021-05-24 12:13:45 249

原创 解决MySQL登录ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘ (using passwor)问题

解决MySQL登录ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using passwor)问题。打开刚才我们找到的配置文件,然后在里面找到 [mysqld] 这一项,然后在该配置项下添加 skip-grant-tables 这个配置,然后保存文件。mac系统中配置文件是mysql安装目录support_file下的my-default文件。这个操作,在不同平台下对应的不同的操作文件。

2021-05-23 15:24:55 1189 2

转载 深入浅出了解CORS原理与实践

CQRS很简单,如何用好CQRS才是关键。CQRS更像是一种思想,它为我们提供了系统分离的基本思路,结合ES、Messaging等模式,为构建分布式高可用可扩展的系统提供了良好的理论依据。文章中有任何不准确或错误的地方,请不吝赐教!欢迎讨论!

2021-05-23 15:16:45 198

原创 PHP微信开发---小程序登录

三、这样你就获取到你需要的openid了,最好获取到openid以后存进数据库,避免重复获取。微信小程序登录以及获取openid(用户唯一标识)和session_key。二、后端接收code,获取openid和session_key。

2021-05-23 15:02:57 296

原创 微信小程序生成带参数的二维码以及小程序码

官方共给了三个接口调用,大家可以根据自己的实际情况来使用,我这里使用的是接口B和接口C。注:微信小程序js文件中接收scene所带的参数方法(小程序码需要这么接收)扫描二维码进入指定商品页面,需要的参数为商品id(goods_id)。

2021-05-23 12:12:46 2423

原创 php如何自动刷新页面

2、在index.php中,输入代码:echo ("<script>setTimeout('window.location.reload()', 1);1、首先,打开php编辑器,新建php文件,例如:index.php。3、浏览器运行index.php页面,此时发现页面会自动刷新。

2021-05-23 11:57:57 3886

原创 数据库编程之mariadb/mysql建立主从

这里介绍的是两节点主从,如果是集群模式,至少需要三个节点,因为偶数个节点是导致脑裂高发的原因(无法确定该同步谁的)。进入从节点的数据库,指定主库信息,完成主从关系建立(注意:下面命令中的【主节点 ip 地址】别忘记替换,使用。查看 slave 的状态,注意查看 slave 的进程状态,下面红色方框中圈起来的是两个。首先,你需要保证所有的节点数据一致,在升级过程中万一升级失败能及时的恢复数据。库和其下的表,如果要同步更多的库和表可以用逗号分隔,追加。,查看进程状态,确保没有额外的读写操作(

2021-05-23 11:43:55 182

CRMEB4.1.0版本客服登录报错修复插件

CRMEB4.1.0版本客服登录报错修复插件

2021-05-27

21比9大屏高清壁纸分享202105

21比9大屏高清壁纸

2021-05-27

CRMEB_v4.1.0(20210524).zip

基于CRMEB的源码,后台tp 前端uniapp 二开可以省不少功夫,详情查看http://github.crmeb.net/u/long

2021-05-27

phpanalysis.zip

phpanalysis分词工具包,php版的,包含类文件和字典。

2019-07-26

Git-2.15.1.2-64

由于官网git安装包下载太慢,这里提供下Git-2.15.1.2-64版本的git安装包

2019-04-08

wamp和phpstudy所需运行库

wamp和phpstudy所需的运行库,包括所有的版本,下载之后按需安装即可

2019-04-08

空空如也

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

TA关注的人

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