这是近一段时间的各种杂项知识汇集 – 包括win10+Ubuntu双系统,BIOS/UFEI, DP/HDMI, GPG, 同态加密等等。

win10下装ubuntu双系统(免U盘)
工具,原料:
1.EasyBCD,建议2.2以上版本(自行百度)
2.Ubuntu 17.04 系统。当然你也可以下载别的版本,这个不重要。Ubuntu官网下载地址
DAEMON tools(非必须)

将下载好的Ubuntu iOS镜像文件放到,电脑某个盘根目录下,我这里选择E盘。然后解压到当前目录下。
(选个文件少的盘,安装完成后这些解压文件和镜像都没用了,文件多的话删除的时候比较蛋疼)
并打开EasyBCD,选择添加条目。在下半部分框里点击ISO项,名称随便填,路径选择你的ubuntu ISO镜像所在的地方。模式从磁盘运行。
然后点击编辑引导菜单,就可以看到刚才添加的条目了。选择倒计时为20妙,如果Use Metro bootloader没有勾选上,勾选下。完成后保存设置。

打开老毛桃装机版,点击ISO模式,
而后弹出下图对话框,在硬盘驱动器一栏选择你的U盘,选择 ? 便捷启动–>写入新的硬盘主引导记录(MBR)–>USB-HDD+(本文选择的是这个)或USB-ZIP+,
其他选项依照图示选择,,点击格式化然后点击写入,等待写入完成即可。。
至此就U盘启动制作完成了(需要注意的是如果U盘内有重要文件请提前备份)

pe安装iso系统步骤如下
根据上面的教程制作好大白菜pe启动盘,然后将下载的iso系统文件直接复制到U盘的GHO目录下;
接着点击“还原分区”,选择系统安装位置,一般是C盘,如果不是显示C盘,可以根据“卷标”、磁盘大小选择,点击确定;
操作完成后电脑会自动重启,此时拔出U盘,不拔除也可以,之后会自动重新启动进入这个界面,继续进行安装系统以及系统配置过程;

系统从U盘启动以后显示出老毛桃的启动菜单。
菜单中有一项“启动自定义ISO/IMG文件(LMT目录)”,选择该项。
系统会列出LMT目录中的ISO文件,直接输入对应的序号就可以安装了。

我分区的分区表类型是MBR,可以是GPT(前提是你电脑主板支持UEFI),但是MBR兼容性好,所以我选它,何况我又没有2T以上容量的硬盘

=>Works.
打开分区助手软件在C盘,D盘等等的盘切割分区 格式化新分区并修改文件系统为Ext3
将ISO放进U盘的MYEXT文件夹,从U盘启动PE,选择“从自定义映像启动”,进入Ubuntu安装。

打开老毛桃装机版,点击ISO模式,
而后弹出下图对话框,在硬盘驱动器一栏选择你的U盘,选择 ? 便捷启动–>写入新的硬盘主引导记录(MBR)–>USB-HDD+(本文选择的是这个)或USB-ZIP+,
其他选项依照图示选择,,点击格式化然后点击写入,等待写入完成即可。。
至此就U盘启动制作完成了(需要注意的是如果U盘内有重要文件请提前备份)

pe安装iso系统步骤如下
根据上面的教程制作好大白菜pe启动盘,然后将下载的iso系统文件直接复制到U盘的GHO目录下;
接着点击“还原分区”,选择系统安装位置,一般是C盘,如果不是显示C盘,可以根据“卷标”、磁盘大小选择,点击确定;
操作完成后电脑会自动重启,此时拔出U盘,不拔除也可以,之后会自动重新启动进入这个界面,继续进行安装系统以及系统配置过程;

系统从U盘启动以后显示出老毛桃的启动菜单。
菜单中有一项“启动自定义ISO/IMG文件(LMT目录)”,选择该项。
系统会列出LMT目录中的ISO文件,直接输入对应的序号就可以安装了。

我分区的分区表类型是MBR,可以是GPT(前提是你电脑主板支持UEFI),但是MBR兼容性好,所以我选它,何况我又没有2T以上容量的硬盘

=>Works.
打开分区助手软件在C盘,D盘等等的盘切割分区 格式化新分区并修改文件系统为Ext3
将ISO放进U盘的MYEXT文件夹,从U盘启动PE,选择“从自定义映像启动”,进入Ubuntu安装。

