王杰12首国语经典

1. 英雄泪

云里去 风里来
带着一身的尘埃
心也伤 情也冷 泪也干
悲也好 喜也好
命运有谁能知道
梦一场 是非恩怨
随风飘
看过冷漠的眼神
爱过一生无缘的人
才知世间人情永远不必问
热血在心中沸腾
却把岁月刻下伤痕
回首天已黄昏 有谁在乎我
山是山 水是水
往事恍然如云烟
流浪心已憔悴
谁在乎
英雄泪
云里去 风里来
带着一身的尘埃
心也伤 情也冷 泪也干
悲也好 喜也好
命运有谁能知道
梦一场 是非恩怨
随风飘
看过冷漠的眼神
爱过一生无缘的人
才知世间人情永远不必问
热血在心中沸腾
却把岁月刻下伤痕
回首天已黄昏 有谁在乎我
看过冷漠的眼神
爱过一生无缘的人
才知世间人情永远不必问
热血在心中沸腾
却把岁月刻下伤痕
回首天已黄昏 有谁在乎我
英雄泪

2. 是否我一无所有

天上飞过 是谁的心
海上漂流的是 谁的遭遇
受伤的心 不想言语
过去未来都像 一场梦境
痛苦和美丽
留给孤独的自己
未知的旋律又响起
是否我真的一无所有
黑暗之中
沉默地探索你的手
是否我真的一无所有
明天的我
又要到那里停泊
多少冷漠 我都尝尽
多少回忆 藏在我的眼底
遥远的你 是否愿意
为我轻轻点起 一丝暖意
王杰与制作人李寿全
王杰与制作人李寿全
痛苦和美丽
留给孤独的自己
未知的旋律又响起
是否我真的一无所有
黑暗之中
沉默地探索你的手
是否我真的一无所有
明天的我
又要到那里停泊
是否我真的一无所有
心中的火
再没有一点光和热
是否我真的一无所有
昨夜的梦
会永远留在心中
是否我真的一无所有
心中的火
再没有一点光和热
是否我真的一无所有
昨夜的梦
会永远留在心中

3. 伤心一九九九

台北的黄昏人海在浮沉
我也在浮沉
匆忙的脚跟空洞的眼神
心事就别问
我只是个平凡的男人
感情也只贪个安稳
所有认真所有责任
被你看得不值一文
原来所谓的残忍看不到伤痕
想着你的吻却化成咒语
我难以翻身
不怪你太狠怪我太愚蠢
还相信永恒
世纪末的冷酷预言
一点一滴正在发生
再多努力再多苦撑
也要失去爱的可能
原来坚持的完整
代价是要人掏空灵魂
相信1999算了天长地久
不过是拼命追求喜新厌旧的年头
我的爱对你来说如果是颗毒瘤
残局我来收
算了吧1999忘了曾经拥有
也忘了要牵要放要分都是你的手
从今后死了一个濒临绝种的温柔
多一个爱情杀手
离开你的世纪
我走进没有温度绝情的风景
当地球转到尽头
也找不回我的真心
相信1999算了天长地久
不过是拼命追求喜新厌旧的年头
我的爱对你来说如果是颗毒瘤
残局我来收
算了吧1999忘了曾经拥有
也忘了要牵要放要分都是你的手
从今后死了一个濒临绝种的温柔
多一个爱情杀手
算了吧1999忘了曾经拥有
也忘了要牵要放要分都是你的手
从今后死了一个濒临绝种的温柔
多一个爱情杀手

4. 红尘有你

我心的空间
是你走过以后的深渊
我情的中间
是你留下雪泥
梦和梦的片段
我梦的里面
是场流离失所的演变
我泪的背面
依然留着一面等你的天
红尘有你就有我无悔的泥
随人间风雨迁徙
怨不了无情天地
那苍天从不曾改变
留给我寂寞的誓言
走过人间千百回天涯
又回到深情的原点
那岁月再怎么摧残
我的心不会怕永远
因为梦和爱不会忘记
红尘有你红尘有你
我心的空间
是你走过以后的深渊
我情的中间
是你留下雪泥梦和梦的片段
我梦的里面
是场流离失所的演变
我泪的背面
依然留着一面等你的天
红尘有你就有我无悔的泥
随人间风雨迁徙
怨不了无情天地
那苍天从不曾改变
留给我寂寞的誓言
走过人间千百回天涯
又回到深情的原点
无论岁月再怎么摧残
我的心不会怕永远
因为梦和爱不会忘记
红尘有你红尘有你
红尘有你红尘有你

