代码拉取完成,页面将自动刷新
同步操作将从 迢迢千里月/qianliyue 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
<title>Laic Zhang の Blog</title>
<subtitle>Do a good thing.</subtitle>
<link href="/atom.xml" rel="self"/>
<link href="https://coding.laiczhang.com/"/>
<updated>2020-10-03T15:14:25.000Z</updated>
<id>https://coding.laiczhang.com/</id>
<author>
<name>Laic Zhang</name>
</author>
<generator uri="http://hexo.io/">Hexo</generator>
<entry>
<title>GitHub学生包申请终于通过了</title>
<link href="https://coding.laiczhang.com/2020/10/GitHub%E5%AD%A6%E7%94%9F%E5%8C%85%E7%94%B3%E8%AF%B7%E7%BB%88%E4%BA%8E%E9%80%9A%E8%BF%87%E4%BA%86/"/>
<id>https://coding.laiczhang.com/2020/10/GitHub学生包申请终于通过了/</id>
<published>2020-10-03T15:14:25.000Z</published>
<updated>2020-10-03T15:14:25.000Z</updated>
<content type="html"><![CDATA[<p>其实申请很久了,但是今天才发来通过的邮件。。。</p><a id="more"></a><p><img src="QQ%E5%9B%BE%E7%89%8720201003214725.jpg" alt></p><p>接下来的一段时间,就写写开封学生包的福利</p>]]></content>
<summary type="html">
<p>其实申请很久了,但是今天才发来通过的邮件。。。</p>
</summary>
<category term="福利" scheme="https://coding.laiczhang.com/categories/%E7%A6%8F%E5%88%A9/"/>
<category term="GitHub" scheme="https://coding.laiczhang.com/tags/GitHub/"/>
<category term="教育" scheme="https://coding.laiczhang.com/tags/%E6%95%99%E8%82%B2/"/>
</entry>
<entry>
<title>hexo-next启用jsDelivr加快国内访问速度</title>
<link href="https://coding.laiczhang.com/2020/08/hexo-next%E5%90%AF%E7%94%A8jsDelivr%E5%8A%A0%E5%BF%AB%E5%9B%BD%E5%86%85%E8%AE%BF%E9%97%AE%E9%80%9F%E5%BA%A6/"/>
<id>https://coding.laiczhang.com/2020/08/hexo-next启用jsDelivr加快国内访问速度/</id>
<published>2020-08-29T01:25:59.000Z</published>
<updated>2020-08-29T02:48:07.446Z</updated>
<content type="html"><![CDATA[<h2 id="前言"><a href="#前言" class="headerlink" title="前言"></a>前言</h2><p>很多hexo博客都是部署在github pages 上的,虽然很方便又免费 ,但是速度往往不理想,而免费的jsdelivr在国内使用的是网宿的CDN加速!访问速度一点儿都不慢!可以对网站中的部分js等静态资源进行加速。</p><p>PS: 本域名解析国内IP访问coding page,国外IP访问GitHub page,可能优化不是特别明显。。。</p><a id="more"></a><p>在本地的next主题的配置中已经有对应的配置,</p><p>路径形如:./themes/next/_config.yml</p><p>我使用的notepad++,CTRL+f搜索关键词<code>jsdelivr</code>即可找到相关配置。</p><p><img src="093624.png" alt></p><p>以jQuery模块为例,其他的照样修改即可。</p><figure class="highlight vala"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br></pre></td><td class="code"><pre><span class="line"><span class="meta"># Internal version: 3.4.1</span></span><br><span class="line"><span class="meta"># Example:</span></span><br><span class="line"><span class="meta"># jquery: //cdn.jsdelivr.net/npm/jquery@3/dist/jquery.min.js</span></span><br><span class="line"><span class="meta"># jquery: //cdnjs.cloudflare.com/ajax/libs/jquery/3.4.1/jquery.min.js</span></span><br><span class="line">jquery: <span class="comment">//cdn.jsdelivr.net/npm/jquery@3/dist/jquery.min.js</span></span><br></pre></td></tr></table></figure><p>然后部署即可。</p><p>打开网站,F12,</p><p>可以看到,</p><p><img src="20200829095151.png" alt></p><p>修改成功!</p><p>需要注意的是,仅建议加速js等静态文件,不建议作为图床使用!</p><p>jsdelivr禁止以下行为:</p><ol><li><p>托管或访问以下内容:</p><ul><li>包含任何形式的恶意软件或有害代码</li><li>侵犯他人的所有权</li><li>是色情的</li><li>在欧盟或美国可能是非法的。</li></ul></li><li><p><strong>滥用服务及其资源,或将jsDelivr用作通用文件或媒体托管服务。例如,这包括:</strong></p><ul><li><strong>运行图像托管网站,并使用jsDelivr作为所有上传图像的存储空间,</strong></li><li><strong>托管视频,文件备份或大量其他文件。</strong></li></ul><p>我们认识到存在包含大量文件的合法项目,这些不被视为滥用。例如:图标包,应用程序或具有大量资产的游戏。</p></li><li><p>试图以任何方式绕过我们的限制或限制。我们很乐意为合法项目消除限制或提供定制解决方案。</p></li></ol><ul><li><span class="exturl" data-url="aHR0cHM6Ly93d3cuanNkZWxpdnIuY29tLw==" title="https://www.jsdelivr.com/">jsDelivr官网<i class="fa fa-external-link"></i></span></li><li><span class="exturl" data-url="aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L1JheURvbjAzL2FydGljbGUvZGV0YWlscy8xMDQzOTg3NTkv" title="https://blog.csdn.net/RayDon03/article/details/104398759/">使用jsdelivr加速hexo next主题-CSDN<i class="fa fa-external-link"></i></span></li></ul>]]></content>
<summary type="html">
<h2 id="前言"><a href="#前言" class="headerlink" title="前言"></a>前言</h2><p>很多hexo博客都是部署在github pages 上的,虽然很方便又免费 ,但是速度往往不理想,而免费的jsdelivr在国内使用的是网宿的CDN加速!访问速度一点儿都不慢!可以对网站中的部分js等静态资源进行加速。</p>
<p>PS: 本域名解析国内IP访问coding page,国外IP访问GitHub page,可能优化不是特别明显。。。</p>
</summary>
<category term="hexo" scheme="https://coding.laiczhang.com/categories/hexo/"/>
<category term="hexo" scheme="https://coding.laiczhang.com/tags/hexo/"/>
<category term="cdn" scheme="https://coding.laiczhang.com/tags/cdn/"/>
</entry>
<entry>
<title>常用的默认端口号总结</title>
<link href="https://coding.laiczhang.com/2020/08/%E5%B8%B8%E7%94%A8%E7%9A%84%E9%BB%98%E8%AE%A4%E7%AB%AF%E5%8F%A3%E5%8F%B7%E6%80%BB%E7%BB%93/"/>
<id>https://coding.laiczhang.com/2020/08/常用的默认端口号总结/</id>
<published>2020-08-08T04:56:55.000Z</published>
<updated>2020-08-08T05:21:42.416Z</updated>
<content type="html"><![CDATA[<p>端口号的范围是从1~65535。<br>其中1~1024是被RFC 3232规定好了的,被称作“众所周知的端口”(Well Known Ports);<br>从1025~65535的端口被称为动态端口(Dynamic Ports),可用来建立与其它主机的会话,也可由用户自定义用途。</p><a id="more"></a><p>一些常见的端口号及其用途如下表:</p><table><thead><tr><th>默认端口号</th><th>用途</th><th>解释</th><th>备注</th></tr></thead><tbody><tr><td>21</td><td>ftp</td><td>File Transfer Protocol,文件传输协议</td><td></td></tr><tr><td>22</td><td>ssh</td><td></td><td></td></tr><tr><td>23</td><td>TELNET</td><td>不安全的文本传送</td><td></td></tr><tr><td>25</td><td>SMTP</td><td>Simple Mail Transfer Protocol,简单邮件传输协议</td><td></td></tr><tr><td>53</td><td>DNS</td><td>Domain Name Server,域名服务器</td><td>域名解析</td></tr><tr><td>80</td><td>http</td><td>HyperText Transport Protocol,超文本传输协议</td><td></td></tr><tr><td>110</td><td>POP3</td><td>Post Office Protocol(E-mail)</td><td></td></tr><tr><td>443</td><td>https</td><td>提供加密和通过安全端口传输的另一种HTTP</td><td></td></tr><tr><td>1080</td><td>Socks</td><td>代理服务</td><td></td></tr><tr><td>1433</td><td>SQL server</td><td>SQL server数据库</td><td></td></tr><tr><td>1521</td><td>Oracle</td><td>Oracle数据库</td><td></td></tr><tr><td>3306</td><td>mysql</td><td>mysql数据库</td><td></td></tr><tr><td>3389</td><td>win2003</td><td>远程桌面</td><td></td></tr><tr><td>5432</td><td>postgresql</td><td>postgresql数据库</td><td></td></tr><tr><td>6379</td><td>redis</td><td>redis数据库</td><td></td></tr><tr><td>8080</td><td>WWW</td><td>WWW代理服务/宝塔面板默认端口</td><td>同80端口</td></tr><tr><td>9200</td><td>Elasticsearch</td><td>Elasticsearch服务器</td><td></td></tr><tr><td>22122</td><td>fastdfs</td><td>fastdfs服务器</td><td></td></tr><tr><td>27017</td><td>MongoDB</td><td>MongoDB数据库</td><td></td></tr><tr><td></td><td></td><td></td><td></td></tr></tbody></table><p>如需了解从0到65301的所有端口,可以参看<span class="exturl" data-url="aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2xfc21hbGx0aWdlci9hcnRpY2xlL2RldGFpbHMvODE5NTE4MjQ=" title="https://blog.csdn.net/l_smalltiger/article/details/81951824">常用端口大全<i class="fa fa-external-link"></i></span></p>]]></content>
<summary type="html">
<p>端口号的范围是从1~65535。<br>其中1~1024是被RFC 3232规定好了的,被称作“众所周知的端口”(Well Known Ports);<br>从1025~65535的端口被称为动态端口(Dynamic Ports),可用来建立与其它主机的会话,也可由用户自定义用途。</p>
</summary>
<category term="网络安全" scheme="https://coding.laiczhang.com/categories/%E7%BD%91%E7%BB%9C%E5%AE%89%E5%85%A8/"/>
<category term="互联网" scheme="https://coding.laiczhang.com/tags/%E4%BA%92%E8%81%94%E7%BD%91/"/>
<category term="vps" scheme="https://coding.laiczhang.com/tags/vps/"/>
<category term="网络安全" scheme="https://coding.laiczhang.com/tags/%E7%BD%91%E7%BB%9C%E5%AE%89%E5%85%A8/"/>
</entry>
<entry>
<title>你们可能不知道还没开打就投降是什么概念</title>
<link href="https://coding.laiczhang.com/2020/08/%E4%BD%A0%E4%BB%AC%E5%8F%AF%E8%83%BD%E4%B8%8D%E7%9F%A5%E9%81%93%E8%BF%98%E6%B2%A1%E5%BC%80%E6%89%93%E5%B0%B1%E6%8A%95%E9%99%8D%E6%98%AF%E4%BB%80%E4%B9%88%E6%A6%82%E5%BF%B5/"/>
<id>https://coding.laiczhang.com/2020/08/你们可能不知道还没开打就投降是什么概念/</id>
<published>2020-08-07T05:24:53.000Z</published>
<updated>2020-08-07T05:26:33.820Z</updated>
<content type="html"><![CDATA[<p>你们可能不知道还没开打就投降是什么概念,我们一般只会用两个字来形容这种人:跪怪!</p><a id="more"></a><p>我经常说一句话,当年法国能用38天向德国投降,我张一鸣用5小时向美帝下跪不是问题。</p><p>埋伏他一手,这个战不能打,这个战不用打,我跪定了。</p><p>反手给一个换掉管理层,闷声发大财。</p><p>他还制裁我?但是不用怕,跪得快 制裁不了我。</p><p>一二三四五,五小时,很牛逼这个跪,如果把这个小时换成秒,我这个跪将绝杀,但是换不得。</p><p>还给我45天缓冲时间,傻~逼,我直接秒跪。</p><p>假装犹豫5小时再认爹。美帝快点,美帝,美帝我给你当儿子都不要吗?美帝你快点啊!美帝别磨磨蹭蹭的。一二三四五。叫错了,应该叫美爹的。</p><p>给美爹倒杯茶好吧,美爹给你倒一杯卡布奇诺。</p><p>给美爹倒一杯卡布奇诺!开始你的制裁秀,制裁我制裁我。漂亮!</p><p>我想跪你能阻止我?你能阻止我?!今天我跪美爹了他不给我钱,我!当!场!就把这个屏幕吃掉!!!</p>]]></content>
<summary type="html">
<p>你们可能不知道还没开打就投降是什么概念,我们一般只会用两个字来形容这种人:跪怪!</p>
</summary>
<category term="娱乐" scheme="https://coding.laiczhang.com/categories/%E5%A8%B1%E4%B9%90/"/>
<category term="互联网" scheme="https://coding.laiczhang.com/tags/%E4%BA%92%E8%81%94%E7%BD%91/"/>
<category term="搞笑" scheme="https://coding.laiczhang.com/tags/%E6%90%9E%E7%AC%91/"/>
</entry>
<entry>
<title>网络备份储存的几种选择</title>
<link href="https://coding.laiczhang.com/2020/08/%E7%BD%91%E7%BB%9C%E5%A4%87%E4%BB%BD%E5%82%A8%E5%AD%98%E7%9A%84%E5%87%A0%E7%A7%8D%E9%80%89%E6%8B%A9/"/>
<id>https://coding.laiczhang.com/2020/08/网络备份储存的几种选择/</id>
<published>2020-08-05T15:26:06.000Z</published>
<updated>2020-08-29T07:58:35.817Z</updated>
<content type="html"><![CDATA[<p>因为数据很重要,这其中还有大量的代码片段,笔记,各种资料文档等等。所以,必要的多处异地备份显得重要,这里给出几个我常用的同步存储的选择。</p><a id="more"></a><h2 id="前言"><a href="#前言" class="headerlink" title="前言"></a>前言</h2><p>由于数据安全性和完整性必须得到保证,如果选用本地加密后上传,取回数据也是个麻烦。如果不加密,就必须选些靠谱的储存,总不能存着存着数据就泄密,那还存个屁。</p><p>因为是数据备份,所以本地上传到备份储存流量较多,而从备份储存下载流量较少,可能要数据恢复时候,才是需要整盘转移或者迁移的。</p><p>作为一个穷鬼,第一选择肯定是白嫖。</p><p>对于国内腾讯云的oss,阿里云的cos,这种直接算流量钱的,也直接排除了.</p><h2 id="各家对比"><a href="#各家对比" class="headerlink" title="各家对比"></a>各家对比</h2><p><strong>1</strong></p><p>所以,我的第一个备份源是使用的Microsoft Office 365订阅中的A1订阅中的OneDrive空间,好处如下:</p><ul><li>免费</li><li>微软自带</li><li>容易获取</li><li>方便同步</li><li>最少1T空间</li><li>方便迁移</li></ul><p>当然,也有其劣势:</p><ul><li>免费的是最贵的,存在翻车可能,不稳定</li><li>由于网络原因,经常出现重复传输的情况</li><li>需要一直挂着客户端,关闭后需要重新挂载</li><li>管理员有查看存储内容的权限</li></ul><p>综上所述,我使用4个不同域下的office365账号的OneDrive作为第一处备份源。互相备份一些不是很隐私的资料,比如外网软件,系统,以及一些好看的视频</p><p>但是万一有一天,微软被薅疼了一下子彻查怎么办,所以还需要继续寻找备份源。</p><p><strong>2</strong></p><p>第二个,白嫖的世界上不存在的G姓家的教育账号,无限空间,只是限制了每天750G上传,对我这种菜鸡来说咋样都够了,这次是两个账号互相备份。</p><p>因为一些原因,这里就不细说了。</p><p><strong>3</strong></p><p>不那么重要的资料存完了,接着就是存私人的资料了,比如照片和一些不常用但是有用的脚本。</p><p>这里我首选MEGA,其好处如下,</p><ul><li><p>加密传输</p></li><li><p>同步传输</p></li><li><p>有像OneDrive一样可以挂载到本地的客户端</p><p>关于这个加密传输的效果,大佬是这样说,</p></li></ul><p>“哪怕服务器遗失,政府突击数据中心或者有人黑掉了服务器,数据也不会泄露。无论用户上传了什么到网站上,这些东西都会被妥善保管,没有密钥就无法读取。”</p><p>当然,成也加密,败也加密,</p><ul><li>mega在大陆地区,下载速度较慢</li><li>不给钱只有15G空间</li></ul><p>话说回来,这个要求,tg也可以满足。。。</p><p><strong>4</strong></p><p>然后,考虑了一波S3,亚马逊S3提供很多的选择,</p><p>由于数据不会频繁访问,所以要选择最便宜的储存方式,即S3 Glacier Deep Archive,其收费为每月每GB 0.00099USD,换算成人民币也就是0.00693元,</p><p>按照我的数据量来看,0.852192USD每个月,一年付出10.226304USD,大概71元人民币左右.</p><p>数据可靠度也是99.99999999999%,但是数据不能直接取出,取出全部数据本身需要大约70USD成本(如果使用AWS 同区传输可以做到免费,先开AWS账号,然后共享储存桶,然后同区传输到CloudFront,再从CloudFront传回.),还要附加最多2天的取回时间(实测批量取回也是几分钟的事情~)</p><p>也就是说,</p><ul><li>稳定</li><li>安全</li><li>版本控制</li><li>可编程</li><li>比较便宜</li></ul><p>单纯以储存来说,这个比较划算,这也是我目前选择的.</p><p><strong>5</strong></p><p>在vps上,能玩的东西比较多,就可以自行摸索了。</p><p>比如,自建个人网盘,加速下载百度网盘文件以及密码管理器。</p><p>这个现成的开源程序很多,比如有名的next cloud,cloudreve等等。</p><h2 id="总结"><a href="#总结" class="headerlink" title="总结"></a>总结</h2><ul><li>OneDrive多个账号备份大文件</li><li>mega备份私密小文件</li><li>谷歌盘备份网站及数据</li><li>S3备份不常用数据</li></ul><h2 id="参考文章"><a href="#参考文章" class="headerlink" title="参考文章"></a>参考文章</h2><ul><li><p><span class="exturl" data-url="aHR0cDovL3d3dy5zb25ncnVpaHVhLmNvbS9hcmNoaXZlcy9tZWdhLXByaXZhY3ktc3RvcmFnZS5odG1s" title="http://www.songruihua.com/archives/mega-privacy-storage.html">http://www.songruihua.com/archives/mega-privacy-storage.html<i class="fa fa-external-link"></i></span></p></li><li><p><span class="exturl" data-url="aHR0cHM6Ly93d3cuemhpaHUuY29tL3F1ZXN0aW9uLzQxODQ4MzUx" title="https://www.zhihu.com/question/41848351">https://www.zhihu.com/question/41848351<i class="fa fa-external-link"></i></span></p></li><li><p><span class="exturl" data-url="aHR0cHM6Ly93d3cudGF0ZXJsaS5jb20vNzI3NS8=" title="https://www.taterli.com/7275/">https://www.taterli.com/7275/<i class="fa fa-external-link"></i></span></p></li></ul>]]></content>
<summary type="html">
<p>因为数据很重要,这其中还有大量的代码片段,笔记,各种资料文档等等。所以,必要的多处异地备份显得重要,这里给出几个我常用的同步存储的选择。</p>
</summary>
<category term="备份" scheme="https://coding.laiczhang.com/categories/%E5%A4%87%E4%BB%BD/"/>
<category term="信息" scheme="https://coding.laiczhang.com/tags/%E4%BF%A1%E6%81%AF/"/>
<category term="备份" scheme="https://coding.laiczhang.com/tags/%E5%A4%87%E4%BB%BD/"/>
</entry>
<entry>
<title>给电脑续命之查看配置</title>
<link href="https://coding.laiczhang.com/2020/07/%E7%BB%99%E7%94%B5%E8%84%91%E7%BB%AD%E5%91%BD%E4%B9%8B%E6%9F%A5%E7%9C%8B%E9%85%8D%E7%BD%AE/"/>
<id>https://coding.laiczhang.com/2020/07/给电脑续命之查看配置/</id>
<published>2020-07-30T08:29:27.000Z</published>
<updated>2020-10-28T10:48:23.197Z</updated>
<content type="html"><![CDATA[<p>主要是想加个内存条。</p><p>看看电脑的内存条槽位和厂商。</p><a id="more"></a><h2 id="背景知识"><a href="#背景知识" class="headerlink" title="背景知识"></a>背景知识</h2><h3 id="单通道和双通道的区别"><a href="#单通道和双通道的区别" class="headerlink" title="单通道和双通道的区别"></a>单通道和双通道的区别</h3><p>1、要求不一样</p><p>内存条单通道指需要一条内存条,双通道需要最少2条内存。</p><p>2、内存容量不一样</p><p>都是单条2G的情况下,双通道是2条内存条,单通道是1条内存条。</p><p>3、读取速度不一样</p><p>单通道内存在同一时间只能读,或者只能写;双通道是指内存的读、写使用不同的通道,可以同时读和写,内存带宽翻倍。</p><p>4、处理能力不一样</p><p>双通道在读写方面比单通道有优势,在日常打开软件或者文档肯定要比单通道要快上一截。比如原来运行某些大型游戏时,由于内存带宽问题有点吃力,双通道带来的性能提升就能明显感觉到。</p><h3 id="评价内存条的性能指标"><a href="#评价内存条的性能指标" class="headerlink" title="评价内存条的性能指标"></a>评价内存条的性能指标</h3><p>(1) 存储容量</p><p>即一根内存条可以容纳的二进制信息量,如常用的168线内存条的存储容量一般多为32兆、64兆和128兆。而DDRII3普遍为1GB到8GB。</p><p>(2) 存取速度(存储周期)</p><p>即两次独立的存取操作之间所需的最短时间,又称为存储周期,半导体存储器的存取周期一般为60纳秒至100纳秒。</p><p>(3) 存储器的可靠性</p><p>存储器的可靠性用平均故障间隔时间来衡量,可以理解为两次故障之间的平均时间间隔。</p><p>(4)性能价格比</p><p>性能主要包括存储器容量、存储周期和可靠性三项内容,性能价格比是一个综合性指标,对于不同的存储器有不同的要求。</p><p><strong>总之,加上一根内存条,可以让电脑快一些。</strong></p><h2 id="查看电脑配置"><a href="#查看电脑配置" class="headerlink" title="查看电脑配置"></a>查看电脑配置</h2><p>鼠标右键任务栏,或者按住<code>Ctrl</code>+<code>Alt</code>+<code>Delete</code>键,选择启动任务管理器,</p><p><img src="https://i.loli.net/2020/10/28/TfEjmNJg1WX5bKZ.jpg" alt="QQ截图20201028184543.jpg"></p><p>可以看到,我的已使用插槽为2/2(一般情况下都是没装的都是1/2),意为还能再添加一根内存条。</p><p>接着再打开cmd,不会有人还不知道怎么打开cmd吧,不会吧不会吧,就是win+R键呀。</p><p>输入<code>wmic</code>,再输入<code>memorychip list full</code>,可得</p><figure class="highlight makefile"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br></pre></td><td class="code"><pre><span class="line"><span class="section">C:\Users\HP>wmic</span></span><br><span class="line"><span class="section">wmic:root\cli>memorychip list full</span></span><br><span class="line"></span><br><span class="line"></span><br><span class="line">BankLabel=BANK 2</span><br><span class="line">Capacity=8589934592</span><br><span class="line">DataWidth=64</span><br><span class="line">Description=Physical Memory</span><br><span class="line">DeviceLocator=Bottom - Slot 2 (under)</span><br><span class="line">FormFactor=12</span><br><span class="line">HotSwappable=</span><br><span class="line">InstallDate=</span><br><span class="line">InterleaveDataDepth=0</span><br><span class="line">InterleavePosition=0</span><br><span class="line">Manufacturer=Micron</span><br><span class="line">MemoryType=0</span><br><span class="line">Model=</span><br><span class="line">Name=Physical Memory</span><br><span class="line">OtherIdentifyingInfo=</span><br><span class="line">PartNumber=8ATF1G64HZ-2G6E1</span><br><span class="line">PositionInRow=1</span><br><span class="line">PoweredOn=</span><br><span class="line">Removable=</span><br><span class="line">Replaceable=</span><br><span class="line">SerialNumber=1B52CAF1</span><br><span class="line">SKU=</span><br><span class="line">Speed=2667</span><br><span class="line">Status=</span><br><span class="line">Tag=Physical Memory 1</span><br><span class="line">TotalWidth=64</span><br><span class="line">TypeDetail=128</span><br><span class="line">Version=</span><br></pre></td></tr></table></figure><p>其中,Manufacturer的值就是厂商,比如我的是<code>Micron</code>,<code>Speed</code>则为内存的频率,频率越快速度越快,我的为2667,市面上没有,大佬给的解释是,2666是个标称数,不可能造出任何时候运行频率完全一致的,偶尔运行时稍微高个零点几MH,系统就识别成2667了,所以实际是2666。</p><p>当然,2667,2666,2400这些值,具体是多少,对我们来说可能不用那么在意,因为我们基本感受不到。</p><h2 id="综上所述"><a href="#综上所述" class="headerlink" title="综上所述"></a>综上所述</h2><p>我要选购的这一条内存条的配置为:</p><ul><li>厂商为<code>Micron</code>,即镁光</li><li>内存大小为8G</li><li>内存频率为2666或者2400</li></ul><h2 id="参考资料"><a href="#参考资料" class="headerlink" title="参考资料"></a>参考资料</h2><ul><li><span class="exturl" data-url="aHR0cHM6Ly96aGlkYW8uYmFpZHUuY29tL3F1ZXN0aW9uLzMxMzI1MjI1My5odG1s" title="https://zhidao.baidu.com/question/313252253.html">内存条的单通道和双通道的区别-百度知道<i class="fa fa-external-link"></i></span></li><li><span class="exturl" data-url="aHR0cHM6Ly90aWViYS5iYWlkdS5jb20vcC81NzY1Nzk4OTcw" title="https://tieba.baidu.com/p/5765798970">大神们,我买的内存2666的,刚发现我这2667是什么鬼?有懂的吗?-百度贴吧<i class="fa fa-external-link"></i></span></li></ul>]]></content>
<summary type="html">
<p>主要是想加个内存条。</p>
<p>看看电脑的内存条槽位和厂商。</p>
</summary>
<category term="环境配置" scheme="https://coding.laiczhang.com/categories/%E7%8E%AF%E5%A2%83%E9%85%8D%E7%BD%AE/"/>
<category term="架构" scheme="https://coding.laiczhang.com/tags/%E6%9E%B6%E6%9E%84/"/>
<category term="windows" scheme="https://coding.laiczhang.com/tags/windows/"/>
</entry>
<entry>
<title>可用KMS服务器地址</title>
<link href="https://coding.laiczhang.com/2020/07/%E5%8F%AF%E7%94%A8KMS%E6%9C%8D%E5%8A%A1%E5%99%A8%E5%9C%B0%E5%9D%80/"/>
<id>https://coding.laiczhang.com/2020/07/可用KMS服务器地址/</id>
<published>2020-07-27T12:51:14.000Z</published>
<updated>2020-07-27T12:55:21.502Z</updated>
<content type="html"><![CDATA[<p>按照字母顺序排列。</p><a id="more"></a><figure class="highlight stylus"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br><span class="line">36</span><br><span class="line">37</span><br><span class="line">38</span><br><span class="line">39</span><br><span class="line">40</span><br><span class="line">41</span><br><span class="line">42</span><br><span class="line">43</span><br><span class="line">44</span><br><span class="line">45</span><br><span class="line">46</span><br><span class="line">47</span><br><span class="line">48</span><br><span class="line">49</span><br><span class="line">50</span><br><span class="line">51</span><br><span class="line">52</span><br><span class="line">53</span><br></pre></td><td class="code"><pre><span class="line">api<span class="selector-class">.love4taylor</span><span class="selector-class">.me</span></span><br><span class="line"></span><br><span class="line">cy2617<span class="selector-class">.jios</span><span class="selector-class">.org</span></span><br><span class="line"></span><br><span class="line">kms.<span class="number">03</span>k.org</span><br><span class="line"></span><br><span class="line">kms.<span class="number">23</span>cxy.com</span><br><span class="line"></span><br><span class="line">kms.<span class="number">430060</span>.com</span><br><span class="line"></span><br><span class="line">kms<span class="selector-class">.cangshui</span><span class="selector-class">.net</span></span><br><span class="line"></span><br><span class="line">kms<span class="selector-class">.cin</span><span class="selector-class">.ink</span></span><br><span class="line"></span><br><span class="line">kms<span class="selector-class">.ddddg</span><span class="selector-class">.cn</span></span><br><span class="line"></span><br><span class="line">kms<span class="selector-class">.ddz</span><span class="selector-class">.red</span></span><br><span class="line"></span><br><span class="line">kms<span class="selector-class">.firadio</span><span class="selector-class">.net</span></span><br><span class="line"></span><br><span class="line">kms<span class="selector-class">.iaini</span><span class="selector-class">.net</span></span><br><span class="line"></span><br><span class="line">kms<span class="selector-class">.jm33</span><span class="selector-class">.me</span></span><br><span class="line"></span><br><span class="line">kms<span class="selector-class">.lotro</span><span class="selector-class">.cc</span></span><br><span class="line"></span><br><span class="line">kms<span class="selector-class">.luody</span><span class="selector-class">.info</span></span><br><span class="line"></span><br><span class="line">kms<span class="selector-class">.magicwall</span><span class="selector-class">.org</span></span><br><span class="line"></span><br><span class="line">kms<span class="selector-class">.miaomiao</span><span class="selector-class">.ga</span></span><br><span class="line"></span><br><span class="line">kms<span class="selector-class">.moeclub</span><span class="selector-class">.org</span></span><br><span class="line"></span><br><span class="line">kms<span class="selector-class">.myds</span><span class="selector-class">.cloud</span></span><br><span class="line"></span><br><span class="line">kms<span class="selector-class">.rbq</span><span class="selector-class">.kr</span></span><br><span class="line"></span><br><span class="line">kms<span class="selector-class">.srv</span><span class="selector-class">.crsoo</span><span class="selector-class">.com</span></span><br><span class="line"></span><br><span class="line">kms<span class="selector-class">.sunpma</span><span class="selector-class">.com</span></span><br><span class="line"></span><br><span class="line">kms<span class="selector-class">.v0v</span><span class="selector-class">.bid</span></span><br><span class="line"></span><br><span class="line">kms<span class="selector-class">.wzh</span><span class="selector-class">.one</span></span><br><span class="line"></span><br><span class="line">kms<span class="selector-class">.zhuxiaole</span><span class="selector-class">.org</span></span><br><span class="line"></span><br><span class="line">kms<span class="selector-class">.zihangu</span><span class="selector-class">.com</span></span><br><span class="line"></span><br><span class="line">nb<span class="selector-class">.shenqw</span><span class="selector-class">.win</span></span><br><span class="line"></span><br><span class="line">windows<span class="selector-class">.kms</span><span class="selector-class">.app</span></span><br></pre></td></tr></table></figure><h1 id="注意事项"><a href="#注意事项" class="headerlink" title="注意事项"></a>注意事项</h1><ul><li>使用以下KMS服务器所产生的一切纠纷均由使用者负责,笔者不承担任何责任。</li><li>KMS服务器地址均采集自网络。</li><li>除了无法使用的KMS服务器,存在如下问题的KMS服务器也没有在下表中列出。<ul><li>没有域名,纯IP地址;</li><li>使用非标准端口;</li><li>连接速度慢;</li><li>KMS版本低;</li><li>配置出错;</li><li>管理员要求不列出。</li></ul></li><li>存在多个地址指向同一台服务器的现象,这里不作区分。但对于一个人管理的多个地址,一般只列出一个。</li></ul><p>转载自:<span class="exturl" data-url="aHR0cHM6Ly9nZXRrbXMudGsv" title="https://getkms.tk/">https://getkms.tk/<i class="fa fa-external-link"></i></span></p>]]></content>
<summary type="html">
<p>按照字母顺序排列。</p>
</summary>
<category term="转载" scheme="https://coding.laiczhang.com/categories/%E8%BD%AC%E8%BD%BD/"/>
<category term="kms" scheme="https://coding.laiczhang.com/tags/kms/"/>
<category term="windows" scheme="https://coding.laiczhang.com/tags/windows/"/>
</entry>
<entry>
<title>记录初学docker踩的坑</title>
<link href="https://coding.laiczhang.com/2020/07/%E8%AE%B0%E5%BD%95%E5%88%9D%E5%AD%A6docker%E8%B8%A9%E7%9A%84%E5%9D%91/"/>
<id>https://coding.laiczhang.com/2020/07/记录初学docker踩的坑/</id>
<published>2020-07-26T08:12:07.000Z</published>
<updated>2020-07-27T11:53:08.337Z</updated>
<content type="html"><![CDATA[<p>众所周知,docker配置复杂的环境很方便。</p><p>我就用来配置本地的golang环境(先前本机没装好,总是路径不对,干脆使用docker来装),</p><p>结果遇到了几个问题,用了半天时间才解决,搜索引擎误我!!!</p><a id="more"></a><h2 id="安装"><a href="#安装" class="headerlink" title="安装"></a>安装</h2><p>安装什么的不用我仔细说了把,</p><p>我安装的是docker desktop,版本如下</p><p><img src="https://i.loli.net/2020/07/26/qYcrSsWaHNXgdEo.png" alt="批注 2020-07-26 161701.png"></p><p>安装好后,打开cmd,输入<code>docker</code>可以查看有哪些命令,</p><p><img src="https://i.loli.net/2020/07/26/Pm7JpCQM4ZqkjWS.png" alt="批注 2020-07-26 162339.png"></p><p>使用<code>docker pull golang</code>,可以安装最新版本的golang,</p><h2 id="更换国内源"><a href="#更换国内源" class="headerlink" title="更换国内源"></a>更换国内源</h2><p>默认源在国外,众所周知的原因,</p><p>所以可以在docker desktop的setting中修改<code>registry-mirrors:[]</code>,示例如下:</p><p><img src="https://i.loli.net/2020/07/26/ImVCJQeUWsFvr5R.png" alt="批注 2020-07-26 162804.png"></p><h3 id="我的配置"><a href="#我的配置" class="headerlink" title="我的配置"></a>我的配置</h3><figure class="highlight json"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br></pre></td><td class="code"><pre><span class="line">{</span><br><span class="line"> <span class="attr">"registry-mirrors"</span>: [</span><br><span class="line"> <span class="string">"https://registry.docker-cn.com"</span></span><br><span class="line"> ],</span><br><span class="line"> <span class="attr">"insecure-registries"</span>: [],</span><br><span class="line"> <span class="attr">"debug"</span>: <span class="literal">true</span>,</span><br><span class="line"> <span class="attr">"experimental"</span>: <span class="literal">false</span></span><br><span class="line">}</span><br></pre></td></tr></table></figure><h3 id="部分国内源"><a href="#部分国内源" class="headerlink" title="部分国内源"></a>部分国内源</h3><figure class="highlight dts"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br></pre></td><td class="code"><pre><span class="line"><span class="symbol">https:</span><span class="comment">//registry.docker-cn.com</span></span><br><span class="line"></span><br><span class="line"><span class="symbol">http:</span><span class="comment">//hub-mirror.c.163.com</span></span><br><span class="line"></span><br><span class="line"><span class="symbol">https:</span><span class="comment">//docker.mirrors.ustc.edu.cn</span></span><br><span class="line"></span><br><span class="line"><span class="symbol">https:</span><span class="comment">//aa25jngun.mirror.aliyuncs.com</span></span><br></pre></td></tr></table></figure><p>修改配置后,记得点击<code>Apply & Restart</code>,重启docker。</p><h2 id="连接docker的坑"><a href="#连接docker的坑" class="headerlink" title="连接docker的坑"></a>连接docker的坑</h2><p>我使用的是jetbrains家的Goland,不要问,问就是牛逼。</p><p>新建项目,新建一个<code>hello.go</code>,</p><figure class="highlight go"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br></pre></td><td class="code"><pre><span class="line"><span class="keyword">package</span> go_test</span><br><span class="line"></span><br><span class="line"><span class="keyword">package</span> main</span><br><span class="line"><span class="keyword">import</span> <span class="string">"fmt"</span></span><br><span class="line"></span><br><span class="line"><span class="function"><span class="keyword">func</span> <span class="title">main</span><span class="params">()</span></span>{</span><br><span class="line">fmt.Printf(<span class="string">"hello world\n"</span>)</span><br><span class="line">}</span><br></pre></td></tr></table></figure><p>肯定不能直接点运行呀,会报错。</p><p>所以,准备连接本地的docker,</p><p><img src="https://i.loli.net/2020/07/26/jKMdlLT1CPOF8ik.png" alt="批注 2020-07-26 163546.png"></p><p>这个时候就是我踩坑的时候了,</p><p>图中<code>连接中...</code>,过了一会儿,显示的是,</p><figure class="highlight stylus"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br></pre></td><td class="code"><pre><span class="line">无法连接:io<span class="selector-class">.netty</span><span class="selector-class">.channel</span><span class="selector-class">.AbstractChannel</span><span class="variable">$AnnotatedConnectException</span>:Connection refused:no further</span><br><span class="line">information:localhost/<span class="number">127.0</span>.<span class="number">0.1</span>:<span class="number">2375</span></span><br><span class="line">caused by:java<span class="selector-class">.net</span><span class="selector-class">.ConnectException</span>:Connection refused:no further information</span><br></pre></td></tr></table></figure><h2 id="解决办法"><a href="#解决办法" class="headerlink" title="解决办法"></a>解决办法</h2><p>打开power shell,</p><p>输入<code>Test-NetConnection -ComputerName localhost -Port 2375</code>,测试连接本地Docker端口</p><p>输出的是,</p><figure class="highlight ada"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br></pre></td><td class="code"><pre><span class="line">警告: TCP connect to (::<span class="number">1</span> : 2375) failed </span><br><span class="line">ComputerName : <span class="type">localhost</span></span><br><span class="line">RemoteAddress : 127.0.0.1</span><br><span class="line">RemotePort : 2375</span><br><span class="line">InterfaceAlias : <span class="type">Loopback</span> Pseudo-<span class="keyword">Interface</span> <span class="number">1</span></span><br><span class="line">SourceAddress : 127.0.0.1</span><br><span class="line">TcpTestSucceeded : <span class="type">False</span></span><br></pre></td></tr></table></figure><p>然后,</p><p>找到<code>控制面板\网络和 Internet\网络连接</code>,</p><p>除了你正在使用的网络,其他全部禁用,如图</p><p><img src="https://i.loli.net/2020/07/26/ZEqsiTjJX9g6DKC.png" alt="批注 2020-07-26 165814.png"></p><p>然后重启docker desktop,再测试一波。</p><figure class="highlight ada"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br></pre></td><td class="code"><pre><span class="line">警告: TCP connect to (::<span class="number">1</span> : 2375) failed </span><br><span class="line">ComputerName : <span class="type">localhost</span></span><br><span class="line">RemoteAddress : 127.0.0.1</span><br><span class="line">RemotePort : 2375</span><br><span class="line">InterfaceAlias : <span class="type">Loopback</span> Pseudo-<span class="keyword">Interface</span> <span class="number">1</span></span><br><span class="line">SourceAddress : 127.0.0.1</span><br><span class="line">TcpTestSucceeded : <span class="type">True</span></span><br></pre></td></tr></table></figure><p>相信你也猜到了,这是你之前开过虚拟机造成的:)</p><h2 id="运行go程序"><a href="#运行go程序" class="headerlink" title="运行go程序"></a>运行go程序</h2><p>接下来的操作就很常规了,</p><p>编辑运行/调试配置,点击<code>+</code>,创建Docker镜像,服务器已经自动匹配上了刚才连接成功的本地docker,只需要输入<code>image ID or name</code>即可,然后先点击“应用”,再确定,就可以运行demo了。</p><p>PS:关于<code>image ID or name</code>,可以打开cmd,输入<code>docker images</code>查看。</p>]]></content>
<summary type="html">
<p>众所周知,docker配置复杂的环境很方便。</p>
<p>我就用来配置本地的golang环境(先前本机没装好,总是路径不对,干脆使用docker来装),</p>
<p>结果遇到了几个问题,用了半天时间才解决,搜索引擎误我!!!</p>
</summary>
<category term="环境配置" scheme="https://coding.laiczhang.com/categories/%E7%8E%AF%E5%A2%83%E9%85%8D%E7%BD%AE/"/>
<category term="环境配置" scheme="https://coding.laiczhang.com/tags/%E7%8E%AF%E5%A2%83%E9%85%8D%E7%BD%AE/"/>
<category term="docker" scheme="https://coding.laiczhang.com/tags/docker/"/>
</entry>
<entry>
<title>在线jupyter安装教程-第二弹</title>
<link href="https://coding.laiczhang.com/2020/07/%E5%9C%A8%E7%BA%BFjupyter%E5%AE%89%E8%A3%85%E6%95%99%E7%A8%8B-%E7%AC%AC%E4%BA%8C%E5%BC%B9/"/>
<id>https://coding.laiczhang.com/2020/07/在线jupyter安装教程-第二弹/</id>
<published>2020-07-24T02:09:04.000Z</published>
<updated>2020-07-24T06:05:22.186Z</updated>
<content type="html"><![CDATA[<p>上次已经写了一篇关于<a href="http://coding.laiczhang.com/2020/01/在线jupyter安装教程/#more">在Linux上安装jupyter的教程</a>,但是貌似有点问题,今天新开了一台Centos7,就再照着<span class="exturl" data-url="aHR0cHM6Ly9qdXB5dGVyaHViLnJlYWR0aGVkb2NzLmlvL2VuL3N0YWJsZS9pbnN0YWxsYXRpb24tZ3VpZGUuaHRtbA==" title="https://jupyterhub.readthedocs.io/en/stable/installation-guide.html">jupyterhub的官方文档<i class="fa fa-external-link"></i></span>重新装一下。</p><a id="more"></a><h1 id="前言"><a href="#前言" class="headerlink" title="前言"></a>前言</h1><p>我只在新开机器上装了宝塔,没注意是否会影响安装。不过还是建议大家装一下,毕竟如果机器配置够(我的配置是2H2G)的话,用起来还是很方便的。</p><p><strong>须知:在国内云服务器上安装,没有备案域名就只能通过IP访问。</strong></p><h1 id="通过一般方法安装"><a href="#通过一般方法安装" class="headerlink" title="通过一般方法安装"></a>通过一般方法安装</h1><p>emmmm,我这样安装的貌似有问题,推荐使用docker一键安装:(</p><h2 id="配置python3环境"><a href="#配置python3环境" class="headerlink" title="配置python3环境"></a>配置python3环境</h2><p>连接成功后,先输入<code>python</code>,显示<code>Python 2.7.5 (default, Aug 7 2019, 00:51:29)</code>,</p><p>再输入<code>python3</code>,如果显示的是<code>-bash: python3: command not found</code>字样,则说明机器自带的python是python2.7版本的,不符合官方要求的3.5及以上,所以需要安装python3.</p><p>如何安装python3环境,我在<a href="http://coding.laiczhang.com/2020/01/在线jupyter安装教程/#more">在线jupyter安装教程</a>已经提过,</p><ul><li>知乎大佬给了一段安装python3.6版本的命令,</li></ul><figure class="highlight shell"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br></pre></td><td class="code"><pre><span class="line">wget https://www.python.org/ftp/python/3.6.5/Python-3.6.5rc1.tgz</span><br><span class="line">tar -zxvf Python-3.6.5rc1.tgz</span><br><span class="line">cd Python-3.6.5rc1</span><br><span class="line">./configure</span><br><span class="line">make && make install</span><br><span class="line"></span><br><span class="line"></span><br><span class="line">作者:该ID暂无昵称</span><br><span class="line">链接:https://www.zhihu.com/question/277141716/answer/391713329</span><br><span class="line">来源:知乎</span><br><span class="line">著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。</span><br></pre></td></tr></table></figure><ul><li><p>最新版宝塔也集成了python项目管理,可以在<code>软件商店</code>搜索<code>python</code>,安装<code>python项目管理器</code>,选择<code>版本管理</code>安装相关版本</p></li><li><p>使用CentOS系统的同学也可以参考这篇[<span class="exturl" data-url="aHR0cHM6Ly93d3cuY25ibG9ncy5jb20veXVubG9uZ2FpbWVuZy9wLzExMTE5NTMxLmh0bWw=" title="https://www.cnblogs.com/yunlongaimeng/p/11119531.html">在CentOS上安装Python3的三种方法<i class="fa fa-external-link"></i></span></p></li><li><p>当然,我我的机器预装了输入<code>python3</code>,显示的是<code>Python 3.6.7 (default, Oct 22 2018, 11:32:17)</code>,说明版本够了,准备安装jupyterhub</p></li></ul><h2 id="配置nodejs环境"><a href="#配置nodejs环境" class="headerlink" title="配置nodejs环境"></a>配置nodejs环境</h2><ul><li><p><span class="exturl" data-url="aHR0cHM6Ly93d3cubnBtanMuY29tLw==" title="https://www.npmjs.com/">nodejs / npm<i class="fa fa-external-link"></i></span></p><ul><li><p>如果使用<strong><code>conda</code></strong>,则conda将为您安装nodejs和npm依赖项。</p></li><li><p>如果您正在使用<strong><code>pip</code></strong>,请安装最新版本的 <span class="exturl" data-url="aHR0cHM6Ly9kb2NzLm5wbWpzLmNvbS9nZXR0aW5nLXN0YXJ0ZWQvaW5zdGFsbGluZy1ub2Rl" title="https://docs.npmjs.com/getting-started/installing-node">nodejs / npm<i class="fa fa-external-link"></i></span>。例如,使用以下命令在Linux(Debian / Ubuntu)上安装它:</p><figure class="highlight shell"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">sudo apt-get install npm nodejs-legacy</span><br></pre></td></tr></table></figure><p>我的是CentOS,所以安装命令是</p><figure class="highlight cmake"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">sudo yum <span class="keyword">install</span> npm nodejs-legacy</span><br></pre></td></tr></table></figure><p>该<code>nodejs-legacy</code>软件包将安装<code>node</code>可执行文件,当前是npm在Debian / Ubuntu上运行所必需的。</p></li></ul></li></ul><h2 id="安装jupyterhub"><a href="#安装jupyterhub" class="headerlink" title="安装jupyterhub"></a>安装jupyterhub</h2><p>官网给了conda和pip两种安装方式,我用的是pip,</p><p>毕竟,习惯是一种可怕的力量233333</p><p>JupyterHub可以使用安装<code>pip</code>,代理可以使用<code>npm</code>:</p><figure class="highlight sql"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><td class="code"><pre><span class="line">npm <span class="keyword">install</span> -g configurable-<span class="keyword">http</span>-proxy</span><br><span class="line">python3 -m pip <span class="keyword">install</span> jupyterhub</span><br></pre></td></tr></table></figure><p>如果计划在本地运行笔记本服务器,则需要安装 <span class="exturl" data-url="aHR0cHM6Ly9qdXB5dGVyLnJlYWR0aGVkb2NzLmlvL2VuL2xhdGVzdC9pbnN0YWxsLmh0bWw=" title="https://jupyter.readthedocs.io/en/latest/install.html">Jupyter笔记本<i class="fa fa-external-link"></i></span> 软件包:</p><figure class="highlight sql"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">python3 -m pip <span class="keyword">install</span> <span class="comment">--upgrade notebook</span></span><br></pre></td></tr></table></figure><p>没有Error字样,基本就是安装成功了,是不是比上次装jupyter简单多了,</p><h2 id="启动jupyterhub"><a href="#启动jupyterhub" class="headerlink" title="启动jupyterhub"></a>启动jupyterhub</h2><p>要启动集线器服务器,请运行以下命令:</p><figure class="highlight ebnf"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line"><span class="attribute">jupyterhub</span></span><br></pre></td></tr></table></figure><p>或者使用以下命令</p><figure class="highlight 1c"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">nohup jupyterhub > jupyterhub.<span class="built_in">log</span> <span class="meta">&</span></span><br></pre></td></tr></table></figure><p>在后台运行。</p><p>但是这样启动之后还貌似需要配置Nginx才可以通过网络访问<code>http://ip:port/jupyter</code>,有点麻烦。</p><h1 id="通过docker安装(推荐)"><a href="#通过docker安装(推荐)" class="headerlink" title="通过docker安装(推荐)"></a>通过docker安装(推荐)</h1><h2 id="docker的安装"><a href="#docker的安装" class="headerlink" title="docker的安装"></a>docker的安装</h2><p>关于安装,网上已经有很多的教程了。</p><p>可以参考:</p><p>安装成功后,输入<code>sudo systemctl start docker</code>启动docker,</p><p>再输入<code>sudo docker run hello-world</code>,</p><p>如果输出:</p><figure class="highlight livecodeserver"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br></pre></td><td class="code"><pre><span class="line">Hello <span class="built_in">from</span> Docker!</span><br><span class="line">This message shows that your installation appears <span class="built_in">to</span> be working correctly.</span><br><span class="line"></span><br><span class="line">To generate this message, Docker took <span class="keyword">the</span> following steps:</span><br><span class="line"> <span class="number">1.</span> The Docker client contacted <span class="keyword">the</span> Docker daemon.</span><br><span class="line"> <span class="number">2.</span> The Docker daemon pulled <span class="keyword">the</span> <span class="string">"hello-world"</span> image <span class="built_in">from</span> <span class="keyword">the</span> Docker Hub.</span><br><span class="line"> (amd64)</span><br><span class="line"> <span class="number">3.</span> The Docker daemon created <span class="keyword">a</span> <span class="built_in">new</span> container <span class="built_in">from</span> that image which runs <span class="keyword">the</span></span><br><span class="line"> executable that produces <span class="keyword">the</span> output you are currently reading.</span><br><span class="line"> <span class="number">4.</span> The Docker daemon streamed that output <span class="built_in">to</span> <span class="keyword">the</span> Docker client, which sent <span class="keyword">it</span></span><br><span class="line"> <span class="built_in">to</span> your terminal.</span><br><span class="line"></span><br><span class="line">To <span class="keyword">try</span> something more ambitious, you can run <span class="keyword">an</span> Ubuntu container <span class="keyword">with</span>:</span><br><span class="line"> $ docker run -<span class="keyword">it</span> ubuntu bash</span><br><span class="line"></span><br><span class="line">Share images, automate workflows, <span class="keyword">and</span> more <span class="keyword">with</span> <span class="keyword">a</span> free Docker ID:</span><br><span class="line"> <span class="keyword">https</span>://hub.docker.com/</span><br></pre></td></tr></table></figure><p>即为安装成功。</p><h2 id="docker安装jupyterhub"><a href="#docker安装jupyterhub" class="headerlink" title="docker安装jupyterhub"></a>docker安装jupyterhub</h2><p>输入</p><figure class="highlight applescript"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">docker <span class="built_in">run</span> -d -p <span class="number">8000</span>:<span class="number">8000</span> <span class="comment">--name jupyterhub jupyterhub/jupyterhub jupyterhub</span></span><br></pre></td></tr></table></figure><p>在浏览器中,打开<span class="exturl" data-url="aHR0cDovL2lwOjgwMDDlj6/ku6XnnIvliLA=" title="http://ip:8000可以看到">http://ip:8000可以看到<i class="fa fa-external-link"></i></span></p><p><img src="https://i.loli.net/2020/07/24/AxSn1OFs2vUui4T.png" alt="QQ截图20200702091222.png"></p><p>安装完成。</p>]]></content>
<summary type="html">
<p>上次已经写了一篇关于<a href="http://coding.laiczhang.com/2020/01/在线jupyter安装教程/#more">在Linux上安装jupyter的教程</a>,但是貌似有点问题,今天新开了一台Centos7,就再照着<span class="exturl" data-url="aHR0cHM6Ly9qdXB5dGVyaHViLnJlYWR0aGVkb2NzLmlvL2VuL3N0YWJsZS9pbnN0YWxsYXRpb24tZ3VpZGUuaHRtbA==" title="https://jupyterhub.readthedocs.io/en/stable/installation-guide.html">jupyterhub的官方文档<i class="fa fa-external-link"></i></span>重新装一下。</p>
</summary>
<category term="python" scheme="https://coding.laiczhang.com/categories/python/"/>
<category term="python" scheme="https://coding.laiczhang.com/tags/python/"/>
<category term="jupyter" scheme="https://coding.laiczhang.com/tags/jupyter/"/>
</entry>
<entry>
<title>各vps商家配置价格对比</title>
<link href="https://coding.laiczhang.com/2020/06/%E5%90%84vps%E5%95%86%E5%AE%B6%E9%85%8D%E7%BD%AE%E4%BB%B7%E6%A0%BC%E5%AF%B9%E6%AF%94/"/>
<id>https://coding.laiczhang.com/2020/06/各vps商家配置价格对比/</id>
<published>2020-06-23T06:31:22.000Z</published>
<updated>2020-09-03T03:17:21.715Z</updated>
<content type="html"><![CDATA[<p>国内的备案机制过于牛逼,永不考虑,所以只对比我了解过的部分比较稳的<strong>老牌海外大厂</strong>产品。</p><p>数据来源于官网,仅供参考,不提供任何建议。</p><a id="more"></a><h2 id="配置说明"><a href="#配置说明" class="headerlink" title="配置说明"></a>配置说明</h2><ul><li>均为Linux系统</li><li>均为月付价格,默认官网计价单位(价格/月,1美元大概7人民币)</li><li>具体实时信息可以前往对应官网查看</li></ul><h2 id="配置价格对比"><a href="#配置价格对比" class="headerlink" title="配置价格对比"></a>配置价格对比</h2><table><thead><tr><th>商家\价格\配置</th><th>512M1G</th><th>1H1G</th><th>1H2G</th><th>2H2G</th><th>2H4G</th></tr></thead><tbody><tr><td><a href>Ali</a></td><td>3.3$</td><td>4.5$</td><td>9$</td><td>13.5$</td><td>18$</td></tr><tr><td><span class="exturl" data-url="aHR0cHM6Ly9idXkuY2xvdWQudGVuY2VudC5jb20vbGlnaHRob3VzZQ==" title="https://buy.cloud.tencent.com/lighthouse">Tencent<i class="fa fa-external-link"></i></span></td><td>无</td><td>24RMB</td><td>34RMB</td><td>无</td><td>133RMB</td></tr><tr><td><a href>Google Cloud</a></td><td></td><td></td><td></td><td></td><td></td></tr><tr><td><span class="exturl" data-url="aHR0cHM6Ly93d3cudnVsdHIuY29tL3Byb2R1Y3RzL2Nsb3VkLWNvbXB1dGUv" title="https://www.vultr.com/products/cloud-compute/">vultr<i class="fa fa-external-link"></i></span></td><td>2.5/3.5$</td><td>5$</td><td>10$</td><td>无</td><td>20$</td></tr><tr><td><span class="exturl" data-url="aHR0cHM6Ly93d3cuZGlnaXRhbG9jZWFuLmNvbS9wcmljaW5nLw==" title="https://www.digitalocean.com/pricing/">DO<i class="fa fa-external-link"></i></span></td><td>无</td><td>5$</td><td>10$</td><td>15$</td><td>20$</td></tr><tr><td><span class="exturl" data-url="aHR0cHM6Ly9hd3MuYW1hem9uLmNvbS9jbi8=" title="https://aws.amazon.com/cn/">AWS<i class="fa fa-external-link"></i></span></td><td>3.5$</td><td>5$</td><td>无</td><td>10$</td><td>20$</td></tr><tr><td><a href>博主自营AWS</a></td><td>24RMB</td><td>35RMB</td><td>无</td><td>70RMB</td><td>140RMB</td></tr></tbody></table><ul><li>以上商家链接无aff,故不存在返利以及特别推荐</li><li>谷歌云没开过,不了解具体价格,只知道价格相当高。。。</li><li>自营的aws为原价代购,均为我申请的正规账号在aws官网所开机器,所以机器性能及网络线路与AWS机器相同。稳定的一批,如果因为账号问题造成翻车,则按购买价翻倍退款。</li><li>自营aws仅供内部人员购买,不对外销售。</li></ul>]]></content>
<summary type="html">
<p>国内的备案机制过于牛逼,永不考虑,所以只对比我了解过的部分比较稳的<strong>老牌海外大厂</strong>产品。</p>
<p>数据来源于官网,仅供参考,不提供任何建议。</p>
</summary>
<category term="评测" scheme="https://coding.laiczhang.com/categories/%E8%AF%84%E6%B5%8B/"/>
<category term="vps" scheme="https://coding.laiczhang.com/tags/vps/"/>
<category term="评测" scheme="https://coding.laiczhang.com/tags/%E8%AF%84%E6%B5%8B/"/>
</entry>
<entry>
<title>Python操作MySQL数据库</title>
<link href="https://coding.laiczhang.com/2020/06/Python%E6%93%8D%E4%BD%9CMySQL%E6%95%B0%E6%8D%AE%E5%BA%93/"/>
<id>https://coding.laiczhang.com/2020/06/Python操作MySQL数据库/</id>
<published>2020-06-22T07:34:27.000Z</published>
<updated>2020-06-24T14:20:27.940Z</updated>
<content type="html"><![CDATA[<p>看了几篇博客,难道是打开姿势不对?总是感觉不是很懂,于是自己再总结一下。</p><p>更新中。。。</p><a id="more"></a><h2 id="初始化"><a href="#初始化" class="headerlink" title="初始化"></a>初始化</h2><h3 id="运行环境"><a href="#运行环境" class="headerlink" title="运行环境"></a>运行环境</h3><ul><li>pycharm 2020</li><li>python 3.7</li></ul><p>需要使用pip install pymysql安装</p><h3 id="连接"><a href="#连接" class="headerlink" title="连接"></a>连接</h3><figure class="highlight python"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br></pre></td><td class="code"><pre><span class="line"><span class="keyword">import</span> pymysql <span class="comment"># 导入pymysql模块</span></span><br><span class="line"></span><br><span class="line">conn = pymysql.connect(</span><br><span class="line"> host=<span class="string">"你的数据库地址"</span>,</span><br><span class="line"> user=<span class="string">"用户名"</span>,</span><br><span class="line"> password=<span class="string">"密码"</span>,</span><br><span class="line"> database=<span class="string">"数据库名"</span>,</span><br><span class="line"> charset=<span class="string">"utf8"</span></span><br><span class="line"> )</span><br></pre></td></tr></table></figure><p>相关参数及解释<br>参数 | 解释<br>————- | ————-<br>host | 数据库服务器地址,默认 localhost<br>user | 用户名,默认为当前程序运行用户<br>password | 登录密码,默认为空字符串<br>database | 默认操作的数据库<br>port| 数据库端口,默认为 3306<br>bind_address| 当客户端有多个网络接口时,指定连接到主机的接口。参数可以是主机名或IP地址。<br>unix_socket unix| 套接字地址,区别于 host 连接<br>read_timeout| 读取数据超时时间,单位秒,默认无限制<br>write_timeout |写入数据超时时间,单位秒,默认无限制<br>charset |数据库编码<br>sql_mode |指定默认的 SQL_MODE<br>read_default_file | 指定my.cnf文件以从[client]部分下读取这些参数。<br>conv | 用来代替默认的转换字典。这是用来提供自定义的类型的<code>marshalling</code>和<code>unmaraling</code>。<br>use_unicode | 是否默认使用unicode字符串。对于Py3k来说,这个选项默认为true。<br>client_flag | 自定义标志发送到MySQL。在constants.CLIENT中找到可能的值。<br>cursorclass | 设置默认的游标类型<br>init_command | 当连接建立完成之后执行的初始化 SQL 语句<br>connect_timeout| 连接超时时间,默认 10,最小 1,最大 31536000<br>ssl | 类似于mysql_ssl_set()参数的dict参数。目前不支持capath和cipher参数。<br>read_default_group | 要从配置文件中读取的Group。<br>compress |Not supported<br>named_pipe| Not supported<br>autocommit |是否自动提交,默认不自动提交,参数值为 None 表示以服务器为准<br>local_infile| 启用LOAD DATA LOCAL命令的布尔值。(默认:False)<br>max_allowed_packet| 发送给服务器的最大数据量,默认为 16MB<br>defer_connect| 是否惰性连接,默认为立即连接<br>auth_plugin_map |一个处理该插件的类的插件名称口令。该类将把Connection对象作为构造函数的参数。该类需要一个authenticate方法,以一个认证包作为参数。对于对话插件,可以使用 prompt(echo,prompt)方法(如果没有 authenticate method)从用户那里返回一个字符串。(实验性的)<br>server_public_key | SHA256 authenticaiton插件公钥值。(默认:None)<br>db| 参数 database 的别名<br>passwd |参数 password 的别名<br>binary_prefix | 在字节和字节数组上添加_binary前缀。(默认:False)</p><h2 id="增"><a href="#增" class="headerlink" title="增"></a>增</h2><h2 id="查"><a href="#查" class="headerlink" title="查"></a>查</h2><h2 id="改"><a href="#改" class="headerlink" title="改"></a>改</h2><h2 id="删"><a href="#删" class="headerlink" title="删"></a>删</h2><h2 id="参考文章"><a href="#参考文章" class="headerlink" title="参考文章"></a>参考文章</h2><ul><li><span class="exturl" data-url="aHR0cHM6Ly93d3cuamlhbnNodS5jb20vcC8xYmE2NGRmNGZkMTU=" title="https://www.jianshu.com/p/1ba64df4fd15">https://www.jianshu.com/p/1ba64df4fd15<i class="fa fa-external-link"></i></span></li></ul>]]></content>
<summary type="html">
<p>看了几篇博客,难道是打开姿势不对?总是感觉不是很懂,于是自己再总结一下。</p>
<p>更新中。。。</p>
</summary>
<category term="技术" scheme="https://coding.laiczhang.com/categories/%E6%8A%80%E6%9C%AF/"/>
<category term="python" scheme="https://coding.laiczhang.com/tags/python/"/>
<category term="数据库" scheme="https://coding.laiczhang.com/tags/%E6%95%B0%E6%8D%AE%E5%BA%93/"/>
</entry>
<entry>
<title>简单介绍Cookie定义及其作用</title>
<link href="https://coding.laiczhang.com/2020/05/%E7%AE%80%E5%8D%95%E4%BB%8B%E7%BB%8DCookie%E5%AE%9A%E4%B9%89%E5%8F%8A%E5%85%B6%E4%BD%9C%E7%94%A8/"/>
<id>https://coding.laiczhang.com/2020/05/简单介绍Cookie定义及其作用/</id>
<published>2020-05-24T03:37:07.000Z</published>
<updated>2020-05-24T05:25:57.374Z</updated>
<content type="html"><![CDATA[<h2 id="cookies是什么?"><a href="#cookies是什么?" class="headerlink" title="cookies是什么?"></a>cookies是什么?</h2><p>Cookie(复数形态Cookies),又称为“小甜饼”。类型为“小型文本文件”,指某些网站为了辨别用户身份而储存在用户本地终端(Client Side)上的数据(通常经过加密)。</p><ul><li>Cookie 是浏览器访问服务器后,服务器传给浏览器的一段数据。</li><li>浏览器需要保存这段数据,不得轻易删除。</li><li>此后每次浏览器访问该服务器,都必须带上这段数据。</li><li>无论谁访问服务器时都必须携带自己的「通行证」,这样服务器就可以通过「通行证」确定用户身份了。</li><li>Cookie有不可跨域名性。即浏览器不会将<span class="exturl" data-url="aHR0cHM6Ly9iYWlkdS5jb20=" title="https://baidu.com">https://baidu.com<i class="fa fa-external-link"></i></span> 的cookie发送给<span class="exturl" data-url="aHR0cHM6Ly9nb29nbGUuY29t" title="https://google.com">https://google.com<i class="fa fa-external-link"></i></span><br>Cookie 就是这么简单,这就是 Web 开发里 Cookie 的含义。</li></ul><a id="more"></a><h2 id="查看网站cookies"><a href="#查看网站cookies" class="headerlink" title="查看网站cookies"></a>查看网站cookies</h2><h3 id="在application中查看"><a href="#在application中查看" class="headerlink" title="在application中查看"></a>在application中查看</h3><p><img src="QQ%E6%88%AA%E5%9B%BE20200524112526.png" alt></p><h3 id="在network中查看"><a href="#在network中查看" class="headerlink" title="在network中查看"></a>在network中查看</h3><p><img src="QQ%E6%88%AA%E5%9B%BE20200524112732.png" alt></p><h3 id="console中通过js查看"><a href="#console中通过js查看" class="headerlink" title="console中通过js查看"></a>console中通过js查看</h3><p>document.cookie</p><h3 id="通过浏览器插件查看"><a href="#通过浏览器插件查看" class="headerlink" title="通过浏览器插件查看"></a>通过浏览器插件查看</h3><p>如Chrome浏览器的EditThisCookie插件等等。</p><h2 id="Cookies有几个特点"><a href="#Cookies有几个特点" class="headerlink" title="Cookies有几个特点"></a>Cookies有几个特点</h2><p>第一,它具有专属性,就是谁发出的Cookies就只有谁有权限读。你去淘宝买完了东西又上京东,京东的服务器来读取Cookies时是无法读取淘宝放在你机器中的Cookies的,它只能放置自己的Cookies,在需要时读取。所以尽管你电脑上存储了淘宝京东新浪草榴等一堆网站的Cookies,但只要电脑不丢,这些Cookies本身都是安全的,没有哪个网站能主动取走。</p><p>第二个特点,Cookies的确能记录你的很多个人信息,比如你经常访问哪类网页,在网页上停留多久,通常在什么时候上网等等。这些信息有些人可能毫不在乎,但如果有广告商集中搜集过去,就能掌握这个人的上网兴趣口味,有时还能推算出收入水平等个人信息。不过,对于很多地方强调的Cookies会保存用户密码问题,在我看来倒未必是迫在眉睫的危险,因为这些密码通常会用不可逆的方式加密,泄露出去也无法还原出用户密码;这方面的话题还可以专门开一篇文章讲,我们暂时打住,还是去谈主题。</p><h2 id="Cookie的属性"><a href="#Cookie的属性" class="headerlink" title="Cookie的属性"></a>Cookie的属性</h2><ol><li><p>String「name」 :该Cookie的「名称」。Cookie一旦创建,名称便不可更改。</p></li><li><p>Object「value」:该Cookie的「值」</p></li><li><p>Int「maxAge」:该Cookie的「失效时间」,单位秒</p></li></ol><p>注:如果为正数,则该Cookie在maxAge秒后失效。如果为负数,则该Cookie为临时Cookie,关闭浏览器即失效。如果为0,表示删除该Cookie。默认为-1,即关闭浏览器即失效</p><ol start="4"><li><p>Boolean「secure」:「是否仅使用安全协议传输」,默认为false</p></li><li><p>String「path」:该Cookie的「使用路径」</p></li></ol><p>注:如果设置为“/shit/”,则只有“<span class="exturl" data-url="aHR0cDovL3h4eC54eHgueHh4L3NoaXQ=" title="http://xxx.xxx.xxx/shit">http://xxx.xxx.xxx/shit<i class="fa fa-external-link"></i></span> ”的程序可以访问该Cookie。如果设置为“/”,则本域名下的程序都可以访问Cookie,注意最后一个字符必须为“/”。</p><ol start="6"><li>String「domain」:「可以访问该Cookie的域名」。</li></ol><p>注:如果设置为”.google.com “,则所有以”google.com “结尾的域名都可以访问该Cookie。注意第一个字符必须为“.”。</p><ol start="7"><li><p>String「comment」:该Cookie的「用处说明」,用来再浏览器显示Cookie信息的时候显示该说明。</p></li><li><p>Int「version」:该Cookie的「版本号」。0表示遵循Netspace的Cookie规范,1表示遵循W3C的RFC2109规范。</p></li></ol><h2 id="参考文章"><a href="#参考文章" class="headerlink" title="参考文章"></a>参考文章</h2><ul><li><span class="exturl" data-url="aHR0cHM6Ly96aHVhbmxhbi56aGlodS5jb20vcC8yOTg4NDYwNg==" title="https://zhuanlan.zhihu.com/p/29884606">清除Cookie?告诉你什么叫Cookie-知乎<i class="fa fa-external-link"></i></span></li><li><span class="exturl" data-url="aHR0cHM6Ly93d3cuamlhbnNodS5jb20vcC9mZTJkZTYzNjlhY2Y=" title="https://www.jianshu.com/p/fe2de6369acf">Cookie是什么?-简书<i class="fa fa-external-link"></i></span></li></ul>]]></content>
<summary type="html">
<h2 id="cookies是什么?"><a href="#cookies是什么?" class="headerlink" title="cookies是什么?"></a>cookies是什么?</h2><p>Cookie(复数形态Cookies),又称为“小甜饼”。类型为“小型文本文件”,指某些网站为了辨别用户身份而储存在用户本地终端(Client Side)上的数据(通常经过加密)。</p>
<ul>
<li>Cookie 是浏览器访问服务器后,服务器传给浏览器的一段数据。</li>
<li>浏览器需要保存这段数据,不得轻易删除。</li>
<li>此后每次浏览器访问该服务器,都必须带上这段数据。</li>
<li>无论谁访问服务器时都必须携带自己的「通行证」,这样服务器就可以通过「通行证」确定用户身份了。</li>
<li>Cookie有不可跨域名性。即浏览器不会将<span class="exturl" data-url="aHR0cHM6Ly9iYWlkdS5jb20=" title="https://baidu.com">https://baidu.com<i class="fa fa-external-link"></i></span> 的cookie发送给<span class="exturl" data-url="aHR0cHM6Ly9nb29nbGUuY29t" title="https://google.com">https://google.com<i class="fa fa-external-link"></i></span><br>Cookie 就是这么简单,这就是 Web 开发里 Cookie 的含义。</li>
</ul>
</summary>
<category term="web" scheme="https://coding.laiczhang.com/categories/web/"/>
<category term="web" scheme="https://coding.laiczhang.com/tags/web/"/>
</entry>
<entry>
<title>有一台云服务器可以做什么</title>
<link href="https://coding.laiczhang.com/2020/05/%E6%9C%89%E4%B8%80%E5%8F%B0%E4%BA%91%E6%9C%8D%E5%8A%A1%E5%99%A8%E5%8F%AF%E4%BB%A5%E5%81%9A%E4%BB%80%E4%B9%88/"/>
<id>https://coding.laiczhang.com/2020/05/有一台云服务器可以做什么/</id>
<published>2020-05-10T14:01:44.000Z</published>
<updated>2020-06-11T06:26:50.937Z</updated>
<content type="html"><![CDATA[<p>在知乎上看到的问题,在自己博客上总结一下。</p><a id="more"></a><h2 id="0-富强"><a href="#0-富强" class="headerlink" title="0. 富强"></a>0. 富强</h2><p>这个,算是程序员的基本手艺了,尤其是go程序员:)</p><h2 id="1-搭建个人网站"><a href="#1-搭建个人网站" class="headerlink" title="1. 搭建个人网站"></a>1. 搭建个人网站</h2><ul><li><p>好处</p><ul><li>名誉+1</li><li>技术熟练度+1</li><li>粉丝+n</li></ul></li><li><p>坏处</p><ul><li>完全原创比较花费时间与精力</li><li>文章被盗可能性+1</li><li>机器被攻击可能性+1</li></ul></li><li><p>常见搭建方式</p><ul><li>WordPress</li><li>emlog</li><li>GitHub page(无需服务器</li></ul></li></ul><h2 id="2-图床"><a href="#2-图床" class="headerlink" title="2.图床"></a>2.图床</h2><ul><li><p>好处</p><ul><li>好看的图+n</li><li>知名度+1</li></ul></li><li><p>坏处</p><ul><li>图片多了消耗流量多</li><li>速度慢了很影响体验</li></ul></li></ul><h2 id="3-在线jupyter-notebook"><a href="#3-在线jupyter-notebook" class="headerlink" title="3.在线jupyter notebook"></a>3.在线jupyter notebook</h2><ul><li>好处<ul><li>在任何地方都可以打开网页写代码</li><li>需要长期运行的代码(比如爬虫和机器学习训练数据)可以丢在机器上定时跑</li></ul></li><li>坏处<ul><li>无</li></ul></li></ul><h2 id="4-在线vscode"><a href="#4-在线vscode" class="headerlink" title="4.在线vscode"></a>4.在线vscode</h2><h2 id="5-在线个人网盘"><a href="#5-在线个人网盘" class="headerlink" title="5.在线个人网盘"></a>5.在线个人网盘</h2><ul><li>好处<ul><li>随时能下载一些东西</li><li>存放一些好东西(不解释</li></ul></li><li>坏处<ul><li>下载的多就流量消耗大</li></ul></li><li>常见搭建方式<ul><li>oneindex</li><li>goindex</li><li>可道云</li><li>Nextcloud</li><li>Cloudreve</li><li>Z-File</li></ul></li></ul><h2 id="n-其他骚操作"><a href="#n-其他骚操作" class="headerlink" title="n. 其他骚操作"></a>n. 其他骚操作</h2>]]></content>
<summary type="html">
<p>在知乎上看到的问题,在自己博客上总结一下。</p>
</summary>
<category term="高效率" scheme="https://coding.laiczhang.com/categories/%E9%AB%98%E6%95%88%E7%8E%87/"/>
<category term="云服务器" scheme="https://coding.laiczhang.com/tags/%E4%BA%91%E6%9C%8D%E5%8A%A1%E5%99%A8/"/>
</entry>
<entry>
<title>DNS原理及解析过程</title>
<link href="https://coding.laiczhang.com/2020/04/DNS%E5%8E%9F%E7%90%86%E5%8F%8A%E8%A7%A3%E6%9E%90%E8%BF%87%E7%A8%8B/"/>
<id>https://coding.laiczhang.com/2020/04/DNS原理及解析过程/</id>
<published>2020-04-18T02:37:14.000Z</published>
<updated>2020-04-18T03:09:00.950Z</updated>
<content type="html"><![CDATA[<h2 id="什么是DNS?"><a href="#什么是DNS?" class="headerlink" title="什么是DNS?"></a>什么是DNS?</h2><p>DNS( Domain Name System)是“域名系统”的英文缩写,是一种组织成域层次结构的计算机和网络服务命名系统,它用于TCP/IP网络,它所提供的服务是用来将主机名和域名转换为IP地址的工作。</p><a id="more"></a><h2 id="DNS的获取流程:"><a href="#DNS的获取流程:" class="headerlink" title="DNS的获取流程:"></a>DNS的获取流程:</h2><p>DNS是应用层协议,事实上他是为其他应用层协议工作的,包括不限于HTTP和SMTP以及FTP,用于将用户提供的主机名解析为ip地址。具体过程如下:</p><ol><li><p>用户主机上运行着DNS的客户端,就是我们的PC机或者手机客户端运行着DNS客户端了</p></li><li><p>浏览器将接收到的url中抽取出域名字段,就是访问的主机名,比如 <code>www.lab.glasscom.com</code> , 并将这个主机名传送给DNS应用的客户端</p></li><li><p>DNS客户机端向DNS服务器端发送查询报文,报文中包含着要访问的主机名字段(中间包括一些列缓存查询以及分布式DNS集群的工作),具体查询流程如图(图片来自《网络是怎样连接的》):<img src="https://i.loli.net/2020/04/18/HiwYI8R4yp1ZNSt.png" alt></p></li><li><p>该DNS客户机会收到一份回答报文,其中包含有该主机名对应的IP地址</p></li><li><p>一旦该浏览器收到来自DNS的IP地址,就可以向该IP地址定位的HTTP服务器发起TCP连接,即可进行网站访问</p></li></ol><p>DNS 查询以各种不同的方式进行解析。客户机有时也可通过使用从以前查询获得的缓存信息就地应答查询。DNS 服务器可使用其自身的资源记录信息缓存来应答查询,也可代表请求客户机来查询或联系其他 DNS 服务器,以完全解析该名称,并随后将应答返回至客户机。这个过程称为递归。 </p><p>另外,客户机自己也可尝试联系其他的 DNS 服务器来解析名称。如果客户机这么做,它会使用基于服务器应答的独立和附加的查询,该过程称作迭代,即DNS服务器之间的交互查询就是迭代查询。</p><p>总之,如果要访问的 Web 服务器已经在 DNS 服务器上注册,那么这条记录就能够被找到,然后其 IP 地址会被写入响应消息并返回给客户端。接下来,消息经过网络到达客户端,再经过协议栈被传递给解析器,然后解析器读取出消息取出 IP 地址,并将 IP 地址传递给应用程序。</p><h2 id="顺带一提"><a href="#顺带一提" class="headerlink" title="顺带一提"></a>顺带一提</h2><p>向 DNS 服务器发送消息时,我们当然也需要知道 DNS 服务器的 IP 地址。只不过这个 IP 地址是作为 TCP/IP 的一个设置项目事先设置好的,不需要再去查询了。</p><h2 id="参考文献"><a href="#参考文献" class="headerlink" title="参考文献"></a>参考文献</h2><ul><li><span class="exturl" data-url="aHR0cHM6Ly93d3cuemhpaHUuY29tL3F1ZXN0aW9uLzIzMDQyMTMxL2Fuc3dlci82NjU3MTM2OQ==" title="https://www.zhihu.com/question/23042131/answer/66571369">DNS解析的过程是什么,求详细的?-知乎用户wuxinliulei的回答<i class="fa fa-external-link"></i></span></li><li>《网络是怎样连接的》</li></ul>]]></content>
<summary type="html">
<h2 id="什么是DNS?"><a href="#什么是DNS?" class="headerlink" title="什么是DNS?"></a>什么是DNS?</h2><p>DNS( Domain Name System)是“域名系统”的英文缩写,是一种组织成域层次结构的计算机和网络服务命名系统,它用于TCP/IP网络,它所提供的服务是用来将主机名和域名转换为IP地址的工作。</p>
</summary>
<category term="知乎" scheme="https://coding.laiczhang.com/categories/%E7%9F%A5%E4%B9%8E/"/>
<category term="DNS" scheme="https://coding.laiczhang.com/tags/DNS/"/>
</entry>
<entry>
<title>PHP获取bing今日壁纸</title>
<link href="https://coding.laiczhang.com/2020/04/PHP%E8%8E%B7%E5%8F%96bing%E4%BB%8A%E6%97%A5%E5%A3%81%E7%BA%B8/"/>
<id>https://coding.laiczhang.com/2020/04/PHP获取bing今日壁纸/</id>
<published>2020-04-17T01:45:42.000Z</published>
<updated>2020-04-17T05:00:28.190Z</updated>
<content type="html"><![CDATA[<p>预览图片:<br><img src="https://laiczhang.com/bing.php" alt></p><a id="more"></a><p>众所周知,bing官网<span class="exturl" data-url="aHR0cHM6Ly9jbi5iaW5nLmNvbS8=" title="https://cn.bing.com/">https://cn.bing.com/<i class="fa fa-external-link"></i></span> 每日壁纸都是不一样的 如何获取当日的壁纸呢?</p><p>在网站目录下建一个.php后缀的文件,粘贴代码</p><figure class="highlight xml"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br></pre></td><td class="code"><pre><span class="line"><span class="php"><span class="meta"><?php</span></span></span><br><span class="line"><span class="php">$str = file_get_contents(<span class="string">'http://cn.bing.com/HPImageArchive.aspx?idx=0&n=1'</span>); <span class="comment">// 从bing获取数据</span></span></span><br><span class="line"><span class="php"> </span></span><br><span class="line"><span class="php"><span class="keyword">if</span>(preg_match(<span class="string">'/<url>([^<]+)<\/url>/isU'</span>, $str, $matches)) { <span class="comment">// 正则匹配抓取图片url</span></span></span><br><span class="line"><span class="php">$imgurl = <span class="string">'http://cn.bing.com'</span>.$matches[<span class="number">1</span>];</span></span><br><span class="line"><span class="php">} <span class="keyword">else</span> {</span></span><br><span class="line"><span class="php">$imgurl = <span class="string">'http://img.infinitynewtab.com/InfinityWallpaper/2_14.jpg'</span>; <span class="comment">// 使用默认的图像(默认图像链接可修改为自己的)</span></span></span><br><span class="line"><span class="php">}</span></span><br><span class="line"><span class="php"> </span></span><br><span class="line"><span class="php">header(<span class="string">"Location: {$imgurl}"</span>); <span class="comment">// 跳转至目标图像</span></span></span><br></pre></td></tr></table></figure><p>在Markdown中输入<code>![](https://laiczhang.com/bing.php)</code>,即可看到预览图片。</p>]]></content>
<summary type="html">
<p>预览图片:<br><img src="https://laiczhang.com/bing.php" alt></p>
</summary>
<category term="PHP" scheme="https://coding.laiczhang.com/categories/PHP/"/>
<category term="bing" scheme="https://coding.laiczhang.com/tags/bing/"/>
<category term="壁纸" scheme="https://coding.laiczhang.com/tags/%E5%A3%81%E7%BA%B8/"/>
<category term="PHP" scheme="https://coding.laiczhang.com/tags/PHP/"/>
</entry>
<entry>
<title>vscode远程开发配置</title>
<link href="https://coding.laiczhang.com/2020/04/vscode%E8%BF%9C%E7%A8%8B%E5%BC%80%E5%8F%91%E9%85%8D%E7%BD%AE/"/>
<id>https://coding.laiczhang.com/2020/04/vscode远程开发配置/</id>
<published>2020-04-10T11:13:13.000Z</published>
<updated>2020-04-11T02:15:03.700Z</updated>
<content type="html"><![CDATA[<p>vscode上微软官方发布了三个相关插件,包括 :</p><ul><li>Remote – SSH SSH 连接虚拟/实体Linux主机;</li><li>Remote – Containers 连接容器;</li><li>Remote – WSL 连接WSL(也就是Linux子系统)。<br>重点服务使用Windows但具有Linux开发需求的用户。</li></ul><p>我有个阿里云香港ecs和Windows的Ubuntu子系统,所以就装了Remote – SSH和Remote – WSL</p><a id="more"></a><h2 id="Remote-–-SSH"><a href="#Remote-–-SSH" class="headerlink" title="Remote – SSH"></a>Remote – SSH</h2><p>选择了 Remote - SSH 这个插件,安装完成后可以在左侧边栏看见<code>远程资源管理器</code></p><p>选择后点击 Configure,选择编辑第一个也就是用户文件夹下的.ssh/config,如果你没有这个文件夹的话,那就是 OpenSSH 没装。去Windows设置 》应用 》 管理可选功能 》添加功能那里添加 OpenSSH 客户端。</p><p>config参考:</p><figure class="highlight routeros"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment"># Read more about SSH config files: https://linux.die.net/man/5/ssh_config</span></span><br><span class="line">Host alias # 别名</span><br><span class="line"> HostName hostname # ip或host</span><br><span class="line"> <span class="built_in"> User user </span># ssh用户名</span><br></pre></td></tr></table></figure><p>注意:这是基于SSH对服务器进行连接的,所以建议通过把本机的 ssh 公钥添加到服务器的 authorized_keys 文件中,具体的操作流程请百度 “ssh公钥连接” 。</p><p>建议在扩展的设置<code>Remote.SSH: Config File</code>中填上你存放config的路径。</p><p>保存后就可以通过CONNECTION侧边栏进行连接了。</p><h2 id="Remote-–-WSL"><a href="#Remote-–-WSL" class="headerlink" title="Remote – WSL"></a>Remote – WSL</h2><p>相比ssh,wsl就简单多了,</p><p>vscode会自动检测Windows中的子系统,</p><p>只需要调到<code>WSL Targets</code> 即可看到子系统,右键点击<code>connect to WSL</code>即可连接。 </p><h2 id="参考"><a href="#参考" class="headerlink" title="参考"></a>参考</h2><ul><li><span class="exturl" data-url="aHR0cHM6Ly96aHVhbmxhbi56aGlodS5jb20vcC82NDUwNTMzMw==" title="https://zhuanlan.zhihu.com/p/64505333">VS Code Remote 发布!开启远程开发新时代 - 知乎<i class="fa fa-external-link"></i></span></li><li><span class="exturl" data-url="aHR0cHM6Ly96aHVhbmxhbi56aGlodS5jb20vcC82NDg0OTU0OQ==" title="https://zhuanlan.zhihu.com/p/64849549">VSCode Remote 体验 | 远程Linux环境开发真香 - 知乎<i class="fa fa-external-link"></i></span></li></ul>]]></content>
<summary type="html">
<p>vscode上微软官方发布了三个相关插件,包括 :</p>
<ul>
<li>Remote – SSH SSH 连接虚拟/实体Linux主机;</li>
<li>Remote – Containers 连接容器;</li>
<li>Remote – WSL 连接WSL(也就是Linux子系统)。<br>重点服务使用Windows但具有Linux开发需求的用户。</li>
</ul>
<p>我有个阿里云香港ecs和Windows的Ubuntu子系统,所以就装了Remote – SSH和Remote – WSL</p>
</summary>
<category term="环境配置" scheme="https://coding.laiczhang.com/categories/%E7%8E%AF%E5%A2%83%E9%85%8D%E7%BD%AE/"/>
<category term="vscode" scheme="https://coding.laiczhang.com/tags/vscode/"/>
<category term="remote" scheme="https://coding.laiczhang.com/tags/remote/"/>
</entry>
<entry>
<title>win10安装Linux子系统遇到的问题</title>
<link href="https://coding.laiczhang.com/2020/04/win10%E5%AE%89%E8%A3%85Linux%E5%AD%90%E7%B3%BB%E7%BB%9F%E9%81%87%E5%88%B0%E7%9A%84%E9%97%AE%E9%A2%98/"/>
<id>https://coding.laiczhang.com/2020/04/win10安装Linux子系统遇到的问题/</id>
<published>2020-04-09T12:49:41.000Z</published>
<updated>2020-04-09T13:46:11.496Z</updated>
<content type="html"><![CDATA[<p>win10直接在应用商店搜索Ubuntu下载就可以用了,网上也有安装图形界面的教程,挺好的,而且真正玩Linux的大神都是完全脱离图形界面的(滑稽.jpg</p><p>安装过程中遇到了两个问题,折腾了一会儿终于成功,在此记录一波。</p><a id="more"></a><h2 id="第一个问题"><a href="#第一个问题" class="headerlink" title="第一个问题"></a>第一个问题</h2><p>Windows store 点击获取按钮没反应。</p><p>解决办法:</p><p>1、按下Win+R 打开运行框,输入:services.msc ,点击确定;<br>2、这时我们来就打开了服务界面,我们以Windows Update服务为例,在服务界面找到该服务后双击打开;<br>3、先将启动类型修改为【自动】,然后点击【应用】【确定】即可,以此类推,确保Windows Firewall,Windows License Manager Service,Network Connection Broker,Windows Store Service (WSService)几个服务都已正常启动;<br>4、检测自完服务之后,我们同样按下Win+R呼出运行,输入:wsreset ,点击确定以重置应用商店;<br>5、打开此电脑,依次展开C:\Windows\SoftwareDistribution 文件夹百,在SoftwareDistribution 文件夹中删除DataStore文件夹下的内容和Download文件夹下的内容(若出现无法删除的现象,可参考方法1、2 、3将Windows Update 服务暂停,然后即可进行删除,删除后重新启度用Windows update服务即可)。</p><h2 id="第二个问题"><a href="#第二个问题" class="headerlink" title="第二个问题"></a>第二个问题</h2><figure class="highlight livecodeserver"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br></pre></td><td class="code"><pre><span class="line">Installing, this may take <span class="keyword">a</span> few minutes.</span><br><span class="line">WslRegisterDistribution failed <span class="keyword">with</span> error: <span class="number">0x8007019e</span></span><br><span class="line">The Windows Subsystem <span class="keyword">for</span> Linux optional corrponent is <span class="keyword">not</span> enabled.</span><br><span class="line">See <span class="keyword">https</span>://aka.ms/wslinstall <span class="keyword">for</span> details.</span><br><span class="line">Press <span class="keyword">any</span> key <span class="built_in">to</span> continue.</span><br><span class="line">Please enable <span class="keyword">it</span> <span class="keyword">and</span> <span class="keyword">try</span> again.</span><br></pre></td></tr></table></figure><p>解决办法:<br><img src="QQ%E6%88%AA%E5%9B%BE20200409211910.png" alt></p><p>控制面板–程序与功能–启动或关闭Windows功能勾选适用于Linux的Windows子系统,重启即可</p><p>参考:</p><ul><li><span class="exturl" data-url="aHR0cHM6Ly96aGlkYW8uYmFpZHUuY29tL3F1ZXN0aW9uLzk4NjE2OTg3NDAwNTI0ODY1OS5odG1sP2ZyPWlrcyZ3b3JkPVdpbmRvd3Mrc3RvcmUrJUNFJURFJUI3JUE4KyVCNSVDNyVDMiVCQyZpZT1nYms=" title="https://zhidao.baidu.com/question/986169874005248659.html?fr=iks&word=Windows+store+%CE%DE%B7%A8+%B5%C7%C2%BC&ie=gbk">win10应用商店无法登录-百度知道<i class="fa fa-external-link"></i></span></li><li><span class="exturl" data-url="aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0FJX0ZhbmF0aWMvYXJ0aWNsZS9kZXRhaWxzLzgyMTg1NDM3" title="https://blog.csdn.net/AI_Fanatic/article/details/82185437">win10安装Linux子系统(WSL)时遇到的两个问题<i class="fa fa-external-link"></i></span></li></ul>]]></content>
<summary type="html">
<p>win10直接在应用商店搜索Ubuntu下载就可以用了,网上也有安装图形界面的教程,挺好的,而且真正玩Linux的大神都是完全脱离图形界面的(滑稽.jpg</p>
<p>安装过程中遇到了两个问题,折腾了一会儿终于成功,在此记录一波。</p>
</summary>
<category term="linux" scheme="https://coding.laiczhang.com/categories/linux/"/>
<category term="linux" scheme="https://coding.laiczhang.com/tags/linux/"/>
</entry>
<entry>
<title>electron安装的填坑过程</title>
<link href="https://coding.laiczhang.com/2020/04/electron%E5%AE%89%E8%A3%85%E7%9A%84%E5%A1%AB%E5%9D%91%E8%BF%87%E7%A8%8B/"/>
<id>https://coding.laiczhang.com/2020/04/electron安装的填坑过程/</id>
<published>2020-04-05T04:47:40.000Z</published>
<updated>2020-04-05T05:39:35.135Z</updated>
<content type="html"><![CDATA[<p>前段时间就想做个简单的桌面应用,今天终于入坑了electron,参照官方例子配置electron环境,奈何electron始终安装不成功。折腾了大半天总算是解决了electron无法正常安装的问题,在此分享我的安装过程,希望能帮助出现类似问题的同学。</p><a id="more"></a><h2 id="0-electron介绍"><a href="#0-electron介绍" class="headerlink" title="0.electron介绍"></a>0.electron介绍</h2><p>官网:<span class="exturl" data-url="aHR0cHM6Ly93d3cuZWxlY3Ryb25qcy5vcmcv" title="https://www.electronjs.org/">https://www.electronjs.org/<i class="fa fa-external-link"></i></span></p><p>如果你可以建一个网站,你就可以建一个桌面应用程序。 Electron 是一个使用 JavaScript, HTML 和 CSS 等 Web 技术创建原生程序的框架,它负责比较难搞的部分,你只需把精力放在你的应用的核心上即可。</p><h2 id="1-安装"><a href="#1-安装" class="headerlink" title="1.安装"></a>1.安装</h2><ul><li>node:v12.16.1</li><li>npm: 6.13.4</li></ul><p>全局安装命令:</p><figure class="highlight lsl"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment">// 执行此命令安装6.1.1版本的electron</span></span><br><span class="line">npm install -g electron@<span class="number">6.1</span><span class="number">.1</span></span><br></pre></td></tr></table></figure><h2 id="2-填坑过程"><a href="#2-填坑过程" class="headerlink" title="2.填坑过程"></a>2.填坑过程</h2><h3 id="1-安装electron至node-install-js处卡住不动"><a href="#1-安装electron至node-install-js处卡住不动" class="headerlink" title="1.安装electron至node install.js处卡住不动"></a>1.安装electron至node install.js处卡住不动</h3><blockquote><p>此处参考了 <span class="exturl" data-url="aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3podWp1eXUvYXJ0aWNsZS9kZXRhaWxzLzc5MjMwNjQz" title="https://blog.csdn.net/zhujuyu/article/details/79230643">https://blog.csdn.net/zhujuyu/article/details/79230643<i class="fa fa-external-link"></i></span></p></blockquote><ol><li>安装cnpm</li></ol><figure class="highlight groovy"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">cnpm install cnpm -g --registry=<span class="string">https:</span><span class="comment">//registry.npm.taobao.org</span></span><br></pre></td></tr></table></figure><ol start="2"><li>设置electron_mirror配置</li></ol><figure class="highlight crystal"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br></pre></td><td class="code"><pre><span class="line">sass_binary_site=<span class="symbol">https:</span>/<span class="regexp">/npm.taobao.org/mirrors</span><span class="regexp">/node-sass/</span></span><br><span class="line">phantomjs_cdnurl=<span class="symbol">http:</span>/<span class="regexp">/npm.taobao.org/mirrors</span><span class="regexp">/phantomjs</span></span><br><span class="line"><span class="regexp">ELECTRON_MIRROR=http:/</span><span class="regexp">/npm.taobao.org/mirrors</span><span class="regexp">/electron/</span></span><br></pre></td></tr></table></figure><h3 id="2-正常安装electron,但是执行electron-v命令或启动项目报错(Error-Electron-failed-to-install-correctly-please-delete-node-modules-electron-and-try)"><a href="#2-正常安装electron,但是执行electron-v命令或启动项目报错(Error-Electron-failed-to-install-correctly-please-delete-node-modules-electron-and-try)" class="headerlink" title="2.正常安装electron,但是执行electron -v命令或启动项目报错(Error: Electron failed to install correctly, please delete node_modules/electron and try)"></a>2.正常安装electron,但是执行electron -v命令或启动项目报错(Error: Electron failed to install correctly, please delete node_modules/electron and try)</h3><p>这个是真的坑。</p><p>直接按照官网的安装例子<code>npm install electron -g</code>根本不行,所以我更换了安装命令<code>npm install -g electron@6.1.1</code></p><p>再执行<code>electron -v</code>命令,可以看到有版本信息,安装成功,</p><p><img src="https://i.loli.net/2020/04/05/Opst8CVf4XUWE6Z.png" alt></p>]]></content>
<summary type="html">
<p>前段时间就想做个简单的桌面应用,今天终于入坑了electron,参照官方例子配置electron环境,奈何electron始终安装不成功。折腾了大半天总算是解决了electron无法正常安装的问题,在此分享我的安装过程,希望能帮助出现类似问题的同学。</p>
</summary>
<category term="环境配置" scheme="https://coding.laiczhang.com/categories/%E7%8E%AF%E5%A2%83%E9%85%8D%E7%BD%AE/"/>
<category term="electron" scheme="https://coding.laiczhang.com/tags/electron/"/>
<category term="环境配置" scheme="https://coding.laiczhang.com/tags/%E7%8E%AF%E5%A2%83%E9%85%8D%E7%BD%AE/"/>
</entry>
<entry>
<title>点评自己用的几个vps顺便推推aff</title>
<link href="https://coding.laiczhang.com/2020/04/%E7%82%B9%E8%AF%84%E8%87%AA%E5%B7%B1%E7%94%A8%E7%9A%84%E5%87%A0%E4%B8%AAvps%E9%A1%BA%E4%BE%BF%E6%8E%A8%E6%8E%A8aff/"/>
<id>https://coding.laiczhang.com/2020/04/点评自己用的几个vps顺便推推aff/</id>
<published>2020-04-04T14:40:34.000Z</published>
<updated>2020-10-27T12:45:43.136Z</updated>
<content type="html"><![CDATA[<p>首先声明,</p><ul><li>都是便宜货(不超过20元/月)</li><li>非专业评测,并且并未跑测试脚本,仅仅是个人感觉</li><li>不同地区不同运营商的网络环境不同</li></ul><p>所以,更多的是科普向,不用期盼能捡个好大的便宜。</p><p>如有谬误,还请指出。</p><p>2020.9.8更新:添加AWS lightsail,hostmem</p><p>2020.10.2更新:添加hostmem国庆活动链接</p><p>2020.10.27更新:增加hostmem使用评价</p><a id="more"></a><h2 id="1-阿里云学生机ECS(已弃用)"><a href="#1-阿里云学生机ECS(已弃用)" class="headerlink" title="1.阿里云学生机ECS(已弃用)"></a>1.阿里云学生机ECS(已弃用)</h2><p>价格:9.5元/月</p><p>配置:1M带宽,40G硬盘</p><p>友情提示,如果你想直接买1年的,记得领那张100-20的券,(当时我就傻乎乎的啥也不知道就直接买了114一年,亏死了</p><p>点评:我买的第一台vps。机器很一般,不过装个Ubuntu确实适合初学Linux的同学折腾。本来想搭个博客,结果发现国内解析域名到vps需要备案(国外服务器不用备案),申请了两次都没过,而且备案之后别人能直接查到名字,虽说这年头隐私很容易就泄露了,但是还是不爽,就取消申请了。当然,如果你对域名没有要求,只用ip也能接受,那也还是个不错的选择。比如我前段时间搭的自用的在线jupyter notebook,感觉还不错。</p><p>反正我的学生机最后是放在那里吃灰了。。。</p><p>有阿里云账号可以直接购买,地址(无aff):<span class="exturl" data-url="aHR0cHM6Ly9wcm9tb3Rpb24uYWxpeXVuLmNvbS9udG1zL2FjdC9jYW1wdXMyMDE4Lmh0bWw=" title="https://promotion.aliyun.com/ntms/act/campus2018.html">https://promotion.aliyun.com/ntms/act/campus2018.html<i class="fa fa-external-link"></i></span></p><p>没账号通过这个链接注册,你有好处,也能给我来一波返利:<span class="exturl" data-url="aHR0cHM6Ly93d3cuYWxpeXVuLmNvbS9taW5pc2l0ZS9nb29kcz91c2VyQ29kZT1zc3hsZTh5MQ==" title="https://www.aliyun.com/minisite/goods?userCode=ssxle8y1">https://www.aliyun.com/minisite/goods?userCode=ssxle8y1<i class="fa fa-external-link"></i></span></p><p>PS:最近出来了个高校学生在家实践活动,可以免费一年的vps,而且配置居然比114一年的好,可以看看:<span class="exturl" data-url="aHR0cHM6Ly9kZXZlbG9wZXIuYWxpeXVuLmNvbS9hZGMvc3R1ZGVudC8=" title="https://developer.aliyun.com/adc/student/">https://developer.aliyun.com/adc/student/<i class="fa fa-external-link"></i></span></p><h2 id="2-vultr日本(已弃用)"><a href="#2-vultr日本(已弃用)" class="headerlink" title="2.vultr日本(已弃用)"></a>2.vultr日本(已弃用)</h2><p>价格:2.5美元/月</p><p>配置:1 CPU 512MB Memory 500GB Bandwidth</p><p>点评:被开始的送100美元的活动吸引过去的,不过只有一个月的有效期(意思是第一个月你可以随便浪),用不完有点可惜。vultr算是大厂,机器性能在同等价位的vps算是最好的。不过因为ip被墙了可以免费换的政策,被开机场的大佬们弄的半残了(我没有开车.jpg</p><p>不建议用来富强,可以用来建个小站或者跑跑程序啥的。</p><p>需要说明的是,需要你先充值70RMB激活账户后,才可以获得100美元,你购买vps的时候先用100美元,</p><p>aff:<span class="exturl" data-url="aHR0cHM6Ly93d3cudnVsdHIuY29tLz9yZWY9ODUwODMwMQ==" title="https://www.vultr.com/?ref=8508301">https://www.vultr.com/?ref=8508301<i class="fa fa-external-link"></i></span></p><h2 id="3-阿里云香港新手试用(已送人)"><a href="#3-阿里云香港新手试用(已送人)" class="headerlink" title="3.阿里云香港新手试用(已送人)"></a>3.阿里云香港新手试用(已送人)</h2><p>价格:0元/年</p><p>配置:1M带宽,40G硬盘</p><p>点评:我<del>现在的另外一个<span class="exturl" data-url="aHR0cHM6Ly9sYWljemhhbmcuY29t" title="https://laiczhang.com">博客<i class="fa fa-external-link"></i></span>就是用的这个</del>,与开头的学生机相同的配置,小水管,没啥人看,感觉也还行,不折腾,我看中的就是不用备案</p><p>这个机器需要国外ip+非国区PayPal+非大陆电话,加上阿里的风控,开通相当麻烦,不过同学们还是可以试一试滴。<del>当然,如果有同学需要的话,60一个,可以发邮件给我<span class="exturl" data-url="bWFpbHRvOmlAbGFpY3poYW5nLmNvbQ==" title="mailto:i@laiczhang.com">i@laiczhang.com<i class="fa fa-external-link"></i></span></del></p><p>注册地址:<span class="exturl" data-url="aHR0cHM6Ly93d3cuYWxpYmFiYWNsb3VkLmNvbS8=" title="https://www.alibabacloud.com/">https://www.alibabacloud.com/<i class="fa fa-external-link"></i></span></p><h2 id="4-aws-EC2-日本(已弃用)"><a href="#4-aws-EC2-日本(已弃用)" class="headerlink" title="4.aws EC2 日本(已弃用)"></a>4.aws EC2 日本(已弃用)</h2><p>价格:15元/月</p><p>配置:1H2G (只有8G硬盘,具体带宽官方没有给出</p><p>官网定价:<span class="exturl" data-url="aHR0cHM6Ly9hd3MuYW1hem9uLmNvbS9jbi9saWdodHNhaWwvcHJpY2luZy8=" title="https://aws.amazon.com/cn/lightsail/pricing/">https://aws.amazon.com/cn/lightsail/pricing/<i class="fa fa-external-link"></i></span></p><p>找大佬py交易的,所以才这么便宜(原价10刀/月),当然,想开的同学依然可以找我,我当个中间商,溢价5块出吧。(仅在2020.8之前开机器,过期则不定时翻车)</p><p><del>2020.6.20,<span class="exturl" data-url="aHR0cHM6Ly9sYWljemhhbmcuY29t" title="https://laiczhang.com">博客<i class="fa fa-external-link"></i></span>已迁移过去,白天速度不错,晚上慢得ssh都略显费劲233333。</del></p><p><del>只用两个月,过了就计划迁移到DO或者VU上去了。</del></p><h2 id="5-hostmem-美国(不太推荐)"><a href="#5-hostmem-美国(不太推荐)" class="headerlink" title="5.hostmem 美国(不太推荐)"></a>5.hostmem 美国(不太推荐)</h2><p>并发稍微大一点(17ce测试网速)就要么宕机要么直接显示”Attack Internet“,然后给停了。需要发工单说明情况才给解封,同价位能买其他的机器就不要买这个了。</p><p>完全不适合建站,尤其是wordpress之类的程序,虽然号称是大陆优化了,但是我优化了很多东西(包括不限于静态文件放国内cdn,图片放国内图床,预加载,缓存等等),结果打开速度依然感人。</p><p>不过100M带宽,下载国外的东西确实相当快。</p><p>总结:买了就只有练练Linux命令,不然建议吃灰。只有硬盘大一点,看情况存点什么不重要的东西还行吧。</p><p>价格:20美元/半年</p><p>配置:2H2G240G</p><p>国人商家,官网<span class="exturl" data-url="aHR0cHM6Ly93d3cuaG9zdG1lbS5jb20v" title="https://www.hostmem.com/">https://www.hostmem.com/<i class="fa fa-external-link"></i></span></p><p>据说是大陆优化线路,但是个人体验速度相当一般。</p><p>目前无货。可以先注册,有货的时候再下单。</p><p><del>国庆活动款,打折后比国内学生机还便宜,适合用来上手Linux。</del></p><p><del>带aff注册链接:<span class="exturl" data-url="aHR0cHM6Ly93d3cuaG9zdG1lbS5jb20vP3JlZj0xOTA1MDI=" title="https://www.hostmem.com/?ref=190502">https://www.hostmem.com/?ref=190502<i class="fa fa-external-link"></i></span></del></p><p><del>2020国庆活动:经典云77折,折扣码 ”23OFF”,折后10刀一年;动态云6折, 折扣码 “CND-6“</del></p><h2 id="6-AWS-lightsail"><a href="#6-AWS-lightsail" class="headerlink" title="6.AWS lightsail"></a>6.AWS lightsail</h2><p>价格:0美元/月</p><p>配置:1H0.5G20G</p><p>用来看好看的东西的。</p><p>感觉还行。</p>]]></content>
<summary type="html">
<p>首先声明,</p>
<ul>
<li>都是便宜货(不超过20元/月)</li>
<li>非专业评测,并且并未跑测试脚本,仅仅是个人感觉</li>
<li>不同地区不同运营商的网络环境不同</li>
</ul>
<p>所以,更多的是科普向,不用期盼能捡个好大的便宜。</p>
<p>如有谬误,还请指出。</p>
<p>2020.9.8更新:添加AWS lightsail,hostmem</p>
<p>2020.10.2更新:添加hostmem国庆活动链接</p>
<p>2020.10.27更新:增加hostmem使用评价</p>
</summary>
<category term="评测" scheme="https://coding.laiczhang.com/categories/%E8%AF%84%E6%B5%8B/"/>
<category term="vps" scheme="https://coding.laiczhang.com/tags/vps/"/>
<category term="建站" scheme="https://coding.laiczhang.com/tags/%E5%BB%BA%E7%AB%99/"/>
</entry>
<entry>
<title>node环境安装-超详细</title>
<link href="https://coding.laiczhang.com/2020/04/node%E7%8E%AF%E5%A2%83%E5%AE%89%E8%A3%85-%E8%B6%85%E8%AF%A6%E7%BB%86/"/>
<id>https://coding.laiczhang.com/2020/04/node环境安装-超详细/</id>
<published>2020-04-04T08:40:36.000Z</published>
<updated>2020-04-05T02:59:00.841Z</updated>
<content type="html"><![CDATA[<p>node是一个很有用的东西,比如我的hexo博客就是基于node环境搭建的。</p><a id="more"></a><h2 id="0-关于node"><a href="#0-关于node" class="headerlink" title="0.关于node"></a>0.关于node</h2><p>简单的说 Node.js 就是运行在服务端的 JavaScript。</p><p>Node.js 是一个基于Chrome JavaScript 运行时建立的一个平台。</p><p>Node.js是一个事件驱动I/O服务端JavaScript环境,基于Google的V8引擎,V8引擎执行Javascript的速度非常快,性能非常好。</p><h2 id="1-nvm-windows(非必须)"><a href="#1-nvm-windows(非必须)" class="headerlink" title="1.nvm-windows(非必须)"></a>1.nvm-windows(非必须)</h2><p>A node.js version management utility for Windows. Ironically written in Go.</p><p>需要注意的是,一定要卸载已安装的 NodeJS(意思就是,如果你有多版本的node并且不想卸载老版本的,你可以直接上手nvm-windows),否则会发生冲突。然后下载 nvm-windows 最新安装包,直接安装即可。</p><p>放上github地址:<span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL2NvcmV5YnV0bGVyL252bS13aW5kb3dz" title="https://github.com/coreybutler/nvm-windows">https://github.com/coreybutler/nvm-windows<i class="fa fa-external-link"></i></span></p><h2 id="2-下载"><a href="#2-下载" class="headerlink" title="2.下载"></a>2.下载</h2><p>建议前往官网:<span class="exturl" data-url="aHR0cHM6Ly9ub2RlanMub3JnL2VuL2Rvd25sb2FkLw==" title="https://nodejs.org/en/download/">https://nodejs.org/en/download/<i class="fa fa-external-link"></i></span></p><p>其他第三方下载站,鬼知道有没有加东西。</p><p><img src="https://i.loli.net/2020/04/03/WdBObIKgjU43X8Y.png" alt></p><p>建议下载LTS(长期支持版本)</p><p>比如我下载的是node-v12.16.1-x64.msi</p><h2 id="3-安装"><a href="#3-安装" class="headerlink" title="3.安装"></a>3.安装</h2><ol><li>两种方式选择一种即可</li></ol><p>node.js的zip包安装时是直接解压缩后就可以了,</p><p>node.js的msi包是傻瓜式一路next就可以了</p><ol start="2"><li>解压后的目录,或者mis安装后,先打开cmd验证一下,输入node -v 来查看安装版本和是否安装成功<br><img src="https://i.loli.net/2020/04/03/WvJZI4XwOerBFzy.png" alt></li></ol><p>如图,安装成功</p><h2 id="4-换源"><a href="#4-换源" class="headerlink" title="4.换源"></a>4.换源</h2><p>因为众所周知的原因,下载工具和包容易丢包或者下载速度很慢,这个时候我们可以更换默认下载地址来加快下载。</p><p>更换为淘宝源,淘宝仓库源和npm仓库源每10分钟同步一次,基本满足需求</p><figure class="highlight tcl"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">npm config <span class="keyword">set</span> <span class="keyword">registry</span> https://<span class="keyword">registry</span>.npm.taobao.org/</span><br></pre></td></tr></table></figure><p>测试:<code>npm install express -g</code></p><h2 id="6-常见错误"><a href="#6-常见错误" class="headerlink" title="6.常见错误"></a>6.常见错误</h2><h3 id="1-“node”不是内部或外部命令,也不是可运行的程序或批处理文件"><a href="#1-“node”不是内部或外部命令,也不是可运行的程序或批处理文件" class="headerlink" title="1.“node”不是内部或外部命令,也不是可运行的程序或批处理文件"></a>1.“node”不是内部或外部命令,也不是可运行的程序或批处理文件</h3><p>手动将node相关路径加入环境变量即可。</p><p>比如我的node安装路径为:C:\Program Files\nodejs,</p><p>则添加的环境变量为:<br>C:\Users\HP\AppData\Roaming\npm<br>C:\Program Files\nodejs\</p><h3 id="2-npm-cli—-Cannot-find-module-‘C-node-nodejs-node-module-bin-npm-cli-js’"><a href="#2-npm-cli—-Cannot-find-module-‘C-node-nodejs-node-module-bin-npm-cli-js’" class="headerlink" title="2. npm-cli—-Cannot find module ‘C:\node\nodejs\node_module\bin\npm-cli.js’"></a>2. npm-cli—-Cannot find module ‘C:\node\nodejs\node_module\bin\npm-cli.js’</h3><p>重新点击setup文件,点击repair;或者卸载后重新安装。</p><h3 id="3-其他错误"><a href="#3-其他错误" class="headerlink" title="3.其他错误"></a>3.其他错误</h3><p>尝试重启及更换网络。</p>]]></content>
<summary type="html">
<p>node是一个很有用的东西,比如我的hexo博客就是基于node环境搭建的。</p>
</summary>
<category term="环境配置" scheme="https://coding.laiczhang.com/categories/%E7%8E%AF%E5%A2%83%E9%85%8D%E7%BD%AE/"/>
<category term="环境配置" scheme="https://coding.laiczhang.com/tags/%E7%8E%AF%E5%A2%83%E9%85%8D%E7%BD%AE/"/>
<category term="node" scheme="https://coding.laiczhang.com/tags/node/"/>
</entry>
</feed>
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。