我知道这样的拒绝访问是input=file的一个老毛病

解决思路是这样子的:
1、首先把input=file做成透明来隐藏
2、要明确一点:用其它按钮的click时间来触发input=file时间是不可能的,一定会拒绝访问
3、input=file必须被主动触发,而不是由Js函数来被动click
4、唯一的办法:点击你的submit按钮,而实际上点的是input=file的按钮
5、所以要用Js控制透明之后的input=file绝对位置
6、曾经的一个做法是,当鼠标进入submit按钮区域,就把input=file动态的移动到submit的位置,相当于有个透明层位于submit上方
7、此时点击submit首先影响的是把它给挡住的input=file,然后再发生自己的点击事件,这样就属于主动点击input=file的按钮
8、需要注意的是隐藏和坐标计算,包括焦点处理都得要妥善完成,你可以先用半透明调整好位置
因为微软出于安全方面的考虑,只有当鼠标真正单击在上传控件的按钮上浏览到的文件才可以上传(否则,只要你进入我的页面,我就可以随心所欲的得到你的私密文件)。
解决方法:
https://github.com/yize/input

http://bbs.csdn.net/topics/280017639
input=file必须被主动触发,而不是由Js函数来被动click


<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <title></title>
  <link rel="stylesheet" href="">
  <script src="jquery.js"></script>
</head>
<body>
  <table class="list" style="width:100%;">
        <tbody><tr>
          <th style="width: 20%; min-width: 168px; max-width: 192px;">审核用户</th>
          <th style="width: 20%; min-width: 120px; max-width: 144px;">审核结果</th>
          <th style="width: 20%; min-width: 120px; max-width: 144px;">审核日期</th>
          <th style="width:60%">相关说明</th>
        </tr>
        </tbody><tbody oddclass="list-odd" evenclass="list-even" hoverclass="list-hover" class="shsjvalidation">
          
            <tr>
              <td style="min-width: 168px; max-width: 192px;">
                葛大爷
              </td>
              <td style="min-width: 120px; max-width: 144px;">
                审核中
              </td>
              <td style="min-width: 120px; max-width: 144px;">2017-06-02</td>
              <td style="white-space: inherit; overflow: inherit; text-overflow: inherit;">
                
              </td>
            </tr>
          
            <tr>
              <td style="min-width: 168px; max-width: 192px;">
                a的上级
              </td>
              <td style="min-width: 120px; max-width: 144px;">
                同意
              </td>
              <td style="min-width: 120px; max-width: 144px;">2017-06-02</td>
              <td style="white-space: inherit; overflow: inherit; text-overflow: inherit;">
                
              </td>
            </tr>
          
        </tbody>
      </table>
<script>
    str="审核中";
    var reg = /审核中/ig;
    var shstr = $(".shsjvalidation tr td:nth-child(2)").text();
    console.log(shstr);
    var newshsjstr = $(".shsjvalidation tr td:nth-child(3)").text();
    console.log(newshsjstr);
    $('.shsjvalidation tr td:nth-child(2)').each(function(index){
    // console.log("这是第"+index+"个: "+$(this).html());
    console.log($(this).html());
    if($(this).html().match(str)){
      // alert("ok");
      $(this).next("td").css("background-color","yellow");
      // $('.shsjvalidation tr td:nth-child(2)').css("background-color","yellow");
    }
    })
    
  </script>
</body>
</html>

自行添加jq文件


刷机说明

AR/QCA/MTK Breed,功能强大的多线程 Bootloader
LEDE用户指南 新手必看!适用于所有刷了LEDE的机型
路由器刷breed Web控制台助手v3.9版本
breed Web刷机升级详细教材修正编译器固件说明
支持V4和代理认证功能的MentoHUST,适用于Linux下的锐捷认证
K2/K2P/K3/K3C 新版固件 Telnet 激活工具 2018-2-5
[k3] 关于U大RoutAck开telnet工具的详细方法
LEDE R7.3.3 代码正式开源,包括所有支持的路由和所有我固件内的 IPK
https://tbvv.net/

斐讯版面

K2

k2固件

[k2] 2018-02-09【极简+去广告】斐讯k2 PSG1218 Padavan

斐讯K2路由器简易刷机教程
斐讯K2开源一键刷机(breed)脚本
k2怎么刷回官方固件
斐讯K2刷机固件资源整合帖
[k2] 【2018-02-25】更新 斐讯K3 K3C K2P K2 K1 AC9全套固件+刷机教程,需要的拿去吧
斐讯路由器【k1_k2_k2p_k3】华硕,潘多拉,高格,LEDE,不死鸟等第三方固件 http://soft.pipipan.com/info/qsy460098

K2P

K2P-B1-官改-V17 http://www.mleaf.org/downloads/K2P-Chaos_Calmer/
A大潘多拉 R20.3.8 for K2P 发布,多线程 Trojan,Sock5 高性能配合 N1 400Mbps 低调上网

K3

三星不能刷梅林
刷梅林要外挂U盘

日志看k3的内存
在内核日志里面搜 nand即可
0.526537] nand: Macronix MX30LF1G18xx

斐讯K3 官方固件root版本

