2020年12月22日星期二

CAD常用快捷键

  • 命令:DI , 功能:测量距离 
    使用方法:输入DI选取所要测量距离的两点再空格 
  • 命令:aa , 功能:测量面积 
    使用方法:在命令行输入"aa"即可计算面积,单位是"平方毫米"

2020年12月4日星期五

WSL-系统的使用备注

WSL-系统的使用备注

Windows 和 WSL2 文件夹相互访问路径:

1、通过 WSL 安装系统后,可以在资源管理器看见 Linux 文件系统。可以直接访问、操作,这是最简单的方式。
2、选中其中的文件夹,右击查看地址,可以看到访问 URL。
在 win11 中,WSL的访问地址为 “\\wsl.localhost\”;Win10中WSL访问地址为"\\wsl$\")
3. Linux子系统中本地磁盘均挂载在 WSL 系统中的 /mnt 文件夹下,可以直接访问。

手动安装(WSL2)


首先搜索【启用或关闭Winsows 功能】
然后勾选【适用于linux的Windows子系统】和【虚拟平台】
命令行安装WSL,以管理员身份打开 PowerShell 并运行:
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
更新到 WSL 2,安装 WSL 2 之前,必须启用“虚拟机平台”可选功能。 以管理员身份打开 PowerShell 并运行:
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

WSL2升级官方帮助链接

安装后,可以通过以下命令进行更新: wsl.exe --update
将 WSL 默认版本设置为2
wsl --set-default-version 2

安装所选的 Linux 分发版 ,打开 Microsoft Store,搜索 Linux
如果 Microsoft Store 应用不可用,可使用以下链接来下载并手动安装 Linux 发行版:
下载了发行版后,在Windows PowerShell中导航到包含下载内容的文件夹,
cd c:\"Users\User\Downloads"

并在该目录中运行以下命令,完成Linux发行版的安装
Add-AppxPackage .\Ubuntu2204-221101.AppxBundle
其中 Ubuntu2204-221101.AppxBundle 是 Linux 发行版的文件名。

常用命令

以管理员权限在命令提示符中运行

net stop LxssManager 停止
net start LxssManager 启动
wsl --shutdown 快速重启所有 WSL Linux发行版
wsl --list --running 检查正在运行的wsl Linux发行版
wsl --list 查看当前的默认wsl
wsl -l -v 查看当前已安装的wsl版本以及状态
wslconfig /u Debian 删除名字为Debian的Linux分发版
wslconfig /u Ubuntu 删除名字为Ubuntu的Linux分发版
wsl -d Debian 启动指定版本为Debian的Linux子系统
wsl -d Ubuntu 启动指定版本为Ubuntu的Linux子系统
wsl -d Debian -u root 启动指定版本为Debian,并指定以root用户操作

若要将分发版设置为受某一WSL 版本支持,请运行:
wsl --set-version <distribution name> <versionNumber>
其中:为你的分发版的实际名称如Ubuntu; 为“1”或“2”,你可以随时更改回 WSL 1,方法是运行与上面相同的命令。示例命令:
wsl --set-version Debian  2
wsl --set-version Ubuntu  2

在 PowerShell 中使用如下命令可以检查发行版是否安装成功:
wsl --list --verbose

获取Linux发行版分配的 IP地址,命令提示符输入:
wsl -- hostname -I 

从 Windows (localhost) 访问 Linux 网络应用:
如果要在 Linux 分发版中构建网络应用,可以使用  localhost  从 Windows 应用(如 Microsoft Edge 或 Chrome Internet 浏览器)访问它(就像往常一样)。

从 Linux(主机 IP)访问 Windows 网络应用:
通过在 Linux 分发版中运行以下命令来获取主机的 IP 地址:cat /etc/resolv.conf
复制以下词语后面的 IP 地址:nameserver。
使用复制的 IP 地址连接到任何 Windows 服务器。

Linux常用命令:

查看运行的Linux的网络信息
ip a
设置root密码
sudo passwd root
输入“su”来切换到root用户,当看到“$”变为“#”说明用户切换成功
更新源
sudo apt-get update
安装网络工具(ifconfig)
sudo apt-get install net-tools
安装openssh-server
sudo apt-get install openssh-server 
安装Vim编辑器
sudo apt-get install vim
修改配置允许root用户登录
sudo vim /etc/ssh/sshd_config
PermitRootLogin yes  
StrictModes yes  
重启sshd服务
sudo service ssh restart
备注:SSH服务可在win10中用127.0.0.1:22地址连接。
将ssh服务设置为开机自启
sudo systemctl enable ssh

Windows11中WSL 2 启用微软官方支持的 systemd

如果需要使用微软官方支持的systmed,在目前(2022/9/30)来说你需要满足这些前置条件: 1. 操作系统为windows 11 
2. wsl 版本为 0.67.6 或以上。
查看wsl版本号命令为: wsl --version,如果此命令未正常回显版本号,或版本号低于0.67.6,那么你安装的wsl还不支持systemd。
安装后,可以通过以下命令进行更新: wsl.exe --update
安装好新版wsl后,在子系统终端中通过以下命令来配置wsl2启用 systemd:
echo -e "[boot]\nsystemd=true" | sudo tee -a /etc/wsl.conf

