Jan 252021
 

把家里的小米笔记本重新安装系统,因为一直以来,都不确认如何重装系统,在小米笔记本上。win10,其实使用了也好几年,不过你不折腾,尤其安装,你是很难了解更多。现在软件工具已经很成熟。记录一下,这次2天的折腾经历。

以前我都是借助工具,360,解决软件的安装和系统优化,现在这些工具,已经到了最后的收割阶段,弹广告,已经没有底线。只能远离。

目标是不要弹广告,可以让小孩使用。

展示一下成果

开始菜单

开机启动的服务

start

资源浏览器

资源管理器

右键清理的效果

右键

重装系统

以前来说,都是要准备U盘,镜像,对于win10来说,内置了恢复出厂的功能。也确实好用。

Snap2

win10, 设置,是一个经常用到的。

Snap1

可以选择恢复系统盘,这样数据在D盘就没影响。恢复完毕,就会出现语音提示的设置。这个时候,你需要做的是关闭语音提示,下一步,下一步就可以。

需要注意的地方,默认是需要提供一个微软官方邮箱账户,那么你就记得安装的时候,不要连接wifi就可以创建一个本地账户,

关闭各种的所谓用户体验,通知。

我重复了大概3遍,就已经很熟练。

显卡驱动问题

装完系统,就发现一个很明显的问题,右键转圈,很长时间才出现设置菜单。这是笔记本外置显卡驱动导致的。你是需要更新驱动才行。

这个问题,在恢复系统的时候,出现的比较普遍。NVDIA GeForce MX 150,去NVDIA 官网下载最新的驱动就可以。不太好找,那种驱动工具,都是广告。

https://www.nvidia.com/en-us/drivers/results/161303/

Snap3

Office

小米这款笔记本当初是没带Office,现在新版Office,我使用过的,基本都是半年激活一次,这个导致比较头疼。用所谓的sn激活,现在的技术,其实是可以检测出来的。

对于win10来说,可以安装的Office 版本就是2007,装上SP3补丁包,那么你就可以直接把word的文档另存为PDF。

碰上百度网盘中风,不能下载ed2k的文件,SP3的补丁2.38G , 最后只能去迅雷官方,付费15块钱,才下载回来。

对Office进行定制安装,就只安装 Word ,Excel,PPT , 看的比较舒服。 别的基本都不装,当然你是必须安装那种工具包。

office

打上补丁。关闭所谓的update,微软已经停止支持office 2007.

sp3

清理win10服务

win10,很多服务是没法国内使用,或者没用。你可以在

win10卸载应用

你看不明白的应用,你基本都可以在这里卸载掉。有些卸载按钮是灰色,无法卸载,你只能停止服务。

有些服务,确实是不能删掉,例如上面的这个Microsft Store,真的不能删掉。

剩下的服务,如果要删掉,就用 Powershell 清理没用的服务,我没使用管理员权限也没问题。

人脉:
Get-AppxPackage *people* | Remove-AppxPackage

Groove音乐、电影与电视:
Get-AppxPackage *zune* | Remove-AppxPackage

地图:
Get-AppxPackage *map* | Remove-AppxPackage

OneNote:
Get-AppxPackage *OneNote* | Remove-AppxPackage

3D:
Get-AppxPackage *3d* | Remove-AppxPackage

Camera相机:
Get-AppxPackage *camera* | Remove-AppxPackage

邮件和日历:
Get-AppxPackage *communi* | Remove-AppxPackage

新闻订阅:
Get-AppxPackage *bing* | Remove-AppxPackage

Xbox:
Get-AppxPackage *xbox* | Remove-AppxPackage

如果想希望再安装相关软件

卸载后若想恢复,进入“Windows应用商店”,右上方搜索栏输入要下载的应用名称(例如【计算器】),找到后【获取】安装。

这里面有一些很恶心的东西,如果你通过应用商店,安装windows llive writer,你会发现你根本找不到安装在什么位置,他当成app,加密,导致你无法安装插件。

https://zhuanlan.zhihu.com/p/39025205

这篇文章有很详细的说明。

Get-AppxPackage:用于获得 Win 10 系统内置应用信息。
Remove-AppxPackage:用于删除 Win 10 系统内置应用。
Add-AppxPackage:用于安装 Win 10 系统内置应用。

