存档九月 2019

ubuntu server 18.04.3不能通过DHCP获得IP

安装时,需要手动指定IP。

安装结束后,若需指定DHCP方式,则需要修改50-cloud-init.yaml文件(不应直接修改此文件。。。)。

# This file is generated from information provided by
# the datasource.  Changes to it will not persist across an instance.
# To disable cloud-init's network configuration capabilities, write a file
# /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg with the following:
# network: {config: disabled}
network:
    ethernets:
        enp0s3:
            addresses: []
            #- 10.101.0.177/24
            #gateway4: 10.101.0.1
            dhcp4: true
            optional: true
            dhcp-identifier: 'mac'
            nameservers:
                addresses:
                - 114.114.114.114
    version: 2

Netplan reference (NetPlan 引用)

dhcp-identifier (scalar)
When set to ‘mac’; pass that setting over to systemd-networkd to use the device’s MAC address as a unique identifier rather than a RFC4361-compliant Client ID. This has no effect when NetworkManager is used as a renderer.

在 50-cloud-init.yaml 文件中增加1行:

dhcp-identifier: 'mac'

注意,不需要填写真正的mac地址。保存退出后,运行:

sudo netplan apply

网络配置自动生效。

changeip update ip with curl

changeip.com提供免费的ddns,动态域名使用服务。

API 信息

DDNS API Information

ChangeIP.com Dynamic DNS Update Protocol & Specifications


The following specifications outline the syntax that Dynamic DNS update clients should use to update host records. Transactions can be performed in normal HTTP or SSL-encrypted HTTPS. A full HTTP request must be sent, and the response should be interpreted and not ignored. It is preferable that you use HTTPS and Bsae64 encoding for authentication so that your username and password can be encrypted in transmission.

Dynamic DNS Update URLs: (Preferable to use https for username / password security)

https://nic.ChangeIP.com/nic/update

http://nic.ChangeIP.com/nic/update

Query String Parameters: (Note: All parameters are optional. Defaults are noted below.)

u= Your User ID. (Optional)
If not specified in query string you must supply Base64 encoded basic authentication. Only specify on query string if you absolutely have to. For security reasons it is advisable to Base64 encode your username and password information.

p= Your Password. (Optional)
If not specified in query string you must supply Base64 encoded basic authentication. Only specify on query string if you absolutely have to. For security reasons it is advisable to Base64 encode your username and password information.

ip= or myip= Explicit IP Address. (Optional)
This is the IP address that will be used for updates to the record set. If omitted your detected IP address will be used. Please be advised that if you are behind a proxy and we detect your IP address we might be using the proxy server address, not your real address.

hostname= Single Hostname. (Optional)
A single hostname to update. Use *1 or *2 for updating Sets. If you omit this parameter and do not specify a set number then everything in set #1 will be updated by default.

set= Dynamic Set #. (Optional)
An integer specifying which set of hostnames to update. Currently we support Set 1 and 2. This parameter allows you to update many hosts at once with a single update command.

offline= Offline Status. (Optional)
Specify a 1 if you would like to update all records with offline address. The offline address can be an IP, CName, or URL. This preference is located in your account setup.

使用Post方式,进行IP更新,可以使用curl。 因为后面要传递参数,需要使用双引号将字符串包裹。否则,会出现认证失败,如:

正确的写法,然后会返回200成功代码:

curl "https://nic.ChangeIP.com/nic/update?u=yusp@abc.com&p=abc123&hostname=yusp.yu.us"
200 Successful Update

在路由器后面,ip可以忽略,changeip会自动检测我们的外网IP。

ubuntu安装Curl的命令:

sudo apt install curl

win10下树莓派写ubuntu镜像

Install Ubuntu Server on a Raspberry Pi 2 or 3

还不支持树莓派4b。

在win10下,使用 Win32DiskImager 写镜像,会报错。原因是win10会自动挂载分区,更改盘符。

解决方法是:

禁用自动挂载。

搜索cmd,右键选以管理员身份启动。

运行diskpart命令。

automount disable, 禁用自动挂载

然后, Win32DiskImager 可以顺利的从0写到100%。

每次写img,需要在磁盘管理中,将磁盘的分区都删掉。

默认登录 ubuntu/ubuntu,第1次需要改密码。

网线,连接到路由器上,可自动获取IP,在路由器的IP分配中可以查看。

主机名是乱码

价格不贵,适合不折腾的使用,点此购买

领券地址。

Raw-mode is unavailable courtesy of Hyper-V

1、首先要确认, 虚拟化已经启用。

任务管理器—->性能—->CPU标签

2、关闭Hyper-V服务

bcdedit /set hypervisorlaunchtype off
以管理员身份,运行命令行

恢复hyper启动

bcdedit / set hypervisorlaunchtype auto
在状态栏,不应该有报警

总结:

Virtualbox与Hyper-V冲突。

廋身秘诀