配置后需要通过wsl --shutdown命令关闭wsl,来进行wsl的完整重启。

如何判断systemd是否启用成功

判断wsl是否已启用systemd,可通过以下命令查看:

ps --no-headers -o comm 1

如果命令返回的是init说明systemd未启用,如果是systemd那么你的systemd已启用成功了。

查看已启用的systemd service

通过systemctl的list-units、list-unit-files命令,都可以很好的查看目前的systemd状态,命令如下:

systemctl list-units --type=service
systemctl list-unit-files --type=service --state=enabled

修改wsl2安装目录

查看WSL分发版本
wsl -l --all -v
回显:
  NAME                 STATE           VERSION
* Ubuntu-22.04    Running         2

导出分发版为tar文件到d盘:
wsl --export Ubuntu-22.04 d:\wsl-Ubuntu-22.04.tar
注销当前分发版:
wsl --unregister Ubuntu-22.04
重新导入wsl-Ubuntu.tar分发版并安装在d:\WSL\Ubuntu目录:
wsl --import Ubuntu-22.04 d:\WSL\Ubuntu d:\wsl-Ubuntu-22.04.tar --version 2
导入后启动默认登录用户名为root,可用以下命令设置默认登陆用户为安装时的用户名:
Ubuntu config --default-user Username
设定root用户密码:
sudo passwd
删除tar文件(可选):
del d:\wsl-Ubuntu-22.04.tar
删除分发版(可选):
wslconfig /u Ubuntu-22.04

系统根文件管理:
若要在 Windows 文件资源管理器中查看所有可用的 Linux 发行版及其根文件系统,请在地址栏中输入:\\wsl$

更新软件源为清华源
源帮助 镜像使用帮助

以Ubuntu 22.04 lts 示例:
在 \\wsl$\Ubuntu\etc\apt 或 \\wsl.localhost\Ubuntu\etc\apt 目录中,
编辑sources.list文件,更新为以下内容

# 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-updates main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-backports main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-security main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-security main restricted universe multiverse

# 预发布软件源,不建议启用
# deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-proposed main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-proposed main restricted universe multiverse
如果遇到无法拉取 https 源的情况,请先使用 http 源并安装:
sudo apt install apt-transport-https ca-certificates
更新系统
sudo apt-get update && sudo apt-get upgrade && sudo apt-get dist-upgrade

WSL2及系统自启动:

方法一(推荐):

创建bat文件快速执行端口映射及通过防火墙端口,并配合启动脚本使用。

复制以下文本另存为 wslnet.bat,编码方式ANSI
@echo off
timeout /T 15 >nul 
for /f  %%i in ('wsl -- hostname -I ') do (set wslip=%%i)

netsh interface portproxy delete v6tov4 listenaddress=:: listenport=88     
netsh advfirewall firewall delete rule name="tcp-88" dir=in protocol=tcp localport=88
netsh interface portproxy add v4tov4 listenport=88 listenaddress=0.0.0.0 connectaddress=%wslip% connectport=88
netsh interface portproxy add v6tov4 listenport=88 listenaddress=:: connectaddress=%wslip% connectport=88
netsh advfirewall firewall add rule name="tcp-88" dir=in protocol=tcp localport=88 action=allow

netsh interface portproxy delete v6tov4 listenaddress=:: listenport=444
netsh advfirewall firewall delete rule name="tcp-444" dir=in protocol=tcp localport=444
netsh interface portproxy add v4tov4 listenport=444 listenaddress=0.0.0.0 connectaddress=%wslip% connectport=444
netsh interface portproxy add v6tov4 listenport=444 listenaddress=:: connectaddress=%wslip% connectport=444
netsh advfirewall firewall add rule name="tcp-444" dir=in protocol=tcp localport=444 action=allow

netsh interface portproxy delete v6tov4 listenaddress=:: listenport=555
netsh advfirewall firewall delete rule name="tcp-555" dir=in protocol=tcp localport=555
netsh interface portproxy add v4tov4 listenport=555 listenaddress=0.0.0.0 connectaddress=%wslip% connectport=555
netsh interface portproxy add v6tov4 listenport=555 listenaddress=:: connectaddress=%wslip% connectport=555
netsh advfirewall firewall add rule name="tcp-555" dir=in protocol=tcp localport=555 action=allow

netsh interface portproxy delete v6tov4 listenaddress=:: listenport=8080
netsh advfirewall firewall delete rule name="tcp-8080" dir=in protocol=tcp localport=8080
netsh interface portproxy add v4tov4 listenport=8080 listenaddress=0.0.0.0 connectaddress=%wslip% connectport=555
netsh interface portproxy add v6tov4 listenport=8080 listenaddress=:: connectaddress=%wslip% connectport=555
netsh advfirewall firewall add rule name="tcp-8080" dir=in protocol=tcp localport=8080 action=allow

netsh interface portproxy delete v6tov4 listenaddress=:: listenport=1113
netsh advfirewall firewall delete rule name="tcp-1113" dir=in protocol=tcp localport=1113
netsh interface portproxy add v4tov4 listenport=1113 listenaddress=0.0.0.0 connectaddress=%wslip% connectport=22
netsh interface portproxy add v6tov4 listenport=1113 listenaddress=:: connectaddress=%wslip% connectport=22
netsh advfirewall firewall add rule name="tcp-1113" dir=in protocol=tcp localport=1113 action=allow