initrd 编辑
Linux初始RAM磁盘(initrd)是在系统引导过程中挂载的一个临时根文件系统,用来支持两阶段的引导过程。
initrd文件中包含了各种可执行程序和驱动程序,它们可以用来挂载实际的根文件系统,然后再将这个 initrd RAM磁盘卸载,并释放内存。
在很多嵌入式Linux系统中,initrd 就是最终的根文件系统。

查看 initrd 的内容(适用于 FC3 之前的版本)
mkdir temp ; cd temp
cp /boot/initrd.img.gz .
gunzip initrd.img.gz
mount -t ext -o loop initrd.img /mnt/initrd
ls -la /mnt/initrd
这样我们就可以查看 /mnt/initrd 子目录中的内容了,这就代表了 initrd文件的内容。

从 Fedora Core 3 开始,默认的 initrd 映像变成了一个经过压缩的cpio 归档文件。
我们不用再使用loop设备来将 initrd 作为压缩映像进行挂载,而是可以将其作为 cpio 归档文件来使用。
查看 initrd 的内容(适用于 FC3 及其以后的版本)
mkdir temp ; cd temp
cp /boot/initrd-2.6.14.2.img initrd-2.6.14.2.img.gz
gunzip initrd-2.6.14.2.img.gz
cpio -i -d < initrd-2.6.14.2.img
结果会生成一个很小的根文件系统

cpio是一种文件格式,它简单地使用文件头将一组文件串接在一起。cpio 文件格式可以使用 ASCII 和二进制文件。
为了保证可移植性,我们可以使用ASCII 格式。为了减小文件大小,我们可以使用二进制的版本。

不过,现在已经有了一些更好的工具来完成这些工作,包括genromfs(uClinux里常用的工具),genext2fs,mkcramfs、mkinitrd等。
这些工具提供了一些方便开发的新特性,例如,不需要上面烦索的过程,只要将文件复制到某个目录中,将其作为根目录,即可生成initrd;
另一个重要的改进是,这些工具都可以以普通用户的身份来生成initrd。

安装Ubuntu1604遇到unable to find a medium containing a live file system解决方案
我们在用U盘给一些最近新出的电脑(比如Thinkpad T470p)安装ubuntu时,会碰到下面的问题:
(initramfs)unable to find a medium containing a live file
这个问题的根源是电脑主板对USB接口的支持问题。解决方法是:
对于电脑上的USB2.0接口,需要插入USB2.0的安装盘;
对于电脑上的USB3.0接口,需要插入USB3.0的安装盘;

安装ubuntu1804遇到要手动调整分区大小ext3/ext4,然后出错。
=>删除ext3格式化,变成未分配磁盘重新安装,则没有问题。
编辑引导菜单,就可以看到刚才添加的条目了。选择倒计时为5妙,如果Use Metro bootloader没有勾选上,勾选下。完成后保存设置。
采用无U盘安装时还遇到启动后出错进入grub命令行,反复试几次(选启动选项后反复按F11),也启动成功了。(WHY?)

Generic Techs:
Cordova 是用于使用HTML,CSS和JS构建移动应用的平台。我们可以认为Cordova是一个容器,用于将我们的网络应用程序与本机移动功能连接。
默认情况下,Web应用程序不能使用本机移动功能。这就是Cordova进来的地方。它为网络应用和移动设备之间的连接提供了桥梁。
通过使用cordova,我们可以使混合移动应用程序,可以使用摄像头,地理位置,文件系统和其他本地移动功能。

需要调用支付,蓝牙什么的功能务必用 ionic,因为有 phonegap,后期可以给你省很多事
如果你只是做纯粹展示型的 app 那么 weex 和 rn 都可以
weex 可以做到 iOS, android, H5 共用一套代码。
而且我们需要使用蓝牙访问硬件设备,而 weex 并没有现成的组件实现,需要我们自己用 native 来实现。
如果从成熟度来看,react native 是不二选择。但是,需要维护两套代码,即 iOS,Android 各一套。并且开发调试 iOS 只能使用 Mac 设备。
http://dev.dcloud.net.cn/mui/
Mui能力? HTML5plus Runtime,常用包括二维码、摇一摇、语音输入、地图、支付、分享、文件系统、通讯录等常用API,封装成跨平台的HTML5plus规范。
其他原生API – Native.js,调取原生功能 更多原生SDK引入 – 5+ Runtime SDK,比如身份证扫描SDK,
把5+ runtime作为一个SDK放入到其他原生App中,用5+ SDK替代webview,和原生层交互通信。(这块类似cordova的设计)

