Windows10 通过USB 连接 iPhone 个人热点

由于疫情关系,被困老家只能远程工作。家里的宽带是广电的,垃圾的一匹约等于无法使用,被逼无奈只能通过手机开热点的方式提供网络给电脑。不知道什么原因通过无线的方式总是各种问题,无法搜索到热点,用着用着断掉了。每次都只能开关手机和电脑的飞行模式,特别麻烦而且很影响效率。今天看到手机个人热点界面上最下面有通过USB连接。
搜索一番 官方介绍在此。按照说明安装了反人类的iTunes,一系列操作以后还是不行。
按照惯例打开设备管理器,在其他设备发现一个黄色感叹号的iPhone。直接右键更新驱动程序,等待更新成功。执行扫描检测硬件改动。如下图所示:

把iPhone和数据线连起来就可以正常上网。

最新反馈:
使用USB连接会导致Windows10配置的系统IKev2 VPN无法连接,使用WiFi热点则正常。

国内Netflix使用指北

什么是NetFlix

Netflix是一种提供电影和电视节目的订阅制服务,以DVD租赁发家。2011年3月起,Netflix开始为了旗下受到欢迎的流服务筹划原创内容,包括大热的《纸牌屋》和《怪奇物语》以及最近大热的 黑镜:潘达斯奈基。NetFlix也被称作为 NF、奶飞、奈飞、网飞

NetFlix 订阅及套餐

NetFlix 实行的是按月订阅,一共有三种套餐。下图展示的是香港区域的收费价格。
分别支持最多一台设备/两台设备/四台设备同时在线,同时分别提供普通分辨率/高清/超高清分辨率。支付使用信用卡/PayPal ,如果是新账户,绑定支付方式后,第一个月可以免费使用,之后会按月扣款。不想自己注册账号或者没有信用卡可以选择淘宝一下,但是不太推荐这种淘宝账号。淘宝提供的都是一个月有效期的试用账号,如果长期观看,建议订阅长期账号。长期账号可以保存自己的观影记录,NetFlix会根据你的观影记录以及评价推荐更加符合你口味的内容。支持四设备的套餐每月价格目前港区大概是80人民币左右,可以找朋友同学一起合租。

微信截图_20181230090231.png

支持设备如下:

  • Windows 及 Mac 電腦

  • 執行 Android 4.0 或更新版本的 Android 裝置

  • 執行 iOS 7 或更新版本的 iOS 裝置

  • Apple TV 2 或更新版本

  • PlayStation 3 和 PlayStation 4

  • Xbox 360 和 Xbox One

  • Windows App 8.0 或更新版本

  • Windows Phone 8.1

  • 大多數 2015 年(含)以後所購買的智慧型電視和藍光播放器

NetFlix 字幕以及分区问题

NetFlix现在在全世界190多个国家运营,除了一些特色国家。图中的灰色那一块是不是特别醒目?不同国家的套餐价格、支付方式、资源内容都会有不同。
微信截图_20181230091028.png

账号所在区

Netflix 账号所在区由第一次注册IP地址决定。这也就决定了你的订阅价格。比如美区的UHD顶级套餐现在应该是13.99$每月。如果想要更换区域,只能用新的IP地址重新注册。

观看

Netflix可观看内容只与你当前使用的当前IP有关。你可以注册一个美区的账号,然后使用港区的IP观看。这时你能观看的资源只能是港区的。比如港区很多特色的粤语片,在美区就是没有的。关于中文字幕支持。港区和新加坡区大部分都有中文字幕,日区没有中文字幕,美区原创剧有中文字幕,

更多关于各区的影视资源和订阅价格可以查看这个网站

外挂字幕
– 如需外挂字幕,按快捷键 CTRL + SHIFT + ALT + T 添加本地字幕文件。
– Chrome 安装 Super Netflix 插件 。使用外挂字幕时,字幕格式有限制。

在中国观看 Netflix

国情问题,国内需要通过网络代理服务观看NetFlix。NetFlix对代理控制的比较严格,而且一般只有原生IP以及一些小众的VPS可以观看NetFlix。提供NetFlix观看服务网络代理的价格在每月25-60左右吧。因为某些原因不推荐网络代理服务商,可以在通过相关的关键字搜索一下。想要体验好的服务是要付出代价的包括时间、精力和金钱。当然在国内视频网站上看神剧看广告也是你的自由,关键是看自己的选择!

OneDrive 资源占用过多解决方案

最近换了新电脑,迫穷硬盘只有256GB。把各种软件一装完感觉磁盘有点不够用。还好有Office365订阅,配合着1TB的OneDrive。磁盘空间得到解放,真香!用了一段时间以后发现这个OneDrive资源占用真的高,特别是同步的时候,占用40%的CPU和700多的内存。都快赶上内存大户Chrome了。搜索了一下发现如下解决方案,记录一下。

原因:
OneDrive的安装log出错了,卡在更新/安装上,占用大量资源。只删掉Log就可以。

Log位置:
C:\Users\用户名\AppData\Local\Microsoft\OneDrive\setup\logs\userTelemetryCache.otc
C:\Users\用户名\AppData\Local\Microsoft\OneDrive\setup\logs\userTelemetryCache.otc.session