exit
命令注释:

通过IPV6公网远程访问,(需要允许iphlpsvc服务自动启动)

timeout /T 15 >nul   :: 延时15秒
for /f  %%i in ('wsl -- hostname -I ') do (set wslip=%%i)   :: 获取虚拟机IP
netsh interface portproxy delete v6tov4 listenaddress=:: listenport=88    :: 删除端口转发
netsh advfirewall firewall delete rule name="tcp-88" dir=in protocol=tcp localport=88    :: 删除防火墙规则
netsh interface portproxy add v4tov4 listenport=88 listenaddress=0.0.0.0 connectaddress=%wslip% connectport=88   :: 添加v4tov4端口转发
netsh interface portproxy add v6tov4 listenport=88 listenaddress=:: connectaddress=%wslip% connectport=88   :: 添加v6tov4端口转发
netsh advfirewall firewall add rule name="tcp-88" dir=in protocol=tcp localport=88 action=allow     :: 添加防火墙规则
开机自动启动:

创建启动vbs,以下文本另存为linux-start.vbs保证后缀为.vbs即可
Set ws = WScript.CreateObject("WScript.Shell")
ws.run   "wsl -d Debian", vbhide
ws.run   "wslnet.bat", vbhide

推荐使用Bat_To_Exe_Converter把BAT转exe,执行exe启动(方便以管理员权限启动)
注:wslnet.exe为BAT转exe文件,与linux-start.vbs文件放置在同一目录,

创建启动vbs,以下文本另存为linux-start.vbs保证后缀为.vbs即可
Set ws = WScript.CreateObject("WScript.Shell")
ws.run   "wsl -d Debian", vbhide
ws.run   "wslnet.exe", vbhide

按 win+R 输入 shell:startup 打开启动项目录,将以上linux-start.vbs文件的快捷方式放入该目录即可实现开机启动。

方法二

Windows内操作
1.创建txt文件,并输入以下内容(以debian为例子)
Set ws = WScript.CreateObject("WScript.Shell")
ws.run   "wsl -d Debian -u root", vbhide
ws.run   "wsl -d Debian -u root ip addr add  172.21.224.2/24 broadcast 255.255.240.0 dev eth0 label eth0:1", vbhide

注:其中‘Debian’为WSL2子系统的名字;ip网段要与vEthernet (WSL)虚拟适配器网段(172.21.224.1)一致,注意修改

2.保存并重命名,这里为‘linux-start.vbs’,保证后缀为.vbs即可
3.按 win+R 输入 shell:startup 将以上vbs文件放入该目录

方法三:

创建启动vbs,以下文本另存为linux-start.vbs’保证后缀为.vbs即可
Set ws = WScript.CreateObject("WScript.Shell")
ws.run   "wsl -d Debian -u root", vbhide

按 win+R 输入 shell:startup 将以上vbs文件放入该目录

Windows10中的WSL2默认是没有systemd服务的,需要自行去安装

方法一:安装daemonize和fontconfig
sudo apt install -y fontconfig daemonize
编辑/etc/profile脚本,加入如下内容:
sudo nano /etc/profile
SYSTEMD_PID=$(ps -ef | grep '/lib/systemd/systemd --system-unit=basic.target$' | grep -v unshare | awk '{print $2}')

if [ -z "$SYSTEMD_PID" ]; then
   sudo /usr/bin/daemonize /usr/bin/unshare --fork --pid --mount-proc /lib/systemd/systemd --system-unit=basic.target
   SYSTEMD_PID=$(ps -ef | grep '/lib/systemd/systemd --system-unit=basic.target$' | grep -v unshare | awk '{print $2}')
fi

if [ -n "$SYSTEMD_PID" ] && [ "$SYSTEMD_PID" != "1" ]; then
    exec sudo /usr/bin/nsenter -t $SYSTEMD_PID -a su - $LOGNAME
fi
修改/etc/sudoers文件,加入如下内容:
sudo nano /etc/sudoers

%sudo ALL=(ALL) NOPASSWD: /usr/bin/nsenter -t [0-9]* -a su - [a-zA-Z0-9]*
%sudo ALL=(ALL) NOPASSWD: /usr/sbin/daemonize /usr/bin/unshare --fork --pid --mount-proc /lib/systemd/systemd --system-unit=basic.target
%sudo ALL=(ALL) NOPASSWD: /usr/bin/nsenter -t [0-9]* -a su - [a-zA-Z0-9]*

执行source /etc/profile
source /etc/profile

执行systemctl验证是否能够正常操作。
systemctl --version

方法二:
安装daemonize
sudo apt-get install daemonize

执行以下命令开启
sudo daemonize /usr/bin/unshare --fork --pid --mount-proc /lib/systemd/systemd --system-unit=basic.target
exec sudo nsenter -t $(pidof systemd) -a su - $LOGNAME

方法三:使用Sysvinit命令替代Systemd命令,对照示例:

Sysvinit命令             Systemd命令                          作用/用途
service apache2 start    systemctl start apache2.service     启动apache2服务
service apache2 stop  systemctl stop apache2.service      关闭apache2服务
service apache2 restart  systemctl restart apache2.service   重启apache2服务不管当前是启动还是关闭状态
service apache2 reload  systemctl reload apache2.service    重新载apache2配置信息而不中断服务
service apache2 status   systemctl status apache2.servic     查看apache2服务的运行状态 



2020年11月18日星期三

2020年11月15日星期日

《轮回》 - 唐波清

 儿时,我做梦都想得到一辆脚踏三轮玩具车。可我每回央求父亲的时候,父亲不是推三阻四就是糊弄应付。母亲说话一向直爽,道出了实情,咱家穷,实在没钱买这玩意儿。


七岁生日的那天,父亲送给我一件礼物,一辆脚踏三轮玩具车。可惜,这辆玩具车是木制的三轮车,就连三个轮子也是木块拼成的,这是父亲雇请木匠老张特意帮我打造的礼物。虽然这辆三轮车有些粗糙,甚至有些丑陋,但对于我来说还是有点惊喜,甚至有点满足。


生日那一整天,我就没歇息过。骑着木制的三轮车,不停地在晒谷场上转着圈,我在前面骑着车,父亲跟在后面跑,生怕我有个闪失。我转十个圈,父亲就转十个圈;我转一百个圈,父亲就转一百个圈。


累了。满身是汗的我,望着满身是汗的父亲,乐呵呵地笑。


光阴荏苒。这一晃,我长大了,父亲年迈了。


去年,父亲有意无意地说,咱想买一辆电动三轮车。咱的年纪越来越大,走路乏力,这要是有辆电动三轮车,不光出行代步要方便一些,偶尔载点货物也还轻松一点。父亲说这话的时候似乎很随意,可内心的那种期盼显而易见。


爹,您都上了这把年纪,要是骑着电动三轮车,碰倒了,摔伤了,那咋办?我劝您还是别买三轮车,那玩意儿危险。这还真不是推三阻四也不是糊弄应付,我就怕父亲有个三长两短。


父亲沉默无语。


可有事没事的时候,父亲总望着隔壁赵大伯的电动三轮车发呆,甚至偷偷地贴到三轮车的跟前,左手摸摸电源开关,右手摸摸手动刹车。看那个架势,父亲恨不得骑上赵大伯的三轮车转几个圈圈才过瘾。


今年,父亲七十岁生日的那天,我送给父亲一件礼物,一辆轻型电动三轮车。父亲激动得连着说三个字,好,好,好。


生日那一整天,父亲就没歇息过。骑着电动三轮车,不停地在晒谷场上转着圈,父亲在前面骑着车,我跟在后面跑,生怕父亲有个闪失。父亲转十个圈,我就转十个圈;父亲转一百个圈,我就转一百个圈。


累了。满身是汗的父亲,望着满身是汗的我,乐呵呵地笑。




《轮回》是一篇充满真情实感的作品,触动读者心弦,一种沧桑感弥漫开来,极易引发人的共鸣。故事情节很简单,却写出了普天下的父子情深。你养我长大,我陪你变老。幼年时期,父母对儿女悉心的关爱与呵护,待父母年老,子女反哺,用同样的深情回馈父母。此情令天下为人父母为人子女者动容。此篇作品刊出后,被国内多家报刊、公众号和网站转载,深受读者好评。

作品借两个学车的场景,来表现父亲与儿子彼此之间的挚爱亲情:幼时父亲陪着儿子骑木制的三轮车,“我转十个圈,父亲就转十个圈;我转一百个圈,父亲就转一百个圈。”父亲年老,“我”又陪父亲骑电动三轮车,“父亲转十个圈,我就转十个圈;父亲转一百个圈,我就转一百个圈。”相似的场景,相似的话语,人物的身份已在不经意间互换。父亲的舐犊之情,儿子的孝心孝道,都在这一句看似平淡的描写中。正可谓繁华落尽见真淳,越是朴素真诚的作品,越焕发出其动人的艺术力量。

2020年11月14日星期六

《葡萄月令》 -汪曾祺



一月,下大雪。

雪静静地下着。果园一片白。听不到一点声音。葡萄睡在铺着白雪的窖里。

二月里刮春风。

立春后,要刮四十八天“摆条风”。风摆动树的枝条,树醒了,忙忙地把汁液送到全身。树枝软了。树绿了。

雪化了,土地是黑的。

黑色的土地里,长出了茵陈蒿。碧绿。

葡萄出窖。

把葡萄窖一锹一锹挖开。挖下的土,堆在四面。葡萄藤露出来了,乌黑的。有的梢头已经绽开了芽苞,吐出指甲大的苍白的小叶。它已经等不及了。

把葡萄藤拉出来,放在松松的湿土上。

不大一会,小叶就变了颜色,叶边发红;——又不大一会,绿了。

三月,葡萄上架。

先得备料。把立柱、横梁、小棍,槐木的、柳木的、杨木的、桦木的,按照树棵大小,分别堆放在旁边。立柱有汤碗口粗的、饭碗口粗的、茶杯口粗的。一棵大葡萄得用八根、十根,乃至十二根立柱。中等的,六根、四根。

先刨坑,竖柱。然后搭横梁。用粗铁丝摽紧。然后搭小棍,用细铁丝缚住。

