自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(120)
  • 收藏
  • 关注

转载 汇编语言入门教程

转自https://baijiahao.baidu.com/s?id=1590302037132894549&wfr=spider&for=pc学习编程其实就是学高级语言,即那些为人类设计的计算机语言。但是,计算机不理解高级语言,必须通过编译器转成二进制代码,才能运行。学会高级语言,并不等于理解计算机实际的运行步骤。计算机真正能够理解的是低级语言,它专门用来...

2019-08-20 09:49:10 312

转载 给大龄程序员的4种竞争力策略

本文链接:https://blog.csdn.net/foruok/article/details/98949131像你我这样的普通人,不是富二代,不是官二代,没有忽然冒出来的远房亲戚塞过来一大片产业,也没幸运到通过拆迁成为包租婆包租公,只能通过自己的能力,在社会上讨生活,所以必须得不断提升自我价值,保持竞争力,这样才可以无惧低迷的经济环境,无惧倏忽而至的裁员,从容面对多舛的生活。那...

2019-08-16 18:23:35 312

转载 消息中间件学习总结(18)——MQ

消息中间件学习总结(18)——MQ本文链接:https://blog.csdn.net/u012562943/article/details/98725484一、为什么使用 MQ?好的架构不是设计出来的,是演进出来的,使用 MQ 必定有其道理,是用来解决实际问题的。其实使用 MQ 的场景挺多的,但是比较核心的有 3 个:异步、解耦、削峰填谷。1、异步我们通过实际案例说明:...

2019-08-16 14:18:52 505

转载 深入理解PHP原理之对象(一)

本文地址:http://www.laruence.com/2010/05/18/1482.html 转载请注明出处在PHP4以前, PHP并不支持面向对象, 到PHP4的时候, PHP引入了一些OOP的关键字, 请注意我用的”关键字”, 因为在PHP4中的对象, 不过就是一个数组(属性)加上一个函数数组(方法), 没有访问权限控制, 没有析构函数(当然可以模拟), 等等.到PHP5以后,...

2019-08-08 15:03:41 237

转载 PHP程序员未来路在何方

PHP 从诞生到现在已经有20多年历史,从Web时代兴起到移动互联网退潮,互联网领域各种编程语言和技术层出不穷, Node.js 、 GO 、 Python 不断地在挑战 PHP 的地位。这些技术的推动者非常热衷于唱衰 PHP , PHP 语言的未来在哪里?PHP 程序员当如何应对未来的变革?作为老牌的Web后端编程语言,PHP 在全球市场占有率非常高,仅次于 Java ,从各个招聘网站的数据...

2019-08-08 13:51:02 156

转载 可能是全网最好的MySQL重要知识点

原文链接:http://gk.link/a/103EK标题有点标题党的意思,但希望你在看了文章之后不会有这个想法——这篇文章是作者对之前总结的 MySQL 知识点做了完善后的产物,可以用来回顾MySQL基础知识以及备战MySQL常见面试问题。什么是MySQL?MySQL 是一种关系型数据库,在Java企业级开发中非常常用,因为 MySQL 是开源免费...

2019-07-26 15:34:17 113

转载 数据库脏读、事务的四大特性、四大隔离级别、三大范式

转载https://blog.csdn.net/qq_34569497/article/details/79064208一、数据概念1、脏数据所指的就是未提交的数据。也就是说,一个事务正在对一条记录做修改,在这个事务完成并提交之前,这条数据是处于待定状态的(可能提交也可能回滚),这时,第二个事务来读取这条没有提交的数据,并据此做进一步的处理,就会产生未提交的数据依赖关系。这种现象被称为脏...

2019-07-26 15:16:26 197

转载 缓存雪崩问题及处理方案

转载。 https://blog.csdn.net/sun_qiangwei/article/details/80388210一、什么是缓存雪崩缓存雪崩就是指缓存由于某些原因(比如 宕机、cache服务挂了或者不响应)整体crash掉了,导致大量请求到达后端数据库,从而导致数据库崩溃,整个系统崩溃,发生灾难。下面的就是一个雪崩的简单过程:1、redis集群...