官方固件http://www.phicomm.com/cn/support.php/Soho/software_support/pid/121/cid/6.html
[k3] K3刷机教程,混血梅林刷回教程
[k3] 看到好多人问K3(260)刷机教程,我来写个完整点的吧,大佬别喷了~
[k3] K3-A大246官改刷机图文教程
[教程] 小白专属------K3官方固件CFE刷LEDE教程
[k3] 自编了最新的K3固件,用的lean的源码。已经升级到2.1! 2018-2-14 19:07
k3只能识别NTFS和fat32这两种格式
[k3] [20180128] K3_V21.6.11.58 简单降级大招,直刷降级,最新出笼!
http://lede-k3.test.tossp.com/index.html

[k3] 【2017-12-06 】斐讯K3 梅林软件中心版 完美混血
[k3] 【2017-11-05】LEDE Reboot XiaoShan 1.4.6.3 For K3
K3 流光金 260 免拆刷机
斐讯 K3 OPENWRT LEDE R7.3 固件,Adbyby Plus,潘多拉多拨,S...
[k3] 【2017-12-02】斐讯K3 官方固件定制版,加adb、酸酸乳、KMS、Aria2等【V1.4】
送你们个K3梅林,官方CFE适配,屏幕已关。软件中心来了
K3 免拆机永久开启 Telnet(补一个 Bash on Windows 版)
K3 LED版如何刷回官方版本
斐讯K3 官方固件root版本 安装插件 entware
腾达AC9基于华硕RT-AC1200G+源码及梅林源码固件改造
斐讯 K3 OPENWRT LEDE R6 固件,Adbyby Plus,潘多拉多拨,SS R Pro ,QOS, 支持屏幕
K3原厂固件,LEDE可以刷回原厂
K3 的那些事儿
K3 使用华硕AC3100 原厂固件测试
K3刷回首批原厂固件V21.4.31.212 教程,简单有效适合小白
K3的CFE
作死K3折腾,未变砖
【转帖】[05.23更新]K3 Lede V1.2 固件发布,内置Koolproxy、KoolSS、koolddns等特色
K3官方固件root版小白使用教程
K3 LEDE 安装$$等插件史上最详细教程!!!
K3刷完LEDE后安装中文、SS、S-SR、koolproxy去广告、KMS插件的教程以及部分ipk文件
K3发布新版固件了,尝鲜的快去体验吧!V21.5.37.246
[k3] 送你们个K3梅林,官方CFE适配,屏幕已关。软件中心来了

OpenWrt R7.5.5 By Lean for PHICOMM K3

默认密码:password
拨号:网络->接口->WAN->修改,协议选`PPPoE`,输入账号密码即可,其他不用填写。
防火墙 - 端口转发:网络->防火墙->端口转发->,添加
名字:xx    协议:TCP+UDP 外部区域:wan 外部端口:8888    内部区域:lan 内部 IP 地址:192.168.1.1(如果) 内部端口:80

即可外网ip:8888访问的是192.168.1.1:80

动态DNS:

注册公云 http://www.pubyun.com/

内网域名,添加一个二级域名,点击域名`xxxx.in.3322.org`进入详情,点击`内网域名密码`,获取密码mimaxxxx
设置[内网映射]访问地址xxxx.in.3322.org:5403 内网IP:192.168.1.1 内网端口80

接着就在路由器上设置:
服务->动态 DNS,找到myddns_ipv4,修改,基本设置,

查询主机名:xxxx.in.3322.org
IP 地址版本:[IPv4 地址]
DDNS 服务提供商 [IPv4]:3322.org(这里以3322.org为例)
域名:xxxx.in.3322.org
用户名:xxxx
密码:mimaxxxx

访问xxxx.in.3322.org:5403即可访问192.168.1.1:80(无需公网ip)

拓展

[教程] 【指舞如歌】LEDE外网访问防火墙设置(有无公网IP均可)

云盘

a大的云盘

www.tophedu.com
最新ShenZT制作的斐讯K3固件5.5版

https://www.right.com.cn/forum/thread-541832-1-1.html
a大宣布退坑
官改,梅林,官root作者tianbaoha

旧帖子:https://www.right.com.cn/forum/thread-212725-1-1.html
新帖子:https://tbvv.net/posts/0101-k3.html

【终结帖】给所有知道我名字的人
https://www.right.com.cn/forum/thread-538485-1-2.html

你们现在的K3用的是官改还是官方还是梅林还是LEDE?
https://www.right.com.cn/forum/thread-342595-1-1.html

历时5天自学编译OpenWrt R9.4.6 By Lean固件
https://www.right.com.cn/forum/thread-556563-1-2.html

一个K3支持全nand的梅林【仅380.10】
https://www.right.com.cn/forum/thread-486429-1-4.html

[k3] K3-LEDE固件【2019-4-3更新】,S-S R多播广告过滤硬盘休眠迅雷阿里dns代理服务Frp等
https://www.right.com.cn/forum/thread-415862-1-4.html

[k3] 【2019-01-05】斐讯K3 官方固件定制版,加adb、酸酸乳、KMS、Aria2等【V2.0】
https://www.right.com.cn/forum/thread-259012-1-5.html

[k3] 内网穿透,器简单搭建frp服务器!!给k3.k3c.K2.k2p路由器穿透!!详细教程!!!
https://www.right.com.cn/forum/thread-267639-1-5.html

可以刷机到109版本,后面就没有办法刷机了。