解决方法:

  • OneDrive打开并且未注销登录的情况下结束OneDrive进程
  • 删除日志文件,或者直接清空C:\Users\用户名\AppData\Local\Microsoft\OneDrive\setup\logs\ 目录
  • 重新打开OneDrive既可

参考资料:Onedrive占用CPU过多的问题以及解决方法

VS2017使用MySQL和EntityFramework闪退解决方案

现象

1.VS2017新建工程使用NuGet添加最新版本的Mysql.Data和Mysql.Data.Entity引用。此处的版本分别为8.0.13和6.10.8
1.png

2.添加ADO.NET实体数据模型,设置相关数据库信息。正常情况下设置完数据库连接信息以后点击下一步会出现设置界面闪退情况。
2.png

原因

因为本机安装的mysql-connector-net的Mysql.Data.Entity的版本与项目引用的Mysql.Data.Entity版本不一致导致。必须确认两个DLL的版本号一致。

解决方案

MySQL官网下载6.10.8版本的的 mysql-connector-net。卸载原有版本,重新安装此版本即可。
另外如果在设置数据模型中无法添加MySQL连接,需要安装 MySQL for Visual Studio

已知问题

.NETFramework版本为v.4.5.2的也会出现闪退错误,建议选择v4.7.2

MySql.Data.Entity 6.10.8 与 MySql.Data 8.0.13不兼容,在调用SaveChanges方法的时候会报错 解决方案参考
stackoverflow

1.更新MySql.Data 版本

2.更新MySql.Data.Entity 版本

如果全部更新到兼容8.0 版本,那么mysql-connector-net的版本保持最新版本即可,正常引用版本如下:
3.png

Windows备份文件到阿里云OSS

最近在维护之前的一个项目,涉及到一些用户上传的图片。由于是企业应用,图片直接保存在了服务器本地,并未使用相关的图片存储服务。而且服务器也没做什么靠谱的备份方案,感觉不是很放心,想把用户上传的相关文件定期保存到阿里云的OSS。搜索了一下发现有一个基于Python的脚本,大致是使用osscmd这个工具,定期打包文件上传到服务器,并删除过期文件。看了一下要在服务器上安装Python,配置一下相关key。Python不是很懂,看了一下相关的SDK,比较简单,打算用.NET 造个轮子。
首先参考阿里云OSS .NET SDK 创建 AccessKeyId和 AccessKeySecret,再次软件的主要实现以下功能。
1.设置备份目录打包文件并上传到阿里云,支持断点续传。
2.由于OSS 存储空间有限,需要删除过期备份文件。
3.配合Windows计划任务,设置自动备份任务。

待完善功能:
使用Server酱发送备份消息到微信,但是想到备份任务都是在半夜执行,半夜突然收到一条微信提醒感觉不是很友好,所以就暂时没添加相关通知功能。或许可以考虑添加一个邮件通知。

工具下载 AliyunOSSBackUp

使用说明
1.解压文件夹
2.使用编辑器打开 AliyunOSSBackUp.exe.config 文件
3.根据说明修改配置信息
4.需要 .NETFramework,Version=v4.7.2

相关源代码参考 GitHub

Ubuntu 18.04 安装Nvidia 显卡驱动

最近部门在弄一个深度学习的项目,记录一下在Ubuntu Server 18.04 上安装NVIDIA驱动的过程。
安装环境:Ubuntu Server 18.04
GPU: GeForce GTX 1080
首先在Google上搜索了一下,在Ubuntu 18.04上安装NVIDIA有三种方法
1. 使用标准Ubuntu仓库进行自动化安装
2. 使用PPA仓库进行自动化安装
3. 使用官方的NVIDIA驱动进行手动安装

在使用第一种和第二种方法安装的过程中出现一个私钥写入挂起。Nvidia 的论坛中有人提到这个问题。我尝试盲目输入2次密码,但是不成功。后面在安装过程中遇到各种问题不得不多次重装系统(精通Ubuntu Server18.04 安装)。

..+++
writing new private key to '/var/lib/shim-signed/mok/MOK.priv'
-----

最后综合各种解决方案采用了第三种安装方式进行安装。安装之前先在bios中禁用的secure boot。

查看显卡信息

lspci | grep VGA

下载驱动程序

在Nvidia 官网下载合适的驱动文件。下载完之后是一个名称为 NVIDIA-Linux-NVIDIA-Linux-x86_64-390.67.run 的文件

删除原有驱动

可选步骤,第一次安装不用执行此步骤

sudo apt-get remove --purge nvidia*

禁用nouveau驱动

修改blacklist.conf

sudo vim /etc/modprobe.d/blacklist.conf
#添加数据
blacklist vga16fb
blacklist nouveau
blacklist rivafb
blacklist nvidiafb
blacklist rivatv

修改blacklist-nouveau.conf

sudo gedit /etc/modprobe.d/blacklist-nouveau.conf
#添加数据
blacklist nouveau
blacklist lbm-nouveau
options nouveau modeset=0
alias nouveau off
alias lbm-nouveau off

