SSR 和v2ray 都可以免流, SSR相关的文章网上有很多,这里就不介绍了,有兴趣的自己GOOGL搜索一下。
新的文章 v2ray 免流 2021
上一篇文章我们已经介绍了 v2ray 的使用,由于使用web + websocket,还是很稳定的, 最近几次墙的比较厉害, v2ray的小鸡还是一切正常(哈哈)
链接在这: v2ray + websocket + web + nginx 配置与使用
今天简单讨论一下 v2ray 免流配置,我在网上找了相关的文章并不多,即使有可能说明也不完整,
当时找到了恩山一篇文章还是比较完整的,链接: 路由器设置v2ray客户端(免流)
本文主要介绍在使用Sitecore Install Framework 安装 Sitecore 9 过程中遇到的问题及解决方法,
公司最近要做一个新的 sitecore 项目,可能需要使用最新的 Sitecore 9, 所以需要我先熟悉一下,在网上看看,
Sitecore 9 的安装方式和以前不一样了,以前的版本都是一个EXE文件,直接运行安装就可以了,
但 Sitecore 9 需要使用 Powershell 脚本安装. 不过有人写了一个SIF-less工具帮助安装人员快速检测环境是否准备完成。
今天是国庆节前一天, 好像事不多, 这篇早该完成的博客一直拖到了现在.
<树莓派录音并发送到特定Telegram Group(二)> 相关的第二篇都已经写完了, 哎...
去年媳妇在找工作, 但是由于出租屋内的手机信号不好, 经常接不到电话, 即使接到电话, 通话也是很卡断断续续的.
我公司信号没问题, 于是媳妇就把我号码也写到的简历上了, 这样我在公司经常收到面试电话, 再告诉他们原由,
让他们发面试邀请邮件或者我通知媳妇给他们回电话(主要通过QQ).
有时候媳妇不并总是在电脑前, QQ消息并不能及时回复, 就会出现你明明知道她在那里, 但就是联系不上,
于是就想到了利用树莓派来播放语言, 树莓派插上广播, 使用mplayer播放语音文件, 可以达到这个目的.
现在经常用来把下班行程告诉岳母, 然后根据语音提示合理的安排做饭时间. 一般到家正好开饭. 哈哈
目的:
在Raspberrypi上录音,然后把录音发送到特定Telegram group, 之前做了通过Telegram Bot 把录音发送到Raspberry pi 并播放.
操作说明:
Raspberry pi GPIO 版本: 0.6.3(这个和最新的0.10.0有方法名有区别)
手指触摸开关,指示灯亮起,此时开始录音,当想停止录音时,手指再次触摸开关, 指示灯关闭, 停止录音(TTP223, 也可以切换到另一模式,手指触摸长亮,手指离开关闭)。将音频文件移动到指定文件夹,然后通过Telegram Bot 把音频文件发送到指定的Telegram Group.
引用:
http://www.jianshu.com/p/3763957519a4
http://www.jianshu.com/p/008339095fd6
http://www.jianshu.com/p/ace71c44ec67
Github地址
https://github.com/tianzhenyun/formula
1.线性方程组有解判别定理 线性方程组
a11 x1 + a12 x2 + … + a1n x n = b1 ,
a21 x1 + a22 x2 + … + a2n x n = b2 ,
......................................................
as1 x1 + as2 x2 + … + asn x n = bs
有解的充分必要条件是 : 它的系数矩阵与增广矩阵有相同的秩.
2.齐次线性方程组
a11 x1 + a12 x2 + … + a1n x n = 0 ,
a21 x1 + a22 x2 + … + a2n x n = 0 ,
......................................................
as1 x1 + as2 x2 + … + asn x n = 0
有非零解的充分必要条件是: 它的系数矩阵的秩 r 小于未知量个数 n.
齐次线性方程组求解一般步骤:
非齐次线性方程组求解,与齐次线性方程组求解过程基本一致,只需要再求出一个特解。
#include <stdio.h>
#include <stdlib.h>
void main()
{
int i,j;
int dimension;
double deterValue=1;
double **array,**deterArray, **companionMatrix, *temp;
//声明函数
void printfDouble2Dimension(int s, int n, double **array);
double deter(int dimension, double **array);
void copyDouble2Dimension(int s, int n, double **source, double **dest);
void getCompanionMatrix(int dimension, double **array, double **companionMatrix);
......
如果矩阵A和B互逆,则AB=BA=E。由条件AB=BA以及矩阵乘法的定义可知,矩阵A和B都是方阵。再由条件AB=E以及定理“两个矩阵的乘积的行列式等于这两个矩阵的行列式的乘积”可知,这两个矩阵的行列式都不为0。也就是说,这两个矩阵的秩等于它们的级数(或称为阶,也就是说,A与B都是方阵,且rank(A) = rank(B) = n)。换句话说,这两个矩阵可以只经由初等行变换,或者只经由初等列变换,变为单位矩阵。
因为对矩阵A施以初等行变换(初等列变换)就相当于在A的左边(右边)乘以相应的初等矩阵,所以我们可以同时对A和E施以相同的初等行变换(初等列变换)。这样,当矩阵A被变为E时,E就被变为A的逆阵B。
原文链接: https://techllage.com/techllage/131-shadowsocks-go (已挂)
今天又来发教程了……过几天复习忙起来了就发不了了,干脆趁这个周日晚上发出来吧。
今天我来介绍一下 shadowsocks-go 的配置教程。
昨天我写的教程主要讲了Shadowsocks-libev/Shadowsocks-python的教程。这两款是开发进度最快,最稳定的版本。而shadowsocks-go的优点在于,它可以实现服务端配置多用户,甚至客户端配置多服务器。
因此实用价值是很高的。不过配置难度稍微大一些。
(未完待续)
我的实验环境:Techllage的服务器,centos 7 x64版本,Golang 1.4。整个过程只需要一个SSH客户端,电脑上手机上都可以很容易地部署。