斐讯K3硬件配置
http://iytc.net/wordpress/?p=2514

多台路由器如何串联(级联)?
https://service.tp-link.com.cn/detail_article_89.html


下面是开启GPU加速和防止闪烁的方法

开启GPU加速
-webkit-transform: translate3d(0, 0, 0);
-moz-transform: translate3d(0, 0, 0);
-ms-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);

防止闪烁
-webkit-backface-visibility: hidden;
-moz-backface-visibility: hidden;
-ms-backface-visibility: hidden;
backface-visibility: hidden;

-webkit-perspective: 1000;
-moz-perspective: 1000;
-ms-perspective: 1000;
perspective: 1000;

CSS动画不同的设置性能会有所不同,我可以举个例子:
位移动画,你用from{坐标} to {坐标} 和translateXY 的效率就很不一样,
前者在手机上卡的不行,后者非常流畅




多合一收款二维码原理及实现(源码)
制作QQ微信支付宝三合一收款码

  1. 列表项目

支付相关教程

http://blog.leungjz.top/2017/05/10/payment-alipay/
http://blog.lixf.cn/essay/2016/10/12/account-3-bank/
http://www.arccode.net/2016/05/02/微信支付SDK-两行代码解决支付/
http://blog.lixf.cn/essay/2016/10/20/account-4-contract/
http://blog.lixf.cn/
https://payjs.cn/
个人网站即时到账收款解决方案 / Personal website instant payment solution

开源

https://github.com/weloveidc/WHMCS-Payment-Gateway-alipay
https://github.com/tension/f2faliPay-For-WHMCS
https://github.com/jmdhappy/xxpay-master


var srcreg=/^.*\.(jpeg|jpg|gif|png|bmp)$/i;
var srcpic=data[i].gdtpwj.match(srcreg);//判断是否为图片后缀
console.log(srcpic);
if(srcpic){
$('#head-img').html('<img src="'+ data[i].gdtpwj +'" />');
}
else{
return false;
}  

                  

https://easy-mock.com/
Mock.js && 文档 && 示例
json-server

easy-mock例子

分页

请求方式为geturl?page=1

{
  code: function({
    _req
  }) {
    if (_req.query.page < 3) {
      return 0
    } else {
      return 41004
    }

  },
  msg: function({
    _req
  }) {
    if (_req.query.page < 3) {
      return "成功"
    } else {
      return "请求失败"
    }

  },
  data: function({
    _req
  }) {
    if (_req.query.page == 1) {
      return {
        total: 12, //总条数
        page: _req.query.page, //当前页码
        pagesize: 10,
        items: [{
            "id": "1",
            "pid": "31",
            "tit": "血压",
            "datetime": '2017-09-01 08:14'
          },
          {
            "id": "2",
            "pid": "32",
            "tit": "空腹血糖",
            "datetime": '2017-09-03 08:14'
          },
          {
            "id": "3",
            "pid": "33",
            "tit": "氧气治疗",
            "datetime": '2017-09-04 08:14'
          },
          {
            "id": "4",
            "pid": "34",
            "tit": "体重",
            "datetime": '2017-09-05 08:14'
          },
          {
            "id": "5",
            "pid": "31",
            "tit": "血压",
            "datetime": '2017-09-01 08:14'
          },
          {
            "id": "6",
            "pid": "32",
            "tit": "空腹血糖",
            "datetime": '2017-09-03 08:14'
          },
          {
            "id": "7",
            "pid": "33",
            "tit": "氧气治疗",
            "datetime": '2017-09-04 08:14'
          },
          {
            "id": "8",
            "pid": "34",
            "tit": "体重",
            "datetime": '2017-09-05 08:14'
          },
          {
            "id": "9",
            "pid": "31",
            "tit": "血压",
            "datetime": '2017-09-01 08:14'
          },
          {
            "id": "10",
            "pid": "32",
            "tit": "空腹血糖",
            "datetime": '2017-09-03 08:14'
          }
        ]
      }
    }

    if (_req.query.page == 2) {
      return {
        total: 12, //总条数
        page: _req.query.page, //当前页码
        pagesize: 10,
        items: [{
          "id": "11",
          "pid": "33",
          "tit": "空腹血糖",
          "datetime": '2017-09-03 08:14'
        }, {
          "id": "12",
          "pid": "34",
          "tit": "空腹血糖",
          "datetime": '2017-09-03 08:14'
        }]
      }
    }

    if (_req.query.page == 3) {
      return {}
    }

  }
}

登陆请求
请求方式为post: url?name=admin&password=123456 或{name:value,password:123456}

{
  code: function({
    _req
  }) {
    if (_req.query.name === 'admin' && _req.query.password === '123456') {
      return 20000
    } else {
      return 41004
    }

  },
  msg: function({
    _req
  }) {
    if (_req.query.name === 'admin' && _req.query.password === '123456') {
      return "登陆成功"
    } else {
      return "登陆失败"
    }

  },
  data: function({
    _req
  }) {
    if (_req.query.name === 'admin' && _req.query.password === '123456') {
      return {
        "roles": [
          "admin"
        ],
        "token": "admin",
        "avatar": "https://wpimg.wallstcn.com/f778738c-e4f8-4870-b634-56703b4acafe.gif",
        "name": "Super Admin"
      }
    }

    if (_req.query.name == 'editor') {
      return {
        "roles": [
          "editor"
        ],
        "token": "editor",
        "avatar": "https://wpimg.wallstcn.com/f778738c-e4f8-4870-b634-56703b4acafe.gif",
        "name": "editor"
      }
    }

    if (_req.query.page == 3) {
      return {}
    }

  }
}