然后,请葡萄上架。把在土里趴了一冬的老藤扛起来,得费一点劲。大的,得四五个人一起来。“起!——起!”哎,它起来了,把它放在葡萄架上,把枝条向三面伸开,像五个指头一样的伸开,扇面似的伸开。然后,用麻筋在小棍上固定住。葡萄藤舒舒展展,凉凉快快地在上面呆着。

上了架,就施肥。在葡萄根的后面,距主干一尺,挖一道半月形的沟,把大粪倒在里面。葡萄上大粪,不用稀释,就这样把原汁大粪倒下去。大棵的,得三四桶。小葡萄,一桶也就够了。

四月,浇水。

挖窖挖出的土,堆在四面,筑成垄,就成一个池子。池里放满了水。葡萄园里水气泱泱,沁人心肺。

葡萄喝起水来是惊人的。它真是在喝哎!葡萄藤的组织跟别的果树不一样,它里面是一根一根细小的导管。这一点,中国的古人早就发现了。《图经》云:“根苗中空相通。圃人将货之,欲得厚利,暮溉其根,而晨朝水浸子中矣,故俗呼其苗为木通。”“暮溉其根,而晨朝水浸子中矣。”是不对的,葡萄成熟了,就不能再浇水了。再浇,果粒就会涨破。“中空相通”却是很准确的。浇了水,不大一会,它就从根直吸到梢,简直是小孩嘬奶似的拼命往上嘬。浇过了水,你再回来看看吧:梢头切断过的破口,就嗒嗒地往下滴水了。

是一种什么力量使葡萄拼命地往上吸水呢?

施了肥,浇了水,葡萄就使劲抽条、长叶子。真快!原来是几根根枯藤,几天工夫,就变成青枝绿叶的一大片。

五月,浇水,喷药,打梢,掐须。

葡萄一年不知道要喝多少水,别的果树都不这样。别的果树都是刨一个“树碗”,往里浇几担水就得了,没有像它这样的:“漫灌”,整池子的喝。

喷波尔多液。从抽条长叶,一直到坐果成熟,不知道要喷多少次。喷了波尔多液,太阳一晒,葡萄叶子就都变成蓝的了。

葡萄抽条,丝毫不知节制,它简直是瞎长!几天工夫,就抽出好长的一截新条。这样长法还行呀,还结不结果呀?因此,过几天就得给它打一次条。葡萄打条,也用不着什么技巧,是个人就能干,拿起树剪,劈劈啪啪,把新抽出来的一截都给它铰了就得了。一铰,一地的长着新叶的条。

葡萄的卷须,在它还是野生的时候是有用的,好攀附在别的什么树木上。现在,已经有人给它好好地固定在架上了,就一点用也没有了。卷须这东西最耗养分,——凡是作物,都是优先把养分输送到顶端,因此,长出来就给它掐了,长出来就给它掐了。

葡萄的卷须有一点淡淡的甜味。这东西如果腌成咸菜,大概不难吃。

五月中下旬,果树开花了。果园,美极了。梨树开花了,苹果树开花了,葡萄也开花了。

都说梨花像雪,其实苹果花才像雪。雪是厚重的,不是透明的。梨花像什么呢?——梨花的瓣子是月亮做的。

有人说葡萄不开花,哪能呢,只是葡萄花很小,颜色淡黄微绿,不钻进葡萄架是看不出的,而且它开花期很短。很快,就结出了绿豆大的葡萄粒。

六月,浇水、喷药、打条、掐须。

葡萄粒长了一点了,一颗一颗,像绿玻璃料做的纽子。硬的。

葡萄不招虫。葡萄会生病,所以要经常喷波尔多液。但是它不像桃,桃有桃食心虫;梨,梨有梨食心虫。葡萄不用疏虫果。——果园每年疏虫果是要费很多工的。虫果没有用,黑黑的一个半干的球,可是它耗养分呀!所以,要把它“疏”掉。

七月,葡萄“膨大”了。

掐须、打条、喷药,大大地浇一次水。

追一次肥。追硫铵。在原来施粪肥的沟里撒上硫铵。然后,就把沟填平了,把硫铵封在里面。

汉朝是不会有追这次肥的,汉朝没有硫铵。

八月,葡萄“着色”。

别以为我这里是把画家的术语借用来了。不是的。这是果农的语言,他们就叫“着色”。

下过大雨,你来看看葡萄园吧,那叫好看!白的像白玛瑙,红的像红宝石,紫的像紫水晶,黑的像黑玉。一串一串,饱满、磁棒、挺括,璀璨琳琅。你就把《说文解字》里的玉字偏旁的字都搬了来吧,那也不够用呀!

可是你得快来!明天,对不起,你全看不到了。我们要喷波尔多液了。一喷波尔多液,它们的晶莹鲜艳全都没有了,它们蒙上一层蓝兮兮、白糊糊的东西,成了磨砂玻璃。我们不得不这样干。葡萄是吃的,不是看的。我们得保护它。

过不两天,就下葡萄了。

一串一串剪下来,把病果、瘪果去掉,妥妥地放在果筐里。果筐满了,盖上盖,要一个棒小伙子跳上去蹦两下,用麻筋缝的筐盖。——新下的果子,不怕压,它很结实,压不坏。倒怕是装不紧,逛里逛当的。那,来回一晃悠,全得烂!