2019-07-26 14:59:02 768

转载 PHP与redis队列实现电商订单自动确认收货

PHP与redis队列实现电商订单自动确认收货PHP开源社区今天一、场景之前做的电商平台,用户在收到货之后,大部分都不会主动的点击确认收货,导致给商家结款的时候,商家各种投诉,于是就根据需求,要做一个订单在发货之后的x天自动确认收货。所谓的订单自动确认收货,就是在在特定的时间,执行一条update语句,改变订单的状态。二、思路最笨重的做法,通过linux后台定时任...

2019-07-25 14:25:39 532

转载 nginx fastcgi php-fpm的关系梳理

nginx fastcgi php-fpm的关系梳理CGI(Common Gateway Interface)CGI全称是“公共网关接口”(Common Gateway Interface),HTTP服务器与你的或其它机器上的程序进行“交谈”的一种工具,其程序须运行在网络服务器上。CGI可以用任何一种语言编写,只要这种语言具有标准输入、输出和环境变量。如php,perl,tcl等。Fas...

2019-07-25 09:39:49 120

转载 Pillow

PIL:Python Imaging Library,已经是Python平台事实上的图像处理标准库了。PIL功能非常强大,但API却非常简单易用。由于PIL仅支持到Python 2.7,加上年久失修,于是一群志愿者在PIL的基础上创建了兼容的版本,名字叫Pillow,支持最新Python 3.x,又加入了许多新特性,因此,我们可以直接安装使用Pillow。安装Pillow如果安装...

2019-07-25 09:39:23 149

转载 Python入门——备份文件全过程

2017年10月15日 13:44:22阅读数:216一、安装压缩程序在win下无法使用zip命令,所以得自己下压缩程序,这里我推荐winRAR和7z-zip(下面我用7z-zip)二、将python版本和压缩程序添加到path1.先进入编辑环境位置控制面板->系统和安全->系统,选择高级系统设置,选择环境变量2.在环境变量面板中找到系统变量中...

2019-07-25 09:38:58 219

转载 分库分表的几种常见玩法及如何解决跨库查询等问题

分库分表的几种常见玩法及如何解决跨库查询等问题转自https://www.cnblogs.com/cxxjohnson/p/9048518.html在谈论数据库架构和数据库优化的时候,我们经常会听到“分库分表”、“分片”、“Sharding”…这样的关键词。让人感到高兴的是,这些朋友所服务的公司业务量正在(或者即将面临)高速增长,技术方面也面临着一些挑战。让人感到担忧的是,他们系统真的就...

2019-07-24 17:51:41 763

转载 如何正确 Get 分库分表?

如何正确 Get 分库分表?文章转载自公众号架构师修行之路,作者 菜v菜作者 | 菜菜责编|郭芮YY妹:菜哥,领导让我开发新系统了。菜菜:这么说领导对你还是挺信任的呀。YY妹:必须的,为了设计好这个新系统,数据库设计我花了好多心思。菜菜:做一个系统我觉得不应该从数据库入手,应该从设计业务模型开始,先不说这个,说说你的数据库设计的优势。...

2019-07-24 15:53:20 135

转载 基于 Laravel 一步一步构建一套电商系统

基于 Laravel 一步一步构建一套电商系统转自https://php.ctolib.com/buqiu-laravel-shop.html使用 Laravel-Admin 快速构建管理后台、支付宝和微信支付的回调通知处理、Laravel 项目中对异常的处理、购物车设计、商品 SKU 数据结构设计、通过延迟队列自动关闭订单、MySQL 事务处理、库存增减的正确姿势、无限级分类、Elas...

2019-07-23 17:17:32 4034 1

转载 PHP设计模式之工厂模式(Factory)

转自https://blog.csdn.net/luyaran/article/details/82877315工厂模式的意思其实就是提供获取某个对象实例的一个接口,同时使调用代码避免确定实例化基类的步骤,实际上就是建立一个统一的类实例化的函数接口,完事统一调用,统一控制,它是PHP中常用的一种设计模式,一般会配合单例模式一起使用,来加载php类库中的类。来看一个简单的应用场景:我...