使用 json-server 搭建 api mock 服务 (一)

http://www.sosoapi.com/
https://github.com/swagger-api
http://editor.swagger.io/

http://rapapi.org/org/index.do


注册mailgun以后,先绑定自己的域名。再去routes设定catch_all(), forward("你的邮箱地址"),这样所有发往你域名的邮件就都被转到你自己的邮箱中了。

mailgun取消了pop服务器,所以要找一个可以只设定smtp服务的邮箱来发邮件,这时候gmail就出场了。
先去mailgun的domains,点进你的域名,点Manage SMTP credentials,添加一个你喜欢的邮箱名字,这里密码可以设定的复杂一些,因为只会用到一次。
然后去gmail,设置中设定发邮件账户,把刚才的smtp账户填进去就行,注意smtp服务器是mailgun的smtp.mailgun.org,不是你的域名。

这样,你就可以完美用gmail收发自己域名的邮件了,在mailgun中也可以绑多个域名,然后gmail通通帮你搞定。

利用mailgun搭建私有域名邮箱
mailgun一个强大且适合开发者使用的(群)发邮件服务


这个的shell集成部分应该保留,挺方便的。
官方版本必须安装才可以正常集成到资源管理器,如果一旦安装成便携的就没法改了。
这个是我自己用的给便携版集成到资源管理器的批处理,可以解决便携集成的问题。

@echo off
cd /d "%~dp0"
set BcShell=%~dp0BCShellEx.dll
if exist %Windir%\SysWOW64\cmd.exe set BcShell=%~dp0BCShellEx64.dll
>nul 2>nul reg add "HKLM\SOFTWARE\Classes\*\ShellEx\ContextMenuHandlers\CirrusShellEx" /f /ve /t REG_SZ /d "{57FA2D12-D22D-490A-805A-5CB48E84F12A}"
>nul 2>nul reg add "HKLM\SOFTWARE\Classes\CLSID\{57FA2D12-D22D-490A-805A-5CB48E84F12A}" /f /ve /t REG_SZ /d "CirrusShellEx"
>nul 2>nul reg add "HKLM\SOFTWARE\Classes\CLSID\{57FA2D12-D22D-490A-805A-5CB48E84F12A}\InProcServer32" /f /ve /t REG_SZ /d "%BcShell%"
>nul 2>nul reg add "HKLM\SOFTWARE\Classes\CLSID\{57FA2D12-D22D-490A-805A-5CB48E84F12A}\InProcServer32" /f /v "ThreadingModel" /t REG_SZ /d "Apartment"
>nul 2>nul reg add "HKLM\SOFTWARE\Classes\Directory\ShellEx\ContextMenuHandlers\CirrusShellEx" /f /ve /t REG_SZ /d "{57FA2D12-D22D-490A-805A-5CB48E84F12A}"
>nul 2>nul reg add "HKLM\SOFTWARE\Classes\Folder\ShellEx\ContextMenuHandlers\CirrusShellEx" /f /ve /t REG_SZ /d "{57FA2D12-D22D-490A-805A-5CB48E84F12A}"
>nul 2>nul reg add "HKLM\SOFTWARE\Classes\lnkfile\ShellEx\ContextMenuHandlers\CirrusShellEx" /f /ve /t REG_SZ /d "{57FA2D12-D22D-490A-805A-5CB48E84F12A}"
>nul 2>nul reg add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Shell Extensions\Approved" /f /v "{57FA2D12-D22D-490A-805A-5CB48E84F12A}" /t REG_SZ /d "Beyond Compare 3 Shell Extension"
>nul 2>nul reg add "HKCU\Software\Scooter Software\Beyond Compare 3" /f /v SupportsMerge /t REG_DWORD /d 1
>nul 2>nul reg add "HKCU\Software\Scooter Software\Beyond Compare 3\BcShellEx" /f /v ArchiveMasks /t REG_SZ /d "*.7z;*.7z.001;*.apk;*.bcpkg;*.bcs;*.bcss;*.bz;*.bz2;*.cab;*.chm;*.ear;*.gz;*.jar;*.rar;*.tar;*.tar.bz2;*.tar.gz;*.tbz;*.tbz2;*.tgz;*.war;*.zip;"
>nul 2>nul reg add "HKCU\Software\Scooter Software\Beyond Compare 3\BcShellEx" /f /v RegistryViewer /t REG_SZ /d "注册表比较"
>nul 2>nul reg add "HKCU\Software\Scooter Software\Beyond Compare 3\BcShellEx" /f /v Viewers /t REG_SZ /d "文本比较;MP3比较;版本比较;十六进制比较;数据比较;图片比较;注册表比较"
>nul 2>nul reg add "HKCU\Software\Scooter Software\Beyond Compare 3\BcShellEx" /f /v CompareUsing /t REG_DWORD /d 2
>nul 2>nul reg add "HKCU\Software\Scooter Software\Beyond Compare 3\BcShellEx" /f /v Merge /t REG_DWORD /d 2
>nul 2>nul reg add "HKCU\Software\Scooter Software\Beyond Compare 3\BcShellEx" /f /v SelectCenter /t REG_DWORD /d 2
>nul 2>nul reg add "HKCU\Software\Scooter Software\Beyond Compare 3\BcShellEx" /f /v Sync /t REG_DWORD /d 2
>nul 2>nul reg add "HKCU\Software\Scooter Software\Beyond Compare 3\BcShellEx" /f /v Edit /t REG_DWORD /d 2
>nul 2>nul reg add "HKCU\Software\Scooter Software\Beyond Compare 3\BcShellEx" /f /v Reg /t REG_DWORD /d 2

