名称示例特点原因
古文码澶ч儴鍒嗕负涓嶈璇嗙殑鍙ゆ枃锛屽苟澶规潅鏃ラ煩鏂 大部分为不认识的古文,并夹杂日韩文以GBK方式读取UTF-8编码的中文
口子码 ճҿؖؖػΪС׽ࠩ大部分字符为小方块 以UTF-8方式读取GBK编码的中文
符号码大部分字符为各种符号 大部分字符为各种符号以ISO8859-1方式读取UTF-8编码的中文
拼音码 ´ó²¿·Ö×Ö·ûΪͷ¶¥´øÓи÷ÖÖÀàËÆÉùµ÷·ûºÅµÄ×Öĸ 大部分字符为头顶带有各种类似声调符号的字母 以ISO8859-1方式读取GBK编码的中文
问句码 要好好学习天天向?? 字符串长度为偶数时正确,长度为奇数时最后的字符变为问号以GBK方式读取UTF-8编码的中文,然后又用UTF-8的格式再次读取
锟拷码锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷 全中文字符,且大部分字符为“”这几个字符 以UTF-8方式读取GBK编码的中文,然后又用GBK的格式再次读取

[转/魔改]自建RTMP私服并推流直播的方式

原文(Ubuntu版)地址:https://io.backrunner.top/2018/05/13/自建RTMP私服直播的方式.html

本文为Centos7版

0x00 建服

首先需要一个Linux服务器,这里因为OpenVZ的Ubuntu系统自带一个删不掉的Apache所以只能用Centos7。
建服需要执行下列命令:

yum -y install gcc pcre pcre-devel zlib zlib-devel openssl openssl-devel git

安装好之后,在Nginx官网下载源码并解压,

cd /home
wget http://nginx.org/download/nginx-1.13.12.tar.gz
tar -xzvf nginx-1.13.12.tar.gz

下载nginx-rtmp-module

git clone https://github.com/arut/nginx-rtmp-module.git

配置,编译

cd nginx-1.13.12
./configure --add-module=/home/nginx-rtmp-module
make
make install

在/usr/local/nginx中找到nginx.conf

cd /usr/local/nginx
vim conf/nginx.conf

配置文件如下:
nginx.conf

worker_processes 1;

events{
    use epoll;
}

rtmp {
    server { 
        listen 1935;
        chunk_size 4000;

        application live{
            live on;
			record off;
        }
		
		application hls{
			live on;
			hls on;
			hls_path /tmp/hls;
		}
    }
}

http {
    include mime.types;
    default_type application/octet-stream;
    sendfile on;
    keepalive_timeout 65;
    server {
        listen 80;
        server_name [YOUR_SERVERNAME];

		location /stat {
			rtmp_stat all;
			rtmp_stat_stylesheet stat.xsl;
		}

		location /stat.xsl {
			root /home/nginx-rtmp-module/;
		}

		location / {
			root html;
			index index.html index.htm;
		}
		
		location /hls{
			types{
				application/vnd.apple.mpegurl m3u8;
				video/mp2t ts;
			}
			root /tmp;
			add_header Cache-Control no-cache;
		}
		
		error_page 500 502 503 504 /50x.html;
		location = /50x.html {
			root html;
		}
	}
}

注意替换配置文件中带有中括号的内容
启用nginx,访问[SERVERNAME]/stat,可看到统计页面
启用nginx的命令如下(目录定位在/usr/local/nginx):

./sbin/nginx

reload命令如下:

./sbin/nginx -s reload

0x01 推流

请参考原文:https://io.backrunner.top/2018/05/13/自建RTMP私服直播的方式.html

USB3.0前景暗淡

到今年,USB3.0/USB3.1 Gen1已经推出10年了,USB3.0/USB3.1 Gen1目前的普及率低的令人发指,一大堆厂商/公司/单位为了节省成本全部用20多年前的USB2.0,当然还包括USB3.x的信号会干扰WIFI信号或被WIFI信号干扰的原因。即使是5年前推出的USB3.1 Gen2,至今在淘宝上只有几家店有销售真正的USB3.1 Gen2的数据线。。。

USB-IF去年已经推出USB3.2,可是个人感觉再过10年才能见到USB3.2的产品。。。和普及USB3.0/USB3.1 Gen1。。。

个人观点认为:为了推进USB3.0的普及真的只能靠Windows 10阉割掉USB2.0支持才能强制推广USB3.0以及以后的标准

NGINX+PHP的配置模板

/etc/nginx

下的

fastcgi_params

添加

fastcgi_param  SCRIPT_FILENAME    $document_root$fastcgi_script_name;

vhost的配置文件里添加

location ~ \.php?.*$ {
root /wwwroot/;
fastcgi_pass 127.0.0.1:9000;
fastcgi_param SCRIPT_FILENAME  $document_root$fastcgi_script_name;
include fastcgi_params;
}

重置Windows Media Player 12媒体库

当Windows Media Player 12遇到莫名其妙的问题的时候可以尝试以下修复方法:

按Ctrl+R打开运行,输入:

services.msc

找到

Windows Media Player Network Sharing Service

并将其停止

打开运行并输入

%LOCALAPPDATA%\Microsoft

并找到

Media Player

文件夹并将其删除,重新打开Windows Media Player 12应该正常了

 

在Linux中测试硬盘4K读写速度

4k写入测试:

time dd if=/dev/zero of=/test.file bs=4k count=262144

4k读取测试:

time dd if=/test.file of=/dev/null bs=4k

连续写入测试:

time dd if=/dev/zero of=/test.file bs=128M count=8

连续读取测试:

time dd if=/test.file of=/dev/null

删除测试文件:

rm -f /test.file

Gitlab整合阿里云企业邮箱的配置文件模板

vi /etc/gitlab/gitlab.rb
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.bbtcat.cc"
gitlab_rails['smtp_port'] = 25
gitlab_rails['smtp_user_name'] = "gitlab@bbtcat.cc"
gitlab_rails['smtp_password'] = "P4$$W4RD"
gitlab_rails['smtp_domain'] = "bbtcat.cc"
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = false
gitlab_rails['smtp_tls'] = false
gitlab_rails['smtp_openssl_verify_mode'] = 'none'
gitlab_rails['gitlab_email_from'] = 'gitlab@bbtcat.cc'
gitlab_rails['gitlab_email_display_name'] = 'gitlab'
gitlab_rails['gitlab_email_reply_to'] = 'gitlab@bbtcat.cc'

在低配VPS上安装Gitlab的前期准备

本文不适用于OpenVZ VPS

本文以阿里云的1核1G ECS服务器为例

首先因为我们只有1G内存是远远不够用的所以我们必须创建一个SWAP

创建一个4G的SWAP文件(Gitlab最低要求1G RAM+3G SWAP):

dd if=/dev/zero of=/swapfile bs=512M count=8
mkswap /swapfile

启用SWAP:

swapon /swapfile

设置开机启用SWAP:

echo /swapfile swap swap defaults 0 0 >> /etc/fstab

接下来是一个大坑,阿里云为了减少VPS的硬盘IO将内核设置成能用RAM就不用SWAP,所以我们要把这个设定改回默认值:

sysctl -w vm.swappiness=60

接下来就可以按照Gitlab的官方安装教程安装了