Lumia一键刷稳定版 Win10 arm 及其报错处理

前言

之前我发了一篇Lumia1520 刷Win10 arm双系统的文章,不过后来发现那个方法对小白来说太不友好,且系统也不稳定,所以我找到了更好的方法

刷机

我们可以利用刷机迷进行刷机,支持一键刷机操作和WP系统的还原备份更新以及WP应用安装等,甚至还有Root以及注册表编辑等功能。

至于教程,官网已经说的很清楚了(官方有文章和视频教程),而且各种Lumia机型都有,还提供了固件和其它文件的下载。

有兴趣的可以直接去官网看,不需要我再写教程了。

注意问题

  • 一定要先看教程,尤其是解锁那段,不当操作会导致解锁不完全
  • 如果再部署win10 arm的时候出现path路径报错,你需要手动给EFIESP分区一个盘符再进行部署(不知道什么是EFIESP的去看我上一篇文章)
  • 如果你的PC装了杀毒软件,在过程中会拦截(毕竟安装系统会修改相关的dll文件),你需要允许程序全部运行

一个思路

我突然想到Win10 arm是无法运行仅支持X86框架的软件的,如果你想玩游戏可以用Steam串流玩,这样你就可以向别人吹:我能在手机上玩3A大作,你能吗?(滑稽)

Lumia1520手机刷Windows10 arm双系统

注意问题

  • 升级到Windows 10 Mobile的需重新刷回WP8.1,否则解锁会失败
  • 部分手机刷机win10arm后出现屏幕卡死现象,目前除了换屏或重新焊接暂无其他解决方案,请谨慎刷机(当然如果遇到这种问题你也可以刷回原来的系统,还原你的手机)
  • 本教程为双系统安装方式
  • 给出的固件仅适用于Lumia1520 美版(RM940)

准备

硬件

  • 联网的 WIndows PC一台(PC系统最好是Win10其余系统没试过;硬盘要够用,因为接下来下载的软件比较大)
  • NOKIA Lumia 1520 (最好先充电)
  • Micro USB 数据线

软件

首先软件我已经为大家准备好了,直接下载即可,不需要再折腾去收集了

https://pan.baidu.com/s/169ufHYn_zn-G0dr1GeopCw

提取码:8848

列表如下

  • 固件RM1085_1078.0053.10586.13169.15217.034DAF_retail_prod_signed.ffu (在ffu固件压缩包内,解压即可得到)
  • 固件 RM940_02540.00019.14484.37028_RETAIL_prod_signed_200_01ACB8_ATT-US.ffu(在ffu固件压缩包内,解压即可得到)
  • PartitionGuru_Pro (硬盘工具)
  • WPInternals (解锁以及恢复工具)
  • MPRG8974_fh.ede (可以直接在网盘中下载也可以从Lumia救砖合集包中找到)
  • L1520_15035_Denim_zh_CN_V2.1_AoW_TEST (Win10 arm系统及其引导部署工具)

操作

刷回Windows Phone 8.1

说明:如果你的 NOKIA Lumia1520系统升到了Windows 10 Mobile 那么你需要退回8.1,否则接下来的UEFI解锁将会失败;如果你的手机系统未升级,则可以忽略本步骤

  • 解压WPInternals(以下简称WPI)的压缩包并打开WPInternals.exe

    WPI WPI

  • 插上数据线并连接手机

  • 在WPI中点击左侧Flash

    Flash

  • 右侧找到Flash original FFU一栏

  • 看到FFU点击标有下划线的Select the FFU-file to flash to the phone…

    Flash

  • 选择你下载好的RM940_02540.00019.14484.37028_RETAIL_prod_signed_200_01ACB8_ATT-US.ffu固件 (不知道在哪里的回到文章上方去看)

  • 点击Flash FFU image按钮

    Flash

  • 读完进度条手机进入系统就算成功了

刷Win10 Arm

