如何重装Windows 10 上的 OneDrive

我电脑上的OneDrive老是会运行一段时间后崩溃,客服让我重装。搜了下,

先按下面第一个链接,在PowerShell(admin)下运行,但提示 The module ‘%Systemroot%’ could not be loaded.

按下面第二个链接操作,
%localappdata%\Microsoft\OneDrive\onedrive.exe /reset
提示 位置不可用,忘记英文提示是怎么样的。然后我直接用Everything搜到准确的onedrive.exe目录,用绝对路径来reset。
我不知道我的哪个步骤起效果了,应该是最后一个步骤(因为它没提示有问题)。
后面就是用Everything在电脑里搜索OneDriveSetup.exe来重装,要挑版本号最新的那个安装包。

参考资料:
How do I reinstall OneDrive in Windows 10?
https://answers.microsoft.com/en-us/windows/forum/windows_10-files/how-do-i-reinstall-onedrive-in-windows-10/ad738670-43c7-4ec3-9c87-f52425e19637

如何重装Onedrive
https://answers.microsoft.com/zh-hans/onedrive/forum/odoptions-oddesktop-sdwin10/%E5%A6%82%E4%BD%95%E9%87%8D%E8%A3%85onedrive/37c41439-fa4d-433e-92de-ca6b7ff5d661

自执行函数表达式 immediately-invoked function expression

某个Udacity的作业中,Html文件里引用了几个js文件,但从这几个js文件里,我不知道代码是从哪里开始执行的。它没有C语言里的main函数,没有用到以下两个函数。

也没有用到

后来发现它用的是 自执行函数表达式 immediately-invoked function expression

javascript的语法真的是太奇怪和随意了。

参考链接:深入理解JavaScript系列(4):立即调用的函数表达式

笔记本只用独显

配置高一些的笔记本,会有独立显卡,同时也会有集成显卡,前者一般是Nvidia,后者一般是Intel。

今天遇到的问题是,有一个程序(Processing开发的),模拟流体的,打包出来后,跑起来非常卡。同事说,不至于呀,960M的独显呢,他让我把集显禁用掉,在设备管理器中禁用掉后(需要重启),就可以流畅跑了。禁用集显的方法我当时自己也有想过,但觉得是使用独显还是集显,这应该是由操作系统来自动决定,应该跑的是独显吧。

网上还有其它禁用集显的方法,请自行搜索。

javascript中以大括号当参数

udacity中有一例子,发现其直接把一对空的大括号当作参数传给一个函数,不知道这语法是什么意思。

library.js

run.js

搜了下,其实这大括号(Curly braces)在javascript中表示的是object,空的大括号应该表示的是一个空的object,上面代码中在carlike里传了一个空的object,然后把这个object的loc赋值为1,最后return这个object为amy。

参考链接:https://stackoverflow.com/questions/4146984/curly-braces-inside-javascript-parameters-for-methods

======

Udacity Front End Developer , Lesson 9 , 的最后一节14.Conclusion 也提到了它这只是 passing a empty object to the carlike decorator.

 

变相扩容onedrive的空间容量

office 365家庭版包含的是5个帐户,每个帐户的onedrive空间是1T,如果觉得1T不够用呢,那可以把其它帐户的onedrive空间也用上。在B帐户的onedrive上新建一个文件夹,然后共享(有读和写的权限)给帐户A,这样就可以了。共享的文件夹内的文件,也支持place holder的功能。

Mac Chrome 右键无法弹出菜单

奇怪的是,我在Mac Chrome上点击鼠标右键,是无法弹出右键菜单的。搜了一下,原来是我安装了crxMouse 插件。在这个插件的选项里,有建议(默认打勾)Mac和Linux用户用双击右键来打开右键菜单,而不是单击右键。原因没看明白。

其实判断是否是插件的原因,只需要打开Chrome的New Incognoto Windows进行测试就知道了。

关于RAID

RAID-0(条形的),至少需要两个硬盘,没有数据保护的功能
RAID-1(镜像的),至少需要两个硬盘,它是通过硬盘数据镜像实现数据冗余,来保护数据安全,在两块盘上产生互为备份的数据,数据安全性最高,磁盘利用率最低,仅为50%
RAID-5(校验),至少需要三个硬盘,把数据和相对应的奇偶校验信息存储到组成RAID-5的各个磁盘上,并且奇偶校验信息和相对应的数据分别存储于不同的磁盘上,RAID-5允许一个硬盘发生损坏,总容量为(n-1)*最小的磁盘容量。

RAID-6(额外-校验),至少需要4块硬盘,和RAID-5相比,RAID-6增加了第二个奇偶校验信息块,数据的可靠性非常高,可允许同时损坏两个硬盘,总容量为(n-2)*最小的磁盘容量
RAID-10(条形的+镜像的),至少需要4块硬盘,RAID10是一个RAID-1和RAID-0的组合体,它用奇偶校验实现条带及镜像,集成了RAID-0的快速和RAID-1的安全,磁盘利用率为50%。

参考来源:
http://www.iqiyi.com/w_19rva5t42d.html
http://www.u-nas.cn/resources.html

Visual Studio 跳出括号(自定义快捷键)

Visual Studio 2015
VS会自动生成括号,很方便,但括号内的代码写完了,想要跳出括号,需要再按一个括号,或者按方向键,有点麻烦。有人建议自定义快捷键,用alt + IJKL来当方向键用。菜单Debug, Options, Environment, Keyboard, 在show commands containings中分别搜 Edit.CharLeft, Edit.CharRight, Edit.LineUp, Edit.LineDown,然后在Press shortcut keys中按下要设置成的快捷键。

=================

20171229更新

后面发现按Tab键就跳出了括号。

Windows中多显示器 软件在指定显示器启动

在Win7 和 Win10下测试过。
当Windows系统接上多个显示器时,你想让某个软件一启动时,就在指定的显示器上启动,有一个规律:
假设有1、2、3三个显示器,在系统中设置中的顺序从左到右也是1、2、3。然后设置第2个显示为主屏。把某个软件打开后拖动到第1个显示器,关闭软件,然后再次打开时,软件还是会在第1个显示器显示,说明操作系统记录了它关闭时的位置。但如果把软件打开后拖动到第3个显示器上,关闭软件,再次打开软件时,它会在第2个显示器(主屏)上启动。规律就是如果是在主屏的左边,操作系统会记录软件的启动位置,而在主屏的右边,操作系统会让它从主屏上启动。

当然有一些工具可以做到指定任意显示器,Actual Window Manager。