5. 心痛

什么是爱 什么又是无奈
无言的相对 我似乎已明白
慢慢走向你的面前握紧你的手
将忍着眼泪对你说声珍重
以为我们的爱会流传在世间
以为我们的誓言会直到永远
只是昨夜梦里的你早已经不是你
从此我也不再是自己

什么是爱 什么又是无奈
无言的相对 我似乎已明白
慢慢走向你的面前握紧你的手
将忍着眼泪对你说声珍重
以为我们的爱会流传在世间
以为我们的誓言会直到永远
只是昨夜梦里的你早已经不是你
我也不再是自己

以为远方的风能吹散我的痛
以为黄昏的天边有渴望的温柔
只是这颗对你的心从此没有人能懂
带着我心痛的梦
飘流

6. 我

独自走在下雨的黑夜里
是雨是泪我也分不清
每天每天都会问自己
今夜梦里会不会哭
我 一个人 独自守着我的梦
我 只希望 躲在无人的角落
我 不在乎 别人都在说什么
我 只希望 能够不再受伤害
独自走在走不完的长路;

想要忘记忘不了的人
每夜每夜心碎的边缘
眼泪已干没人看见
我 不想说 只因谁也不想听
我 已习惯 自己说给自己听
我 不想问 哪里才能找到爱
我 已习惯 自己带自己回家;

我 一个人 独自守着我的梦
我 只希望 躲在无人的角落
我 不在乎 别人都在说什么
我 只希望 能够不再受伤害
我 不想说 只因谁也不想听
我 已习惯 自己说给自己听
我 不想问 哪里才能找到爱
我 已习惯 自己带自己回家

7. 你是我胸口永远的痛

夜里有风 风里有我 我拥有什么
云跟风说 风跟我说 我能向谁说
不想从前 不谈未来 我为谁等待
不要你懂 不怕人说 让爱随风沉默
你是我胸口永远的痛
南方天空飘著北方的雪
热情冻结 冷冷风中
你是我胸口永远的痛 永远的痛
昨夜的梦留给明天 明天
夜里有风 风里有我 我拥有什么
云跟风说 风跟我说 我能向谁说
不想从前 不谈未来 我为谁等待
不要你懂 不怕人说 让爱随风沉默
你是我胸口永远的痛
南方天空飘著北方的雪
热情冻结 冷冷风中
你是我胸口永远的痛 永远的痛
昨夜的梦留给明天 明天
你是我胸口永远的痛
南方天空飘著北方的雪
热情冻结 冷冷风中
你是我胸口永远的痛 永远的痛
昨夜的梦留给明天 明天
你是我永远的痛 永远的痛
热情冻结 冷冷风中
你是我永远的痛 永远的痛

8. 她的背影

没有人能够 告诉我
没有人能够 体谅我
那爱情到底是什么
让我一片模糊在心头
在我心头
多少年以后 有人说
爱情这东西 不会长久
也许它确实很美丽
也许过了今夜不再有

过了今夜我将不再有 哦
也许今生注定不能够有
眼看那爱情如此飘过
只有含泪让它走
她的背影已经慢慢消失在风中
只好每天守在风中任那风儿吹
风儿能够让我想起
过去和你的感觉
只好每天守在风中任那风儿吹
风儿能够让我想起
过去和你的感觉 感觉

多少年以后 有人说
爱情这东西 不会长久
也许它确实很美丽
也许过了今夜不再有

过了今夜我将不再有 哦
也许今生注定不能够有
眼看那爱情如此飘过
只有含泪让它走
她的背影已经慢慢消失在风中
只好每天守在风中任那风儿吹
风儿能够让我想起
过去和你的感觉
只好每天守在风中任那风儿吹
风儿能够让我想起
过去和你的感觉
只好每天守在风中任那风儿吹
风儿能够让我想起
过去和你的感觉
只好每天守在风中任那风儿吹
风儿能够让我想起
过去和你的感觉 感觉

9. 忘了你忘了我