葡萄装上车,走了。

去吧,葡萄,让人们吃去吧!

九月的果园像一个生过孩子的少妇,宁静、幸福,而慵懒。

我们还给葡萄喷一次波尔多液。哦,下了果子,就不管了?人,总不能这样无情无义吧。

十月,我们有别的农活。我们要去割稻子。葡萄,你愿意怎么长,就怎么长着吧。

十一月。葡萄下架。

把葡萄架拆下来。检查一下,还能再用的,搁在一边。糟朽了的,只好烧火。立柱、横梁、小棍,分别堆垛起来。

剪葡葡条。干脆得很,除了老条,一概剪光。葡萄又成了一个秃子。

剪下的葡萄条,挑有三个芽眼的,剪成二尺多长的一截,捆起来,放在屋里,准备明春插条。

其余的,连枝带叶,都用竹笤帚扫成一堆,装走了。

葡萄园光秃秃。

十一月下旬,十二月上旬,葡萄入窖。

这是个重活。把老本放倒,挖土把它埋起来。要埋得很厚实。外面要用铁锹拍平。这个活不能马虎。都要经过验收,才给记工。

葡萄窖,一个一个长方形的土墩墩。一行一行,整整齐齐地排列着。风一吹,土色发了白。

这真是一年的冬景了。热热闹闹的果园,现在什么颜色都没有了。眼界空阔,一览无余,只剩下发白的黄土。

下雪了。我们踏着碎玻璃碴似的雪,检查葡萄窖,扛着铁锹。

一到冬天,要检查几次。不是怕别的,怕老鼠打了洞。葡萄窖里很暖和,老鼠爱往这里面钻。它倒是暖和了,咱们的葡萄可就受了冷啦!

【导读】

仙子葡萄

汪曾祺的《葡萄月令》是一篇写得十分别致的抒情文,介绍一年之中与葡萄的种植、培育、采摘、贮藏等有关的“知识”,从一月到十二月,像记流水账一般。这篇散文最突出的特点是结构散漫、随意,全篇以十二月份为基本框架,以葡萄的生长为基本线索来组织文字。

文章从一月“葡萄藤”的冬眠开始,一直写到十二月份再次“冬眠”。这里,葡萄园中一年的劳动情景是美的,劳动不再是一种又脏又累的体力活儿,而是充满了诗意,人对劳动充满了喜悦和激情。作者笔下的葡萄是拟人化的,是葡萄仙子,有生命力,充满着创造的渴望。作者把葡萄的活力、创造力、奉献精神形象地展现出来了。葡萄生长的过程就是一个生命复苏、兴盛、发光发热、创造价值的过程。而这一切的创造者是谁呢?——劳动者,这就自然引出对劳动和劳动者的歌颂和赞美。在作者看来,劳动者是美的,因为他们创造了美好的生活。劳动是一种充满诗意的美,劳动者是美丽的,这就是本文要传达的主要思想。作者把劳动写的很“实”,有时甚至是不搀杂任何主观色彩的介绍式的描述。

作者在文中为我们呈现了三类形象。一类是葡萄。作者笔下的葡萄,充满着无限的生机和活力,既是自然界万物“竞自由”的写照,也是具有这种品格和精神的人的化身。二类是葡萄园的主人——果农。通过正面写劳动的程序带出劳动的人,作者把着力点放在对葡萄管理的程序的介绍上,这是本文写法的独特之处。三类是作者自身的形象。文章把“我”隐得很深,但是任何优秀的散文都不能没有“我”。“我”分明就在劳动中,是劳动者的一员。“我”用劳动创造了美,“我”在劳动中发现了美。如果作为一个旁观者,或者一味地用轻浮的笔触赞美果园的诗情画意,或者赞美果园美景的同时发一通“谁知盘中葡(萄),粒粒皆辛苦”的感叹,则文章就失去了对生活本质的开掘。

本文所描写的是作者在被下放到干校时的劳动场景,便更可以领略到“我”豁达乐观的人生态度。

《葡萄月令》可以当作乡土诗去读,其重心不在那些如同法则(“令”)的“知识”,而在于渗透在字里行间的情趣与情调。本文的写法属于那种“苦心经营的随便”,自然的文字如行云流水,展现着作者的胸怀、学养和志趣,既熠熠生辉,又摇曳多姿,有横看成岭侧成峰的妙处。全文虽然按十二个月来写葡萄的生长和收获过程,但有些月份详细些,有些月份简略些,张弛有度,加上每个月份间醒目的空行,仍然属于“苦心经营的随便”的结构技巧。总之,在《葡萄月令》中,作者并没有赞美葡萄果实美妙爽口的滋味,而是通过对葡萄一年四季的生长过程细致诗意的描绘,引领读者去发现葡萄之美,在平实自然的外表下蕴涵着深厚的情韵,是一篇高妙的写意之作。

