Tasker Android SIM 双卡自动切换数据(dual sim card switch)

效果图

https://i.loli.net/2018/09/12/5b97fc5c31603.gif

背景

最近买了物联网卡(卡2), 只作为上网使用, 接电话发短信还是使用联通主卡(卡1). 手机虽然双卡双待,
但是只能一个卡设置为4G, 正常情况下, 把卡2设置为4G用来上网, 卡1自动设置为2G/3G接打电话. 由于出租屋内2G/3G基本没信息号, 每次回到住的地方都需要手动把卡1设置主卡(4G). 然后每次出门后再把卡2设置主卡.
大多数都忘记设置, 电话短信也接不到, 这两天有时间研究了一下 Tasker, 实现根据某些条自动切换双卡数据流量.

目标

根据连接到特定的WIFI(住处)来实现双SIM卡数据流量的自动切换, 本文主要目的就是得到下面二行命令:

service call isub 24 i32 1   #24是我们要通过下面步骤查找出来的, 不同的手机数字是不同的, 需要你自已查找
service call isub 24 i32 2

v2ray 免流 配置

SSR 和v2ray 都可以免流, SSR相关的文章网上有很多,这里就不介绍了,有兴趣的自己GOOGL搜索一下。

引用

http://www.right.com.cn/forum/thread-319054-1-1.html

说明

上一篇文章我们已经介绍了 v2ray 的使用,由于使用web + websocket,还是很稳定的, 最近几次墙的比较厉害, v2ray的小鸡还是一切正常(哈哈)
链接在这: v2ray + websocket + web + nginx 配置与使用

今天简单讨论一下 v2ray 免流配置,我在网上找了相关的文章并不多,即使有可能说明也不完整,
当时找到了恩山一篇文章还是比较完整的,链接: 路由器设置v2ray客户端(免流)

v2ray + websocket + web + nginx 配置与使用

说明

  • 2018年初的时候,三台使用SS(SSR)的小鸡都被墙了, 不过在3, 4月份的时候这三台小鸡又都被放出来了, 哈哈,
  • 于是就开始了解v2ray, v2ray + websocket + web + nginx 据有更强的抗干扰性,
  • 网上已经有很多相关介绍了, 本文也只是起到记录作用, 方便下次部署,
  • 本文不是零基础,默认你已经购买了VPS, 熟悉基本的LINUX命令

引用

步骤

  • v2ray 服务器端安装及配置
  • nginx 安装及配置
  • v2ray 客户端使用

使用 Sitecore Install Framework 安装 Sitecore 9

介绍

本文主要介绍在使用Sitecore Install Framework 安装 Sitecore 9 过程中遇到的问题及解决方法,
公司最近要做一个新的 sitecore 项目,可能需要使用最新的 Sitecore 9, 所以需要我先熟悉一下,在网上看看,
Sitecore 9 的安装方式和以前不一样了,以前的版本都是一个EXE文件,直接运行安装就可以了,
但 Sitecore 9 需要使用 Powershell 脚本安装. 不过有人写了一个SIF-less工具帮助安装人员快速检测环境是否准备完成。

安装文件

  • Sitecore 官方下载,默认你已经下载了Sitecore安装包及License文件.
    在这里使用xp0安装包(Packages for XP Single [XP0] Instance configuration).
  • SIF-less 下载
  • Solr 下载
  • NESS 下载

本机安装环境

  • IIS 8.5
  • Windows 8.1 x64
  • .NET Framework 4.6.2
  • Microsoft SQL Server 2014 SP2:This version only supports XM databases and does not support the Experience Database (xDB)

V2EX 半自动签到

前提

注册v2也有一年多了, 以前偶尔会上去看看, 现在是重度用户, 每天都会看好几次.
年初看到有讨论v2自动登录领金币帖子, 有很多网友也分享了自动签到脚本,
我也拷贝了其中一份, 放在服务器上每天自动签到, 一直都挺好的, 金币现在也有一万多了,
不过前不久v2登录添加了验证, 自动签到脚本失效了, 所以趁着国庆假期, 简单修改了一下脚本,
现在是半自动签到, 第一次或Cookie失效后, 都需要手动处理一下.
目前已经稳定签到10天了, 所以看看网友有需要的吗.

贴图

v2截图
https://i.loli.net/2017/10/18/59e6e4a871388.png

通过Telegram Bot 把语音信息发送到 Raspberry Pi 并播放(一)

今天是国庆节前一天, 好像事不多, 这篇早该完成的博客一直拖到了现在.
<树莓派录音并发送到特定Telegram Group(二)> 相关的第二篇都已经写完了, 哎...

前言

去年媳妇在找工作, 但是由于出租屋内的手机信号不好, 经常接不到电话, 即使接到电话, 通话也是很卡断断续续的.
我公司信号没问题, 于是媳妇就把我号码也写到的简历上了, 这样我在公司经常收到面试电话, 再告诉他们原由,
让他们发面试邀请邮件或者我通知媳妇给他们回电话(主要通过QQ).
有时候媳妇不并总是在电脑前, QQ消息并不能及时回复, 就会出现你明明知道她在那里, 但就是联系不上,
于是就想到了利用树莓派来播放语言, 树莓派插上广播, 使用mplayer播放语音文件, 可以达到这个目的.
现在经常用来把下班行程告诉岳母, 然后根据语音提示合理的安排做饭时间. 一般到家正好开饭. 哈哈

树莓派录音并发送到特定Telegram Group(二)

目的:
在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/raspberry-record-audio

线性方程组 解的判别 与 解的结构

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.

齐次线性方程组求解一般步骤:

  • 把系数矩阵通过初等变换,变换成阶梯形矩阵.
  • 判断阶梯形矩阵中非零行的个数秩(r),以及计算自由元个数m=n-r.
  • 确定自由元位置,然后以次为它们赋值1,0...
  • 求解出方程组的基础解系.
  • 用基础解系表示出方程全解.

非齐次线性方程组求解,与齐次线性方程组求解过程基本一致,只需要再求出一个特解。

矩阵的逆 C 语言 算法一

一.求解步骤

  • 矩阵必须是方阵(即矩阵的行列相等)
  • 矩阵可逆的充分必要条件是其行列式的值不为零
  • 求出矩阵的伴随矩阵
  • 逆矩阵=行列式值的倒数*伴随矩阵

二.算法

#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);
    ......

矩阵的逆 C 语言 算法二

一.初等变换法

如果矩阵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。