删除win10下的20G恢复分区

现在很多笔记本都内置了一块固态硬盘用于跑win10系统,用磁盘管理工具可以发现这块硬盘上有20G的恢复分区休眠着,本来固态硬盘的大小就捉襟见肘,而这20G能否删除呢?

如果win10用得得心应手,不担心以后会出现系统要恢复出厂设置的问题,并且在磁盘管理工具中看到的这二十多G分区在系统分区之后,则可以删除这20G分区,并合到系统分区中。我是指不重装系统或不用专业的磁盘分区移动软件的情况下。

由于是系统运行在系统分区中,只能用winpe装U盘引导机器去干这件事。

方法如下:

  1. 网上有各种各样的winpe iso可供下载,但考虑到安全性,还是到微软官网下载adk之类的包。
  2. 装完后,以管理员方式运行“部署和映像工具环境”。
  3. 运行命令

    1
    2
    
    copype amd64 d:\WinPE_amd64
    MakeWinPEMedia /UFD d:\WinPE_amd64 P:

    其中P:为插入的U盘盘符。

  4. 如果提示格式化错误,运行命令

    1
    
    MakeWinPEMedia /ISO d:\WinPE_amd64 d:\winpe.iso

    再参见在linux虚拟机中将ISO写入U盘

  5. 机器插入U盘后开机,比如DELL G7是开机时反复点击F12键,而不是一直按着F12不动,进入bios,设置成non-secure boot,再重启进入winpe环境。
  6. 进去后就一个dos窗口,运行diskpart,在此程序里多敲help看命令帮助,list是查看磁盘、分区等信息,select是进入磁盘,再进入分区,把系统分区后的分区都delete掉,再将系统分区extend到之后的所有空闲空间。注意这里操作一定要小心再小心,因为没有OS的保护,一不小心会把系统分区或引导分区删了,那就game over了,小心小心再小心!
  7. 完成扩容后,exit退出重启,再反复点击F12键进bios设成为secure boot,再重启进入win10,就可看到c:盘增加了十几G的空间了。

Failed to format -2147024809

直接用adk里的MakeWinPEMedia写winpe到U盘里报标题这个错误,所以我们换一种思路,用MakeWinPEMedia生成iso,再在linux环境将iso擦写到U盘里。

先以管理员方式运行“部署和映像工具环境”
输入

1
MakeWinPEMedia /ISO d:\euhat\WinPE_amd64 d:\winpe.iso

成功后,将winpe.iso拷贝到ubuntu linux虚拟机或实机里面。
我们现在以vmware的ubuntu虚拟机为例,为了使虚拟机正常识别U盘,需要做两件事

  1. 以管理员方式运行vmware player或workstation。
  2. ubuntu虚拟机设置里USB控制器兼容性中选择正确的版本,新买的机器一般选USB 3.0以上。这一步骤若选错,在vmware工具条上将U盘连接到虚拟机里时会提示“无法连接到理想的主机控制器。将尝试将该设备连接到可用的最佳主机控制器”不成功的错误,那时再重复此步骤选择其它USB控制器版本试试。

启动ubuntu虚拟机,打开终端以root身份运行

1
fdisk -l

通过看容量找到U盘的设备路径,如我这里是/dev/sdb,则再运行

1
2
dd if=/home/euhat/Desktop/winpe.iso of=/dev/sdb
sync

这样winpe就写入U盘了,正常从虚拟机、Windows卸载U盘后,再插到机器上用U盘引导试试!

Golang备忘录

1
go env -w GOPROXY=https://goproxy.cn

To debug in VSCode, write .vscode/launch.json

1
2
3
4
5
6
7
8
9
10
11
12
13
{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Launch",
            "type": "go",
            "request": "launch",
            "mode": "debug",
            "program": "${workspaceFolder}/main.go",
            "args": ["-h", "192.168.11.128", "-user", "test", "-pwd", "123123", "-p", "1-65535"]
       }
    ]
}

refer to: https://blog.csdn.net/qq_22211217/article/details/101854419

cannot find -lbz2

ubuntu下编译源码出现错误

1
/usr/bin/ld: cannot find -lbz2

解决办法

1
apt-get install libbz2-dev

wireshark过滤数据包的第一个INT

比如,tcp连接,往往包头第一个INT或第二个INT表示包的类型,可以用wireshark过滤显示指定类型的数据包,比如过滤包头第一个INT对应整型值为10的包的过滤表达式为