当你说要走
我不想挥手的时候
爱情终究是一场空
谁说我俩的过去尽在不言中
别忘了我曾拥有你
你也曾爱过我
当你留给我
我不想接受的伤痛
爱情到头来还是梦
别说我俩的世界有太多不同
就说你已经忘了我
你就要离开我
谁能够告诉我
我是否付出太多
就当我从来没有过
还是消失在我心头
谁曾经提醒我
我的爱没有把握
就当我从来没有过
还是忘了你忘了我
当你留给我
我不想接受的伤痛
爱情到头来还是梦
别说我俩的世界有太多不同
就说你已经忘了我
你就要离开我
谁能够告诉我
我是否付出太多
就当我从来没有过
还是消失在我心头
谁曾经提醒我
我的爱没有把握
就当我从来没有过
还是忘了你忘了我
谁能够告诉我
我是否付出太多
就当我从来没有过
还是消失在我心头
谁曾经提醒我
我的爱没有把握
就当我从来没有过
还是忘了你忘了我

10. 情愿不自由

风雨中走来一路跌跌撞撞忍着痛
人海里流浪半生浮浮沉沉谁懂我
总是没有时间回头望
停不下脚步是怎样的沧桑
一切的一切 只为了一个家
也许是上天给的考验我常这么想
总要吃了苦才能找到心中的宝藏
当你出现在我的生命
从此我的方向变得不一样
所有的牺牲 都得到了补偿
为了你我情愿不自由
别让我继续飘泊
为爱留盏灯 灯里有你在等
为了你我情愿放弃自由
别让我再次错过
用心来爱我 我知道我值得
也许是上天给的考验我常这么想
总要吃了苦才能找到心中的宝藏
当你出现在我的生命
从此我的方向变得不一样
所有的牺牲 都得到了补偿
为了你我情愿不自由
别让我继续飘泊
为爱留盏灯 灯里有你在等
为了你我情愿放弃自由
别让我再次错过
用心来爱我 我知道我值得
为了你我情愿不自由
别让我继续飘泊
为爱留盏灯 灯里有你在等
为了你我情愿放弃自由
别让我再次错过
用心来爱我 我知道我值得

11. 向太阳怒吼

跑过昨天的我
跑过心中的山与河
击败所有的错
击败命运这个对手
当我对自己许下承诺
狂风和暴雨都在笑我
超越每一座山峰
我不让眼泪流
我要向太阳怒吼
人间有没有英雄
把所有的梦打破
把黑暗丢开让阳光照进来
我要向太阳怒吼
征服每一片天空
如果我可以选择
我想要创造新的地球

12. 回家

我走在清晨六点
无人的街
带着一身疲倦
昨夜的沧桑匆忙
早已麻木
在不知名的世界
微凉的风吹着我
凌乱的头发
手中行囊折磨我
沉重的步伐
突然看见车站里
熟悉的画面
装满游子的梦想
还有莫名的忧伤
回家的渴望
又让我热泪满眶
古老的歌曲
有多久不曾大声唱
我在岁月里
改变了模样
心中的思念
还是相同的地方
那刻着我的名字
年老的树
是否依然茁壮
又会是什么颜色
涂满那片
窗外的红砖墙
谁还记得当年我
眼中的希望
谁又知道这段路
是如此漫长
我不在乎
有没有梦里的天堂
握在手中的票根
是我唯一的方向
回家的感觉
就在那不远的前方
古老的歌曲
在唱着童年的梦想
走过的世界
不管多辽阔
心中的思念
还是相同的地方
回家的感觉
就在那不远的前方
古老的歌曲
在唱着童年的梦想
走过的世界
不管多辽阔
心中的思念
还是相同的地方
心中的思念
还是相同的地方

13. 安妮

事到如今不能埋怨你
只恨我不能抗拒命运
时时刻刻沉醉爱河里
谁知悲剧早已注定
闭上眼睛想起你的情
难忘记你我曾有约定
长夜漫漫默默在哭泣
心中无限痛苦呼唤你
安妮我不能失去你
安妮我无法忘记你
安妮我用生命呼唤你
永远的爱你
事到如今不能埋怨你
只恨我不能抗拒命运
时时刻刻沉醉爱河里
谁知悲剧早已注定
闭上眼睛想起你的情
难忘记你我曾有约定
长夜漫漫默默在哭泣
心中无限痛苦呼唤你
安妮我不能失去你
安妮我无法忘记你
安妮我用生命呼唤你
永远的爱你
安妮我不能失去你
安妮我无法忘记你
安妮我用生命呼唤你
永远的爱你