取消

@echo off
>nul 2>nul reg delete “HKLM\SOFTWARE\Classes\*\ShellEx\ContextMenuHandlers\CirrusShellEx” /f
>nul 2>nul reg delete “HKLM\SOFTWARE\Classes\CLSID\{57FA2D12-D22D-490A-805A-5CB48E84F12A}” /f
>nul 2>nul reg delete “HKLM\SOFTWARE\Classes\Directory\ShellEx\ContextMenuHandlers\CirrusShellEx” /f
>nul 2>nul reg delete “HKLM\SOFTWARE\Classes\Folder\ShellEx\ContextMenuHandlers\CirrusShellEx” /f
>nul 2>nul reg delete “HKLM\SOFTWARE\Classes\lnkfile\ShellEx\ContextMenuHandlers\CirrusShellEx” /f
>nul 2>nul reg delete “HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Shell Extensions\Approved” /f
>nul 2>nul reg delete “HKCU\Software\Scooter Software” /f

86 & 64

https://yun.naodai.org/Software/Beyond/
https://down.52pojie.cn/Tools/Editors/
https://blog.csdn.net/lovexiaobaby/article/details/94722136
https://www.jianshu.com/p/596b4463eacd
https://www.cnblogs.com/lobtao/articles/11233892.html
无限延用

https://www.jianshu.com/p/21f95eb5c295
延期
Beyond Compare
https://www.serials.be/search?serial=Beyond+Compare


jetbrains http://www.hostloc.com/thread-459359-1-1.html

wget --no-check-certificate -O jetbrains.sh https://pa.ci/download/shell/jetbrains.sh && chmod +x jetbrains.sh && bash jetbrains.sh

http://idea.lanyus.com/
http://blog.csdn.net/voke_/article/details/76418116
在线免费生成IntelliJ IDEA 15.0(16.+)注册码 https://www.iteblog.com/idea/
http://www.jetbrains.com/webstorm/
webstorm 2017 激活破解

Jetbrains全系列激活服务器 http://idea.liyang.io/
WebStorm 2017激活码破解方法

在激活的时候选择 license server;
输入如下地址激活:
http://idea.imsxm.com

2017-06-15更新

之前都是使用2017.2.27的方法,版本是2017.1.1,还没提示过期,但是根据评论说这个链接已经失效了,评论也给出了个新地址:http://idea.iteblog.com/key.php 
感谢 @qq_35381272 友情提供

2017.2.27更新

选择“license server” 输入:http://idea.imsxm.com/

2016.2.2 版本的破解方式:

安装以后,打开软件会弹出一个对话框;选择“license server” 输入:http://114.215.133.70:41017

2016.2.3 版本的破解方式:

目前最新的就是2.3版本,在打开的License Activation窗口中选择“activation code”,在输入框输入下面的注册码