2019-07-22 18:16:22 145

转载 PHP 单例模式优点意义及如何实现

PHP 单例模式优点意义及如何实现一、什么是单例模式?1、含义 作为对象的创建模式,单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统全局地提供这个实例。它不会创建实例副本,而是会向单例类内部存储的实例返回一个引用。2、单例模式的三个要点:(1). 需要一个保存类的唯一实例的静态成员变量:private static $_instance; (2). 构造...

2019-07-22 15:00:53 288

转载 PHP单例模式及应用场

PHP单例模式及应用场设计模式?听起来很高大上?的确是这样的。设计模式就是组织代码的方式,也就是说代码不再是一条条的往下执行,按照前人总结的行之有效的方法,更有效的来组织代码,这样效率更高,而且看起来也清晰有序。php单例模式,起初不是很熟悉,是在看MVC框架源代码的时候才注意到的,设计模式在框架的设计应用中很广泛,因此框架的代码更有序高效。单例模式顾名思义,就是只有一个实例。作为对象...

2019-07-22 14:45:58 147

转载 PHP 电子商城基本数据表

1、品牌表tp_brand CREATE TABLE `tp_brand` ( `id` smallint(5) unsigned NOT NULL AUTO_INCREMENT COMMENT '品牌表', `name` varchar(60) NOT NULL DEFAULT '' COMMENT '品牌名称', `logo` varchar(8...

2019-07-17 14:59:58 834

转载 深入理解Yii2.0乐观锁与悲观锁的原理与使用

本文介绍了深入理解Yii2.0乐观锁与悲观锁的原理与使用,分享给大家,具体如下:Web应用往往面临多用户环境,这种情况下的并发写入控制, 几乎成为每个开发人员都必须掌握的一项技能。在并发环境下,有可能会出现脏读(Dirty Read)、不可重复读(Unrepeatable Read)、 幻读(Phantom Read)、更新丢失(Lost update)等情况。具体的表现可以自行搜索。...

2019-07-17 14:21:27 475

转载 rabbitmq中消息的存储

1. 大概原理:所有队列中的消息都以append的方式写到一个文件中,当这个文件的大小超过指定的限制大小后,关闭这个文件再创建一个新的文件供消息的写入。文件名(*.rdq)从0开始然后依次累加。当某个消息被删除时,并不立即从文件中删除相关信息,而是做一些记录,当垃圾数据达到一定比例时,启动垃圾回收处理,将逻辑相邻的文件中的数据合并到一个文件中。2. 消息的读写及删除:rabbit...

2019-07-17 10:41:53 418

转载 PHP 连接 Rabbitmq 实例代码

接下来我们用 php 连接 rabbitmq 玩一玩。还没有安装 rabbitmq ,请参考Rabbitmq 安装还没有安装 PHP 的 AMQP 扩展,参考PHP AMQP 扩展安装一些概念Rabbitmq 是一个功能很强大消息队列系统,使用起来可能不像某些 push 、pop 类型的队列简单(比如 redis 的list),Rabbitmq 支持消息的订阅发布模式,方便大...

2019-07-17 10:29:12 285

转载 RabbitMq的基本原理概念特性以及使用场景理解

RabbitMq的基本原理概念特性以及使用场景理解RabbitMQ简单介绍:RabbitMQ 是一个由 Erlang 语言开发的 AMQP 的开源实现。最初起源于金融系统,用于在分布式系统中存储转发消息,在易用性、扩展性、高可用性等方面表现不俗。使用场景1.异步处理场景说明:用户注册后,需要发注册邮件和注册短信引入消息队列后,把发送邮件,短信不是必须的业务逻辑异步处理由此...

2019-07-17 10:25:55 158

转载 RabbitMQ+PHP 教程一(Hello World)

RabbitMQ+PHP 教程一(Hello World)介绍RabbitMQ是一个消息代理器:它接受和转发消息。你可以把它当作一个邮局:当你把邮件放在信箱里时,你可以肯定邮差先生最终会把邮件送到你的收件人那里。在这个比喻中,RabbitMQ就是这里的邮箱,邮局和邮差。RabbitMQ和邮局之间的主要区别是,它不处理纸张,而是接受、存储和转发二进制数据‒消息。RabbitMQ...

2019-07-17 10:07:09 309

转载 构建高并发高可用的电商平台架构实践1

构建高并发高可用的电商平台架构实践1问题导读: 1.如何构建高并发电商平台架构2.哈希、B树、倒排、bitmap的作用是什么?3.作为软件工程师,该如何实现读写?4.如何实现负载均衡、反向代理?5.电商业务是什么?6.基础中间件该如何设计?7.对于平台各个系统之间的异步交互,可以通过什么实现?8.搜索功能该考虑什么问题?9.实时计算需要考虑什么因素?...

2019-07-17 09:26:29 238

转载 OS系统下 使用MAMP站点配置详解

OS系统下 使用MAMP站点配置详解站点配置: 本文只介绍MAMP下的站点配置过程:第一步:首先要在MAMP这个软件目录下找到apache的配置文件httpd.conf,路径:/Applications/MAMP/conf/apache/httpd.conf,用记事本(我觉得是能编辑保存的应用程序打开都可以,我用的是Sublime Text)打开,找到以下这段代码...

2019-07-17 09:14:26 127

转载 redis实现高并发下的抢购/秒杀功能

之前写过一篇文章,高并发的解决思路(点此进入查看),今天再次抽空整理下实际场景中的具体代码逻辑实现吧:抢购/秒杀是如今很常见的一个应用场景,那么高并发竞争下如何解决超抢(或超卖库存不足为负数的问题)呢?常规写法:查询出对应商品的库存,看是否大于0,然后执行生成订单等操作,但是在判断库存是否大于0处,如果在高并发下就会有问题,导致库存量出现负数这里我就只谈redis的解决方案吧....

2019-07-17 09:13:51 1402 1

转载 PHP实现多服务器SESSION共享

PHP实现多服务器SESSION共享为什么要session共享现在稍微大一点的网站基本上都有好几个子域名,比如www.feiniu.com, search.feiniu.com, member.feiniu.com,这些网站如果需要共用用户登录信息,那么就需要做到session共享,当然前提是有相同的主域。PHP的session原理客户端访问php页面,执行session_s...

2019-07-17 09:13:34 84

转载 电商网站50W-100W高并发,秒杀功能是怎么实现的?

电商网站50W-100W高并发,秒杀功能是怎么实现的?在淘宝、天猫、京东等国内大型电商平台“造节”的带领下,国内各电商平台纷纷跟进,双十一、双十二、618等电商专属节日也吸引了大量的用户参与。节前生意惨淡、访客寥寥,节日当天流量增长却异常迅猛,这对于广大程序猿同学和运维人员来说,无疑是巨大的考验。秒杀系统的流量虽然很高,但是实际有效流量比较小;利用系统的层次结构,在每个阶段提前校验,拦截无...

2019-07-17 09:12:48 4609 2

转载 ajax跨域方案--弄懂CORS

弄懂CORS原文链接:https://medium.com/@baphemot/understanding-cors-18ad6b478e2b如果你在前端使用过AJAX,你应该对下面出现在浏览器控制台里的错误很熟悉。如果你没见过,那只能说明你还年轻。Failed to loadhttps://example.com/: No ‘Access-Control-Al...

2019-07-09 14:00:03 283

转载 常见的HTTP状态码

常见的HTTP状态码本内容摘抄自RESTful WebServices 中文译本附录B '42种常见的HTTP响应代码'。原文作者:Leonard Ricbardson & Sam Ruby翻译:徐涵、李红军、胡伟1、三至七种最基本的响应代码 200("OK") 一切正常。实体主体中的文档(若存在的话)是某资源的表示。 500("Bad Request") ...

2019-07-04 08:12:19 102

转载 PHP面向对象(OOP):抽象方法和抽象类(abstract)

 在OOP语言中,一个类可以有一个或多个子类,而每个类都有至少一个公有方法做为外部代码访问其的接口。而抽象方法就是为了方便继承而引入的,我们先来看一下抽象类和抽象方法的定义再说明它的用途。什么是抽象方法?我们在类里面定义的没有方法体的方法就是抽象方法,所谓的没有方法体指的是,在方法声明的时候没有大括号以及其中的内容,而是直接在声明时在方法名后加上分号结束,另外在声明抽象方法时还要加一个关键...

2018-10-16 10:50:07 228

转载 MySQL 5.5 主从复制的原理、过程

MySQL 5.5 主从复制的原理、过程 分为同步复制和异步复制,实际复制架构中大部分为异步复制。复制的基本过程如下: 1)、Slave上面的IO进程连接上Master,并请求从指定日志文件的指定位置(或者从最开始的日志)之后的日志内容;  2)、Master接收到来自Slave的IO进程的请求后,通过负责复制的IO进程根据请求信息读取指定日志指定位置之后的日志信息,返回给Slave的I...

