-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathatom.xml
203 lines (118 loc) · 49.3 KB
/
atom.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
<title>有事写写码,没事扯扯淡</title>
<link href="https://huywang.github.io/atom.xml" rel="self"/>
<link href="https://huywang.github.io/"/>
<updated>2024-12-22T13:35:23.439Z</updated>
<id>https://huywang.github.io/</id>
<author>
<name>Boyao</name>
</author>
<generator uri="https://hexo.io/">Hexo</generator>
<entry>
<title>市区价值回归</title>
<link href="https://huywang.github.io/2024/12/22/%E5%B8%82%E5%8C%BA%E4%BB%B7%E5%80%BC%E5%9B%9E%E5%BD%92/"/>
<id>https://huywang.github.io/2024/12/22/%E5%B8%82%E5%8C%BA%E4%BB%B7%E5%80%BC%E5%9B%9E%E5%BD%92/</id>
<published>2024-12-22T13:35:06.000Z</published>
<updated>2024-12-22T13:35:23.439Z</updated>
<content type="html"><![CDATA[<link rel="stylesheet" class="aplayer-secondary-style-marker" href="/assets/css/APlayer.min.css"><script src="/assets/js/APlayer.min.js" class="aplayer-secondary-script-marker"></script><script class="meting-secondary-script-marker" src="/assets/js/Meting.min.js"></script><p>this is for test</p>]]></content>
<summary type="html"><link rel="stylesheet" class="aplayer-secondary-style-marker" href="/assets/css/APlayer.min.css"><script src="/assets/js/APlayer.min.js" cla</summary>
</entry>
<entry>
<title>周末在家</title>
<link href="https://huywang.github.io/2024/12/15/%E5%91%A8%E6%9C%AB%E5%9C%A8%E5%AE%B6/"/>
<id>https://huywang.github.io/2024/12/15/%E5%91%A8%E6%9C%AB%E5%9C%A8%E5%AE%B6/</id>
<published>2024-12-15T15:39:29.000Z</published>
<updated>2024-12-15T15:59:19.276Z</updated>
<content type="html"><![CDATA[<link rel="stylesheet" class="aplayer-secondary-style-marker" href="/assets/css/APlayer.min.css"><script src="/assets/js/APlayer.min.js" class="aplayer-secondary-script-marker"></script><script class="meting-secondary-script-marker" src="/assets/js/Meting.min.js"></script><h1 id="程序员到底能做什么"><a href="#程序员到底能做什么" class="headerlink" title="程序员到底能做什么"></a>程序员到底能做什么</h1><p>无效的沟通真的不能解决问题,反而使整个问题越来越麻烦,其实更像是一种宣泄。</p>]]></content>
<summary type="html"><link rel="stylesheet" class="aplayer-secondary-style-marker" href="/assets/css/APlayer.min.css"><script src="/assets/js/APlayer.min.js" cla</summary>
</entry>
<entry>
<title>国庆见闻</title>
<link href="https://huywang.github.io/2024/10/07/%E5%9B%BD%E5%BA%86%E8%A7%81%E9%97%BB/"/>
<id>https://huywang.github.io/2024/10/07/%E5%9B%BD%E5%BA%86%E8%A7%81%E9%97%BB/</id>
<published>2024-10-07T08:37:00.000Z</published>
<updated>2024-10-18T15:44:59.421Z</updated>
<content type="html"><![CDATA[<link rel="stylesheet" class="aplayer-secondary-style-marker" href="/assets/css/APlayer.min.css"><script src="/assets/js/APlayer.min.js" class="aplayer-secondary-script-marker"></script><script class="meting-secondary-script-marker" src="/assets/js/Meting.min.js"></script><h2 id="节前"><a href="#节前" class="headerlink" title="节前"></a>节前</h2><p>十一假期的前面两天最后两个工作日也在杭州没有回家。虽然公司人数已经很少了,但是还是坚持在公司呆着了 ,随着股市的翻红,同事之间也是一直在讨论关于股市的事情。最后一个工作日的聊天话题也是围绕股市展开,大家纷纷羡慕那些在满仓的同事,然后自叹又是踏空的一个行情。</p><span id="more"></span><p>中午的时候,团队一起出去吃了个午饭,北方类型的火锅,具体名字忘记了,牛肉和羊肉也还算不错,酱料也是北方的芝麻酱,感觉不错。中间还有糖蒜,吃了一些,已经不是早些时候在家里吃糖蒜那么好吃的感觉了,但总觉既然有,还是要吃一些,不然总觉得有点遗憾。</p><p>下午虽然人在公司,但是心已经出去了,心不在焉的看了一些博客和论坛,熬到了坐大巴车的时间,然后匆匆背上书包上了车。一路上刚出杭州的时候有点堵,心想这次到家估计要10点钟以后了,但过了那段以后,整个路上都是非常通畅的,到世博的时候竟然才8点出头,真是非常出乎意料了。回头想想也对,这时候应该是出上海的人流多,也符合预期。</p>]]></content>
<summary type="html"><h2 id="节前"><a href="#节前" class="headerlink" title="节前"></a>节前</h2><p>十一假期的前面两天最后两个工作日也在杭州没有回家。虽然公司人数已经很少了,但是还是坚持在公司呆着了 ,随着股市的翻红,同事之间也是一直在讨论关于股市的事情。最后一个工作日的聊天话题也是围绕股市展开,大家纷纷羡慕那些在满仓的同事,然后自叹又是踏空的一个行情。</p></summary>
</entry>
<entry>
<title>也谈山河四省</title>
<link href="https://huywang.github.io/2023/03/16/%E4%B9%9F%E8%B0%88%E5%B1%B1%E6%B2%B3%E5%9B%9B%E7%9C%81/"/>
<id>https://huywang.github.io/2023/03/16/%E4%B9%9F%E8%B0%88%E5%B1%B1%E6%B2%B3%E5%9B%9B%E7%9C%81/</id>
<published>2023-03-16T14:20:57.000Z</published>
<updated>2024-12-14T17:16:50.268Z</updated>
<content type="html"><![CDATA[<link rel="stylesheet" class="aplayer-secondary-style-marker" href="/assets/css/APlayer.min.css"><script src="/assets/js/APlayer.min.js" class="aplayer-secondary-script-marker"></script><script class="meting-secondary-script-marker" src="/assets/js/Meting.min.js"></script><h1 id="小时候的世界"><a href="#小时候的世界" class="headerlink" title="小时候的世界"></a>小时候的世界</h1><p>家乡在山东西部一个晋冀鲁豫的一个交界处,离河北最近的地方在50公里左右,河南就在我们学校的边上,上初中的时候,有段时间操场改造,我们早操跑步都能跑到河南去。至于山西从物理距离上有点远,但从老人嘴里得知我们大约是从山西的那棵著名的老槐树下迁移过来的,所以山河四省真算是沾边了。</p><span id="more"></span><p>现在是归属山东,但是再往前几十年,有一个在新中国历史上存在时间不长的省份:平原省,后来被陆陆续续的分割了,在百度百科上这样介绍:</p><blockquote><p>平原省(Pingyuan Province),中华人民共和国原省级行政区名,现已撤销,面积大约为50000平方千米,其范围大致是春秋时期诸侯国卫国的旧地。<br>1945年3月29日(民国三十四年),河南新沦陷区被日军划为平原省,河南省保留原黄河以南的部分,设省公署于郑州,张澄云任伪省长。<br>中华人民共和国成立后,设立平原省,省会新乡市,由中央直接领导。辖新乡、安阳、湖西、菏泽、聊城、濮阳等6专区,新乡市、安阳市2地级市,共56县、1矿区、5镇。 [1]<br>1952年11月,平原省撤销,将新乡专区、安阳专区、濮阳专区,新乡市(地级)、安阳市(地级)划归河南省;菏泽专区、聊城专区、湖西专区划归山东省。</p></blockquote><p>处于三省交界处,自然有些三不管地带,连带着经济也不发达,所以每次看山东省排在中国省份第三的时候总有莫名的不信任感。但后来听说山东半岛部分,主要是胶东地区比较富裕才将信将疑。</p><p>小时候,老家那边难得来一两个外面的人,偶尔遇到山东东部地区比如青岛的人过来,总有莫名的自卑感,总觉得低人一等。连带着说话也总是感觉不够洋气。</p>]]></content>
<summary type="html"><h1 id="小时候的世界"><a href="#小时候的世界" class="headerlink" title="小时候的世界"></a>小时候的世界</h1><p>家乡在山东西部一个晋冀鲁豫的一个交界处,离河北最近的地方在50公里左右,河南就在我们学校的边上,上初中的时候,有段时间操场改造,我们早操跑步都能跑到河南去。至于山西从物理距离上有点远,但从老人嘴里得知我们大约是从山西的那棵著名的老槐树下迁移过来的,所以山河四省真算是沾边了。</p></summary>
</entry>
<entry>
<title>拔牙记</title>
<link href="https://huywang.github.io/2022/05/16/%E6%8B%94%E7%89%99%E8%AE%B0/"/>
<id>https://huywang.github.io/2022/05/16/%E6%8B%94%E7%89%99%E8%AE%B0/</id>
<published>2022-05-16T10:11:15.000Z</published>
<updated>2024-09-22T02:51:01.987Z</updated>
<content type="html"><![CDATA[<link rel="stylesheet" class="aplayer-secondary-style-marker" href="/assets/css/APlayer.min.css"><script src="/assets/js/APlayer.min.js" class="aplayer-secondary-script-marker"></script><script class="meting-secondary-script-marker" src="/assets/js/Meting.min.js"></script><p>上周二的时候牙齿疼的不行,半边脸都肿了起来,赶紧在九院挂了口腔科的号。因为第二天要做入职体检,所以药也没敢吃,疼的厉害。</p><p>第二天一大早赶紧跑去体检,检查完就去九院取了号在4楼的口腔科开始等待叫号。叫号后,做检查的应该是两个医学院的学生,后来来了一个姓蒲的医生,然后经历全景CT后,年轻医生说旁边一颗牙上有两个高密度影,需要做面部CT进一步检查。无奈上午的检查没有了,只有等到下午。</p><span id="more"></span><p>下午检查后,蒲医生过来一起看了下,说是什么牙什么瘤,不用治疗。然后就开了消炎药和止痛药,先消肿止痛,预约到下周五过来拔牙。</p><p>终于等到了周五,牙也已经消肿了,直接杀奔九院。</p><p>以下是拔牙过程记录,尽量详细的记录当时的场景,为以后参考:</p><p>挂号后等待叫号进去,年轻医生让我直接躺在拔牙台上,张开嘴,注射麻药。麻药是注射在牙齿的两侧,打的时候有一点点疼,感觉非常不明显,和抽血差不多吧。打完麻药大约1分钟后,我的半边脸已经麻木了,年轻医生开始拔牙。我有点害怕,不敢看,所以中间用了什么工具不清楚,反正噼里啪啦一阵倒腾,任由他慢慢折腾了。好像没有那么好拔牙,我能感受到年轻医生颤抖的使劲,但我始终不疼。虽然是一颗牙齿,但应该是4颗残留物,我从后面的病例报告中看到的。</p><p>拔完牙之后是清理,听见蒲医生嘱咐年轻医生说,一定清理干净。年轻医生对我说,后续的清理会比较疼,你忍一忍。我准备赴汤蹈火,两手抓紧把手,迎接一波剧烈的疼痛呢,谁知随后的清理几乎完全没有感觉,几乎和前面的拔牙过程一样,只听到霹雳乓啷一顿骚操作,年轻医生对我说,咬紧纱布半小时然后松口,如果有口水直接咽下即可。<br>我以为咬着一个手术刀,结果用手摸了默,只是一个纱布而已,-_-||</p><p>年轻医生给我补了病史,开了药。我准备咬着纱布去挂号收费取药,然后顺便挂个皮肤科的号,谁知最尴尬的事情来了。挂号机没找到皮肤科,所以不得已我找护士问皮肤科在哪里挂号。由于咬着纱布,当我咬牙切齿的跟护士小姐姐模模糊糊的讲的时候,护士小姐姐一脸惊愕,随即恢复了平静:你怎么不带口罩?皮肤科在马路对面10号楼。</p><p>我以为新冠期间应该戴口罩,所以被提醒,但事实证明我想错了。戴口罩前,我下意识摸了下嘴,有点湿湿的感觉,我擦,全是血水,估计是一副吸血鬼的模样了,难怪见过大场面的护士小姐姐也会惊愕一番。不过护士小姐姐也不是厦大的,马上平静且面无表情的回复我,足见其心理素质过硬。</p><p>我赶紧擦完带上口罩,以免吓到他人。在半个小时候取纱布的时候,我依然看到口罩里半边血迹,感谢新冠,让我戴口罩不突兀不尴尬。</p><p>到一楼大厅去取药,因为是医生处付的钱,所以回执条没有写取药窗口,这里记录下,以后直接去9、10、11号窗口取即可。</p><p>麻药的药性还是没过去,半边脸还是没感觉,直到约莫2个小时左右,在写这篇文章的时候才逐渐的恢复知觉。嗯,感觉还不错,接下来的补牙不知道还去不去九院。</p><pre><code></code></pre>]]></content>
<summary type="html"><p>上周二的时候牙齿疼的不行,半边脸都肿了起来,赶紧在九院挂了口腔科的号。因为第二天要做入职体检,所以药也没敢吃,疼的厉害。</p>
<p>第二天一大早赶紧跑去体检,检查完就去九院取了号在4楼的口腔科开始等待叫号。叫号后,做检查的应该是两个医学院的学生,后来来了一个姓蒲的医生,然后经历全景CT后,年轻医生说旁边一颗牙上有两个高密度影,需要做面部CT进一步检查。无奈上午的检查没有了,只有等到下午。</p></summary>
<category term="思考" scheme="https://huywang.github.io/tags/%E6%80%9D%E8%80%83/"/>
</entry>
<entry>
<title>跨平台技术</title>
<link href="https://huywang.github.io/2022/05/15/%E5%8F%AA%E8%B0%88%E9%A3%8E%E6%9C%88%EF%BC%8C%E4%B8%8D%E8%B0%88%E6%8A%80%E6%9C%AF-%E8%B7%A8%E5%B9%B3%E5%8F%B0%E5%BC%80%E5%8F%91%E6%89%AF%E6%B7%A1/"/>
<id>https://huywang.github.io/2022/05/15/%E5%8F%AA%E8%B0%88%E9%A3%8E%E6%9C%88%EF%BC%8C%E4%B8%8D%E8%B0%88%E6%8A%80%E6%9C%AF-%E8%B7%A8%E5%B9%B3%E5%8F%B0%E5%BC%80%E5%8F%91%E6%89%AF%E6%B7%A1/</id>
<published>2022-05-15T10:11:15.000Z</published>
<updated>2024-09-15T03:29:00.744Z</updated>
<content type="html"><![CDATA[<link rel="stylesheet" class="aplayer-secondary-style-marker" href="/assets/css/APlayer.min.css"><script src="/assets/js/APlayer.min.js" class="aplayer-secondary-script-marker"></script><script class="meting-secondary-script-marker" src="/assets/js/Meting.min.js"></script><blockquote><p>清明假期,闲着无聊,扯下淡</p></blockquote><p><a name="JjXOf"></a></p><h1 id="背景"><a href="#背景" class="headerlink" title="背景"></a>背景</h1><p>每隔几年总有一种号称颠覆性的跨平台技术推出,最开始是java,因为有着全平台统一的字节码和虚拟机,所以一次开发到处运行,但是后来的结果大家都知道,java主导的客户端开发已经好多年没听说过了。再后来是各种跨平台技术,比如QT,这个倒是现在还活着,但是好像活的也不是很好,整个生态参加的人并不多。然后是微软的MOON,好像听说的人也不是很多,就算借助着微软树大也没招来几个猢狲,现在.net core也随着微软继续推出,但是好像也是没有多少人参与进来。然后是facebook的RN技术,这个说起来倒是可以有些故事讲的,话说当时笃定要使用HTML5统一各端开发的,但是兜兜转转后来又搞来RN才曲线救国,然后大家觉得还不错,说到底是借助了web生态的庞大开发者才进入了大众的视角。对了, 忘记谈web,大家好像一直没有把web放入跨平台的技术体系里面,虽然它是运行在客户端的。</p><p>然后是现在大火的Flutter,号称颠覆了以往的跨平台技术,目前的2.x版本已经是全平台的正式版本支持了,而且无论从出身来看(背后有google的强大支撑)还是从技术角度看(skia实现系统原生级别的渲染效率)还是从开发体验角度看(Dart这种易学易用的开发语言+JIT的即时调试体验+AOT的运行时性能保证)好像都是下一个『Amazing』的跨平台技术。</p><p>这是又一个『一次编写,到处运行』的技术框架,它是那么完美,无论从哪个方面看都是无可挑剔的下一代的跨平台开发的王者。</p><span id="more"></span><p>但是!</p><p><strong>永远不可能有一个完美的跨平台方案,小型应用可以使用市面上比较火的跨平台方案开发,大型应用永远不能,never!!!</strong></p><p>为什么?</p><p>正如本文题目所言,我们不从技术角度聊各种跨平台技术的优缺点,仅从利益角度出发谈一下跨平台 技术。</p><p><a name="kM54N"></a></p><h1 id="各种利益实体"><a href="#各种利益实体" class="headerlink" title="各种利益实体"></a>各种利益实体</h1><p>客户端是什么?<br>客户端是运行在某种操作系统上,实现某些用户功能的应用。</p><p>那么操作系统又是什么?<br>操作系统是厂商实现某些用户功能的底座。</p><p>那么同样都是为了满足用户需求,实现某些用户功能,而且无论是从技术角度还是从利益角度讲,操作系统厂商完全可以是客户端的开发商,那为什么操作系统不去做应用开发呢?</p><p>非不能也,实不为也! 为什么不为? 非不为也,实不能也!</p><p>怎么理解呢?<br>操作系统当然可以做应用开发,而且对于操作系统厂商来讲,实现客户端他们应该更专业才对,应为系统都是他们开发的,他们对于系统特性太熟悉了,哪里有坑哪里好用,他们比那些第三方的没有此类技术背景,甚至专业能力远远不如他们的客户端开发者来说强太多了。</p><p>但别忘了,用户需求千千万,那些系统厂商拼死996、007也只能做很小的一部分。用户想选自己想要的那些功能,但是那些功能哪些是能够提供的呢。</p><p><a name="oRpag"></a></p><h1 id="天下熙熙皆为利往-天下攘攘皆为利去"><a href="#天下熙熙皆为利往-天下攘攘皆为利去" class="headerlink" title="天下熙熙皆为利往,天下攘攘皆为利去"></a>天下熙熙皆为利往,天下攘攘皆为利去</h1><p><a name="Hylmw"></a></p><h2 id="操作系统、应用开发者与用户的三国杀的由来"><a href="#操作系统、应用开发者与用户的三国杀的由来" class="headerlink" title="操作系统、应用开发者与用户的三国杀的由来"></a>操作系统、应用开发者与用户的三国杀的由来</h2><p>操作系统厂商想赚客户的钱,那么谁是客户,是用户。更限定一点,我们这里只谈客户端操作系统,不谈服务端操作系统,那么在这个前提下,客户就是终端用户,是那些我们口中经常说的那些C。话说随着时代的变迁,这些C的范围也在变化,早期可能是一些专业的科技人员,计算机开发人员,后期是普通的办公者,再后来是那些普普通通的相对有需求的大众,至移动时代已经是所有人了,包括以前不是目标的老人和小孩。</p><p>应用开发者也想赚钱,那么谁是客户。这个就有所不同了,不通领域的应用有不同领域的用户,你是垂直应用可能就是某些垂直行业的用户。如果你是通用应用,那么可能就是所有的普罗大众了。</p><p>用户可不是想白被赚钱的,谁也不啥,哪个能满足我的需求,我就选哪个。哪个让我用的爽,我就用哪个。当然还要在我的银子能够支付的范围内才行。</p><p>至此,操作系统厂商–客户端开发者–用户的三国杀局面开始。<br><a name="tmu30"></a></p><h2 id="操作系统"><a href="#操作系统" class="headerlink" title="操作系统"></a>操作系统</h2><p>操作系统要做什么?</p><ul><li>提升操作系统的通用性和性能。只要有市场(利益),没有实现不了的需求。微软、苹果、谷歌甚至包括华为,大家都能干。只要有钱,啥都不是事!当然如果真有事,那么拉上硬件厂商一起提升操作系统体验也是必须的,至于后来的硬件厂商也要恰饭,拉上操作系统厂商一起搞用户的钱也不是不可能(wintel联盟)。苹果觉的硬件厂商也是一堆渣渣,那自己从软到硬一通搞也是可以的,至于能不能做大靠造化(比如乔帮主就是造化)了。</li><li>吸引用户</li></ul><p>到底是先有用户才有应用,还是先有应用才有用户呢,这是一个千古难题,正如先有鸡还是先有蛋的问题一样难。开始每个厂商的解法不一样。</p><p>这个话题我们还是从移动操作系统说起。</p><p>再有蛋(用户),再有鸡(应用)–塞班,我们且称作『蛋原生』战略</p><p>Iphone横空出世之前,塞班系统才是移动端的王者,从以前的featurephone(现在都叫老人机了,甚至现在的老人机都比以前的这种机器更智能)到smartphone(经典的诺基亚系列智能机)占据了几乎整个市场。那时候的开发体验那叫一个糟糕,从应用开发工具到应用开发上架对开发者来说都是一个非常大的折磨,C++已经足够令人可恨,Symbian C++更是一个奇葩的存在,那不是移动开发,那是远古石器时代的嵌入式开发,能指望这种复杂性下有几个人参与。那是一个移动开发者的昏暗时期,市场上没有几款应用,除了操作系统厂商有能力做开发之外,好的应用寥寥无几。</p><p>先有鸡(应用),再有蛋(用户)–安卓,我们且称作『鸡原生』战略</p><p>在聊安卓之前,我们先说一下真正的移动开发的太祖iphone,IPhone推出已足够惊艳,但我觉得真正Iphone之所以能成为Iphone的原因,是它的应用市场的推出,这个时间在Iphone推出一年多以后。<br>Android的推出气坏了乔帮主,以至于乔帮主说『_我将花掉苹果银行400亿美元的每一分钱,以纠正这一错误。我要销毁Android,因为它是被盗的产品。我愿意为此进行热核战争。_』乔帮主总是没有错,但他还是低估了苹果的损失。如果苹果垄断整个移动市场,那么苹果的市值远不止现在的2万亿美元,那将是史无前例的巨无霸公司。</p><p>好像想话题扯远了, 我们拉回来一点。</p><p>谷歌决定推出安卓的时候,肯定做了很大一番斗争的。那个时候手机的性能远远不如现在,所有的移动开发,除了部分体验较差的J2ME应用之外,大家基本都在用C++、OC做主力开发语言,甚至大家觉得C++都不够用,直接用C才行,而JAVA似乎已经被证明不适合用作客户端开发。</p><p>但是谷歌打眼一看市场上哪个开发者的人数最多?当然是永远的web开发者了,但那时候谷歌还没有后来推出的V8,心里嘀咕一下,卧槽,javascript来开发安卓应用估计性能上还搞不定。那再往下数,Java开发者众多,语言比C++那厮简单多了,看着Java还算顺眼,得,就它吧。另外JVM虚拟机(Dalvik)哥们还有机会搞。另外光凭自己一个厂商搞安卓估计还是不起势,干脆把系统开源得了,拉来更多的厂商,这样就能拉来更多的开发者。<br>谷歌怎么是这么一个浓眉大眼的大善人呢,嗯,谈不上。谷歌从来都不是一个操作系统厂商,谁拿来谁用,哥不在乎,哥在乎的是所有的安卓操作系统里都带着哥的谷歌服务,中国厂商怎么没有,那是因为中国市场 哥本来就没服务,带着谷歌服务也是没毛用,那么做个人情放开算了。</p><p>另外从时间节点上讲,谷歌这种鸡原生战略的推出也是不得已,毕竟安卓相比于iphone系统那可是晚了几年的,先发优势已经没有,那只能从『应用』上做差异话竞争了。</p><p>谷歌推出了全套的安卓开发者工具,包括精致的安卓开发IDE、精心编写的开发者教程、极其宽松的应用入场条件–塞班和苹果的开发者证书费用都能吓退很大一部分开发者,安卓跟windows应用一样,开发完可以直接安装,原来的J2ME的开发者和原来大量的Java开发者大量涌入,加上大量三方手机系统借助安卓定制的MiUI等,造就了安卓应用的繁荣生态,于是安卓形成了一个正向飞轮,安卓慢慢成为了现在的第一大生态。</p><p>那事情是不是很简单,有最多的开发者,就有最多的应用,就有最全的功能,就能满足各色各样的用户需求,就能吸引更多的用户,就能赚更多的钱。</p><p>但别忘了,操作系统厂家又不是一家,用户凭什么选你不选他,你长的好看咋的。硬件总会进步,软件也会进步 ,最初的那点流畅的体验最终都会被抹平。</p><p>那凭什么吸引用户,靠免费吗?靠低价甚至免费的恶性竞争永远不能带来一个新机会,却总会毁灭一个老市场。</p><p>最终靠的是差异化。差异化才会让喜欢萝卜的用户选择萝卜,喜欢青菜的用户选择青菜。</p><p>那作为萝卜厂商,怎么 让喜欢萝卜的用户更多一些呢?这个得颇费一些脑筋了。</p><p>体验是一个感觉,千万个读者有千万个哈姆雷特,永远别指望那些极端的苹果粉去用安卓,反之亦然。那么剩下的竞争只能是应用的多样性和应用体验了。<br>垄断总是产生最大收益,操作系统厂商,总是希望开发者都选我的操作系统,永远别开发别的操作系统的应用,那么我的应用体验永远是独一无二的,这就是那些独占应用,但是不是所有应用开发者都会独占应用,大多数应用也想获得更多的用户赚更多的钱,应用开发者也要恰饭。怎么抢占应用开发者呢,安卓靠用户多来抢占应用开发者,苹果靠用户多金且应用市场分钱多来抢占开发者。</p><p>那么话题转到应用开发者,我们开聊。</p><p><a name="CFv2J"></a></p><h2 id="应用开发者"><a href="#应用开发者" class="headerlink" title="应用开发者"></a>应用开发者</h2><p>都说屁股决定脑袋,那么我们看看应用开发者的屁股在哪里?</p><p>应用开发者的客户在哪里?怎么赚钱?<br>不同的应用有不同的赚钱策略,有的靠用户多赚钱,有的靠少量金主用户赚钱,但总归是靠客户赚钱,只是每个应用的客户群体不一样而已。但不管这些客户是谁,应用开发者总是想要用户越多约好那么用户从哪里来,从各个操作平台上来。作为应用开发者,我想覆盖的平台越多越好,这样才能触达到更多的用户,无论现在的手机(安卓、ios)还是PC(windows、Mac、linux)还是各种智能设备(智能电视、智能冰箱、智能汽车等)还是web,总之平台有多少要多少,我通通都想覆盖。</p><p>但是,但是!</p><p>每个平台接口都不一样,每个系统都搞一堆开发者,钱花不起,时间搞不定。通常有两个方案解决这个问题,第一个方案:先搞定有最多目标用户的那个平台(先吃肥肉),然后慢慢补齐其他平台。第二个方案:跨平台,开发者总是想一劳永逸解决所有平台的问题,总希望有一种手段写一次代码,搞定所有平台,这就是跨平台技术。</p><p>第一种方案是一种妥协,第二种方案是一种理想。</p><p>记住我们的主题,不谈技术,抛开五花八门的跨平台技术不谈,我们谈操作系统和应用开发者间的竞争合作关系。</p><p>有了跨平台技术,开发者可以提供多系统一致的用户体验,可以方便从一个系统迁移到另外一个系统。记住,这两条犯了系统的大忌,你这么搞,这是反我啊,早就知道你有二心。真有这么一种技术,那开发者从安卓都溜到IOS怎么办,那我安卓的应用多的优势在哪? 用户体验都一致了,那我IOS拿什么和安卓竞争?</p><p>说到底,操作系统厂商是最不希望有跨平台技术出现的,这种技术出现等于砸了我的饭碗。断人财路如杀人父母,这仇都不共戴天了。</p><p>但是等等,话说跨平台技术好多都是操作系统平台厂商推出的,那他们凭什么要推出呢,这不是自掘坟墓吗?</p><p>还真不是,永远没有最好的方案只有最合适的方案。当一个操作系统比较弱的时候,我凭什么吸引开发者,光有好的开发体验不行,有好的开发体验也得额外投入精力不是。有什么办法是不用额外投入精力就能搞定呢,那我发明一个跨平台方案好了,你看,也不耽误你开发原来的系统应用,顺带能开发我的系统应用,而且新技术推出因为『后发优势』总能找到吸引开发者的点,更好的应用开发环境,更高效的编程语言,更好的调试手段,应用开发者一看,卧槽,这么好的东西,我赶紧拿来用,双赢才会用 ,单赢谁鸟你。</p><p>技术总是无辜的,利益才是永恒的。当各位技术开发者热烈的讨论这些令人激动的划时代技术的时候,其他操作系统厂商却在背后偷偷下黑脚,但总不能摁住跨平台技术不让人家发布吧,没这样的。</p><p>那怎么办呢,原来我还给跨平台开发留了这么多漏洞,要死要死,我要赶紧堵上。现在已经系统已经发布出去的API我总不能说明不让那些跨平台方案调用吧,怎么办?那我下一版更新的时候,原生技术很容易支持的,跨平台技术到处使绊子,然后不停的迭代。跨平台方案要不停的兼容新的系统,还要不停的填上操作系统故意留下的坑,随着支持的系统原来越多,支持的系统版本越来越多,总有支撑不下去的一天,也可能继续支撑下去,但是给用户的方案太复杂了,开发者不买账了,或者最终跨平台技术开发的应用体验不如原生开发了,那这个跨平台方案就到了寿终正寝的那一天了,这也就是每个几年总有一个跨平台方案出来,却每隔几年总有跨平台方案死去的原因了。</p><p>这种跨平台方案有两种结果。失败了,那就是飞鸟从天空飞过,可它并没有留下痕迹。如果成了并且我的系统占有率也上去了,那我得搞点不一样的才行,一样要垄断,屠龙少年终将变成恶龙。</p><p>这里讲一下Flash,可能很多人都不认为这算一种值得讲的跨平台技术,但其实我认为它是,而且是众多跨平台技术中将要成功的一种,因为Flash的使用如此众多,人人必备,几乎到了挟天子以令诸侯的程度,但被伟大的乔帮主的一篇檄文扫的荡然无存,现在Flash坟头草都三尺高了。以阴谋论讲,Flash不是死于那些冠冕堂皇的技术原因(安全漏洞、性能差、耗电),因为我们知道技术障碍不是障碍终将被抹平,而是死于这种跨平台方案已经大到威胁操作系统的利益的时候,那它不得不死,而且各大系统厂商得而诛之。如果Flash是一种开放标准还好,它会是实质上的HTML5的实现者, 但它恰恰是Adobe的私人财产,这个太危险了,卧榻之侧岂容他人鼾睡,而且Adobe的创始人在乔帮主落难的时候不帮一把,以乔帮主的小肚鸡肠肯定会恨一辈子,那正好终结吧,让一切尘归尘土归土。<br><a name="iJuHo"></a></p><h2 id="Web"><a href="#Web" class="headerlink" title="Web"></a>Web</h2><p>在众多的跨平台方案中,Web太特殊了。因为 『Web天然跨平台』,为什么?</p><p>Web是早于很多商业系统的一个存在,是世界上最大的开放系统,这里人人平等,天然没有二等公民。但为什么Web发展了这么多年没有成为现在的跨平台统一解决方案呢?有人可能说web功能比原生少,性能比原生差。基于一种假设,只有永远的利益,没有所谓的技术障碍,所有技术原因的坑都会被填平,随着HTML5的推出,现代web能够实现的功能已经远远超过了以前的 web所能实现的范围,PWA部分填平了web离线的问题,Webassembly部分填平了性能的问题,随着web标准的完善,各种原生才能实现的功能,Web差不多已经或者将要实现。</p><p>操作系统厂商不想阻挡吗,当然想,但是为什么不呢? 非不为也,而不能也。</p><p>说到底Web是一种趋势,别人都能访问的网站(相当于应用)到你这里不行,相当于你不仅没有独占,反倒有缺失,那我干脆不用你的得了。如果一种趋势不能被打败,那就加入,还能混口饭吃。</p><p><a name="nQpne"></a></p><h2 id="底线"><a href="#底线" class="headerlink" title="底线"></a>底线</h2><p>有了web之后就知道了操作系统厂商的底线在哪里,原则上,web能做到的事就是操作系统能容忍的跨平台技术的底线。因为就算我阻止了所有的跨平台技术,但是我不能阻止web,所以我索性放开。从这里得知,小型应用可以使用市面上比较火的跨平台方案开发,大型应用永远不能,因为这是操作系统的底线,一旦践踏,操作系统早晚会使绊子绊倒你。</p><p><a name="Obmgb"></a></p><h2 id="终极方案"><a href="#终极方案" class="headerlink" title="终极方案"></a>终极方案</h2><p>那么『跨平台』技术是不是Web就行了?不,Web是未来终极解决方案,你得先保证活到未来早说,早点洗洗睡吧,当好上班狗,写好现在的每一行代码再说,江湖再见!</p>]]></content>
<summary type="html"><blockquote>
<p>清明假期,闲着无聊,扯下淡</p>
</blockquote>
<p><a name="JjXOf"></a></p>
<h1 id="背景"><a href="#背景" class="headerlink" title="背景"></a>背景</h1><p>每隔几年总有一种号称颠覆性的跨平台技术推出,最开始是java,因为有着全平台统一的字节码和虚拟机,所以一次开发到处运行,但是后来的结果大家都知道,java主导的客户端开发已经好多年没听说过了。再后来是各种跨平台技术,比如QT,这个倒是现在还活着,但是好像活的也不是很好,整个生态参加的人并不多。然后是微软的MOON,好像听说的人也不是很多,就算借助着微软树大也没招来几个猢狲,现在.net core也随着微软继续推出,但是好像也是没有多少人参与进来。然后是facebook的RN技术,这个说起来倒是可以有些故事讲的,话说当时笃定要使用HTML5统一各端开发的,但是兜兜转转后来又搞来RN才曲线救国,然后大家觉得还不错,说到底是借助了web生态的庞大开发者才进入了大众的视角。对了, 忘记谈web,大家好像一直没有把web放入跨平台的技术体系里面,虽然它是运行在客户端的。</p>
<p>然后是现在大火的Flutter,号称颠覆了以往的跨平台技术,目前的2.x版本已经是全平台的正式版本支持了,而且无论从出身来看(背后有google的强大支撑)还是从技术角度看(skia实现系统原生级别的渲染效率)还是从开发体验角度看(Dart这种易学易用的开发语言+JIT的即时调试体验+AOT的运行时性能保证)好像都是下一个『Amazing』的跨平台技术。</p>
<p>这是又一个『一次编写,到处运行』的技术框架,它是那么完美,无论从哪个方面看都是无可挑剔的下一代的跨平台开发的王者。</p></summary>
</entry>
<entry>
<title>残酷的进化</title>
<link href="https://huywang.github.io/2022/05/15/%E8%AE%BA%E8%BF%9B%E5%8C%96/"/>
<id>https://huywang.github.io/2022/05/15/%E8%AE%BA%E8%BF%9B%E5%8C%96/</id>
<published>2022-05-15T10:11:15.000Z</published>
<updated>2024-09-22T02:49:08.164Z</updated>
<content type="html"><![CDATA[<link rel="stylesheet" class="aplayer-secondary-style-marker" href="/assets/css/APlayer.min.css"><script src="/assets/js/APlayer.min.js" class="aplayer-secondary-script-marker"></script><script class="meting-secondary-script-marker" src="/assets/js/Meting.min.js"></script><iframe src="//music.163.com/outchain/player?type=2&id=27896380&auto=1&height=66" width="330" height="86" frameborder="0" loading="lazy" allowfullscreen></iframe><!-- <div id="aplayer-uxRMtHsc" class="aplayer aplayer-tag-marker" style="margin-bottom: 20px;"> <pre class="aplayer-lrc-content"></pre> </div> <script> var ap = new APlayer({ element: document.getElementById("aplayer-uxRMtHsc"), narrow: false, autoplay: true, showlrc: false, music: { title: "晴天", author: "周杰伦", url: "http://lc-RdSiPPFv.cn-n1.lcfile.com/B1z74Cm41F8WydWDrciwLxvKvfQCeFcI/%E6%99%B4%E5%A4%A9.flac", pic: "https://gimg3.baidu.com/search/src=http%3A%2F%2Fpics5.baidu.com%2Ffeed%2F48540923dd54564ec4f6dc7f5582c688d0584f4f.jpeg%3Ftoken%3De76278e0a40286c6e886f1c264e380e3&refer=http%3A%2F%2Fwww.baidu.com&app=2021&size=f360,240&n=0&g=0n&q=75&fmt=auto?sec=1653238800&t=afeac390828ba28c4eb161894e25ed3d", lrc: "" } }); window.aplayers || (window.aplayers = []); window.aplayers.push(ap); </script><iframe src="//player.bilibili.com/player.html?aid=853530926&bvid=BV1oL4y1V7v2&cid=587811483&page=1" scrolling="no" border="0" frameborder="no" framespacing="0" allowfullscreen="true"> </iframe><iframe src="//player.bilibili.com/player.html?aid=853530926&bvid=BV1oL4y1V7v2&cid=587811483&page=1" width="allowfullscreen" height="300" frameborder="0" loading="lazy" allowfullscreen></iframe> --><p>晚上刷抖音的时候,看到一种菌类,长的竟然特别像一条竖起来随时准备攻击的眼镜蛇。我经常惊叹于自然界的各种造化,各种神奇的对于自然生长环境和天敌类的适应,真是令人叹为观止。</p><p>他们伪装成各种样子,长成各种样子,掌握各种本领,你去看自然世界,那些即使人类这么智慧的物种费劲心思也难以模仿来的高超本领。</p><span id="more"></span><p>大家都学过进化论。植物逐渐进化成了现在的样子,鸟类逐渐进化成了现在的样子,连各种微小的细菌病毒类也应该是有进化的,存活到了现在。</p><p>那么这些物种真的是有各种智慧吗?很不幸,他们基本不具有智慧。</p><p>大家理所应当的认为这是进化的结果,好像本来一只鸟刚开始是不会飞的,然后它慢慢的学会了飞翔,学会了逃避天敌,学会了最高效的捕猎方式。</p><p>但事实很残酷,历史告诉我们不是这样的。<br><img src="/images/she.webp"></p><h2 id="进化的真相"><a href="#进化的真相" class="headerlink" title="进化的真相"></a>进化的真相</h2><p>进化只是自然筛选,原来或许只是其中很小的一个分支,因为某些基因的改变,而这种改变往往是有害的,在激烈的自然竞争中活了下来,然后有了繁衍的机会。其他的个体在生存过程中死掉,也没有繁衍后代,然后这些个体连同他们的后代慢慢消亡。而那些恰好适应自然的变异个体慢慢繁荣起来,这样就慢慢形成了一个新的族群,或者一个物种。</p><p>我们都大米的筛选,是那些大米变好了吗?对于最终的结果是的,到对于个体来讲,没有进步,只有被筛选(生存),或者被淘汰(死亡)。</p><p>进化的真相其实是一个误打误撞的变异早就了偶然的小群体或者个体的崛起,而其他个体已经消亡。</p><p>够不够残酷?</p><h2 id="人类的进化"><a href="#人类的进化" class="headerlink" title="人类的进化"></a>人类的进化</h2><p>我们讲进化,只是自然界物种的进化,这里好像天然不包括人类,人类不属于自然,这应该是大家根深蒂固的概念。</p><p>其实不然。</p><p>那人类有没有进化?最开始绝不是只有智人的,还有其他各种人种,比如尼安德特人和其他各种人种。他们虽然在与自然的竞争中活了下来,但是却在与智人的竞争中败了下来,到头来也是落得一个人种灭绝的下场。</p><p>在然后就是各种部落,国家,民族等等不断的竞争。我们现在世界上存活下来的我相信都是胜利者的后代。更具体的,到今天我们旁边活者的人大部分都是古代的那些望族显贵的后代,更多的人在历史中不断被淘汰。</p><h2 id="人类进化的终极形态可能是什么?"><a href="#人类进化的终极形态可能是什么?" class="headerlink" title="人类进化的终极形态可能是什么?"></a>人类进化的终极形态可能是什么?</h2><p>人类是一个高度组织化的社会,我们类比自然界的高度组织化的物种,比如蚂蚁,比如蜜蜂。</p><p>发现没有,这些组织化的社会中,是天然有种族区分的,有蜂王,有雄蜂,有工蜂。分工极为明确,且天生不可改变。工蜂生来就是勤勤恳恳工作,确实没有后代的,有后代的只是少部分。</p><p>进化的最后,是一部分群体,连交配权都没有,只有生存权。细思极恐。</p><p>那些工蜂心里怎么想的,我不得而知,但这或许是一种交易。用失去交配权来换生存权,只求苟活于世。</p><p>那么古代皇宫真的是一个活生生的小族群的写照了。那些太监何尝不是用交配权来换生存权的呢?</p><p>基因天生要传递下去是刻在每个物种基因中的,有些力量剋打破这种传递性。</p><p>推演到现在,典型的日本的那些宅男,由于各种原因终生不婚,他们那些基因就在这一代中终结。</p><p>同样的情况出现在现在的中国,尤其在上海,尤为明显。我见过很多6、70岁的老人和不婚的四五十岁的儿女一起生活的,我称之为上海的最后一代。 等这一代儿女老去之后,那么没有然后了。</p><h2 id="老兵不死,只是凋零"><a href="#老兵不死,只是凋零" class="headerlink" title="老兵不死,只是凋零"></a>老兵不死,只是凋零</h2><p>更进一步,离我更近的,在职场中,尤其在互联网中,每年每个人都会老一岁,而企业的平均年龄却没有随之长一岁,而中国互联网的历史远没有到第一互联网人退休的年龄。很明显新人不断加入,那些远没有到退休年龄的人不断离开,造就了互联网企业的年轻化。</p><p>那些不断老去的人(或许他们放在其他行业并不算老,还很年轻)他们去了哪里?</p><p>我们常讲的互联网人的35岁危机就是这群老兵面临的危机。</p><p>我们认为每个人每年都会有进步(至少这么说,或者部分这么想),一个刚毕业的年轻人,每年都会进度,升职加薪。但人人都是这样吗?</p><p>如果人人都是这样,那为什么公司的总体结构不是平行四边形,而是金字塔形呢?</p><p>金字塔形明显就意味着每升高一级就要淘汰一批人,而且不是按照常数淘汰,而是按照指数淘汰,这才符合金字塔。</p><p>那我可以自我宽慰说,我是优秀的那一批,淘汰的人未必是我,但从概率上来讲这个被淘汰的『我』的概率远高于筛选下来的那一批人,我大概率会输。</p><p>那些人去哪里了?Who care? 你听到的看到的只是那些成功的人的故事,那些不成功的人呢,他们不会跟你去讲,谁会把自己的伤心事天天别人说呢?</p><p>就像一个伤疤,没人想整天扒开对别人说。整天对别人说,我真傻的是祥林嫂,不是正常人。</p><p>一样的道理。</p><p>这是自然法则,千万年不变。</p>]]></content>
<summary type="html"><iframe src="//music.163.com/outchain/player?type=2&id=27896380&auto=1&height=66" width="330" height="86" frameborder="0" loading="lazy" allowfullscreen></iframe>
<!--
<div id="aplayer-uxRMtHsc" class="aplayer aplayer-tag-marker" style="margin-bottom: 20px;">
<pre class="aplayer-lrc-content"></pre>
</div>
<script>
var ap = new APlayer({
element: document.getElementById("aplayer-uxRMtHsc"),
narrow: false,
autoplay: true,
showlrc: false,
music: {
title: "晴天",
author: "周杰伦",
url: "http://lc-RdSiPPFv.cn-n1.lcfile.com/B1z74Cm41F8WydWDrciwLxvKvfQCeFcI/%E6%99%B4%E5%A4%A9.flac",
pic: "https://gimg3.baidu.com/search/src=http%3A%2F%2Fpics5.baidu.com%2Ffeed%2F48540923dd54564ec4f6dc7f5582c688d0584f4f.jpeg%3Ftoken%3De76278e0a40286c6e886f1c264e380e3&refer=http%3A%2F%2Fwww.baidu.com&app=2021&size=f360,240&n=0&g=0n&q=75&fmt=auto?sec=1653238800&t=afeac390828ba28c4eb161894e25ed3d",
lrc: ""
}
});
window.aplayers || (window.aplayers = []);
window.aplayers.push(ap);
</script>
<iframe src="//player.bilibili.com/player.html?aid=853530926&bvid=BV1oL4y1V7v2&cid=587811483&page=1" scrolling="no" border="0" frameborder="no" framespacing="0" allowfullscreen="true"> </iframe>
<iframe src="//player.bilibili.com/player.html?aid=853530926&bvid=BV1oL4y1V7v2&cid=587811483&page=1" width="allowfullscreen" height="300" frameborder="0" loading="lazy" allowfullscreen></iframe> -->
<p>晚上刷抖音的时候,看到一种菌类,长的竟然特别像一条竖起来随时准备攻击的眼镜蛇。我经常惊叹于自然界的各种造化,各种神奇的对于自然生长环境和天敌类的适应,真是令人叹为观止。</p>
<p>他们伪装成各种样子,长成各种样子,掌握各种本领,你去看自然世界,那些即使人类这么智慧的物种费劲心思也难以模仿来的高超本领。</p></summary>
<category term="思考" scheme="https://huywang.github.io/tags/%E6%80%9D%E8%80%83/"/>
</entry>
<entry>
<title>Hello World</title>
<link href="https://huywang.github.io/2022/05/15/hello-world/"/>
<id>https://huywang.github.io/2022/05/15/hello-world/</id>
<published>2022-05-15T09:33:21.000Z</published>
<updated>2022-05-15T09:33:21.000Z</updated>
<content type="html"><![CDATA[<link rel="stylesheet" class="aplayer-secondary-style-marker" href="/assets/css/APlayer.min.css"><script src="/assets/js/APlayer.min.js" class="aplayer-secondary-script-marker"></script><script class="meting-secondary-script-marker" src="/assets/js/Meting.min.js"></script><p>Welcome to <a href="https://hexo.io/">Hexo</a>! This is your very first post. Check <a href="https://hexo.io/docs/">documentation</a> for more info. If you get any problems when using Hexo, you can find the answer in <a href="https://hexo.io/docs/troubleshooting.html">troubleshooting</a> or you can ask me on <a href="https://github.com/hexojs/hexo/issues">GitHub</a>.</p><h2 id="Quick-Start"><a href="#Quick-Start" class="headerlink" title="Quick Start"></a>Quick Start</h2><h3 id="Create-a-new-post"><a href="#Create-a-new-post" class="headerlink" title="Create a new post"></a>Create a new post</h3><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">$ hexo new <span class="string">"My New Post"</span></span><br></pre></td></tr></table></figure><p>More info: <a href="https://hexo.io/docs/writing.html">Writing</a></p><h3 id="Run-server"><a href="#Run-server" class="headerlink" title="Run server"></a>Run server</h3><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">$ hexo server</span><br></pre></td></tr></table></figure><p>More info: <a href="https://hexo.io/docs/server.html">Server</a></p><h3 id="Generate-static-files"><a href="#Generate-static-files" class="headerlink" title="Generate static files"></a>Generate static files</h3><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">$ hexo generate</span><br></pre></td></tr></table></figure><p>More info: <a href="https://hexo.io/docs/generating.html">Generating</a></p><h3 id="Deploy-to-remote-sites"><a href="#Deploy-to-remote-sites" class="headerlink" title="Deploy to remote sites"></a>Deploy to remote sites</h3><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">$ hexo deploy</span><br></pre></td></tr></table></figure><p>More info: <a href="https://hexo.io/docs/one-command-deployment.html">Deployment</a></p>]]></content>
<summary type="html"><link rel="stylesheet" class="aplayer-secondary-style-marker" href="/assets/css/APlayer.min.css"><script src="/assets/js/APlayer.min.js" cla</summary>
</entry>
</feed>