自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 HHVM与php-fpm

先了解一下什么是fastCGIPhp是一门后端脚本语言,与go语言不同,其自身不提供web功能,要实现web应用,需要借助web服务器。由此引出cgi的概念先看看什么是cgi(Common Gateway Interface):早期的web服务器只处理html等静态文件,但像php等动态语言出现后,webserver处理不了了,就交给php解析器处理。但php解释器如何与web服务器通信呢?Cgi协议的出现,就是为了解决不同语言解释器(如php,python)与web服务器的通信。简单的说,cgi是

2021-07-26 12:13:31 359

原创 Nginx服务器配置文件详解

Nginx 服务器安装及配置文件详解 :用一个例子讲述了配置文件的各个部分nginx location配置详细解释 :详细讲述了location的语法Nginx文件结构1、全局块:配置影响nginx全局的指令。一般有运行nginx服务器的用户组,nginx进程pid存放路径,日志存放路径,配置文件引入,允许生成worker process数等。2、events块:配置影响nginx服务器或与用户的网络连接。有每个进程的最大连接数,选取哪种事件驱动模型处理连接请求,是否允许同时接受多个网路连接,开启多

2021-07-26 11:59:40 230

原创 nginx进程模型

nginx可以工作在单进程和多进程两种模式,可以通过master_process和work_processes来控制。一般的,单进程模式主要用于调试等特殊场景(可以参看 如何调试nginx ),线上的nginx都是跑在多进程模式的。这里简单说明nginx的进程模型,并基于此说明一些实际应用过程中可以注意和关心的点。简单总结如下:区分为 master/worker 两类进程worker进程监听,处理用户的请求,并返回master进程用于监控worker进程的状态,会拉起意外关闭的worker进程

2021-07-26 10:51:05 169

转载 pro、pre、test、dev环境

转自:https://blog.csdn.net/linzhiqiang0316/article/details/82749649环境介绍:pro环境:生产环境,面向外部用户的环境,连接上互联网即可访问的正式环境。pre环境:灰度环境,外部用户可以访问,但是服务器配置相对低,其它和生产一样。test环境:测试环境,外部用户无法访问,专门给测试人员使用的,版本相对稳定。dev环境:开发环境,外部用户无法访问,开发人员使用,版本变动很大。分成四个环境原因:大多数人都知道四个环境指的是什么,但是很多

2021-07-26 10:09:27 676

原创 URI和URL的区别

基本概念URI:统一资源标识符(Uniform Resource Identifier)主要用于区分资源,它包含了URL与URN的概念URL:统一资源定位符(Uniform Resource Locator)表示资源的所在位置,期望提供查找资源的方法URN:统一资源名称(Uniform Resource Name)期望为资源提供持久的,位置无关的标识方式,并允许简单的将多个命名空间映射到单个URN命名空间。例如磁力链接:magnet:?xt=urn:sha1:YNCKHTQC5CURI可以是URL/

2021-07-25 23:58:04 742

原创 一些前端概念

一个基本的网站包含很多个网页,一个网页由html, css和javascript组成。html是主体,装载各种dom元素;css用来装饰dom元素;javascript控制dom元素。DOM(Document Object Model)文档对象模型。HTML 定义了网页的内容CSS 描述了网页的布局JavaScript 网页的行为HTML - 超文本标记语言(Hyper Text Markup Language)HTML 是一种在 Web 上使用的通用标记语言。HTML 允许你格式化文本,添加

2021-07-25 23:53:09 126 1

原创 Linux 查看端口占用情况