UEFI解锁

  • WPI左侧栏中点击Unlock bootloader

  • 如果你的手机没有进入Flash-Mode的话会提示,点击OK按钮

    Unlock

  • 手机显示如下图所示的符号即为进入Flash-Mode

    Unlock

  • SecureBoot Unlock V2一栏中按照下图配置(即你之前下好的固件,分别为RM940.ffu / MPRG8974.ede / RM1085.ffu ,目录根据自己储存位置找)

    Unlock

  • 点击Unlock按钮,读条进入大容量模式

  • 出现下图且PC检测到一个名为MainOS的磁盘即为成功 (如果读条卡死或没检测到新磁盘的话,尝试用PartitionGuru_Pro分配一个新盘符)

    Unlock

储存分配

  • 打开PartitionGuru.exe

  • 找到手机硬盘的Data分区

    Disk

  • 右键,点击 调整分区大小

    Disk

  • 分区前部的空间 改为12GB,并且选为创建新分区

    Disk

  • 点击开始按钮,等待读条完毕PC能检测到新的分区即为成功(我这里新分区的盘符为K,接下来都以此为例,你的盘符可能跟我不一样需要记住你本地的盘符

系统部署

  • 你需要解压 L1520_15035_Denim_zh_CN_V2.1_AoW_TEST.7z 压缩包

    SystemInstall

  • 得到如下文件

    SystemInstall

  • 打开WOA32安装脚本.bat

  • 按照其要求(不要输入:)输入你的盘符(就是我们之前创建的那个,我的是k)

    SystemInstall

  • 输入1,并且等待15~20分钟,读条完毕后按任意键返回菜单

    SystemInstall

引导搭建

  • 右键 此电脑,选择 管理 -> 磁盘管理,找到手机对应的磁盘(看大小约在14GB左右或看盘符找即可)

    Disk

  • 选择第一个分区,右键–>更改驱动器号和路径,然后按照下图所示创立一个新的文件夹,其名称为DPP (注意:名称不能错,否则无法启动)

    Disk

    Disk

  • 对EFIESP分区重复上述操作,但是新的文件夹命名为EFIESP

  • 回到WOA中输入2,安装引导

    SystemInstall

  • 提示成功后拔下数据线

进入系统

  • 手机开机进入引导
  • 通过音量下键,选择Windows 10的那项(第四个)
  • 按下相机键确认,等待启动就可以进入Windows10 arm系统了

其他

参考文章

C/C++在Win32控制台播放Bad Apple

前言

效果展示

BadApple-Win32

###提示###
这里首先你需要准备一些文件,将一个Bad Apple的视频分别转换成txtmp3格式(mp3用来作为背景音乐)
我将txt文件放到exe文件目录下的子目录files里了
转换方法可以用Adobe,这里不做详细介绍,你可以下载我已经准备好的文件,在文章末尾会给出连接

代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
#include <stdio.h>
#include <iostream>
#include <Windows.h>
#include <mmsystem.h>

#pragma comment (lib,"Winmm.lib") //加载windows播放音乐的库

#define MAX_ROW 66
#define MAX_COL 150
#define MAX_FRAME 13148

char map[MAX_FRAME][MAX_ROW][MAX_COL+1];

void init(){
SetConsoleTitle("BadApple"); //控制台标题

system("mode con cols=151 lines=68");

HANDLE hout = GetStdHandle(STD_OUTPUT_HANDLE);
CONSOLE_CURSOR_INFO info = { 1,0 };
SetConsoleCursorInfo(hout, &info);

}

//读取文件
void readData() {
FILE* fp; //文件指针
char fileName[128]; //文件名

for (int i = 0; i < MAX_FRAME; i++) {
//每次读取一个文件
int row = 0;
sprintf(fileName, "files/ASCII-badApple60fps%05d.txt", i); //生成一个文件名
fp = fopen(fileName, "r");
if (fp == NULL) {
exit(1);
}

//当文件读完时结束循环
while (!feof(fp)) {
fgets(map[i][row],200,fp);
map[i][row][MAX_COL] = '\0'; //取消每行最后的回车符
row++;
}
fclose(fp);
}
}

//播放动画函数
void play() {

system("cls"); //清屏
for (int i = 0; i < MAX_FRAME; i++) {
for (int j = 0; j < MAX_ROW; j++) {
//如果用printf()的话由于之前我们取消了换行符,所以要在此处加上
puts(map[i][j]); //不断打印到每一行
}
Sleep(2); //休眠2毫秒

//把光标引到最前方
HANDLE houtput = GetStdHandle(STD_OUTPUT_HANDLE); //控制台

COORD loc; //引入结构体,并定义xy初始坐标
loc.X = 0;
loc.Y = 0;
SetConsoleCursorPosition(houtput, loc);
}


}

int main(void) {
init(); //初始化

//将文本文件加载到计算机内存
readData();


//开始播放
while (1) {
//播放背景音乐
mciSendString("play bg.mp3", 0, 0, 0);
play();
}

return 0;
}

文件

百度网盘链接:https://pan.baidu.com/s/1i8UEQsw5UPoLX7S41Xk9Hw
提取码:8848

Windows下Java安装与环境变量配置

前言

本文章以Win10较新版本为例,Win7及其以后的windows版本类似

步骤

下载

  1. 第一步自然是去官网下载Java了
  2. 点击 “免费 Java 下载” 按钮Java官网
  3. 跳转到 “下载适用于 Windows 的 Java”的界面Win-Java
  4. 点击“同意并开始免费下载按钮”,然后就会得到JavaSetup.exe文件

安装

  1. 点击刚才得到的文件
  2. 按照提示安装即可(记住你的安装路径,后面配置要用到

环境变量

什么是环境变量

“环境变量(environment variables)”一般是指在操作系统中用来指定操作系统运行环境的一些参数

配置Java环境变量

  • 安装完成后,右击”此电脑“,点击”属性“,选择”高级系统设置
  • 这里可能会提示“以管理员的身份运行”,我们要选择的“”(没弹窗的话就不用管了)
  • 然后就会弹出“系统属性”窗口
  • 选择“高级”,点击“环境变量系统属性
  • 会弹出“环境变量”窗口;找到“系统变量”一栏环境变量
  • 点击“新建”,变量名变量值(你的安装路径)如下所示填写,然后点击“确定
1
2
3
4
5
//变量名
Java_Home

//变量值, 此处只是举例,实际路径为你之前安装的路径
C:\Program Files\Java\jdk1.8.0_91
  • 再点击“新建”,变量名变量值如下所示填写,然后点击“确定”(如果有CLASSPATH就“编辑”
1
2
3
4
5
//变量名
CLASSPATH

//变量值
.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;
  • 在“系统变量”(不是用户变量!!)中找到“Path”点击”编辑Path

此处往下步骤新版本win10与旧版本windows(旧win10,win7/8/8.1)略有不同,以新版win10为例,旧版本可参考菜鸟教程


  • 在”编辑环境变量“窗口下,点击“新建”,填写内容如下,然后点击“确定

Path

1
2
3
//新建两行分别填写
%Java_Home%\bin
%Java_Home%\jre\bin
  • 依次保存并返回即可

检验

  1. 按下 ”Win + R“键,输入”cmd
  2. 在cmd中,输入”java -version”
  3. 有版本号输出即为成功

为学校计算机添加一个时钟

起因

学校的钟表实在是太菜了,是一个特别小的数码钟表镶嵌在喇叭上,每次看时间都要眯着眼,实在是太难受了,所以我直接写了一个程序放在多媒体计算机上,反正那东西屏幕这么大,不用白不用。

原理

主要运用了一个timer控件,没什么技术含量

效果如下

SchoolClock

代码

这里只提供主窗口的代码,窗口2只写了个退出功能,打算以后加上倒计时和课程表等功能

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Net.Sockets;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;


namespace SchoolClock
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

private void Form1_Load(object sender, EventArgs e)
{
this.BackColor = Color.White;
this.TransparencyKey = Color.White;

//托盘
NotifyIcon MyNotifyIcon = new NotifyIcon();//实例化

MyNotifyIcon.Visible = true;//可见性
MyNotifyIcon.Text = "ClockSettings";//鼠标放在托盘时显示的文字
MyNotifyIcon.BalloonTipText = "ClockSettings";//气泡显示的文字
MyNotifyIcon.Icon = System.Drawing.Icon.ExtractAssociatedIcon(System.Windows.Forms.Application.ExecutablePath);
Icon i = new Icon("favicon.ico");
MyNotifyIcon.Icon = i;
MyNotifyIcon.MouseClick += MyNotifyIcon_MouseDoubleClick;

//隐藏

}
void MyNotifyIcon_MouseDoubleClick(object sender, MouseEventArgs e)
{
Form2 f2 = new Form2();
f2.Show();
}

private void timer1_Tick(object sender, EventArgs e)
{
label1.Text = DateTime.Now.ToString("HH:mm:ss");
label2.Text = DateTime.Now.ToString("yyyy-MM-dd");

}
}

其它

好吧,我承认我的确是在水文章,因为开学了时间非常紧张,所以只能抽出很少的一段时间写代码,所以就潦草地写了这个程序。
当然,我还会继续完善,只不过要等一段很长的事件。

Windows提交文件至GitHub(Gitee)仓库

介绍&准备

介绍

本文章只是介绍最基本的用法
图片来自网络

准备

  • 一台装有Windows的计算机(系统Win7以上,最好是Win10)
  • Git
  • TortoiseGit(绰号“小乌龟”)

安装软件

安装Git

  • 去官网下载Git,根据你的系统选择32位还是64位

官网:https://git-scm.com/
下载:https://git-scm.com/download/win

  • 进行安装,不懂的话,一切按默认进行即可
    InstallGit

安装TortoiseGit(小乌龟)

  • 下载TortoiseGit,还是根据系统选择32位还是64位

官网:https://download.tortoisegit.org/
下载:https://download.tortoisegit.org/tgit/

  • 安装Tortoise,不懂的话默认即可,但其中有两步需要注意
    InstallTor
  • 这一步可以选择语言,但我推荐使用英文,因为很多项目开发都是英文环境,要学会适应。(中文需额外下载)
    InstallTor
  • 这里输入你的邮箱和用户名,尽量和GitHub(Gitee)一致(注:该配置可在 C盘->用户->”你的用户名”->.gitconfig文件修改,该文件可能被隐藏)
    InstallTor
  • 然后继续下去直至安装完毕即可

创建仓库

  • 在你的GitHub或Gitee创建仓库,并设置为Public(公开)
  • 来到仓库界面->Clone(克隆)->复制HTTPS地址

使用

  • 在本地创建一个文件夹,来存放仓库
  • 在该目录下,右键->Git Clone->复制链接到URL框内(该操作可能自动完成)->点击OK
  • 然后会生成一个文件夹,进入,将你想要上传的文件非空目录放进去。(该文件夹内的.git目录是自动生成,请勿删除)
  • 右键->Git Commit
  • 在Message填写信息(必须填写,否则无法提交),在Check框选择要提交的文件,最后点击Commit
    Commit
  • 读取进度条完成后,会有蓝色Success字样,这说明提交到本地缓冲,但没提交到GitHub(Gitee)
  • 此时你必须点击Push(可能会让你输入账号密码)才能上传成功,若选择了Close则可以 右键->TortoiseGit->Push 完成推送上传

报错

如果报错或提交其他仓库没有要求输入账号密码,则可能是缓存问题
在CMD中输入以下命令,然后重新提交就可以了

1
git credential-manager uninstall