14.

越穷的人,往往越喜欢在这3件事上大方

大方的人,大家都喜欢,但是大方也是要有资本的。如果你本身就已经很困难,但是还要做出一副大方的样子,那充其量也就是假大方。

一在时间上大方

有些人穷,不仅仅是因为他运气不好,也和他对时间的浪费有很大关系。
一个不知道珍惜自己时间的人,注定会在贫穷的泥坑里越陷越深。

成功人士都深知时间的重要性,他们不会在鸡毛蒜皮蝇头小利的事情上,浪费自己宝贵的时间。因为他们知道,这些时间,可以用来创造更大的价值。

但是,穷人就恰恰相反。
他们认为时间是不需要成本的,他们更关心看得到的利益,所以无论是在买东西时为了几块钱而讨价还价半小时,还是刷视频几小时只为了那一毛两毛的返现。
他们看似得到了实惠,实际上失去的更多。
不珍惜时间的人必将被时间所抛弃,对时间越大方,你离财富就越远。

二在金钱上大方

按理说,越穷的人越是应该知道珍惜金钱,但是我们在生活中会发现,那些大手大脚的,反而是那些经济条件不太好的。

一方面,正是由于他们大手大脚不知道理财,才造成了他们现在贫穷的局面
另一方面也正因为他们的贫穷,他们才会更要表现出阔气的样子,生怕别人看穿他们的窘迫。

有钱人,他们不需要用大方来展示他们的实力,也不担心别人会看轻他们,因为财富就是他们的底气。

而穷人则是因为自己本身就贫穷,所以心里格外心虚,也会更加敏感,生怕自己的某一个举动暴露了自己真实的财务状况。

其实贫穷并不是一件丢人的事情,财富是流动的。
人也不会贫穷一辈子,与其打肿脸充胖子,还不如坦荡一点,把精力放到赚钱上。

三 在面子工程上大方

在农村会有这样的一种现象,很多人家里都会盖起楼房,从外面看上去都是金碧辉煌,装潢考究。

可是进去之后却发现,家中空空如也,甚至是家徒四壁。

因为人都会有一种要面子的心理。

他们渴望得到别人的认可,即使他们现在的财富还远远没有到被人羡慕的程度,也要做出一副有钱的样子。

各类的面子工程不仅仅在于房子,还有那些超出他们消费能力的奢侈品,各类名牌用品等等,只要是能让人看到的,他们都恨不得昭告天下,让人知道他们买了这些昂贵的东西,他们不差钱。

这样的面子换来的,只有自己虚荣心的满足,换不到别人的尊重,除了让自己背上沉重的经济负担,也只是自欺欺人而已。

人最重要的,是诚实地面对自己,不要为了别人的眼光而做一些撑门面的事情。

假的永远是假的,只有靠自己的努力改变了贫穷的现状,那时候你会发现你不用去刻意彰显什么,别人也会对你刮目相看。

Hugo学习笔记七,自动更新文件中的修改时间

hugo中文件头有lastmod,可以在更改时,写入更改时间。可是我不想每次都改,想要自动更如何用呢?

基实hugo己经有这个功能了,只要在config.toml中设置就行了

1
2
3
4
5
6
[frontmatter]
# 意为,变量 .Date 将会被赋值为 数组中最先找到的的日期值
# date = ["lastmod", "date", "publishDate" ]
lastmod = [':fileModTime', 'lastmod', ':git', ':default']
# lastmod = ["lastmod", "date", ":git", "publishDate"]

  1. :git 从文件的 git 提交记录获取
  2. lastmod 从文件中的 lastmod 字段获取
  3. :fileModTime’ 从文件修改时间获取, 只要把这个放在字段第一个就行
  4. publishDate 文章发布时间

hugo如果想让文章排序从更新时间排如何设呢?

1
2
3
4
5
6
[frontmatter]
# 意为,变量 .Date 将会被赋值为 数组中最先找到的的日期值
date = ["lastmod", "date", "publishDate" ]
# lastmod = [':fileModTime', 'lastmod', ':git', ':default']
# lastmod = ["lastmod", "date", ":git", "publishDate"]

只要把date的字段第一个设为“lastmod”就行 date = [“lastmod”,…]

Hugo学习笔记六,serif主题下配置mermaid

