Skip to content

Instantly share code, notes, and snippets.

姚文强 yaowenqiang

Block or report user

Report or block yaowenqiang

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
@yaowenqiang
yaowenqiang / session-handler-life-cycle.md
Created Apr 27, 2020 — forked from franksacco/session-handler-life-cycle.md
A complete overview of PHP session handler life cycle
View session-handler-life-cycle.md

A complete overview of PHP session handler life cycle

The purpose of this document is to provide a complete overview of the PHP session handler life cycle updated to version 7.0 or above. In particular, I want to emphasize what methods and in what order are called when the native PHP functions are used for session management.
I created this document because the information on the web and the official documentation are very superficial on this topic, in particular on what concerns the implementation of a safe and stable session handler.

@yaowenqiang
yaowenqiang / session-life-cycle.md
Created Apr 27, 2020 — forked from mindplay-dk/session-life-cycle.md
Complete overview of the PHP SessionHandler life-cycle
View session-life-cycle.md

This page provides a full overview of PHP's SessionHandler life-cycle - this was generated by a set of test-scripts, in order to provide an exact overview of when and what you can expect will be called in your custom SessionHandler implementation.

Each example is a separate script being run by a client with cookies enabled.

To the left, you can see the function being called in your script, and to the right, you can see the resulting calls being made to a custom session-handler registed using session_set_save_handler().

@yaowenqiang
yaowenqiang / .gdbinit
Created Nov 25, 2019 — forked from tetsuok/.gdbinit
Turning off optimization and inlining in Go gc compilers for debugging.
View .gdbinit
source /usr/local/go/src/pkg/runtime/runtime-gdb.py
b main.main
@yaowenqiang
yaowenqiang / php.ini
Created Nov 11, 2019 — forked from camshaft/php.ini
Optimized php.ini
View php.ini
[PHP]
;;;;;;;;;;;;;;;;;;;
; About php.ini ;
;;;;;;;;;;;;;;;;;;;
; PHP's initialization file, generally called php.ini, is responsible for
; configuring many of the aspects of PHP's behavior.
; http://php.net/engine
engine = On
@yaowenqiang
yaowenqiang / PHP - Install AMQP Extension
Created Nov 5, 2019 — forked from hamidreza-s/PHP - Install AMQP Extension
Installing AMQP Extension for PHP in CentOS operation system. This will create an amqp.so shared object that needs to be included in your php.ini file. Find the extensions portal of the ini and add “extension=amqp.so”.
View PHP - Install AMQP Extension
$ git clone git://github.com/alanxz/rabbitmq-c.git
$ cd rabbitmq-c
$ git submodule init
$ git submodule update
$ yum install libtool
$ yum install autoconf
$ yum install automake
$ yum install php-pear
$ yum install php-devel
$ make
@yaowenqiang
yaowenqiang / install.sh
Created Oct 31, 2019 — forked from igorepst/install.sh
Install Vim8 with Python3 and GTK3 on CentOS 7.5
View install.sh
sudo yum install epel-release
sudo yum install gcc-c++ ncurses-devel ruby ruby-devel lua lua-devel luajit luajit-devel ctags python python-devel python3 python3-devel tcl-devel perl perl-devel perl-ExtUtils-ParseXS perl-ExtUtils-XSpp perl-ExtUtils-CBuilder perl-ExtUtils-Embed cscope gtk3-devel libSM-devel libXt-devel libXpm-devel libappstream-glib libacl-devel gpm-devel
yum list installed | grep -i vim
# sudo yum erase vim-common.x86_64 vim-enhanced.x86_64 vim-filesystem.x86_64 vim-X11
# sudo depends on vim-minimal
sudo rpm -e --nodeps vim-minimal
sudo ln -s /usr/bin/python3.6 python3
View client.c
#include <windows.h>
#include <stdio.h>
#include <tchar.h>
#define MAX_BUF 1024
#define pipename "\\\\.\\pipe\\LogPipe"
int main()
{
HANDLE pipe = CreateFile(pipename, GENERIC_READ | GENERIC_WRITE, 0, NULL, OPEN_EXISTING, 0, NULL);
if (pipe == INVALID_HANDLE_VALUE)
View redis.lua
local redis_c = require "resty.redis"
local ok, new_tab = pcall(require, "table.new")
if not ok or type(new_tab) ~= "function" then
new_tab = function (narr, nrec) return {} end
end
local _M = new_tab(0, 155)
@yaowenqiang
yaowenqiang / golang.gitlab-ci.yml
Created Sep 18, 2019 — forked from npenkov/golang.gitlab-ci.yml
gitlab-ci for Go projects using go dep.
View golang.gitlab-ci.yml
# Replace "projectname" and "username"
image: golang:1.9
variables:
BIN_NAME: projectname
ARTIFACTS_DIR: artifacts
GO_PROJECT: gitlab.com/username/projectname
stages:
- build
@yaowenqiang
yaowenqiang / neovim_install.sh
Created Aug 31, 2019 — forked from backroot/neovim_install.sh
neovim install for centos 7
View neovim_install.sh
# https://github.com/neovim/neovim/wiki/Installing-Neovim
yum -y install epel-release
curl -o /etc/yum.repos.d/dperson-neovim-epel-7.repo https://copr.fedorainfracloud.org/coprs/dperson/neovim/repo/epel-7/dperson-neovim-epel-7.repo
yum -y install neovim --enablerepo=epel
You can’t perform that action at this time.