2018-10-09 13:55:58 180

转载 mysql 清除relay-log文件方法详解

 今天在本机的mysql数据目录下发现了许多类似hostname-relay-bin.0000*的文件,该文件一般是在mysql slave实例上存在。主要用途是记录主从同步的信息,正常情况下会自动删除的。 本机未配置过master、slave,对于其来源还真不太清楚。既然是用在slave上的,那就可以放心的删除。删除master实例上的日志文件用reset master,对于sla...

2018-10-09 10:40:52 7877

转载 linux中查看一级目录文件大小

 查看当前一级目录文件大小du -h --max-depth=1 查看当前目录所有文件大小du -sh du -k --max-depth=1以kb为单位显示常用的几个参数 1.–max-depth=<目录层数> 超过指定层数的目录后,予以忽略。如果为0 则相当于du-shdu -sh --max-depth=0du: warn...

2018-10-09 10:10:36 7635

转载 DNS缓存服务 — NSCD

  原文:https://www.fanhaobai.com/2017/06/nscd-dns-cache.html偶然发现,本站的阿里云服务器上运行着一个叫 nscd 的服务。搜索了一番,得知 nscd(Name Service Cache Daemon)是一种能够缓存 passwd、group、hosts 的本地缓存服务,分别对应三个源 /etc/passwd、/etc/hos...