采用LoviIt主题己经配置好了mermaid,看甘特图了。可是采用serif没有配置过肿么办?百度有教程,总结如下:

  1. 在 themes/serif/layouts/目录下新建shortcodes目录,并在 themes/serif/layouts/shortcodes/目录下新建文件 mermaid.html, 内容如下
    1
    2
    3
    <div class="mermaid">
    {{.Inner}}
    </div>
  2. 更改 themes/serif/layouts/partials/header.html文件,在文件末尾加入以下代码
    1
    2
    3
    4
    {{ if (.Params.mermaid) }}
    <!-"mermaid",JS support -->
    <script async src="https://unpkg.com/mermaid@9.4.3/dist/mermaid.min.js"></script>
    {{ end }}
  3. 很重要,在md文件头上加入 mermaid: true

  4. 实验甘特图,代码如下:
甘特图
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
{{< mermaid >}}gantt
dateFormat YYYY-MM-DD
title 利用mermaid功能,增加一个甘特图
section 第一节
己完成任务 :done, des1, 2014-01-06,2014-01-08
正在进行的任务 :active, des2, 2014-01-09, 3d
未来任务1 : des3, after des2, 5d
未来任务2 : des4, after des3, 5d
section Critical tasks
Completed task in the critical line :crit, done, 2014-01-06,24h
Implement parser and jison :crit, done, after des1, 2d
Create tests for parser :crit, active, 3d
Future task in critical line :crit, 5d
Create tests for renderer :2d
Add to mermaid :1d
{{< /mermaid >}}

或在md文件中加入

1
2
3
4
5
6
7
8
<<div class="mermaid">
graph LR
A --- B
B-->C[fa:fa-ban forbidden]
B-->D(fa:fa-spinner);
</div>


Hugo学习笔记五,文章头部,以DoIt为例

title: 文章标题.

subtitle: DoIt 新增 | 0.2.0 文章副标题.

date: 这篇文章创建的日期时间. 它通常是从文章的前置参数中的 date 字段获取的, 但是也可以在 网站配置 中设置.

lastmod: 上次修改内容的日期时间.

draft: 如果设为 true, 除非 hugo 命令使用了 –buildDrafts/-D 参数, 这篇文章不会被渲染.

authors: DoIt 更改 | 0.2.12 文章作者.

description: 文章内容的描述.

license: 这篇文章特殊的许可.

images: 页面图片, 用于 Open Graph 和 Twitter Cards.

tags: 文章的标签.

categories: 文章所属的类别.

series: DoIt 新增 | 0.2.12 文章所属的系列.

series_weight: DoIt 新增 | 0.2.13 自定义文章在系列中的位置.

seriesNavigation: DoIt 新增 | 0.2.13 是否使用系列导航.

featuredImage: 文章的特色图片.

featuredImagePreview: 用在主页预览的文章特色图片.

hiddenFromHomePage: 如果设为 true, 这篇文章将不会显示在主页上.

hiddenFromSearch: DoIt 新增 | 0.2.0 如果设为 true, 这篇文章将不会显示在搜索结果中.

twemoji: DoIt 新增 | 0.2.0 如果设为 true, 这篇文章会使用 twemoji.

lightgallery: 如果设为 true, 文章中的图片将可以按照画廊形式呈现.

ruby: DoIt 新增 | 0.2.0 如果设为 true, 这篇文章会使用 上标注释扩展语法.

fraction: DoIt 新增 | 0.2.0 如果设为 true, 这篇文章会使用 分数扩展语法.

fontawesome: DoIt 新增 | 0.2.0 如果设为 true, 这篇文章会使用 Font Awesome 扩展语法.

linkToMarkdown: 如果设为 true, 内容的页脚将显示指向原始 Markdown 文件的链接.

linkToSource: DoIt 新增 | 0.2.14 如果设为 false, 则关闭页脚 view source 的链接. 你可以将其设置为一个指向文章原始文件的链接. 使用魔法变量 {path} 来获取文章的相对路径, 这篇文章的 {path} 是 posts/theme-documentation-content/index.en.md.

linkToEdit:DoIt 新增 | 0.2.13 如果设为 false, 则关闭页脚 编辑此页 的链接. 你可以将其设置为一个用于编辑这个页面的链接. 使用魔法变量 {path} 来获取这篇文章的相对路径, 这篇文章的 {path} 是 posts/theme-documentation-content/index.zh-cn.md.