《葡萄月令》的语言是一种诗化的语言,不斧凿、不堆砌,力求准确、简洁,崇尚朴实、自然,在意境上下工夫,显得疏淡、雅致而含蓄。“这样长法还行呀,还结不结果呀?”“下过大雨,你来看看葡萄园吧,那叫好看!”“那,来回一晃悠,全得烂!”“葡萄,你愿意怎么长,就怎么长着吧。”“它倒是暖和了,咱们的葡萄可就受了冷啦!”等等。作者似乎不是在写文章,而是在和老朋友聊天儿,想说什么就说什么,想怎么说就怎么说。由于口语色彩浓,有时看似啰唆多余的句子,却别有韵味,如“一铰,一地的长着新叶的条”,“长出来就给它掐了,长出来就给它掐了”。

作者笔下的葡萄仿佛成了一位仙子,人们赞叹:“《葡萄月令》将葡萄这颗小小的生命一月一月地写来,竟然写出了一个生命的宁馨儿!”唯有对自然和劳动充分热爱,才可在平淡的文字中让人体会到热切的感情。

2020年11月13日星期五

《再选你的父母》 -毕淑敏

 我猜很多人一看到这个题目的名称,就大不以为然,甚至愤愤然了,觉得毕淑敏是不是昏了头,父母是可以再选的吗?中国是孝之邦,身体发肤,受之父母,戴德还表达不尽,岂容再选?我的父母是天下最好的父母,让我重选父母,这不是逼人不孝吗?若是父母已驾鹤西行,这题目简直就是违背天伦。

请您相信我,我没有一丁点想冒犯您的意思,也不是为了震撼视听哗众取宠,实在是为了您的心理健康。

父母可不可以批评?我想大家理论上一定承认父母是可以批评的。即使是伟人,也有这样那样的错误和缺点,我们的父母肯定不是完人,当然也可以讨论。可实际上,有多少人心平气和地批评过我们的父母,并收到了良好的回馈,最终取得了让人满意的效果呢?我能客观地审视父母的优劣长短、得失沉浮吗?我相信愤怒的青年可以大吵一架离家出走,但这并不代表着他能公允地建设性地评价父母。也许有人会说,那是历史了,我们有什么理由在很多年后,甚至在父母都离世之后,还议论他们的功过是非呢?

我想郑重地说,有。因为那些历史并没有消失,它们就存在我们心灵最隐秘的地方,时时在引导着我们的行为准则,操纵着我们的喜怒哀乐。

父母是会伤人的,家庭是会伤人的。当我们还是孩子的时候,我们无力分辨哪些是真正的教导、哪些只是父母自身情绪的宣泄。我们如同酒店里恭顺的小伙计,把父母的话和表情,还有习惯和嗜好,如同流水账一般记录在年幼的脑海中。他们是我们的长辈,他们供给我们吃穿住行,在某种程度上说,我们是凭借他们的喜爱和给予,才得以延续自己幼小的生命。那时候,他们就是我们的天和地,我们根本就没有力量抗辩他们、忤逆他们。

你的父母塑造了你,你在不知不觉中重复着他们展示给你的模板,你是他们某种程度的复制品。分析他们的过程其实是在分析你自己。

请你准备一张白纸,让思绪和想象自由驰骋。在白纸上方写下你的名字,左边写上“再选”二字。现在,纸上的这行字变成了“再选×”,你在这行字的右面写上“的父母”三个字。

“再选×的父母”。我敢说,也许在此刻之前,你从来没有想过可以把自己的父母炒了鱿鱼,让他们下岗,自行再来招聘一对父母。请你郑重地写下你为自己再选父母的名字。

父:  母:

我猜你一定狠狠地愣一下。虽然我们对自己的父母有过种种的不满,但真的把他们淘汰了,你一定目瞪口呆。你要挺住啊,记住这不过是一个游戏。

谁是我们再选父母的最佳人选呢?你不必煞费苦心,心灵游戏的奥妙之处就在于它的一闪念之中。你的潜意识如同潜藏深海的美人鱼,一个鱼跃,跳出海面,露出了它流线型的身躯和嘴边的胡须。原来,它并非美女,也不是猛兽。关于你的再选父母的人选,你把头脑中涌起的第一个人名写下就是了。

他们可以是英雄豪杰,也可以是邻居家的老媪;可以是已经逝去的英豪,也可以是依然健在的大款;可以是绝色佳人,也可以是末路英雄;可以是动物植物,也可以是山岳湖泊;可以是日月星辰,也可以是布帛黍粟;可以是一代枭雄,也可以是飞禽走兽;可以是自己仰慕的长辈,也可以是弟妹同学……总之,你就尽量展开想象的翅膀,天上地下地为自己选择一对心仪的父母。

你再选的父母是什么类型的东西(原谅我用了“东西”这个词,没有不敬的意思,只是一言以蔽之),这不重要。重要的是你在这个游戏中重新认识了你的父母,你在弥补你童年的缺憾,你在重新构筑你心灵的世界。你会发现自己缺少的东西、追求的东西到底是什么。

有个农村来的孩子,父母都是贫苦的乡民。在重选父母的游戏中,他令自己的母亲变成了玛丽莲•梦露,让自己的父亲变成了乾隆。我想这是一个非常典型的例子,我首先要感谢这位朋友的坦率和信任。因为这样的答案太容易引起歧义和嘲笑了,虽然它可能是很多人的向往。