43B4A73YYJ-eyJsaWNlbnNlSWQiOiI0M0I0QTczWVlKIiwibGljZW5zZWVOYW1lIjoibGFuIHl1IiwiYXNzaWduZWVOYW1lIjoiIiwiYXNzaWduZWVFbWFpbCI6IiIsImxpY2Vuc2VSZXN0cmljdGlvbiI6IkZvciBlZHVjYXRpb25hbCB1c2Ugb25seSIsImNoZWNrQ29uY3VycmVudFVzZSI6ZmFsc2UsInByb2R1Y3RzIjpbeyJjb2RlIjoiSUkiLCJwYWlkVXBUbyI6IjIwMTctMDItMjUifSx7ImNvZGUiOiJBQyIsInBhaWRVcFRvIjoiMjAxNy0wMi0yNSJ9LHsiY29kZSI6IkRQTiIsInBhaWRVcFRvIjoiMjAxNy0wMi0yNSJ9LHsiY29kZSI6IlBTIiwicGFpZFVwVG8iOiIyMDE3LTAyLTI1In0seyJjb2RlIjoiRE0iLCJwYWlkVXBUbyI6IjIwMTctMDItMjUifSx7ImNvZGUiOiJDTCIsInBhaWRVcFRvIjoiMjAxNy0wMi0yNSJ9LHsiY29kZSI6IlJTMCIsInBhaWRVcFRvIjoiMjAxNy0wMi0yNSJ9LHsiY29kZSI6IlJDIiwicGFpZFVwVG8iOiIyMDE3LTAyLTI1In0seyJjb2RlIjoiUEMiLCJwYWlkVXBUbyI6IjIwMTctMDItMjUifSx7ImNvZGUiOiJSTSIsInBhaWRVcFRvIjoiMjAxNy0wMi0yNSJ9LHsiY29kZSI6IldTIiwicGFpZFVwVG8iOiIyMDE3LTAyLTI1In0seyJjb2RlIjoiREIiLCJwYWlkVXBUbyI6IjIwMTctMDItMjUifSx7ImNvZGUiOiJEQyIsInBhaWRVcFRvIjoiMjAxNy0wMi0yNSJ9XSwiaGFzaCI6IjMzOTgyOTkvMCIsImdyYWNlUGVyaW9kRGF5cyI6MCwiYXV0b1Byb2xvbmdhdGVkIjpmYWxzZSwiaXNBdXRvUHJvbG9uZ2F0ZWQiOmZhbHNlfQ==-keaxIkRgXPKE4BR/ZTs7s7UkP92LBxRe57HvWamu1EHVXTcV1B4f/KNQIrpOpN6dgpjig5eMVMPmo7yMPl+bmwQ8pTZaCGFuLqCHD1ngo6ywHKIQy0nR249sAUVaCl2wGJwaO4JeOh1opUx8chzSBVRZBMz0/MGyygi7duYAff9JQqfH3p/BhDTNM8eKl6z5tnneZ8ZG5bG1XvqFTqWk4FhGsEWdK7B+He44hPjBxKQl2gmZAodb6g9YxfTHhVRKQY5hQ7KPXNvh3ikerHkoaL5apgsVBZJOTDE2KdYTnGLmqxghFx6L0ofqKI6hMr48ergMyflDk6wLNGWJvYHLWw==-MIIEPjCCAiagAwIBAgIBBTANBgkqhkiG9w0BAQsFADAYMRYwFAYDVQQDDA1KZXRQcm9maWxlIENBMB4XDTE1MTEwMjA4MjE0OFoXDTE4MTEwMTA4MjE0OFowETEPMA0GA1UEAwwGcHJvZDN5MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAxcQkq+zdxlR2mmRYBPzGbUNdMN6OaXiXzxIWtMEkrJMO/5oUfQJbLLuMSMK0QHFmaI37WShyxZcfRCidwXjot4zmNBKnlyHodDij/78TmVqFl8nOeD5+07B8VEaIu7c3E1N+e1doC6wht4I4+IEmtsPAdoaj5WCQVQbrI8KeT8M9VcBIWX7fD0fhexfg3ZRt0xqwMcXGNp3DdJHiO0rCdU+Itv7EmtnSVq9jBG1usMSFvMowR25mju2JcPFp1+I4ZI+FqgR8gyG8oiNDyNEoAbsR3lOpI7grUYSvkB/xVy/VoklPCK2h0f0GJxFjnye8NT1PAywoyl7RmiAVRE/EKwIDAQABo4GZMIGWMAkGA1UdEwQCMAAwHQYDVR0OBBYEFGEpG9oZGcfLMGNBkY7SgHiMGgTcMEgGA1UdIwRBMD+AFKOetkhnQhI2Qb1t4Lm0oFKLl/GzoRykGjAYMRYwFAYDVQQDDA1KZXRQcm9maWxlIENBggkA0myxg7KDeeEwEwYDVR0lBAwwCgYIKwYBBQUHAwEwCwYDVR0PBAQDAgWgMA0GCSqGSIb3DQEBCwUAA4ICAQC9WZuYgQedSuOc5TOUSrRigMw4/+wuC5EtZBfvdl4HT/8vzMW/oUlIP4YCvA0XKyBaCJ2iX+ZCDKoPfiYXiaSiH+HxAPV6J79vvouxKrWg2XV6ShFtPLP+0gPdGq3x9R3+kJbmAm8w+FOdlWqAfJrLvpzMGNeDU14YGXiZ9bVzmIQbwrBA+c/F4tlK/DV07dsNExihqFoibnqDiVNTGombaU2dDup2gwKdL81ua8EIcGNExHe82kjF4zwfadHk3bQVvbfdAwxcDy4xBjs3L4raPLU3yenSzr/OEur1+jfOxnQSmEcMXKXgrAQ9U55gwjcOFKrgOxEdek/Sk1VfOjvS+nuM4eyEruFMfaZHzoQiuw4IqgGc45ohFH0UUyjYcuFxxDSU9lMCv8qdHKm+wnPRb0l9l5vXsCBDuhAGYD6ss+Ga+aDY6f/qXZuUCEUOH3QUNbbCUlviSz6+GiRnt1kA9N2Qachl+2yBfaqUqr8h7Z2gsx5LcIf5kYNsqJ0GavXTVyWh7PYiKX4bs354ZQLUwwa/cG++2+wNWP+HtBhVxMRNTdVhSm38AknZlD+PTAsWGu9GyLmhti2EnVwGybSD2Dxmhxk3IPCkhKAK+pl0eWYGZWG3tJ9mZ7SowcXLWDFAk0lRJnKGFMTggrWjV8GYpw5bq23VmIqqDLgkNzuoog==


备注:资料来源网上

WebStorm2017汉化方法

1、下载安装Webstorm 2017汉化包.
WebStorm 2017汉化包
2、将.\Webstorm 2017.1\lib目录下的resources_en.jar文件复制出来,并更名为resources_cn.jar。
3、双击打开resources_cn.jar(注意是打开而不是解压出来),将下载的汉化包zh_CN目录下的所有文件拖到刚才打开的resources_cn.jar文件内的messages目录中,并保存。
4、将resources_cn.jar文件复制回.\Webstorm\lib目录。或是直接讲汉化包里面的resources_cn.jar复制到.\Webstorm\lib目录即可.
5、汉化完毕,重新打开Webstorm就可以显示中文。