#内置应用列表
Get-AppxPackage >> D:\AppxPackage.bak1.txt
get-appxpackage | Select Name, PackageFullName >> D:\AppxPackage.bak2.txt

查看应用
get-appxpackage -allusers *windowscalculator*

删除全部应用
Get-AppxPackage *xboxapp* | Remove-AppxPackage
装上全部应用
Get-AppxPackage -AllUsers| Foreach {Add-AppxPackage -DisableDevelopmentMode -Register "$($_.InstallLocation)\AppXManifest.xml"}


安装删除掉的单个应用
Get-AppxPackage -allusers *windowscalculator*

工具

根据经验,选择可信的工具。目前微软自带的Edge浏览器,其实已经很好用,基本是够用了。

  1. adobe reader,装的时候,小心一点,别把杀毒的装上。
  2. Hypersnap 8,我一直使用的截图工具。算是唯一的收费工具
  3. Drawboard PDF,PDF标记工具,非常好用,这个是从微软的应用商店安装的,免费
  4. Chrome,
  5. Minecraft Laucher (儿子的游戏,我的世界,地下城,合并在一起,并且地下城已经汉化),java也装上了。
  6. Notepad++
  7. Open Live Writer, 不能通过应用安装,要自己下载回来安装,才能加载插件。
  8. PDFSam Basic  PDF工具,可以合并,分拆PDF文件。申请护照出国必备工具。
  9. Python 3.7,儿子编程
  10. QQ音乐
  11. QQ影音
  12. Steam (儿子的游戏,2个)
  13. Xnview 看图工具
  14. 有道字典
  15. 微信pc
  16. 有道笔记
  17. Visual Studio Code (python 编程)
  18. classin (儿子网上课堂用的,效果还是不错的,用来学习python,编程的)
  19. 7 zip。360已经是彻底失去我的最后的信任,360zip都弹广告
  20. xmind 8,思维导图
  21. Winaero Tweaker,老外的优化工具
  22. WinDynamicDesktop,Mac的壁纸,微软应用商店
  23. Trojan-QT5

搜狗输入法都不能装,不然广告还是不停弹。用微软自带的拼音输入法。

默认应用

服务

很多服务开机启动,现在禁止开机启动,已经和以前不一样。

开机启动

右键清理

装了QQ的音乐,给右键加了2个选项,看着比较恶心。研究了一下如何清理。改注册表,还是很麻烦,涉及地方很多。

右键菜单管理
https://github.com/Gredicer/Right-mouse-button-management

很多文件介绍,这个应该是作者的github。

清理完成后。

右键

看起来比较舒服。

进一步深入定制,对比一下

右键

深入定制

老是感觉资源浏览器很不爽,多了一些自己不需要,不懂的东西。研究了一下如何干掉。其实对于很多设置,采用隐藏的方式是最好的。

隐藏快速访问

https://community.spiceworks.com/how_to/166304-removing-quick-access-from-windows-10-file-explorer

我是操作过一遍,搞定,注册表增加一个字段。

删除几个特殊文件夹

https://zhuanlan.zhihu.com/p/25942015

  1. 文档:相当于以前我的文档,会把日常的文档放这里。
  2. 下载:浏览器下载的文件,都存放在这里。chrome和Edge,都是一样。
  3. 桌面,直接访问。

剩下的我都删掉了。

资源管理器

删除快捷方式的箭头

https://www.windowscentral.com/how-get-rid-shortcut-arrows-windows-10

箭头

对着老外的文档修改完毕,重启机器,发现箭头是没了,但是多一个黑块。没办法,考虑用工具搞定。

https://techwiser.com/how-to-remove-shortcut-arrow-overlay-on-windows-10/

箭头

对比一下效果。

before

修改完成后

after

windows主题

喜欢Mac的主题,得到Apple 授权,有厂商在应用商店提供Mojave 主题,还有很多其他的主题,非常方便。

WinDynamicDesktop

软件本身提供定时换壁纸的功能。大家可以玩玩。

Mojave

快照和恢复

win10的快照和恢复,还是靠谱的。我的电脑,–右键属性,

快照恢复xi

看看我做的快照

还原

Jan 232021
 

陪儿子学Python,现在提前熟练一下VSCode,这样日后可以应付儿子的各种问题。