1
ip.addr == 192.168.1.21 && tcp.port == 7222 && frame[54:4]==0a:00:00:00

附:tcpdump抓包

1
tcpdump -i eth0 -w file.cap host 192.168.168.18 and tcp port 8081

refer to:
https://blog.csdn.net/qq_19167629/article/details/83088878

WordPress备忘录

url自动生成链接,主题的functions.php中添加下面的代码即可:

1
add_filter('the_content', 'make_clickable');

GeneratePress: 样式表 (style.css)

1
font-family: sans-serif,'宋体';

清理表空间

1
2
3
4
5
6
7
8
DELETE FROM wp_posts WHERE post_type = 'revision';
DELETE FROM wp_postmeta WHERE meta_key = '_edit_lock';
DELETE FROM wp_postmeta WHERE meta_key = '_edit_last';
DELETE FROM wp_postmeta WHERE meta_key = '_wp_old_slug';
DELETE FROM wp_postmeta WHERE meta_key = '_revision-control';
DELETE FROM wp_postmeta WHERE meta_value = '{{unknown}}';
OPTIMIZE TABLE wp_postmeta;
OPTIMIZE TABLE wp_posts;

常用插件

1
2
3
4
5
6
7
8
9
Blackout: Dark Mode Widget	Adds a toggle widget to your website that activates dark mode on click.
Protection against DDoS		Protection against DDoS.
Quotmarks Replacer		Quotmarks Replacer disables wptexturize function that keeps all quotation marks and suspension points in half-width form.
WordPress 导入工具		从 WordPress 导出文件中导入日志、页面、评论、自定义字段、分类、标签或更多内容。
WP-Syntax			Syntax highlighting using GeSHi supporting a wide range of popular languages.
代码美化器			本插件使用Google代码美化器将文章中的代码片段以语法高亮显示。
经典编辑器			启用WordPress经典编辑器和旧式的编辑文章页面,包括TinyMCE、Meta Boxes等。支持扩展此页面的旧插件。
2em				add "text-indent:2em" support to editor.
WP Statistics			此插件为您提供有关网站访问者的完整信息。

refer to:
https://www.wpdaxue.com/wordpress-make-clickable.html
https://www.fujieace.com/wordpress/revisions.html
https://www.91wordpress.com/1963.html
https://blog.csdn.net/weixin_30958745/article/details/113611053

VMWare磁盘读写提速

VMWare不生成vmem文件的方法是在.vmx文件中增加两行:

1
2
sched.mem.pshare.enable = "FALSE"
mainMem.useNamedFile = "FALSE"

refer to:
https://blog.csdn.net/shanzhizi/article/details/8293638
http://www.360doc.com/content/15/1120/11/73007_514517328.shtml
http://www.guyiren.com/archives/3210
https://blog.csdn.net/mnmnwq/article/details/79557305
https://blog.51cto.com/kitzk/553493
https://segmentfault.com/q/1010000002954977
https://bbs.kafan.cn/thread-1355085-1-1.html

found no \bibdata command

在CTeX套件的WinEdt编辑器里点击BibTeX按钮后,出现错误:

1
2
I found no \bibdata command---while reading file test.aux
I found no \bibstyle command---while reading file test.aux

有一种原因为.bib文件未保存,因为WinEdt是不会自动保存的,即使点了PDFTexify按钮也不会保存,需要先保存.bib文件再点BibTeX按钮,就不会出现这个错误了。

正确写法参见:
CTeX例子

CTeX例子

test.tex

1
2
3
4
5
6
7
8
\documentclass{article}
\usepackage{ctex}
\usepackage{cite}
\begin{document}
Hello every one!\cite{articleA}大家还好么?
\bibliographystyle{plain}
\bibliography{refs}
\end{document}

refs.bib

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
@ARTICLE{articleA,
author = {Mr.Woodman},
title = {Woodman's Trueman},
journal = {IEEE magzine},
year = {11},
volume = {2(3)},
pages = {4-42},
owner = {trueman},
timestamp = {02}
}
 
@Inbook{Book1,
author="Mrs.Woodman",
editor="Editor Woodman",
title="Woman",
bookTitle="Woodman's woman",
year="1992",
publisher="Woodman House",
address="New York St.1",
pages="33--25",
isbn="111-222-1",
doi="10.1011/111-11-111-1111-1_11",
url="http://url.org/index.html"
}