更新设置重启

sudo update-initramfs -u
reboot

更新Kernel source

根据第一步执行过程中出现的提示内容替换执行第二步中的版本号

apt-get install linux-source
apt-get install linux-headers-x.x.x-x-generic

安装Nvidia 驱动

sudo chmod +x NVIDIA-Linux-x86_64-390.77.run
sudo ./NVIDIA-Linux-x86_64-390.77.run -no-x-check -no-nouveau-check -no-opengl-files

安装过程选项(步骤有很多 给出必要提示 其他选项一般都是选择OK)
The distribution-provided pre-install script failed! Are you sure you want to continue? 选择 yes 继续。
Would you like to register the kernel module souces with DKMS? This will allow DKMS to automatically build a new module, if you install a different kernel later? 选择 No 继续。
Would you like to run the nvidia-xconfigutility to automatically update your x configuration so that the NVIDIA x driver will be used when you restart x? Any pre-existing x confile will be backed up. 选择 Yes 继续

挂载Nvidia驱动

modprobe nvidia

检查驱动是否安装成功

nvidia-smi

如果出现如下提示,则说明安装成功。有很多教程没给挂载驱动这一步,直接执行此命令会提示安装不成功。

nvidia

frp在Windows下后台运行

在windows下使用nssm 将frp注册为服务.使其开机自启动&后台运行.

下载nssm 解压nssm到frp根目录。

以管理员身份运行cmd。 输入 cd D:\frp_0.18.0_windows_amd64  回车

运行 nssm install frpc

点击path选择frp相关目录,输入相关参数。点击Install service 即可 安装为服务.如有安全软件阻挡,允许即可。在服务管理中查找frpc服务并启动。

 
热加载 ./frps -c ./frps.ini –reload

服务端后台运行脚本 nohup ./frps -c ./frps.ini &

找到进程   ps -ef|grep frps   或者 lsof -i:7000

结束进程  kill -9 xxxx

nginx 配置

server {
listen 80;
server_name *.example.com;
location / {
proxy_pass http://127.0.0.1:8080;
proxy_set_header Host $host:80;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_hide_header X-Powered-By;
}
}

 

Visual Studio 2017 连接Azure设置

由于众所周知的原因导致微软的Azure平台分为Global Azure和由世纪互联运营的中国区 Azure,并且数据互不相通。目前Global Azure已经可以用国内的电话号码验证。准备一张Visa或者Master信用卡就可以愉快的使用了。今天在切换国区账号和全球账号遇到一些坑,整理记录一下。

使用 Visual Studio 2017,连接中国区 Azure

新建一个 JSON 文件 AadProvider.Configuration.json,文件内容如下

{
"AuthenticationQueryParameters": null,
"AsmEndPoint": "https://management.core.chinacloudapi.cn",
"Authority": "https://login.chinacloudapi.cn/",
"AzureResourceManagementEndpoint": "https://management.chinacloudapi.cn/",
"AzureResourceManagementAudienceEndpoints": [ "https://management.core.chinacloudapi.cn/" ],
"ClientIdentifier": "872cd9fa-d31f-45e0-9eab-6e460a02d1f1",
"EnvironmentName": "Mooncake",
"GraphEndpoint": "https://graph.chinacloudapi.cn",
"MsaHomeTenantId": "f577cd82-810c-43f9-a1f6-0cc532871050",
"NativeClientRedirect": "urn:ietf:wg:oauth:2.0:oob",
"PortalEndpoint": "http://manage.windowsazure.cn",
"ResourceEndpoint": "https://management.core.chinacloudapi.cn/",
"ValidateAuthority": true,
"VisualStudioOnlineEndpoint": "https://app.vssps.visualstudio.com/",
"VisualStudioOnlineAudience": "499b84ac-1321-427f-aa17-267ca6975798"
}
  1. 确保已登出并关闭 Visual Studio。
  2. 删除 %temp%\servicehub 文件夹(详细路径为 C:\Users%USERPROFILE%\AppData\Local\Temp\servicehub)。
  3. 把前面新建的 JSON 文件 (AadProvider.Configuration.json) 拷贝到 %localappdata%.IdentityService\AadConfigurations(详细路径为 C:\Users%USERPROFILE%\AppData\Local.IdentityService\AadConfigurations, AadConfigurations 文件夹可能不存在,需要手动创建)。
  4. 重启 VS 并添加中国 Azure 账户即可。

使用 Visual Studio 2017,连接Global Azure

  1. 确保已登出并关闭 Visual Studio。
  2. 删除文件夹。%localappdata%.IdentityService\AadConfigurations
  3. 重启 VS 即可连接 Global Azure。

切换Global Azure方法为官方解决方案,但实际操作过程中,会导致Visual Studio 登录账号失败,要求重复验证,无法切换。正确做法如下。

  1. 确保已登出并关闭 Visual Studio。
  2. 删除文件夹。%localappdata%.IdentityService\内的所有文件
  3. 打开全局代理(非必需 网络不稳定情况下使用)
  4. 重启VS即可重新连接 Global Azure