对于VSCode要用的方便,还是有不少地方需要设置。

Extension

整理一下必须用到的扩展,安装过程倒是简单。

Python

这是微软出品的python插件,

python

Python Indent

自动纠正你代码的缩进的各种错误,实用

indent

runner

分段运行代码,写代码是必须的。

runner

Linter

这个是用来发现代码的错误,

https://code.visualstudio.com/docs/python/linting

linter

flake8

两个选一个来安装就可以。好像我不太喜欢,可以选择关闭。

字体

发现字体太小,想通过熟悉的Ctrl + 鼠标滚轮来调整,结果发现不行,搜索一下,网上有教程教如何设置快捷键。不过最最简单的方式,应该就是启用 Zoom的功能

  1. 打开首选项
  2. 进入设置
  3. 搜索zoom.
  4. 滚轮缩放字体选项打上钩
  5. 完成

zoom

方便多了。

terminal on the right

现在显示器都是宽屏,那么代码的终端输出,应该在右边比较合理。

right

效果如下

Auto Save 自动保存

目前你只需要在 设置里启动自动保存的功能,这样运行代码前就不需要保存一下就可以。

auto-save

这个功能启用,是需要你有github账号。

Jan 202021
 

这个是老生常谈的问题,这里就总结一下,今天在网易看到文章详细介绍。

下面两个问题其实就是很常见,我是第一次知道为什么。

https://www.163.com/dy/article/F9MTH65M05386QFN.html

在Excel中一个单元格最多能输入32767个字符,16383个汉字;当我们在单元格输入的数字位数超过11位时,Excel就会自动以科学记数形式显示,其默认的数字格式是“常规”;也就是说,单元格最多可以显示11位有效的数字。

Excel处理数字的精度为最大为15位,当单元格中输入的数字超过16位的部分将被自动以0进行补位(即变成0)。

目前看到的解决办法有4种

英文单引号’

这个比较简单,就是输入一个单引号,再粘贴身份证号码就可以。

身份证1

设置为文本

这就是设置单元格格式,可以批量设置。

文本

数据边上有提示,可以忽略错误

错误

自定义@格式

我也是今天才学会,

自定义

从数据的显示来看,也是文本存储,无非就是自己自定义来实现文本存储数据。

等于号+双引号输入

注意的是,是英文的双引号

英文

有错,就是你输入的是中文的双引号。

Jan 142021
 

链表,这个我也是第一次碰到,知道他和列表的区别。就借助这个练习来了解。

https://leetcode.com/problems/merge-two-sorted-lists/

代码不复杂

# Definition for singly-linked list.
# class ListNode:
#     def __init__(self, val=0, next=None):
#         self.val = val
#         self.next = next
class Solution:
    def mergeTwoLists(self, l1: ListNode, l2: ListNode) -> ListNode:


        if l1 is None:
            return l2
        if l2 is None:
            return l1
        if l1.val < l2.val:
            l1.next = self.mergeTwoLists(l1.next, l2)
            return l1
        else:
            l2.next = self.mergeTwoLists(l1, l2.next)
            return l2

慢慢再理解。

Jan 132021
 

这道题是判断输入的符号是否合法。

https://leetcode.com/problems/valid-parentheses/

这道题涉及到所谓栈,stack,所谓的后进先出。这个需要理解一下。

class Solution:
    def isValid(self, s: str) -> bool:
        stack = []
        dic={'(':')','[':']','{':'}'}

        for i in s:
            if i in dic:
                stack.append(i)
            elif len (stack)== 0 or dic[stack.pop()]!=i:
                return False

        return len(stack)==0

代码理解

  1. 建立一个字典
  2. 建立一个空的栈,stack
  3. for循环,如果在字典里,例如左括号,那么就会放到stack上。
  4. 当 i 遇到右括号,由于不在字典里,就运行 elif  , 如果这个时候 stack是空的话,说明没有左括号。或者stack刚刚进入的值的字典里,不是左括号,value 不等于 右括号。那么就是False
  5. 最后,必须stack为空,才能确认是合法的,例如只有一个左括号。

把左边的符号,都放到stack里,右边的符号,从stack拿出来,去字典把value取出来,如果等,那么就继续运行下去。一直到stack里为空,才能证明是有效。