WebStorm 2017中文汉化教程:

软件默认为英文界面,我们打开安装目录下的“lib”文件夹,将汉化补丁“resources_cn.jar”复制入内即可,默认安装路径为C:\Program Files (x86)\JetBrains\WebStorm 2017.1\lib

如果打开后显示乱码,请先删除resources_cn.jar,然后打开phpstorm,在菜单上依次选择
File -> Settings -> Appearance&Behavior -> Appearance -> 选中Override default fonts by(not recommended)
Name: Microsoft YaHei (选择任意中文字体)
然后将resources_cn.jar 复制到 .\lib 目录,重新打开phpstorm 就能正常显示中文了

https://blog.csdn.net/hanchao5272/article/details/79087934
IDEA Terminal替换成Git Bash

Intellij IDEA神器居然还有这些小技巧
https://blog.csdn.net/linsongbin1/article/details/80211919

关于Webstorm webpack经常不能自动热更新问题

https://segmentfault.com/q/1010000007796140
webstrom settings的system settings默认勾选safewrite,勾选去掉就可以了

汉化

下载WebStorm 2017.1汉化补丁resources_cn.jar



来自 https://www.v2ex.com/t/353778
首先感谢 91yun 的 linhua :
https://www.91yunbbs.com/discussion/comment/1382/#Comment_1382

2 个相关链接:
https://www.netdevconf.org/2.1/session.html?tazaki
https://github.com/lkl/linux

教程从这里开始

先去 VPS 的 Panel 里打开 TUN/TAP 功能

创建一个 tap0

ip tuntap add tap0 mode tap
ip addr add 10.0.0.1/24 dev tap0
ip link set tap0 up

打通 tap0 和 host 之间的网络

iptables -P FORWARD ACCEPT
iptables -t nat -A POSTROUTING -o venet0 -j MASQUERADE

假设我们准备在 443 端口开启 BBR

iptables -t nat -A PREROUTING -i venet0 -p tcp --dport 443 -j DNAT --to-destination 10.0.0.2

安装 haproxy ,并禁止开机自启

apt-get install haproxy
update-rc.d haproxy disable

新建一个 /root/haproxy/haproxy.cfg

假设你原来的 server 监听的是 12580 端口, BBR 的端口开在 443 。

defaults
mode tcp
timeout connect 5s
timeout client 60s
timeout server 60s

listen shadowsocks
bind 10.0.0.2:443
server server1 10.0.0.1:12580

下载 Linux Kernel Library ,解压到 /root/haproxy

https://drive.google.com/file/d/0ByqeeKN198fcdDVLMmVKakl5VE0/view?usp=sharing

tar -xzvf liblkl-hijack.so.tgz

是时候开启 haproxy 为 BBR 过桥了,以下命令必须一行打完

LD_PRELOAD=/root/haproxy/liblkl-hijack.so LKL_HIJACK_NET_QDISC="root|fq" LKL_HIJACK_SYSCTL='net.ipv4.tcp_congestion_control="bbr";net.ipv4.tcp_wmem="4096 65536 67108864"' LKL_HIJACK_NET_IFTYPE=tap LKL_HIJACK_NET_IFPARAMS=tap0 LKL_HIJACK_NET_IP=10.0.0.2 LKL_HIJACK_NET_NETMASK_LEN=24 LKL_HIJACK_NET_GATEWAY=10.0.0.1 LKL_HIJACK_OFFLOAD="0x8883" haproxy -f /root/haproxy/haproxy.cfg

大功告成!

现在可以用客户端连上试试看了
12580 是原来 server 的端口
443 是开启 BBR 以后的端口

后记

如果需要把原来 12580 端口的 UDP 协议也转发到 443 端口,可以添加以下命令

iptables -t nat -A PREROUTING -i venet0 -p udp --dport 443 -j REDIRECT --to-port 12580

补充一个安全性的更新,感谢 @BOYPT ,原来的 haproxy 是以 root 用户启动,建议在 haproxy.cfg 文件顶部增加如下内容。
global
user haproxy
group haproxy

顺便再推荐一个个人认为不错的应用场合。
将 nginx 的 80 和 443 端口改为 10080 和 10443 ,让开了 BBR 的 haproxy 监听 80 和 443 端口,配置文件里将这 2 个端口指向 10080 和 10443 。就能让你的网站享受 BBR 带来的加成了。

教程中最后一大行参数中有一个参数格式写错了,正确的格式如下,感谢 @weyou 指出。

LKL_HIJACK_SYSCTL="net.ipv4.tcp_congestion_control=bbr;net.ipv4.tcp_wmem=4096 65536 67108864"

既然你们都喜欢快餐,那我提供一个脚本吧。

手动调试成功后,就可用下面脚本设置开机自启。

安装 supervisor ,添加配置文件,用于开机自启

/etc/supervisor/conf.dhaproxy-lkl.conf