1开头的http状态码
表示临时响应并需要请求者继续执行操作的状态代码。
2开头的http状态码
表示请求成功
3xx (重定向)
重定向代码,也是常见的代码
4开头的http状态码表示请求出错
400 服务器不理解请求的语法。
401 请求要求身份验证。 对于需要登录的网页,服务器可能返回此响应。
403 服务器拒绝请求。
404 服务器找不到请求的网页。
5开头状态码并不常见,但是我们应该知道
500 (服务器内部错误) 服务器遇到错误,无法完成请求。

DisplayPort也是一种高清数字显示接口标准,可以连接电脑和显示器,也可以连接电脑和家庭影院。
2006年5月,视频电子标准协会(VESA)确定了1.0版标准,2008年升级到1.1版,提供了对HDCP的支持。
1.3版将总带宽提升到了32.4Gbps(4.05GB/s),四条通道各自分配8.1Gbps。
DisplayPort赢得了AMD、Intel、NVIDIA、戴尔、惠普、联想、飞利浦、三星、aoc等业界巨头的支持,而且它是免费使用的。

DP比HDMI的分辨率更高,属于专业设备输出/输入接口,一般的显示器和电视都没有,属于比较罕见的接口
以Intel的6、7、8代U所带的核显为例,支持的输出分辨率和频率如下:
HDMI:4096×2304(@24Hz) / 3840×2160(@30Hz)
DP:4096×2304(@60Hz)
最低版本的DP带宽都比HDMI2.0高,最重要的是DP还不收专利费

新型UEFI,全称“统一的可扩展固件接口”(Unified Extensible Firmware Interface), 是一种详细描述类型接口的标准。
这种接口用于操作系统自动从预启动的操作环境,加载到一种操作系统上。
可扩展固件接口(Extensible Firmware Interface,EFI)是 Intel 为 PC 固件的体系结构、接口和服务提出的建议标准。
其主要目的是为了提供一组在 OS 加载之前(启动前)在所有平台上一致的、正确指定的启动服务,被看做是有近20多年历史的 BIOS 的继任者。

UEFI is now so advanced that it can now boot from very large drives, theoretically 9.4 Zettabytes!!
And that’s all internet data x3 times!! The reason behind that is GPT partition system over MBR. And boots in a more standard way.
Rather than 16bit UEFI can boot from 32 and 64-bit processor mode and has more space than 1Mb having BIOS chips
which help to run more tasks faster and smoother than ever. That makes boot up process faster.
Another advantage of it is that now UEFI has a better UI than BIOS with mouse pointer support and graphics adjustments.
In other features, UEFI has its own Secure Boot option to ensure there is no malware on boot process,
supports networking features inside UEFI itself and much more.
UEFI is not just a small firmware as BIOS but a tiny operating system itself
as it can be saved in a flash memory chip on board can be executed from an external hard drive or from a network storage.

Intel 的专家表示,其实从 VM 到 Kubernetes 的路并没有走完,很快就过渡到 Service Mesh 这种轻量化且更有特点的技术,竞争是不可避免的。

ROI abbr. 投资回收率(return on investment);利润率(Rate of Interest)

http://browser.geekbench.com/processor-benchmarks

CPU-Z is a freeware that gathers information on some of the main devices of your system :
Processor name and number, codename, process, package, cache levels.
Mainboard and chipset.
Memory type, size, timings, and module specifications (SPD).
Real time measurement of each core’s internal frequency, memory frequency.

GPG:
密钥服务器是用来发布你的公钥,并将其分发到其他人的服务器,这样其他用户可以轻松的根据你数据库中的名字(或者e-mail地址)来获取你的公钥,并给你发送加密信息。避免了把公钥直接拷贝给其他人的过程。