linkToReport: DoIt 新增 | 0.2.14 如果设为 false, 则关闭页脚 报告问题 的链接. 你可以将其设置为一个用于报告此页面中错误的链接. 使用魔法变量 {path} 来获取文章的相对路径, 这篇文章的 {path} 是 posts/theme-documentation-content/index.en.md, 使用 {title} 来获取文章的标题, 这篇文章的 {title} 为 Theme Documentation - Content, 使用 {url} 来获取文章的链接, 这篇文章的 {url} 为 https://hugodoit.pages.dev/theme-documentation-content/.

rssFullText: DoIt 新增 | 0.2.4 如果设为 true, 在 RSS 中将会显示全文内容.

pageStyle: DoIt 新增 | 0.2.11 调整页面样式, 可选择”normal”或”wide”.

license: DoIt 新增 | 0.2.14 许可协议信息 (支持 HTML 格式).

toc: DoIt 更改 | 0.2.9 和 网站配置 中的 params.page.toc 部分相同.

code: DoIt 新增 | 0.2.0 和 网站配置 中的 params.page.code 部分相同.

table: DoIt 新增 | 0.2.14 和 网站配置 中的 params.page.table 部分相同.

math: DoIt 更改 | 0.2.0 和 网站配置 中的 params.page.math 部分相同.

mapbox: DoIt 新增 | 0.2.0 和 网站配置 中的 params.page.mapbox 部分相同.

share: 和 网站配置 中的 params.page.share 部分相同.

comment: DoIt 更改 | 0.2.0 和 网站配置 中的 params.page.comment 部分相同.

library: DoIt 新增 | 0.2.7 和 网站配置 中的 params.page.library 部分相同.

seo: DoIt 新增 | 0.2.10 和 网站配置 中的 params.page.seo 部分相同.

outdatedArticleReminder: DoIt 新增 | 0.2.13 和 网站配置 中的 params.page.outdatedArticleReminder 部分相同.

sponsor: DoIt 新增 | 0.2.13 和 网站配置 中的 params.sponsor 部分相同.

related: DoIt 新增 | 0.2.14 和 网站配置 中的 params.page.related 部分相同.

LDO 与 降压DCDC的区别(转发自微信朋友圈的文章)

LDO和降压DCDC都是常见的电源管理器件,用于提供稳定的直流电压输出。LDO是线性稳压器,而降压DCDC是开关稳压器,它们的工作原理、应用场景、优缺点等方面有很大的不同,下面是LDO和降压DCDC的对比:

一. 工作原理
  1. LDO:基于电阻调节,通过调节管的输出电阻,将输入电压降压到所需的输出电压。
  2. 降压DCDC:基于电感和开关管,通过周期性地切断电感上的电流,将输入电压降压到所需的输出电压。
二. 效率
  1. LDO:由于是线性调节,会有一定的电流损耗,效率一般不高,通常在20%-60%之间。
  2. 降压DCDC:由于是开关调节,可以实现高效率,效率可以达到80%以上。
三. 输出噪声
  1. LDO:由于线性调节的特性,输出噪声较低,适合对输出电压稳定性要求较高的应用场景。
  2. 降压DCDC:由于开关调节的特性,输出噪声较高,适合对输出电压稳定性要求不高的应用场景。
四. 成本
  1. LDO:由于线性调节的简单性,LDO芯片较为简单,成本相对较低。
  2. 降压DCDC:由于开关调节需要较多的元件和控制电路,降压DCDC芯片较为复杂,成本相对较高。
五. 应用场景
  1. LDO:适用于对输出电压稳定性要求较高,输出电流较小(几百毫安以下)的应用场景,如精密仪器、传感器、低功耗设备等。
  2. 降压DCDC:适用于对输出电压稳定性要求不高,但输出电流较大(几安及以上)的应用场景,如计算机、通讯设备、消费电子等。

电源的调制方式PWM/PFM/PSM

