Skip to content

Instantly share code, notes, and snippets.

View lifeblood's full-sized avatar

Daniel Shaw lifeblood

View GitHub Profile
@lifeblood
lifeblood / git_toturial
Created October 31, 2016 08:46 — forked from guweigang/git_toturial
git命令大全
git init # 初始化本地git仓库(创建新仓库)
git config --global user.name "xxx" # 配置用户名
git config --global user.email "xxx@xxx.com" # 配置邮件
git config --global color.ui true # git status等命令自动着色
git config --global color.status auto
git config --global color.diff auto
git config --global color.branch auto
git config --global color.interactive auto
git config --global --unset http.proxy # remove proxy configuration on git
git clone git+ssh://git@192.168.53.168/VT.git # clone远程仓库
@lifeblood
lifeblood / linux-http-tcp.md
Last active February 29, 2020 03:14 — forked from v5tech/linux-http-tcp.md
linux下查看http 并发和 tcp连接数

linux查看httpd进程数

ps -ef | grep httpd | wc -l

查看Apache的并发请求数及其TCP连接状态

netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'
@lifeblood
lifeblood / redis-sign.md
Last active February 19, 2020 14:23
利用 Redis 位运算快速实现签到统计功能

BitMap是什么

就是通过一个bit位来表示某个元素对应的值或者状态,其中的key就是对应元素本身。我们知道8个bit可以组成一个Byte,所以bitmap本身会极大的节省储存空间。

Redis中的BitMap

Redis从2.2.0版本开始新增了setbit,getbit,bitcount等几个bitmap相关命令。虽然是新命令,但是并没有新增新的数据类型,因为setbit等命令只不过是在set上的扩展。

setbit命令介绍

BitMap 就是通过一个 bit 位来表示某个元素对应的值或者状态, 其中的 key 就是对应元素本身,实际上底层也是通过对字符串的操作来实现。Redis 从 2.2 版本之后新增了setbit, getbit, bitcount 等几个 bitmap 相关命令。虽然是新命令,但是本身都是对字符串的操作

Redis相关方法

@lifeblood
lifeblood / PHP-singleton.md
Last active February 20, 2020 08:21
PHP单例模式应用详解

单例模式的要点有三个:

  1. 某个类只能有一个实例;
  2. 它必须自行创建这个实例;
  3. 它必须自行向整个系统提供这个实例。
<?php
/* 单例模式举例,其要点如下:
*
* 1. $_instance 必须声明为静态的私有变量
@lifeblood
lifeblood / network.md
Last active March 29, 2024 05:30
Linux网卡配置

添加网站

ip addr add 192.168.0.77/24 dev eth0 
cat /etc/systemconfig/network-scripts/ifcfg-eht0


BOOTPROTO=static

IPADDR=172.18.14.223
PREFIX=24
@lifeblood
lifeblood / SSH-Autocomplete.md
Last active March 11, 2020 07:01
SSH Autocomplete

chatops: docker run --name=errbot -v /home/errbot:/errbot -d dustise/errbot-image

_ssh() 
{
    local cur prev opts
    COMPREPLY=()
    cur="${COMP_WORDS[COMP_CWORD]}"
 prev="${COMP_WORDS[COMP_CWORD-1]}"
#!/bin/bash
time=$(date "+%Y-%m-%d %H:%M:%S")
cd /home/deploy/laradock
docker-compose exec workspace mysqldump -h mysql -u root --password=root default | gzip > /home/backup/db-$(date +\%F-\%T).sql.gz
#!/bin/bash
# chkconfig: 2345 20 80
# description: Description comes here....
# Source function library.
. /etc/init.d/functions
start() {
# code to start app comes here
# example: daemon program_name &
@lifeblood
lifeblood / CHANGELOG.md
Created December 27, 2020 06:21 — forked from juampynr/CHANGELOG.md
Sample CHANGELOG

Change Log

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog and this project adheres to Semantic Versioning.

[Unreleased] - yyyy-mm-dd

Here we write upgrading notes for brands. It's a team effort to make them as

@lifeblood
lifeblood / jenkins_tail.go
Created March 8, 2021 03:30 — forked from chirauki/jenkins_tail.go
Tail jenkins console output in local console
package main
import (
"flag"
"fmt"
"io/ioutil"
"net/http"
"net/url"
"os"
"strconv"