其实,很多人都有过美好身材(瘦)的时光。只是时间如梭,转身间,时间不知道都到哪里去了,而体重也不知不觉增加很多,窈窕体型不再有。

原始太初,上帝创造了天地。地面一片空虚混沌,渊面黑暗,只有上帝的灵运行在水面上。上帝说:“要有光!”于是,就有了光。上帝把光和暗分开,把光称为白昼,把暗称为黑夜。夜晚过去后,清晨接着来临,这是第一天。

减肥第1要诀:

我要瘦,不需要这些脂肪来存储。[1]

想瘦那里,大脑里,意识到想瘦的地方。 话[1],要在心里和自己说1遍,要让自己的意识了解到,不需要储存更多的脂肪,自己不需要做能量储存,我自己随时可以补充到所需要的能量。

我要瘦,于是我便瘦下来了。 与 “要有光”,具有异曲同工之妙。

人体,大脑是国王,但是其他器官是诸侯。我们要变瘦,身体各个部分需要接受命令。大脑不能消极,自己一消极,下边的诸侯自然乐的放纵。如自己说,我喝水都长肉啊,下面的诸侯自然是一片响应,对的对的,喝水也长肉。

减肥第2要诀:

少吃。

标准是什么呢? 吃8分饱。

通常,拿取食物时,会有一个犹豫点,这时候不拿、不吃,则食物量接近8分。

举例:

我中午通常吃2个馒头,暗示自己要瘦身后,中午改为1个馒头。缺点是,用脑力多时,会饿。建议,早饭多吃,午饭和晚饭少吃。

最好,包里备用几块糖,建议牛轧糖。

福派园牛轧糖
福派园手工牛轧糖

第2件优惠,领券地址,点此

变瘦以后,细胞数量变少,需要养分的也变少,自然不需要太多的食物来支撑细胞的消费。

减肥要诀第3:

不能连续吃好饭(高蛋白、高营养)。

譬如,每天都有人请客,如果胃口,则体重是蹭蹭的上长。

减肥要诀4:

吃了好饭,好饭吃多了,怎么办?

喝茶。

饭后,就开始喝茶,喝多少呢?

会有一个感觉,感觉肚子里不是撑的感觉。

建议喝黑茶,既跟潮流,又刮了肚子里的油水。

黑茶
5斤茶,才98元,蛮便宜。

领券地址,点此。

以上减肥方式,即使反弹,也会很快降下来。而且花费很低,也不需要过度节食。

肚子上的脂肪,减掉1斤,穿衣服就很好看了。

总结:

正确的自我暗示,是本文描述的减肥/瘦身方法中的关键所在。

PyQt 尺寸策略

Qt布局,需要弄清楚每个元件的尺寸策略 Size Policies,策略分为:

  • 固定
  • 最小
  • 最大
  • 偏好
  • 扩展
Fixed 固定
组件尺寸已被指定,永远不会改变。

The size_hint is a tuple of values used by layouts to manage the sizes of their children. It indicates the size relative to the layout’s size instead of an absolute size (in pixels/points/cm/etc).

size hint,经常遇到这个名词,通常代表组件的宽度与高度。 hint翻译为 指示器,比较适合。

hint: a slight or indirect indication or suggestion.

Mininum 最小数值
组件尺寸是它的最小尺寸;它不能够比这个尺寸再小了,但是它可以变大。
Maxinum 最大数值
组件尺寸是它的最大尺寸;它不能够比这个尺寸再大,但是它可以缩小到最小尺寸。
Preferred 偏好
组件尺寸是它的偏好尺寸;它可以缩小到它的最小尺寸,也可以变大为它的最大尺寸。
Expanding 扩展
组件能缩小到最小尺寸,也能比设定的尺寸大,它更偏向于变大。

每个组件,分别在水平和垂直方向上设置尺寸策略。每个组件有两个尺寸:尺寸和最小尺寸。尺寸是组件的偏好尺寸,后者是组件能缩小到的最小尺寸。

如,QLineEdit可能有一个Expanding的水平策略,一个Fixed的垂直策略。它会尽可能的展机水平空间,而在垂直方向上保持不变的尺寸。

Size policies 尺寸策略,还有一个拉伸因数。layout manager布局管理器用它在组件之间分配空间。如,一个BoxLayout有两个QListWidgets,两个都想着在两个方向上增大尺寸。如果,我们想让底下的列表组件比上面的尺寸增加快一点,则将上面组件的strech factor设置为1,而下面组件设置为3 。当用户改变尺寸时,俩组件之间的空间,将按1:3的比例分配,下面组件将拿到3/4的空间。

呼吸

佛陀曾问弟子:“生命有多长?”
有人说是“几天”,有人说“在饭食间”。佛陀摇头说不对。
又有人说: “生命在呼吸之间。”
佛陀予以首肯,点头称是。

呼吸,对于常人来说,是一个习惯的事情,不经意间忽略了它的存在。

呼吸,吐古纳新,包括两个动作:

  • 口呼
  • 鼻吸