Microsoft 宣布开源简单加密算法库(Microsoft Simple Encrypted Arithmetic Library,Microsoft SEAL),这是由 Microsoft 密码学研究小组研发的易于使用的同态加密库(Homomorphic Encryption Library)。
http://github.com/Microsoft/SEAL
让开发人员能够使用热门框架,如 TensorFlow、MXNet、PyThoch 等,开发神经网络模型,且资料经过加密处理。
同态加密
本质上,同态加密是指这样一种加密函数,对明文进行环上的加法和乘法运算再加密,与加密后对密文进行相应的运算,结果是等价的。由于这个良好的性质,人们可以委托第三方对数据进行处理而不泄露信息。
可以在不解密的条件下对加密数据进行任何可以在明文上进行的运算,使得对加密信息仍能进行深入和无限的分析,而不会影响其保密性。
加法同态,如果存在有效算法⊕,E(x+y)=E(x)⊕E(y)或者 x+y=D(E(x)⊕E(y))成立,并且不泄漏 x 和 y。
乘法同态,如果存在有效算法 ,E(x×y)=E(x) E(y)或者 xy=D(E(x) E(y))成立,并且不泄漏 x 和 y。
全同态加密是指同时满足加同态和乘同态性质,可以进行任意多次加和乘运算的加密函数。

e2e或者端到端(end-to-end)或者UI测试是一种测试方法,它用来测试一个应用从头到尾的流程是否和设计时候所想的一样。简而言之,它从一个用户的角度出发,认为整个系统都是一个黑箱,只有UI会暴露给用户。
unit测试是程序员写好自己的逻辑后可以很容易的测试自己的逻辑返回的是不是都正确。
e2e代码是测试所有的需求是不是都可以正确的完成,而且最终要的是在代码重构,js改动很多之后,需要对需求进行测试的时候测试代码是不需要改变的,你也不用担心在重构后不能达到客户的需求。

Excel表中如何同时锁定行和列
一般行和列中最重要的首行和首列,但是有些复杂的表格第二行和第二列也比较重要,是重要信息的描述(如公式计算方式等,需要参考,冻结后不需要往回拉)
点击上图的拆分工具,就跳出下图的状态,有横竖两条线作为固定的标准线,我们这里就拖动到首行和首列(由于没有重要信息描述和计算公式),
冻结首列地市方便查看哪个地区,冻结首行标题方便查看下面的内容表示什么信息,同时锁定可以更清晰的一一对应起来;
拆分好之后,点击“冻结窗口”-冻结拆分窗口,完成任务;

Excel怎样设置部分区域可编辑部分区域不可编辑
“设置单元格格式” 单元格保护格式设置为“锁定”,点击确定。接着在“审阅”菜单下点击“保护工作表”。接着输入密码,点击“确定”,密码要设置得自己容易记住!

正则表达式:
[…] 位于括号之内的任意字符
[^…] 不在括号之中的任意字符 onkeyup=”value=value.replace(/[^\d^\.]+/g,”)” 非数字非点替换为空
. 除了换行符之外的任意字符,等价于[^\n]
\w 任何单字字符, 等价于[a-zA-Z0-9]
\W 任何非单字字符,等价于[^a-zA-Z0-9]
\s 任何空白符,等价于[\ t \ n \ r \ f \ v]
\S 任何非空白符,等价于[^\ t \ n \ r \ f \ v]
\d 任何数字,等价于[0-9]
\D 除了数字之外的任何字符,等价于[^0-9]
[\b] 一个退格直接量(特例)

{n, m} 匹配前一项至少n次,但是不能超过m次
{n, } 匹配前一项n次,或者多次
{n} 匹配前一项恰好n次
? 匹配前一项0次或1次,也就是说前一项是可选的. 等价于 {0, 1}
+ 匹配前一项1次或多次,等价于{1,}
* 匹配前一项0次或多次.等价于{0,}

WIN虚拟键盘:
附件 – 轻松访问 – 屏幕键盘
LINUX虚拟键盘:
在 linux 中有几个可用的开源键盘软件, 比如 GOK (Gnome 的屏幕键盘),kvkbd,onboard,Florence。
幸运的是,Florence 存在于大多数 Linux 发行版的基础仓库中。


发表评论

电子邮件地址不会被公开。