调制通常是指如何调节MOS管的开通关断。控制方式往往指环路控制。电源芯片主要的调制方式有两种,PWM-定频调宽,PFM-定宽调频。

  1. PWM,Pulse Width Modulation

    电压控制模式、电流控制模式都属于PWM调制。
    设定好固定频率不变,通过电压反馈调整其占空比,从而达到稳定输出电压的目的。

  2. PFM,Pulse Frequency Modulation

    调制信号的频率随输入信号幅值或负载大小而变化,其占空比不变,通过环路调整时改变内部场效应管的开关频率来实现系统控制。

  3. PWM vs PFM :

    与PWM 模式相比,优点在于轻载模式下效率高,但在重在模式下效率低于PWM模式。很多电源芯片为了提高整体的效率,设计采用PWM,PFM两种工作模式相结合。

  4. PSM,Pulse Skip Mode

    有些数据手册上也叫 Power Save Mode 或者 Sleep Mode,重载时驱动信号以满频工作,轻载下驱动信号会几个开关周期才skip一下,从这两个名字来看,PSM模式通过轻载skip可达到更高的效率。同时,由于开关频率的降低会使得输出电压纹波变大。

    实际上,PSM和PFM都是在轻载下减小开关频率来减小开关损耗,而PSM 额外还在检测到负载小于设定的阈值时,关闭一些block,进一步减少损耗,因此在进入PSM模式的时候,从打开block 到打开内部MOS管整体的响应比单纯的PFM更慢,因此输出电压纹波相对较大。

    如果是长期工作在轻载模式下,对功耗要求高,对输出电压纹波要求不大的场景可以选择PSM。

Hexo结合mermaid增加甘特图功能,在lanscape-plus主题现实现

给hexo增加绘甘特图的功能,采用mermaid插件

一 安装加mermaid插件
1
2
## https://github.com/webappdevelp/hexo-filter-mermaid-diagrams
$ npm install hexo-filter-mermaid-diagrams --save
二 修改博客根目录下的 _config.yml文件,增加
1
2
3
4
5
6
7
8
9
10
11
12
13
14
### 这个己验证
# mermaid chart
mermaid: ## mermaid url https://github.com/knsv/mermaid
enable: true # default true
version: "9.4.3" # default v9.0.0
options: # find more api options from https://github.com/knsv/mermaid/blob/master/src/mermaidAPI.js
#startOnload: true // default true
### 有的教程说增加如下,
# Mermaid tag
mermaid:
enable: true
# Available themes: default | dark | forest | neutral
theme: default

三 修改脚本
  1. 修改 blog/themes/landcape-plus/layout/_partial/footer.ejs文件,最后一行增加
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    <!-- 增加mermaid 配置 -->
    {% if theme.mermaid.enable %}
    <script type="text/javascript" src='https://unpkg.com/mermaid@9.4.3/dist/mermaid.min.js'></script>
    <script>
    if (window.mermaid) {
    var mermaid_config = {
    startOnLoad: true,
    theme: '{{theme.mermaid.theme}}',
    flowchart:{
    useMaxWidth: false,
    htmlLabels: true
    }
    }
    mermaid.initialize(mermaid_config);
    }
    </script>
    {% endif %}
  2. 修改 blog/themes/next/_partial/footer.swig文件 增加
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    {% if theme.mermaid.enable %}
    <script type="text/javascript" src='https://unpkg.com/mermaid@9.4.3/dist/mermaid.min.js'></script>
    <script>
    if (window.mermaid) {
    var mermaid_config = {
    startOnLoad: true,
    theme: '{{theme.mermaid.theme}}',
    flowchart:{
    useMaxWidth: false,
    htmlLabels: true
    }
    }
    mermaid.initialize(mermaid_config);
    }
    </script>
    {% endif %}

四 验证,增加.md文件,语句写
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<pre class="mermaid"> gantt
dateFormat YYYY-MM-DD
title 利用mermaid功能,增加一个甘特图
section 第一节
己完成任务 :done, des1, 2014-01-06,2014-01-08
正在进行的任务 :active, des2, 2014-01-09, 3d
未来任务1 : des3, after des2, 5d
未来任务2 : des4, after des3, 5d
section Critical tasks
Completed task in the critical line :crit, done, 2014-01-06,24h
Implement parser and jison :crit, done, after des1, 2d
Create tests for parser :crit, active, 3d
Future task in critical line :crit, 5d
Create tests for renderer :2d
Add to mermaid :1d</pre>

mermaid写甘特图的语法汇总

一 例子
1
2
3
4
5
6
7
8
9
10
11
12
13
gantt
title 项目进度
dateFormat YYYY-MM-DD
axisFormat %m-%d
excludes sunday,monday,tuesday,friday,2014-03-01
section 第一阶段
需求分析 :crit, a1, 2014-01-01, 30d
设计评审 :after a1, 20d