或者,藏密宝瓶气这样做,左鼻孔吸,右鼻孔呼,需要使用中指轮流堵塞鼻孔。

描述如下:

鼻子吸气,嘴唇微闭,牙齿轻咬,舌抵上颚;

稍作停顿;

舌头放平,嘴唇微张,保持牙齿轻咬,由口将气呼出。

关键在于呼气时,牙齿轻咬,气体撞击到牙齿,呼吸3-5次,即可在口腔内产生唾液。自然的咽下唾液。

早起后,建议喝一杯100克温开水,通俗的解释是补充人体水分,稀释血液浓度。

又如,有一种回阳水的说法,盛有热水的杯子,杯盖的冷凝水滴回水杯,喝这样子的水,对身体健康有莫大的好处。

这两种做法,都是呼气撞击牙齿形成唾液下咽的变通做法。

时长计量

  • 吸气,5秒
  • 停顿,2秒
  • 呼气,5秒

心中默数,有节奏的计数,循序渐进,如,吸气默数10个数,慢慢增加数字,直至默数20个数。因为数的间隔不一样,也可能10个数字间隔就到了5秒。吸气/呼气,过程,可以简短有节奏的进行,形成频率以与血的运行相激励。

为什么中间要停顿?

开车前进,要变为后退,须要先让车辆完全静止,而后挂倒挡后退。

这一顿,气往下走,沉入肾中,叫做吸气入肾。(太极拳呼吸“出肾入肾”是真诀

呼气,则根据自己实际情况,意念到肩(肩周炎),到小腹(前列腺炎),到颈椎(颈椎病),到脚心(胃气上冲)

上颚位置

舌尖,顶在硬颚与软颚之间。吸气时,舌尖从牙后滑到 硬颚与软颚之间。舌尖弯曲90度,把舌根带起,则释放唾液腺(生理学),可产生大量唾液。若调节呼吸时,唾液产生少,则试着调节舌尖的位置。

注:舌头放在上颚,上颚位置有许多分歧。

吞咽唾液

舌头绕搅牙齿,唾液在口内积满,鼓漱10次,可以锻炼脑神经。

唾液咽下,可以去胃火。

win7 查看NetworkService中的服务

在任务管理器中,会发现有的svchost进程占用CPU过高,但是哪里去寻找它呢?

模样看起来都一样,映像名称都是svchost.exe。像鲁大师、驱动精灵会把自己添加到这个服务里。

注册表路径:

计算机\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Svchost
在列表里,删除流氓服务数据

重启电脑。

同时使用adwcleaner扫描清除一下,它无法删掉上面列表中的服务,只能每次都提示。

便宜好用的恒温花洒DIY

传统的混水阀,依靠一个阀门同时控制冷水、热水的流量,往左水热,向右水冷。又依靠向外扳出的倾角控制总水量的大小,完全依靠人类的模糊控制来得到令自己满意的水温。

经典水阀

作为最简单的自动水温调节解决方案是,采用恒温混合水阀。 成品的恒温花洒,价格,如德国高仪,价格在2200元左右,但其恒温阀,没有明确指出,采用石蜡驱动还是弹簧驱动,但也没有石蜡阀芯的明显特点。

高成本,不符合本文思想,总之想省事就多花钱,想省钱就需要费一点力气(其实不大)。

恒温花洒的关键是恒温阀,恒温阀的核心是恒温芯。恒温芯是单纯的物理机械,没有任何电气控制元件,分为:石蜡芯和弹簧芯(SMA,形状记忆金属)。

石蜡芯,便宜,价格是SMA芯的一半,但是响应速度慢。显然无机物金属比有机物响应快。

超然洁具出品:形状记忆金属SMA

石蜡阀芯,不推荐使用,其寿命短,主要是容易泄露。调温会存在尖峰,误差在±5℃。

可以明确看到,有凸出部分。
SMA阀芯,无凸出部分,

明显看出,在水量发生变化时,金属响应速度快。通常,太阳能(燃气热水器,通过水量伺服器稳定水量)的水量恒定,主要发生在进水冷水部分由于压力波动,使得热水的输出发生波动。

为什么选择超然的产品,因为她家的客服负责任,她会负责任的问你,住在几楼,太阳能水压多少,要求热水压力在5米。显然,顶楼的居家,太阳能热水压力在2.5米左右,需要做一点小改动,才可以投入使用。

恒温水阀选择及使用,主要看3点:

  • 热水压力,要大于5米
  • 使用SAM阀芯
  • 恒温阀内部必须要有止回阀

热水,是我们需要控制的对象,如果它压力小于冷水压力,则会出现,恒温阀一直出冷水。它可以大,但不可以小。如果小,也有办法,给冷水端加一个DN10球阀,控制冷水的进水量,开度在2/3,就可以消除热水压力小于5米的影响。

很多改造的恒温阀失败,主要检查第1、3点。石蜡阀对热水压力无要求,这点值得肯定。

编织软管可以稍微长一点,方便安装