举杯邀月

PHP 生成多个 sheet 的Excel,用简单的方法操作复杂的Excel

PHP作为一个快速开发的语言,曾经被号称世界上最好的语言。在工作中经常遇到导出Excel的需求,用PHP自带的类去生成,简单一点的还好,那种恶心的合并去计算表格位置真的很恶心。用tabel也可以生成Excel,但是多个sheet的却有无法胜任。

用实例带你搞懂 require、include及require_once、include_once的区别

在看题的时候经常看到这个问题,今天一个朋友面试的时候也遇到了这个问题来问我,虽然感觉很简单,但是还是整理一下方便查看共同学习,有遗漏的请大家补充一下。另外在实验中也发现了好多不太一样的地方,希望大家指点共同讨论。

Yii2 动态加载邮箱配置发送邮件,避免发送频繁而发送失败

工作中有些业务需要频繁的发送邮件进行通知,但是发送频繁会导致邮件发送失败,这是邮箱服务的一种限制机制,不管你是用的QQ、163还是谷歌都会遇到这样的情况,然后经过讨论找了个‘野路子’减低发送失败的可能。

Yii2.0中,获取config配置信息,动态管理组件components

Yii2动态修加载配置文件、动态修改配置文件,在程序的执行过程中直接修改配置文件,这在很多场景中很实用,必须常连接中我们需要修改配置却又不可能每次都去重启进程,这就很有必须去动态更改配置了。

ngx_http_core_module 模块在处理请求时的内置变量

ngx_http_core_module 模块在处理请求时,会有大量的变量,这些变量可以通过访问日志来记录下来,也可以用于其它nginx 模块。在我们对请求做策略如改写等等都会使用到一些变量,顺便对 ngx_http_core_module 模块提供的变量总结了下。

nginx 的 location 配置,匹配规则、匹配顺序及例子展示

location 是 nginx的一个重要组成部分,所以在配置的时经常使用到。它的作用是根据用户请求的URI来执行不同的应用,也就是根据用户请求的网站URL进行匹配,匹配成功即进行相关的操作。今天整理了一些常用的规则方便于理解和学习。

Python注释(标注)的文档字符串与函数标注的使用

对于程序猿,代码风格、文档及注释是老生常谈的问题,python中提供了文档字符串(__doc__)、函数标注(__annotations__)方便我们对程序进行标注及文档描述

python中的装饰器介绍及使用方法

Python装饰器本质上是一个函数,它可以让其他函数在不需要做任何代码变动的前提下增加额外的功能,装饰器返回的值也是一个函数对象。概括的讲,装饰器的作用就是为已经存在的对象添加额外的功能。

python采集英雄联盟官网所有英雄得皮肤海报(源码)

python采集英雄联盟官网所有英雄得皮肤海报(源码)

前段时间在英雄联盟官网看到了好多英雄皮肤得海报,虽然我不怎么玩,但是感觉挺好看就想下载保存起来,然后就写了这个采集程序。python采集英雄联盟官网所有英雄得皮肤海报(源码)

工作中常见的HTTP状态码及其含义

在工作中尤其是检查监控站点运行时经常会遇到一些状态码,今天对常见的一些状态码做一个整理。

我们所熟知的 HTTP与HTTPS 他们有什么区别?

HTTP协议(HyperText Transfer Protocol,超文本传输协议),HTTPS(全称:Hypertext Transfer Protocol Secure,超文本传输安全协议)

mysql 主键和唯一索引的区别有哪些?

Mysql中最长见的主键与唯一索引,他们有什么区别和相同点呢?其实这也算是一个常识性的问题,今天记录一下。

centos 系统下 history 的一下常用操作及基本配置

history命令 用于显示指定数目的指令命令,读取历史命令文件中的目录到历史命令缓冲区和将历史命令缓冲区中的目录写入命令文件。

vsftp为不同用户设置不同的根目录,指定根目录且不切换到上级目录

很多情况下,我们希望限制ftp用户只能在其主目录下(root dir)下活动,不允许他们跳出主目录之外浏览服务器上的其他目录。这样也是为了安全着想,这个的实现可以通过配置去实现。

centos7 安装 ftp(vsftpd) 服务、基本配置及创建用户

今天安装Ftp服务,配置了半天一直远程链接不上,今天整理一下 vsftpd 服务得安装、创建用户及基本配置。

Linux 添加 Swp 虚拟内存交换空间

当 Linux 服务器的内存不够使用时,可以文件或者分区来当作虚拟内存,比如在测试机或者自己学习用的机器上,跑的服务比较多,又没有必要搞那么好(贵)的机子,添加swp交换空间也是一个不错的选择。

Docker 通过 load 加载新的镜像后 repository 和 tag 名称都为 none 的解决方法

Docker tag 方法与参数。Docker 通过 load 加载新的镜像后 repository 和 tag 名称都为 none 的解决方法

Docker 基于现有镜像,利用 commit 制作自己的镜像

docker 可以获取各种各样的镜像,但是根据自身情况,有时候获取的镜像可能并不完全的适合自己,比如要搭建一个web测试环境,比如拉取的镜像参数不是自己想要的。docker 提供了 commit 将容器保存成自己的镜像。

Linux 下搜索文本文件里面内容,指定内容在哪一个文本文件内

在查看日志或者查找配置时,经常会找不到想要的结果,那么在Linux系统当中,如何搜、索查找文件里面的内容呢?搜索、查找文件当中的内容,一般最常用的是grep命令,另外还有egrep, vi命令也能搜索文件里面内容。

GIt 执行 push 时报 Git warning push.default is unset 错误

GIt 执行 push 时报 Git warning push.default is unset,事实上这并不会影响你push的结果,最终push还会成功,因为这只是一个“warning”。

0.043108s