文章库ARTICLE COLUMN

  • Swoole 源码分析——基础模块之HashMap

    Swoole 源码分析——基础模块之HashMap

    摘要:的数据结构的数据结构很简单,就是一个根节点一个迭代器还有一个析构函数比较复杂的地方在于其节点的数据成员,该数据成员是语言库,大部分功能依赖于这个。 HashMap 的数据结构 HashMap 的数据结构很简单,就是一个根节点、一个迭代器还有一个析构...

    AtomAtom 评论0 收藏0
  • Swoole 源码分析——Reactor模块之ReactorBase

    Swoole 源码分析——Reactor模块之ReactorBase

    前言 作为一个网络框架,最为核心的就是消息的接受与发送。高效的 reactor 模式一直是众多网络框架的首要选择,本节主要讲解 swoole 中的 reactor 模块。 UNP 学习笔记——IO 复用 Reactor 的数据结构 Reactor 的数据结构比较复杂,首先 object 是具体 R...

    baukh789baukh789 评论0 收藏0
  • Swoole 源码分析——Reactor 模块之 ReactorEpoll

    Swoole 源码分析——Reactor 模块之 ReactorEpoll

    摘要:对象的创建在中,最为高效的机制就是。该数据结构中是的,用于在函数接受就绪的事件。为了能够更为简便在调用后获取的类型,并不会仅仅向函数添加,而是会添加类型,该数据结构中包含文件描述符和文件类型。 Epoll 对象的创建 在 linux 中,最为高效...

    leanxileanxi 评论0 收藏0
  • Swoole 源码分析——Server模块之初始化

    Swoole 源码分析——Server模块之初始化

    摘要:如果在调用之前我们设置了,但是不在第二个进程启动前这个套接字,那么第二个进程仍然会在调用函数的时候出错。 前言 本节主要介绍 server 模块进行初始化的代码,关于初始化过程中,各个属性的意义,可以参考官方文档: SERVER 配置选项 关于初始化过...

    HalfHalf 评论0 收藏0
  • Swoole 源码分析——Server模块之Start

    Swoole 源码分析——Server模块之Start

    摘要:是缓存区高水位线,达到了说明缓冲区即将满了创建线程函数用于将监控的存放于中向中添加监听的文件描述符等待所有的线程开启事件循环利用创建线程,线程启动函数是保存监听本函数将用于监听的存放到当中,并设置相应的属性 Server 的启动 在 server ...

    3fuyu3fuyu 评论0 收藏0
  • 使用PHP搭建Web版Docker管理系统实践

    使用PHP搭建Web版Docker管理系统实践

    摘要:在技术调研阶段,笔者一开始想的是用的来执行命令,后来查找了相关资料发现,原来本身提供了一套来管理它,因此倒省了很多事情。 一、背景 团队中使用容器比较频繁,但并不是所有人都可以登陆服务器去执行命令,但是又需要用到docker,所以有一个需求...

    MRZYDMRZYD 评论0 收藏0
  • 团队一致性的PHP开发环境之Vagrant

    团队一致性的PHP开发环境之Vagrant

    摘要:简介是一个基于的工具,用于创建和部署虚拟化开发环境。本教程不安装可选。 Vagrant 简介 Vagrant是一个基于Ruby的工具,用于创建和部署虚拟化开发环境。 它的主要意义是让所有开发人员都使用和线上服务器一样的环境,本质上和你新建一个虚拟机 安装 #...

    陆斌陆斌 评论0 收藏0
  • 对多线程程序,单核cpu与多核cpu如何工作相关的探讨

    对多线程程序,单核cpu与多核cpu如何工作相关的探讨

    摘要:对多线程程序,单核与多核如何工作相关的探讨我们程序员在编码的时候,涉及到技术方案时,往往会忽略掉代码对性能方面的影响,或者没有足够的敏感度来帮助自己判断自己的技术方案对系统性能造成的影响。 对多线程程序,单核cpu与多核cpu如何工作相关的...

    ChiclaimChiclaim 评论0 收藏0
  • webSocket原理探索

    webSocket原理探索

    摘要:帧是发送数据的基本单位,下边是它的报文格式报文内容中规定了数据标示操作代码掩码数据数据长度等格式。首先我们明白了客户端和服务端进行消息传递是这样的客户端将消息切割成多个帧,并发送给服务端。服务端接收消息帧,并将关联的帧重新组装成完整的...

    baukh789baukh789 评论0 收藏0
  • Mysql - ORDER BY详解

    Mysql - ORDER BY详解

    0 索引 1 概述 2 索引扫描排序和文件排序简介 3 索引扫描排序执行过程分析 4 文件排序 5 补充说明 6 参考资料 1 概述 MySQL有两种方式可以实现ORDER BY: 1.通过索引扫描生成有序的结果 2.使用文件排序(filesort) 围绕着这两种排序方式,我们试着理解...

    idealcnidealcn 评论0 收藏0
  • Smarty几个常用语法

    Smarty几个常用语法

    摘要:介绍是一个的模板引擎。逻辑判断等于不等于大于小于的语法可以接受没有名称的属性,该语法是新增的。然而语法也同样支持。在用时,获取数组的长度可以有以下几种方法在中给赋值转换值判断空对象判断字符串长度截取字符串长度不转义进行转换 介绍Smarty...

    sugarmosugarmo 评论0 收藏0
  • 使用php部署以太坊智能合约开发DAPP

    使用php部署以太坊智能合约开发DAPP

    摘要:说明最近在做以太坊智能合约的开发,在使用做接口的时候遇到很多问题,记录下来当做参考。简单说下拍卖智能合约思路用户注册新用户自动注册一个账户地址发起拍卖最高者存在智能合约里拍卖结束获取合约中的最高者关闭合约 说明 最近在做以太坊智能合约D...

    A  LoityA Loity 评论0 收藏0
  • 运行/调试你的PHP代码

    运行/调试你的PHP代码

    摘要:前言没有任何一名程序员可以一气呵成完美无缺的在不用调试的情况下完成一个功能或模块。调试实际分很多种情况。测试我推荐使用,更好的去理解自己的代码,才是一个合格的程序员。 showImg("https://segmentfault.com/img/bVbe5ZG?w=1260&h=694"); 前言...

    asorenasoren 评论0 收藏0
  • 【笔记3】二维码扫码数据埋点

    【笔记3】二维码扫码数据埋点

    摘要:项目中遇到的问题前台为商品扫码数据埋点二维码中的链接是外链,不是自己的后台,如果直接放外链的话,是统计不到数据的,所以需要先请求到自己后台,然后重定向外链。 项目中遇到的问题:1.前台为商品扫码数据埋点(二维码中的链接是外链,不是自己的...

    zhouzhouzhouzhou 评论0 收藏0
  • PHP代码静态分析工具PHPStan

    PHP代码静态分析工具PHPStan

    摘要:最近发现自己写的代码运行结果总跟自己预想的不一样,排查时发现大多是语法错误,在运行之前错误已经种下。最后代码的语法错误,应该在编写的时候及时发现,尽量减少正式运行时错误。 最近发现自己写的PHP代码运行结果总跟自己预想的不一样,排查时发...

    邹立鹏邹立鹏 评论0 收藏0
  • win7环境下,安装php_imagick扩展

    win7环境下,安装php_imagick扩展

    摘要:在环境下安装扩展是很痛苦的事情。相较于安装扩展,只要下载相应的文件放到相应目录下,并在中添加,重启下服务,便可以安装成功。 最近因为工作需要,要做一个类似于‘百度文库’的功能。其中要实现付费文章部分预览的功能,我打算将Office各种格式的...

    Leck1eLeck1e 评论0 收藏0
  • 用php生成HTML文件的类

    用php生成HTML文件的类

    摘要:目的用生成文档支持标签嵌套缩进支持标签自定义属性起因这个东西确实也是心血来潮写的本来打算是输出片段用的但后来就干脆写成了一个可以输出完整的功能我很满意里边的实现缩进的机制大家有用到的可以看看现在都是真正的前后端分离了这个东西喜欢就用不...

    DandJDandJ 评论0 收藏0
  • swoft| 源码解读系列一: 好难! swoft demo 都跑不起来怎么破? docker 了解

    swoft| 源码解读系列一: 好难! swoft demo 都跑不起来怎么破? docker 了解

    摘要:源码解读系列一好难都跑不起来怎么破了解一下呗阅读框架源码第一步搞定环境小伙伴刚接触的时候会感觉压力有点大更直观的说法是难开发组是不赞成难这个说法的的代码都是实现的而又是世界上最好的语言的代码阅读起来是很轻松的开发组会用源码解读系列博客...

    shenhualongshenhualong 评论0 收藏0
  • 小程序模板消息报错41028。解决方法

    小程序模板消息报错41028。解决方法

    摘要:小程序模板消息报错序最近在写小程序支付回调的时候,想要去触发小程序模板消息,然而过程却很不顺利。那怎么去解决问题解决必备的几个要素确认当前小程序已经发布,而不是在开发版里面做着模板消息。相信我,半天解决。 小程序模板消息报错41028 序 ...

    BmobBmob 评论0 收藏0
  • swoft| 源码解读系列二: 启动阶段, swoft 都干了些啥?

    swoft| 源码解读系列二: 启动阶段, swoft 都干了些啥?

    摘要:源码解读系列二启动阶段都干了些啥阅读框架源码了解启动阶段的那些事儿小伙伴刚接触的时候会感觉压力有点大更直观的说法是难开发组是不赞成难这个说法的的代码都是实现的而又是世界上最好的语言的代码阅读起来是很轻松的之后开发组会用系列源码解读文章...

    hqmanhqman 评论0 收藏0
  • Laravel5.5 综合使用

    Laravel5.5 综合使用

    摘要:使用开发一个自动交割的项目,把使用到的开源扩展包及特性整理起来,以供后续使用。一安装提示工具是一个极其好用的代码提示及补全工具,可以给编写代码带来极大的便利。更多关于的任务调度,请看考该文的任务调度计划任务功能 使用 Laravel5.5 开发一...

    banana_pibanana_pi 评论0 收藏0
  • Swoole 源码分析——内存模块之共享内存

    Swoole 源码分析——内存模块之共享内存

    摘要:前言我们知道,由于没有多线程模型,所以更多的使用多进程模型,因此代码相对来说更加简洁,减少了各种线程锁的阻塞与同步,但是也带来了新的问题数据同步。相比多线程之前可以直接共享进程的内存,进程之间数据的相互同步依赖于共享内存。 前言 我们...

    diabloneodiabloneo 评论0 收藏0
  • Nginx实践篇(5)- Nginx代理服务 - 代理缓冲区、代理重新定义请求头、代理连接超时

    Nginx实践篇(5)- Nginx代理服务 - 代理缓冲区、代理重新定义请求头、代理连接超时

    摘要:由缓冲区数量和缓冲区大小组成的。重新定义或添加传递给代理服务器的请求头允许重新定义或添加传递给代理服务器的请求头。定义了将请求发送到代理服务器的超时时间,默认为秒。 1. 代理缓冲区 代理服务器可以缓存一些响应数据,来减少I/O损耗,数据默...

    GodtoyGodtoy 评论0 收藏0
  • 小白系列:LNMP搭建

    小白系列:LNMP搭建

    摘要:先来讲讲为啥子,要写这篇文章因为服务器操作系统,软件版本,以及需求,都千奇百怪。的模块使用来解析正则表达式该库提供了很多种压缩和解压缩的方式,使用对包的内容进行。 先来讲讲为啥子,要写这篇文章 因为服务器操作系统,软件版本,以及需求,...

    IlikewhiteIlikewhite 评论0 收藏0
  • 使用PHPCS+GIT钩子保障团队开发中代码风格一致性实践

    使用PHPCS+GIT钩子保障团队开发中代码风格一致性实践

    摘要:集成经过上面的操作,代码格式化的规则基本与的规则基本一致了,但也有一小部分不一致,所以后面还要用到和。 一、背景 笔者在6月份加入新团队,新团队这边刚组建起来,基础一些东西还处于待完善状态,比如笔者组内同学约定使用PSR-2的编码风格规范,...

    wumswums 评论0 收藏0

热门文章

<