[program:haproxy-lkl]
command=/root/haproxy/haproxy-lkl-start
autostart=true
autorestart=true
redirect_stderr=true
stdout_logfile=/root/haproxy/haproxy-lkl_stdout.log
stdout_logfile_maxbytes=1MB
stderr_logfile=/root/haproxy/haproxy-lkl_stderr.log
stderr_logfile_maxbytes=1MB

haproxy 配 Linux Kernel Library 的启动脚本。

原来的服务监听 12580 端口。开启 BRR 后,新的监听端口在 443 。

/root/haproxy/haproxy-lkl-start

!/bin/sh

ip tuntap add tap0 mode tap
ip addr add 10.0.0.1/24 dev tap0
ip link set tap0 up

iptables -P FORWARD ACCEPT

iptables -t nat -D PREROUTING -i venet0 -p tcp --dport 443 -j DNAT --to-destination 10.0.0.2
iptables -t nat -A PREROUTING -i venet0 -p tcp --dport 443 -j DNAT --to-destination 10.0.0.2

iptables -t nat -D PREROUTING -i venet0 -p udp --dport 443 -j REDIRECT --to-port 12580
iptables -t nat -A PREROUTING -i venet0 -p udp --dport 443 -j REDIRECT --to-port 12580

export LD_PRELOAD=/root/haproxy/liblkl-hijack.so
export LKL_HIJACK_NET_QDISC="root|fq"
export LKL_HIJACK_SYSCTL="net.ipv4.tcp_congestion_control=bbr;net.ipv4.tcp_wmem=4096 65536 67108864"
export LKL_HIJACK_NET_IFTYPE=tap
export LKL_HIJACK_NET_IFPARAMS=tap0
export LKL_HIJACK_NET_IP=10.0.0.2
export LKL_HIJACK_NET_NETMASK_LEN=24
export LKL_HIJACK_NET_GATEWAY=10.0.0.1
export LKL_HIJACK_OFFLOAD="0x8883"
export LKL_HIJACK_DEBUG=1

haproxy -f /root/haproxy/haproxy.cfg

一键脚本

OpenVZ的UML+BBR+SSR加速一键包


windows or macOS

win+R进入CMD or terminal:

每次重启后都要进行CMD(win+R)

macOS 需要 在MAC上安装adb

adb tcpip 56565 App Ops

adb -d shell sh /sdcard/Android/data/me.piebridge.brevent/brevent.sh 黑域
adb -d shell sh /data/data/me.piebridge.brevent/brevent.sh 新的

adb shell sh /sdcard/Android/data/com.zzzmode.appopsx/opsx.sh AppOpsX

adb shell sh /sdcard/Android/data/moe.shizuku.privileged.api/files/start.sh Shizuku Manager(window 双击命令脚本)

http://www.oneplusbbs.com/forum.php?mod=forumdisplay&fid=116&filter=author&orderby=dateline

设置——安全和指纹——屏幕锁定方式——重新设置一次密码——在安全启动界面 点击不用了

在线升级

OTA更新「设置-系统更新」。
全量包下载方式:
OS官网下载链接:http://www.h2os.com/download
OS官网下载链接:http://downloads.oneplus.net/
全量包升级方法:将全量包放到根目录,进入设置-系统更新-点击右上角“设置图标”-本地升级-选择你要更新的全量包。
刷氧OS的步骤
很简单,去一加oneplus官网下载rom,把rom复制到手机的根目录。接着关机,同时按住音量下键及功能键,机子震动后松手。进入菜单进行双清,双清完毕后选择机子内部的rom 进行升级。

一键工具箱

一加全机型万能工具箱震撼来袭V3.5.4
可以用第三方rec双清刷氢7.1,
刷完之后什么也别补,直接重启,
并允许恢复官方rec。
这样你手机的rec就会被强制恢复成官方rec

区别

氢OS和氧OS区别

一加的氧 OS 会跟踪用户的所有活动 v2ex
https://www.reddit.com/r/oneplus/comments/75ez9c/oneplus_oxygenos_builtin_analytics/
http://www.androidpolice.com/2017/10/10/never-settle-oneplus-found-collecting-personally-identifiable-analytics-data-phone-owners/

adb shell pm uninstall -k --user "0" net.oneplus.odm.provider

google camera working HDR+ 谷歌相机
https://androidfilehost.com/?fid=889964283620754773

A5屏

拨号界面输入##37847#,找到LCD这栏,看最后两个字母 A5屏

驱动

先下载,安装驱动,再手机选MTP模式,再在电脑上选择分区上有个驱动选择安装即可

支持win10/8.1 一加手机 Oneplus OneTwo ADB MTP驱动下载
WIN10 WIN8.1 安装ADB驱动 强制关闭驱动签名教程
https://www.xda-developers.com/google-camera-hdr-ported/

变红灯,表示退出快充状态,,还是在充的,
红灯切换到蓝灯快充状态,是有一下子是灯灭的,正常的
来自http://www.oneplusbbs.com/thread-4162898-1.html

公交卡

安卓9之前:
一加公交卡,独立app
安卓9之后:
商店,下载【卡券】,【一加公交卡】,酷安里下载【隐式启动】
使用:隐式启动,找到【一加公交卡】,点击,第一项,右边箭头,启动,开卡,再打开【卡券】,即显示
卡券打开【非app 图标】,在桌面小部件中找到,按住拖到桌面即可

若充值不了(用不了),可能是权限限制