section 第二阶段
第一批测试 :done, 2014-01-12 , 12d
第二批测试 :24d
客户验收 :milestone,2h
二 语法解释
  1. gantt 表示这是一个甘特图
  2. title 定义甘特图的标题
  3. dateFormat 定义甘特图中日期显示的格式,更多格式可以参考 https://mermaid-js.github.io/mermaid/#/gantt?id=input-date-format
  4. section 定义一个一个的区域,可以包含一个或多个任务,以section关键字开始一行,并给予命名
  5. 任务定义语法: 任务名称:别名,开始日期,天数
  6. 状态的修饰语法 active(表示还没有完成,会显示为蓝色), done(表示已完成, 会显示为灰色),crit(表示关键任务,会显示为红色)
  7. 任务时长:d(天),w(周),h(小时),m(分钟)
  8. 任务可以有一个别名,例如上面的 a1 ,然后在其他任务中可以引用依赖,例如 after a1
  9. 如果某个任务没有写开始日期,默认就是在上一个任务之后
  10. excludes 是指要排除哪些日期,可以写具体的日期,也可以写 weekends(周末),或具体的工作日,如 sunday,monday 这样的语法,可以写多种的组合
  11. milestone 表示里程碑,程碑的确切位置是由里程碑的初始日期和任务的“持续时间”确定的:初始日期+持续时间/2
  12. 输入注释,解析器将忽略注释。注释必须在单独的行上,并且必须以%%(双百分号)开头。注释开始后到下一个换行符的任何文本都将被视为注释,包括任何图表语法。

Hugo学习笔记四,干特图初体验

在markdown下可以写出流程图,甘特图之类的,可采用mermaid这个插件,今天在hugo下试用

采用LoviIt皮肤,按网上配置肿是不行。后来发现themes/LoveIt/layouts/shortcodes/下有mermaid.html文件,说明这个主题己经配置好了mermaid,只是格式不同。正好在Doit主题说明书里看到了,是写的语法不对改为以下

甘特图
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# 甘特图
{{< mermaid >}}gantt
dateFormat YYYY-MM-DD
title 利用mermaid功能,增加一个甘特图
section 第一节
己完成任务 :done, des1, 2014-01-06,2014-01-08
正在进行的任务 :active, des2, 2014-01-09, 3d
未来任务1 : des3, after des2, 5d
未来任务2 : des4, after des3, 5d
section Critical tasks
Completed task in the critical line :crit, done, 2014-01-06,24h
Implement parser and jison :crit, done, after des1, 2d
Create tests for parser :crit, active, 3d
Future task in critical line :crit, 5d
Create tests for renderer :2d
Add to mermaid :1d
{{< /mermaid >}}

类图
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17

{{< mermaid >}}classDiagram
Class01 <|-- AveryLongClass : Cool
Class03 *-- Class04
Class05 o-- Class06
Class07 .. Class08
Class09 --> C2 : Where am i?
Class09 --* C3
Class09 --|> Class07
Class07 : equals()
Class07 : Object[] elementData
Class01 : size()
Class01 : int chimp
Class01 : int gorilla
Class08 <--> C2: Cool label
{{< /mermaid >}}

旅行图,但看起来比甘特图更好
1
2
3
4
5
6
7
8
9
10
{{< mermaid >}} journey
title My working day
section Go to work
Make tea: 5: Me
Go upstairs: 3: Me
Do work: 1: Me, Cat
section Go home
Go downstairs: 5: Me
Sit down: 5: Me
{{< /mermaid >}}
流程图
1
2
3
4
5
6
{{< mermaid >}}graph LR;
A[Hard edge] -->|Link text| B(Round edge)
B --> C{Decision}
C -->|One| D[Result one]
C -->|Two| E[Result two]
{{< /mermaid >}}
时序图
1
2
3
4
5
6
7
8
9
10
11
12
{{< mermaid >}}sequenceDiagram
participant Alice
participant Bob
Alice->>John: Hello John, how are you?
loop Healthcheck
John->John: Fight against hypochondria
end
Note right of John: Rational thoughts <br/>prevail...
John-->Alice: Great!
John->Bob: How about you?
Bob-->John: Jolly good!
{{< /mermaid >}}