我问他,玛丽莲•梦露这个女性,在你的字典中代表了什么?他回答说,她是我见过的最美丽和最现代的女人。我说,那么,你是不是觉得自己亲生母亲丑陋和不够现代?他沉默了很久说,正是这样。中国有句俗话叫做“儿不嫌母丑,狗不嫌家贫”,我嫌弃我的母亲丑,这真是大不敬的恶行。平常我从来不敢跟人表露,但她实在是太丑的女人,让我从小到大蒙受了很多耻辱。我在心里是讨厌她的。从我开始知道美丑的概念,我就不容她和我一道上街,就是距离很远,一前一后的也不行,因为我会感到人们的目光像线一样把我和她联系起来。后来我到城里读高中,她到学校看我,被我呵斥走了。同学问起来,我就说,她是一个丐婆,我曾经给过她钱,她看我好心,以为我好欺负,居然跟到这里来了……我说这些话的时候,觉得自己也很有道理,因为母亲丑,并把她的丑遗传给了我,让我承受世人的白眼,我想她是对不住我的。至于我的父亲,他是乡间的小人物,会一点小手艺,能得到人们的一点小尊敬。我原来是以他为豪的,后来到了城里,上了大学,才知道山外有山、天外有天,才知道父亲是多么草芥。同学们的父亲,不是经常在本地电视要闻中露面的政要,就是腰缠万贯、挥金如土的巨富,最次的也是个国企的老总,就算厂子穷得叮当响,照样有公车来接子女上下学。我的位于社会底层的位置是我的父母强加给我的,这太不公平。深层的怒火潜伏在我心底,使我在自卑的同时非常敏感,性格懦弱,但在某些时候又像地雷似的一碰就炸……算了,不说我了,我本来认命了,因为父母是不能选择的,所以也从来没有动过这方面的脑筋。既然你今天让做换父母的游戏,让我可以大胆设想、别具一格,我一下子就想到了梦露和乾隆。

我说,先问你一个问题,如果父亲不是乾隆,换成布什或布莱尔,要不就是拉登,你以为如何?

他笑起来说,拉登就免了吧,虽然名气大,但是个恐怖分子,再说翻山越岭胡子老长的也太辛苦。布什或布莱尔?

当然可以,我说,你希望有一个总统或是皇上当父亲,这背后反映出来的复杂思绪,我想你能察觉。

他静了许久,说,我明白那永远伴随着我的怒气从何而来了。我仰慕地位和权势,我希图在众人视线的聚焦点上。我看重身份,热爱钱财,我希望背靠大树好乘凉……当这些无法满足的时候,我就怨天尤人,心态偏激,觉得从自己一落地就被打入了另册。因此我埋怨父母,可是中国“孝”字当先,我又无法直抒胸臆,情绪翻搅,就让我永远不得轻松。工作中、生活中遇到的任何挫折,都会在第一时间让我想起先天的差异,觉得自己无论怎样奋斗也无济于事……

我说,谢谢你的这番真诚告白。只是事情还有另一面的解释,我不知你想过没有?

他说,我很想一听。

我说,这就是,你那样平凡贫困的父母在艰难中养育了你,你长得并不好看,可他们没有像你嫌弃他们那样嫌弃你,而是给了你力所能及的爱和帮助。他们自己处于社会的底层,却竭尽全力供养你读书,让你进了城,有了更开阔的眼界和更丰富的知识。他们明知你不以他们为荣,可他们从不计较你的冷淡,一如既往地以你为荣。他们以自己孱弱的肩膀托起了你的前程,我相信这不是希求你的回报,只是一种无私无悔的爱。

你把梦露和乾隆的组合当成你的父母的最佳结合,恕我直言,这种跨越国籍和历史的组合,攫取了威权和美貌的叠加,在这后面你是否舍弃了自己努力的空间?

梦露是出自上帝之手的珍稀品种,乾隆也是天分和无数拼杀才造就的英才。在你的这种搭配中,我看到是一厢情愿的无望,还有不切实际的奢求。

那位年轻人若有所思地走了。我注视着他的背影,期待他今后可能会有改变。

请你静静地和你的心在一起,面对着你写下的期望中的父母的名字,去感受这种差异后面麇集的情愫。发现是改变的尖兵。

2020年11月10日星期二

提示 管理员已阻止你运行此应用 mmc.exe 的正确解决办法


win10系统下,当右击此电脑,点管理时;或者右击开始按钮,点计算机管理时(或设备管理器),会弹出警告提示:

用户账户控制

为了对电脑进行保护,已阻止此应用。

管理员已阻止你运行此应用。有关详细信息,请与管理员联系。

mmc.exe

发布者:未知

文件源:此计算机上的硬盘驱动器

程序位置:“C:\Windows\System32\mmc.exe” “C:\Windows\System32\compmgmt.msc” /s


关于这类问题,百度一下,千篇一律的都是让你修改“允许应用或功能通过Windows防火墙”,添加mmc.exe,设为允许。然而这方法并没有什么用,而且跟这问题扯不上关系。

系统进程自动提权,猜测是mmc.exe损坏了。

对于这个问题,应该可以用以下命令解决:

sfc /scannow

或者先执行下面命令,再执行上面命令(需win8及以上系统):

dism /online /cleanup-image /restorehealth

这个问题可能跟硬盘故障(如坏道)或内存问题有关,或者是异常关机导致文件损坏,还可能是病毒感染了mmc.exe等。