2018-09-25 14:17:54 1232

原创 MAMP PRO使用模板创建必要的服务器配置文件

MAMP PRO使用模板创建必要的服务器配置文件。您可以从菜单项“文件”>“编辑模板”中编辑这些模板。在这里,您可以访问无法从MAMP PRO用户界面访问的选项。模版此次文件夹:/Users/johnc/Library/Application Support/appsolute/MAMP PRO ~/Library/Application Support/appsolut...

2018-09-21 11:28:00 1612

转载 在Mac上安装 Xdebug for php7.1

引自:https://medium.com/@roberto.b/how-to-install-xdebug-with-my-php-7-on-my-macosx-f85dbac91e59下载源文件 https://xdebug.org/download.php$ wget https://xdebug.org/files/xdebug-2.6.1.tgz// 目前 是 ...

2018-09-20 16:38:00 1182

转载 phpstorm 代码上传服务器

 1、Tools->deployment->cunfiguration2、点击左上角的“+”,在弹出窗口填写随便一个名称,选择服务器为sftp3、输入主机,账号,密码,并在Autodetect选择服务器上的路径,其中SFTP HOST指的是服务器的地址,如192.168.1.10,Root path是在服务器上的路径4、如果地3条中的路径下面,你需要分多个项...

2018-09-20 09:56:37 475

转载 PHP读取大文件的几种方法介绍

   读取大文件一直是一个头痛的问题,我们像使用php开发读取小文件可以直接使用各种函数实现,但一到大文章就会发现常用的方法是无法正常使用或时间太长太卡了,下面我们就一起来看看关于php读取大文件问题解决办法,希望例子能帮助到各位。   在PHP中,对于文件的读取时,最快捷的方式莫过于使用一些诸如file、file_get_contents之类的函数,简简单单的几行代码就能 很漂亮的完...

2018-09-10 18:03:48 523

空空如也

空空如也

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

TA关注的人

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