Linux 查看端口占用情况可以使用 lsof 和 netstat 命令。lsoflsof(list open files)是一个列出当前系统打开文件的工具。lsof 查看端口占用语法格式:lsof -i:端口号实例查看服务器 8000 端口的占用情况:$ lsof -i:8000COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAMEnodejs 26993 root 10u IPv4 37999514 0t0 TCP *:8000 (LIST

2021-07-25 23:40:33 103

原创 Linux中hosts文件的修改

1. 关于/etc/host,主机名和IP配置文件Hosts - The static table lookup for host name(主机名查询静态表)Linux 的/etc/hosts是配置ip地址和其对应主机名的文件,这里可以记录本机的或其他主机的ip及其对应主机名。不同的linux版本,这个配置文件也可能不同。比如Debian的对应文件是/etc/hostname。2. 配置文件这个文件可以配置主机ip及对应的主机名,对于服务器类型的linux系统其作用还是不可忽 略的。在局域网或是I

2021-07-25 23:36:34 8714

原创 MySQL配置与操作

安装教程:在Mac OS环境下安装MySQL服务启动MySQL服务/usr/local/MYSQL/support-files/mysql.server start停止MySQL服务/usr/local/mysql/support-files/mysql.server stop重启MySQL服务/usr/local/mysql/support-files/mysql.server restart如果将/usr/local/mysql/support-files添加到环境变量,那么可以直接

2021-05-25 22:57:03 72

原创 环境变量与shell

一、环境变量登录系统后会启动一个shell,如果在这里运行bash则会启动一个新的shell,这个新的shell就是子shell,而之前的shell就是父shell。我们在运行脚本时也会创建一个新的子shell,当程序结束时又回到父shell中。全局环境变量对于shell会话和所有生成的字shell都是可见的。局部变量则只对创建它们的shell可见。创建全局环境变量的方法是先创建一个局部环境变量,然后再把它导出(export)到全局环境中。$ my_variable="I am Gobal now"

2021-05-25 22:51:06 177

转载 清除Mac出现的.DS_Store文件

一、什么是.DS_Store文件在 Mac OS X 系统下,大部分文件夹中都包含 .DS_Store 隐藏文件,这里保存着针对这个目录的特殊信息和设置配置,例如查看方式、图标大小以及这个目录的一些附属元数据。相当于Windows的desktop.ini。但是我们在开发中,终端进入文件夹会看到这些文件,导致文件显示很乱,所以想把它删掉。二、会有副作用吗?会有,删除以后的副作用就是这些信息的失去。(当然,这点副作用其实不是太大)三、禁止生成打开 “终端” ,复制黏贴下面的命令,回车执行,重启Mac

2021-05-25 11:24:49 873

转载 Mac 终端重启后~/.bash_profile不生效问题

Mac 每次都要执行source ~/.bash_profile 配置的环境变量才生效自己在 ~/.bash_profile 中配置环境变量, 可是每次重启终端后配置的不生效,需要重新执行 : $source ~/.bash_profile发现zsh加载的是 ~/.zshrc文件,而 ‘.zshrc’ 文件中并没有定义任务环境变量。解决办法在~/.zshrc文件最后(没有则创建一个 ~/.zshrc文件),增加一行:source ~/.bash_profile...

2021-05-25 10:40:27 451 1

原创 Vim入门基础

Vim入门基础

2021-05-23 21:58:21 61

原创 详解static和extern

static静态局部变量:用于函数体内部修饰变量,这种变量的生存期长于该函数该变量是在全局数据区分配内存(局部变量在栈区分配内存,函数结束立即释放内存)只进行一次初始化,以后的函数调用不再初始化(局部变量每次调用都会初始化)一般在声明处初始化,如果没有显式初始化,会被程序自动初始化为0,即声明和定义是同时给出的(局部变量不会被自动初始化)其作用域为局部作用域,不能在函数外使用它静态全局变量和静态函数static修饰的全局是内部链接性,内部链接性在编译单元间不共享,即static的

2020-09-27 21:05:54 718

原创 c++虚函数表

详情移步这里 C++虚函数表这里要注意如果在32位环境下,地址可转为 __int32* 类型如果在64位环境下,地址可转为 __int64* 类型补充1(转自知乎陈硕的回答)vtable 是每个 class 类型一个,不是每个对象一个。vtable 的大小(长度)跟这个 class 的虚函数总数(继承和自己新增)正相关。vptr 是每个对象一个,vptr 大小是固定的,跟虚函数多少无关。对象的 vptr 在构造和析构的时候可能会变,指向不同的 vtable。对象构造完就不会变了。补充2

2020-07-11 15:31:00 165

原创 c++单例模式:懒汉式、饿汉式、通用式

题目:设计一个类,我们只能生成该类的一个实例。1. 普通的单例模式分析: 由于要求只能生成一个实例,因此我们必须把构造函数设置为私有函数以禁止他人创建实例。我们可以定义一个静态实例,在需要的时候创建该实例。//普通的单例模式class CSingleton1 {public: static CSingleton1* getInstance() { if (mInstance == nullptr) mInstance = new CSingleton1(); return.

2020-07-11 11:05:11 222

原创 面试题1:赋值运算符函数

题目:如下为类型CMyString的声明,请为该类型添加赋值运算符函数。 class CMyString { public: CMyString(char* pData = NULL); CMyString(const CMyString& str); ~CMyString(void); private: char* m_pData; }...

2020-07-11 11:04:00 137

原创 CMake实践示例

CMake实践示例t1-cmake 的 helloworldt2-更好一点的 Hello Worldt3--静态库与动态库构建t1-cmake 的 helloworld原始目录结构guan@gvm:~/cmake/CMakeTest/t1$ tree.├── build├── CMakeLists.txt└── main.c1 directory, 2 files文件...

2020-07-10 22:57:01 165

原创 对于形参const string* &a的解读

问题#include <iostream>#include <string>using namespace std;typedef string *q;string f1(const q &a){ return *a;}string f2(const string* &a){ return *a;}int main(){ string s("hello"); cout << f1(&s) << en

2020-06-28 16:56:02 1524

原创 Git教程笔记

此篇笔记是根据廖雪峰Git教程总结而来的,都是在Git Bash中实现的。教程网址如下:https://www.liaoxuefeng.com/wiki/896043488029600创建版本库创建一个目录$ mkdir learngit //新建一个learngit文件夹$ cd learngit$ pwd //Print Working Directory显示当前目录/U...

2019-06-11 20:21:29 162

原创 c++中四种强制类型转换

形式:*cast-name(expression)**文字斜体居中*如果type

2019-05-19 15:49:47 758

空空如也

空空如也

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

TA关注的人

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