<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>code &#8211; 君子不器</title>
	<atom:link href="https://www.colinjiang.com/archives/tag/code/feed" rel="self" type="application/rss+xml" />
	<link>https://www.colinjiang.com</link>
	<description>Colin Jiang的博客</description>
	<lastBuildDate>Sun, 05 Dec 2021 15:48:44 +0000</lastBuildDate>
	<language>zh-Hans</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0.3</generator>
	<item>
		<title>宝塔面板MySQL无法启动</title>
		<link>https://www.colinjiang.com/archives/bt-panel-mysql-cannot-be-started.html</link>
					<comments>https://www.colinjiang.com/archives/bt-panel-mysql-cannot-be-started.html#comments</comments>
		
		<dc:creator><![CDATA[Colin]]></dc:creator>
		<pubDate>Sun, 05 Dec 2021 15:36:27 +0000</pubDate>
				<category><![CDATA[软件代码]]></category>
		<category><![CDATA[VPS]]></category>
		<category><![CDATA[code]]></category>
		<guid isPermaLink="false">https://www.colinjiang.com/?p=6365</guid>

					<description><![CDATA[自从今年三月，博客由虚拟主机迁移到了VPS，就一直用宝塔面板来管理。 宝塔面板可视化的操作，非常适合小白或非I [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">自从今年三月，博客由虚拟主机迁移到了VPS，就一直用宝塔面板来管理。 宝塔面板可视化的操作，非常适合小白或非IT相关的博主。但是最近数据库坏了两次，一次是10月底，登录博客显示数据库无法连接，登录宝塔面板数据库也连接不上，最后重装的数据库，丢失了2个评论；一次是今天，下午有一段时间无法访问博客，应该是VPS有点问题，晚上再试的时候变成了&#8221;建立数据库连接时出错&#8221;， 登录宝塔面板看到MySQL5.5.62是暂停状态，点击启动按钮也无效。</p>



<p class="wp-block-paragraph">Google上搜索了好几个方法也不好用，最后看了一下日志：</p>



<pre class="wp-block-code"><code>InnoDB: Your database may be corrupt or you may have copied the InnoDB
InnoDB: tablespace but not the InnoDB log files. See
InnoDB: http://dev.mysql.com/doc/refman/5.5/en/forcing-innodb-recovery.html
InnoDB: for more information.
211205 22:33:34  InnoDB: Error: page 312 log sequence number 6245017
InnoDB: is in the future! Current system log sequence number 1595916.</code></pre>



<p class="wp-block-paragraph">又以这个关键词继续搜索，终于找到又给解决的办法<sup class='reference' id='ref_1_1' data-content='记一次MySQL生产环境无法启动的问题https://cloud.tencent.com/developer/article/1834830' tabindex='0'><a class='reference-link' href='#ref_1'>[1]</a></sup>：</p>



<p class="wp-block-paragraph">在软件商店-MySQL，打开配置修改，在第六行mysqld下面加入：</p>



<pre class="wp-block-code"><code>innodb_force_recovery = 6</code></pre>



<p class="wp-block-paragraph">这次再点重启按钮，就能正常启动了，博客也恢复了正常。又打开配置修改 ，把6改回了1，大功告成。</p>



<p class="wp-block-paragraph">注：</p>



<p class="wp-block-paragraph"> innodb_force_recovery 后面不同参数含义</p>



<pre class="wp-block-code"><code>1(SRV_FORCE_IGNORE_CORRUPT):忽略检查到的corrupt页。
2(SRV_FORCE_NO_BACKGROUND):阻止主线程的运行，如主线程需要执行full purge操作，会导致crash。
3(SRV_FORCE_NO_TRX_UNDO):不执行事务回滚操作。
4(SRV_FORCE_NO_IBUF_MERGE):不执行插入缓冲的合并操作。
5(SRV_FORCE_NO_UNDO_LOG_SCAN):不查看重做日志，InnoDB存储引擎会将未提交的事务视为已提交。
6(SRV_FORCE_NO_LOG_REDO):不执行前滚的操作。</code></pre>
]]></content:encoded>
					
					<wfw:commentRss>https://www.colinjiang.com/archives/bt-panel-mysql-cannot-be-started.html/feed</wfw:commentRss>
			<slash:comments>4</slash:comments>
		
		
			</item>
		<item>
		<title>《看漫画学Python：有趣、有料、好玩、好用》读书笔记</title>
		<link>https://www.colinjiang.com/archives/after-reading-learn-python-from-comics.html</link>
					<comments>https://www.colinjiang.com/archives/after-reading-learn-python-from-comics.html#comments</comments>
		
		<dc:creator><![CDATA[Colin]]></dc:creator>
		<pubDate>Sun, 30 May 2021 11:22:23 +0000</pubDate>
				<category><![CDATA[读书笔记]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[Python]]></category>
		<guid isPermaLink="false">https://www.colinjiang.com/?p=6150</guid>

					<description><![CDATA[一、信息 [210529]《看漫画学Python：有趣、有料、好玩、好用》 / 作者: 关东升 / 电子工业出 [&#8230;]]]></description>
										<content:encoded><![CDATA[
<h3 class="wp-block-heading">一、信息</h3>



<ul class="wp-block-list"><li class="">[210529]《看漫画学Python：有趣、有料、好玩、好用》 / 作者: 关东升 / 电子工业出版社</li><li class="">2021阅读目标达成：15/36</li></ul>



<h3 class="wp-block-heading">二、简评</h3>



<p class="wp-block-paragraph">以往的编程书都是很枯燥，很抽象，看着看着就放弃了。这本书非常生动形象，一气呵成看完了，还有很多代码示例辅助讲解，插图形式更加易读，更加刺激大脑的记忆。&nbsp;虽然书中有点小错误，但是整体还是值得一读。</p>



<h3 class="wp-block-heading">三、选书理由</h3>



<p class="wp-block-paragraph">Python只买过那本经典的埃里克·马瑟斯《Python编程 从入门到实践》，从基础知识到项目，讲的很详尽，但太“教材”了。最近公司培训讲的python课，PPT课件展示了内容要点，但又过于简略，缺少很多内容，老师还不怎么喜欢用python推荐的规范（比如不用.format()而还是用%）。这本书则介于中间，讲的比较全面，同时配了很多针对于新手的解读（漫画形式），很多抽象难懂的东西可以更容易理解了。</p>



<h3 class="wp-block-heading">四、笔记</h3>



<h4 class="wp-block-heading">1.目录</h4>



<figure class="wp-block-image size-large"><a href="https://www.colinjiang.com/wp-content/uploads/2021/05/714b04b28bff41eea03aafbb6d50807d.jpg"><img decoding="async" src="https://www.colinjiang.com/wp-content/uploads/2021/05/714b04b28bff41eea03aafbb6d50807d.jpg" alt="" class="wp-image-6151"/></a></figure>



<h4 class="wp-block-heading">2.教学视频</h4>



<p class="wp-block-paragraph">本书配套网易云课堂：<a rel="noreferrer noopener" href="https://study.163.com/course/courseMain.htm?courseId=1210807849" target="_blank">https://study.163.com/course/courseMain.htm?courseId=1210807849</a></p>



<h4 class="wp-block-heading">3.电子书</h4>



<p class="wp-block-paragraph">百度网盘：<a rel="noreferrer noopener" href="https://pan.baidu.com/s/1tLfoZDVJDyflrXZFJndgNw" target="_blank">https://pan.baidu.com/s/1tLfoZDVJDyflrXZFJndgNw</a> 提取码：9f1m  </p>



<p class="wp-block-paragraph">蓝奏云：:<a rel="noreferrer noopener" href="https://damobao.lanzoux.com/iDrqti3by8j" target="_blank">https://damobao.lanzoux.com/iDrqti3by8j</a></p>



<h3 class="wp-block-heading">五、Python学习资料</h3>



<ul class="wp-block-list"><li>Anaconda下载：<a rel="noreferrer noopener" href="https://www.anaconda.com/products/individual" target="_blank">https://www.anaconda.com/products/individual</a></li><li>PyCharm下载：<a rel="noreferrer noopener" href="https://www.jetbrains.com/pycharm/download/" target="_blank">https://www.jetbrains.com/pycharm/download/</a></li><li>黑马程序员Python教程_600集Python从入门到精通教程（懂中文就能学会）<a rel="noreferrer noopener" href="https://www.bilibili.com/video/BV1ex411x7Em" target="_blank">https://www.bilibili.com/video/BV1ex411x7Em</a></li><li>正则表达式入门：<a rel="noreferrer noopener" href="https://github.com/ziishaned/learn-regex/blob/master/translations/README-cn.md" target="_blank">https://github.com/ziishaned/learn-regex/blob/master/translations/README-cn.md</a></li><li>break the ice with python:<a href="https://github.com/darkprinx/break-the-ice-with-python" target="_blank" rel="noreferrer noopener">https://github.com/darkprinx/break-the-ice-with-python</a></li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://www.colinjiang.com/archives/after-reading-learn-python-from-comics.html/feed</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
		<item>
		<title>《让工作化繁为简：用Python实现办公自动化》读书笔记</title>
		<link>https://www.colinjiang.com/archives/after-reading-simplify-the-work-using-python-to-realize-office-automation.html</link>
					<comments>https://www.colinjiang.com/archives/after-reading-simplify-the-work-using-python-to-realize-office-automation.html#comments</comments>
		
		<dc:creator><![CDATA[Colin]]></dc:creator>
		<pubDate>Sun, 30 May 2021 09:35:58 +0000</pubDate>
				<category><![CDATA[读书笔记]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[code]]></category>
		<guid isPermaLink="false">https://www.colinjiang.com/?p=6145</guid>

					<description><![CDATA[一、信息 [210526]《让工作化繁为简：用Python实现办公自动化》 / 作者: 李杰臣 / 机械工业出 [&#8230;]]]></description>
										<content:encoded><![CDATA[
<h3 class="wp-block-heading">一、信息</h3>



<ul class="wp-block-list"><li class="">[210526]《让工作化繁为简：用Python实现办公自动化》 / 作者: 李杰臣 / 机械工业出版社</li><li class="">2021阅读目标达成：14/36</li></ul>



<h3 class="wp-block-heading">二、简评</h3>



<p class="wp-block-paragraph">这本书提供了很多日常办公的代码，可以拿来直接套用，可以极大地提升工作效率。适合稍微有一点python基础的人用。 </p>



<h3 class="wp-block-heading">三、选书理由</h3>



<p class="wp-block-paragraph">Python是在非程序员界最火的一门语言，各种python的0基础培训充斥互联网，可能因为语法简单，第三方库较多，上手较快。之前想自学，但是没有坚持下来。正好今年公司给我们网课培训python，我从头到尾跟着学习了一遍，感觉理解更加深入了一些。Python对于日常电脑办公效率提升还是比较有帮助的，也有很多现成的代码可以直接套用。在微信读书上正好找到这边提供很多具体实例和代码的书，就利用坐飞机的时间通读了一遍。</p>



<h3 class="wp-block-heading">四、主要实例</h3>



<h4 class="wp-block-heading">自动化整理计算机文件</h4>



<ul class="wp-block-list"><li>文件的自动分类</li><li>文件和文件夹的快速查找</li><li>自动清理重复文件</li><li>批量转换图片的格式</li><li>按照日期自动分类图片</li></ul>



<h4 class="wp-block-heading">自动化处理PDF文件</h4>



<ul class="wp-block-list"><li>批量下载PDF文件</li><li>批量合并PDF文件</li><li>批量拆分PDF文件</li><li>批量加密PDF文件</li><li>批量为PDF文件添加水印</li></ul>



<h4 class="wp-block-heading">自动化处理Word文档</h4>



<ul class="wp-block-list"><li>批量生成Word合同</li><li>将Word文档批量转换为PDF文件</li><li>在Word文档中批量标记关键词</li><li>在Word文档中批量替换关键词</li></ul>



<h4 class="wp-block-heading">自动化处理Excel工作簿</h4>



<ul class="wp-block-list"><li>批量生成产品出货清单</li><li>批量替换工作簿的单元格数据</li><li>将多个工作表合并为一个工作表</li><li>将一个工作表拆分为多个工作簿</li><li>批量拆分列数据</li><li>批量分类汇总数据</li></ul>



<h4 class="wp-block-heading">自动化处理PowerPoint演示文稿</h4>



<ul class="wp-block-list"><li>批量提取演示文稿中的文本内容</li><li>将演示文稿批量导出为图片和PDF文件</li><li>自动读取图文素材制作演示文稿</li><li>批量提取演示文稿中的图片素材</li></ul>



<h4 class="wp-block-heading">爬虫技术基础</h4>



<ul class="wp-block-list"><li>认识网页结构</li><li>Requests模块</li><li>正则表达式</li><li>Selenium模块</li></ul>



<h4 class="wp-block-heading">爬虫实战演练</h4>



<ul class="wp-block-list"><li>爬取图书数据——当当网</li><li>爬取新闻数据——新浪新闻</li><li>爬取价格数据——农业农村部网站</li><li>爬取职位数据——前程无忧网</li><li>爬取财务报表——东方财富网</li></ul>



<h4 class="wp-block-heading">自动化处理电子邮件</h4>



<ul class="wp-block-list"><li>自动发送电子邮件</li><li>批量发送电子邮件</li><li>定时发送电子邮件</li></ul>



<p class="wp-block-paragraph"> </p>



<h2 class="wp-block-heading">五、代码</h2>



<p class="wp-block-paragraph">百度网盘链接：<a rel="noreferrer noopener" href="https://pan.baidu.com/share/init?surl=_O8bVwWQcNG0WmmLCw8V6A" target="_blank">https://pan.baidu.com/share/init?surl=_O8bVwWQcNG0WmmLCw8V6A</a> 提取码：vsim</p>



<p class="wp-block-paragraph">有需要的可以自取。看不懂代码的可以看一下书中的解读。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.colinjiang.com/archives/after-reading-simplify-the-work-using-python-to-realize-office-automation.html/feed</wfw:commentRss>
			<slash:comments>5</slash:comments>
		
		
			</item>
		<item>
		<title>WordPress全站强制开启https</title>
		<link>https://www.colinjiang.com/archives/forced-opening-of-https-in-wordpress.html</link>
					<comments>https://www.colinjiang.com/archives/forced-opening-of-https-in-wordpress.html#comments</comments>
		
		<dc:creator><![CDATA[Colin]]></dc:creator>
		<pubDate>Mon, 25 Jan 2021 08:58:19 +0000</pubDate>
				<category><![CDATA[软件代码]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[code]]></category>
		<guid isPermaLink="false">https://www.colinjiang.com/?p=5586</guid>

					<description><![CDATA[我的博客是2019年2月13日，用 Let’s Encrypt 免费证书配置的https。后来更新又用了Zer [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">我的博客是2019年2月13日，用 Let’s Encrypt 免费证书配置的https。后来更新又用了ZeroSSL，一直到现在。</p>



<p class="wp-block-paragraph">当初配置好之后，所有的博客链接都是https开头了，但是用http开头的网址也能进去。在网上搜到强制跳转https的代码， 修改了.htaccess文件。似乎好用了，输入主页网址会自动跳转为https的网址，页面的网址也会自动跳转为https的网址。但是，单个文章的网址如以http://www.colinjiang.com/archives/***.html的格式输入，还能正常打开，并不会跳转到https网址！</p>



<p class="wp-block-paragraph">都是吃了不懂技术的亏，这几年一直就这样。在网上搜到的代码千篇一律，也不解决问题。在百度统计的入口页面中，还是看到很多http的网址，感觉强迫症都要犯了。</p>



<p class="wp-block-paragraph">终于在今天找到一段代码，复制到.htaccess，感觉好用了！记录如下<sup class='reference' id='ref_2_1' data-content='Wordpress全站启用https详细教程：https://jingyan.baidu.com/article/455a9950455787a1662778d5.html' tabindex='0'><a class='reference-link' href='#ref_2'>[2]</a></sup>：</p>



<pre class="wp-block-code"><code>&lt;IfModule mod_rewrite.c&gt;
RewriteEngine On
RewriteCond %{HTTPS} !^on$ &#091;NC]
RewriteRule (.*) https://%{SERVER_NAME}%{REQUEST_URI} &#091;L,R=301]
RewriteBase /
RewriteRule ^index\.php$ - &#091;L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php &#091;L]
&lt;/IfModule&gt;</code></pre>



<p class="wp-block-paragraph">修改.htaccess文件，我用的<em>WP Htaccess Editor</em>插件<sup class='reference' id='ref_3_1' data-content='Htaccess File Editor – Safely Edit Htaccess File:https://wordpress.org/plugins/wp-htaccess-editor/' tabindex='0'><a class='reference-link' href='#ref_3'>[3]</a></sup>，就不用登录CPanel后台了。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.colinjiang.com/archives/forced-opening-of-https-in-wordpress.html/feed</wfw:commentRss>
			<slash:comments>6</slash:comments>
		
		
			</item>
		<item>
		<title>群晖安装Transmission</title>
		<link>https://www.colinjiang.com/archives/synology-install-transmission.html</link>
					<comments>https://www.colinjiang.com/archives/synology-install-transmission.html#respond</comments>
		
		<dc:creator><![CDATA[Colin]]></dc:creator>
		<pubDate>Sat, 16 Jan 2021 15:25:55 +0000</pubDate>
				<category><![CDATA[软件代码]]></category>
		<category><![CDATA[软件]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[群晖]]></category>
		<guid isPermaLink="false">https://www.colinjiang.com/?p=5418</guid>

					<description><![CDATA[自从开始用群晖，一直用它自带的download station，感觉还算方便，各种类型的文件都可以下载。不过最 [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">自从开始用群晖，一直用它自带的download station，感觉还算方便，各种类型的文件都可以下载。不过最近感觉速度有些不给力，就想起了大家都说好的transmission，打算折腾安装一下。</p>



<h3 class="wp-block-heading">一、安装Transmission</h3>



<p class="wp-block-paragraph">对于群晖，可以通过套件中心中的社群（<a href="https://synocommunity.com/" target="_blank" rel="noopener">SynoCommunity</a>）来安装。方法如下：<sup class='reference' id='ref_4_1' data-content=' Transmission官方网站：&lt;a href=&quot;https://transmissionbt.com/&quot;&gt;https://transmissionbt.com/&lt;/a&gt;' tabindex='0'><a class='reference-link' href='#ref_4'>[4]</a></sup></p>



<div class="wp-block-group"><div class="wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow">
<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:100%">
<div class="wp-block-group"><div class="wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow">
<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>Step 1</p><p>Log into your NAS as administrator and go to&nbsp;<strong>Main Menu → Package Center → Settings</strong>&nbsp;and set Trust Level to&nbsp;<em>Synology Inc. and trusted publishers</em>.</p><p>Step 2</p><p>In the&nbsp;<strong>Package Sources</strong>&nbsp;tab, click&nbsp;<strong>Add</strong>, type&nbsp;<em>SynoCommunity</em>&nbsp;as&nbsp;<strong>Name</strong>&nbsp;and&nbsp;<em>https://packages.synocommunity.com/</em>&nbsp;as&nbsp;<strong>Location</strong>&nbsp;and then press&nbsp;<strong>OK</strong>&nbsp;to validate.</p><p>Step 3</p><p>Go back to the&nbsp;<strong>Package Center</strong>&nbsp;and enjoy SynoCommunity&#8217;s packages in the&nbsp;<strong>Community</strong>&nbsp;tab.</p></blockquote>
</div></div>
</div>
</div>
</div></div>



<p class="wp-block-paragraph">在社群中搜索Transmission，点击安装，下载完成后进入配置页面，默认下载地址会自动导向先前设置的downloads文件夹，也可以设置为其他文件夹。设置登录用户名和密码。安装完成后，可以在套件中心里查看状态。地址为 <a href="http://ip:9091/">http://IP:9091</a></p>



<p class="wp-block-paragraph">登录进入我们会发现是一个纯英文超简单的一个界面，我们还要安装中文皮肤Transmission Web Control</p>



<h3 class="wp-block-heading">二、安装Transmission Web Control</h3>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">最常用的两种方式：<sup class='reference' id='ref_5_1' data-content=' github项目地址：https://github.com/ronggang/transmission-web-control' tabindex='0'><a class='reference-link' href='#ref_5'>[5]</a></sup></p>



<h4 class="wp-block-heading">1.通过群晖的“任务计划”自动安装及定期自动更新</h4>



<p class="wp-block-paragraph">第一步 创建任务计划</p>



<ul class="wp-block-list"><li>依次打开&nbsp;DSM&nbsp;的“控制面板”&nbsp;-&gt;&nbsp;“任务计划”；</li><li>选择&nbsp;“新增”&nbsp;-&gt;&nbsp;“计划的任务”&nbsp;-&gt;&nbsp;“用户定义的脚本”&nbsp;；</li><li>任务名称用英文，如：<code>AutoUpdateTrWebControl</code>，用户帐号选择&nbsp;<code>root</code>&nbsp;并选中&nbsp;已启动</li><li>计划时间可根据自己需要来设置，如想保持最新的版本，可以设置定期执行；</li><li>在&nbsp;“任务设置”&nbsp;的&nbsp;<code>“运行命令”</code>&nbsp;-&gt;&nbsp;<code>“用户定义的脚本”</code>&nbsp;中输入：</li></ul>



<pre class="wp-block-code"><code>curl -s https://raw.githubusercontent.com/ronggang/transmission-web-control/master/release/install-tr-control-cn.sh | bash -s auto</code></pre>



<p class="wp-block-paragraph">第二步 执行任务</p>



<p class="wp-block-paragraph">任务创建好后就可以执行了，可以手工运行，选中该任务，点击 “运行”；过几分钟后就可以访问&nbsp;<a href="http://ip:9091/">http://IP:9091</a>&nbsp;查看结果</p>



<h4 class="wp-block-heading">2.通过SSH终端安装</h4>



<p class="wp-block-paragraph">确认群晖系统的SSH功能已开启：控制面板——终端机和SNMP，启动SSH功能</p>



<p class="wp-block-paragraph">下载putty软件。打开后，输入群晖的内网IP，端口默认22，选择SSH，点击连接</p>



<p class="wp-block-paragraph">putty连接ssh后。首先使用群晖admin的账号密码登录，sudo -i进入root</p>



<p class="wp-block-paragraph">获取最新的安装脚本：</p>



<pre class="wp-block-code"><code>wget https://github.com/ronggang/transmission-web-control/raw/master/release/install-tr-control-cn.sh
</code></pre>



<p class="wp-block-paragraph">执行安装脚本（如果系统不支持&nbsp;<code>bash</code>&nbsp;命令，请尝试将&nbsp;<code>bash</code>&nbsp;改为&nbsp;<code>sh</code>&nbsp;），选择1：</p>



<pre class="wp-block-code"><code>bash install-tr-control-cn.sh</code></pre>



<p class="wp-block-paragraph">安装完成后，用浏览器访问 Transmission Web Interface <a href="http://ip:9091/">http://IP:9091</a>，即可看到新的界面</p>



<p class="wp-block-paragraph"></p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.colinjiang.com/archives/synology-install-transmission.html/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>《算法图解》读书笔记</title>
		<link>https://www.colinjiang.com/archives/after-reading-grokking-algorithms.html</link>
					<comments>https://www.colinjiang.com/archives/after-reading-grokking-algorithms.html#comments</comments>
		
		<dc:creator><![CDATA[Colin]]></dc:creator>
		<pubDate>Fri, 21 Aug 2020 14:46:32 +0000</pubDate>
				<category><![CDATA[读书笔记]]></category>
		<category><![CDATA[计算机科学]]></category>
		<category><![CDATA[code]]></category>
		<guid isPermaLink="false">https://www.colinjiang.com/?p=5114</guid>

					<description><![CDATA[一、信息 [200821]《算法图解》 /作者: [美] Aditya Bhargava / 人民邮电出版社2 [&#8230;]]]></description>
										<content:encoded><![CDATA[
<h4 class="wp-block-heading">一、信息</h4>



<p class="wp-block-paragraph">[200821]《算法图解》 /作者: [美] Aditya Bhargava / 人民邮电出版社<br>2020阅读目标达成：12/30</p>



<h4 class="wp-block-heading">二、简评</h4>



<p class="wp-block-paragraph">★★★★★ 看过《我的第一本算法书》后又看的这本《算法图解》，这本书明显更加系统化、更加生动一些。虽然不是程序员或工作相关，了解算法对于锻炼自己的思维还是很有帮助的。</p>



<h4 class="wp-block-heading">三、摘录</h4>



<p class="wp-block-paragraph">下面按从快到慢的顺序列出了你经常会遇到的5种大O运行时间。</p>



<ul class="wp-block-list"><li>O(log n)，也叫对数时间，这样的算法包括二分查找。 </li><li>O(n)，也叫线性时间，这样的算法包括简单查找。</li><li>O(n * log n)，这样的算法包括第4章将介绍的快速排序——一种速度较快的排序算法。</li><li>O(n2)，这样的算法包括第2章将介绍的选择排序——一种速度较慢的排序算法。 </li><li>O(n!)，这样的算法包括接下来将介绍的旅行商问题的解决方案——一种非常慢的算法。</li></ul>



<p class="wp-block-paragraph">我很喜欢Leigh Caldwell在Stack Overflow上说的一句 话： “如果使用循环， 程序的性能可能更高； 如果使用递归， 程序可能 更容易理解。 如何选择要看什么对你来说更重要。 ”</p>



<p class="wp-block-paragraph">使用栈虽然很方便， 但是也要付出代价： 存储详尽的信息可能占用大量 的内存。 每个函数调用都要占用一定的内存， 如果栈很高， 就意味着计 算机存储了大量函数调用的信息。 在这种情况下， 你有两种选择。 重新编写代码， 转而使用循环。 使用尾递归 。 这是一个高级递归主题， 不在本书的讨论范围内。 另外， 并非所有的语言都支持尾递归 递归指的是调用自己的函数。 每个递归函数都有两个条件： 基线条件和递归条件。 栈有两种操作： 压入和弹出。 所有函数调用都进入调用栈。 调用栈可能很长， 这将占用大量的内存。</p>



<p class="wp-block-paragraph">Facebook实际使用的是什么呢？很可能是十多个数据库，它们基于众多不同的数据结构：散列表、B树等。数组和链表是这些更复杂的数据结构的基石。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.colinjiang.com/archives/after-reading-grokking-algorithms.html/feed</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
		<item>
		<title>谷歌云搭建frp服务器内网穿透</title>
		<link>https://www.colinjiang.com/archives/frp-intranet-penetration-by-gcp.html</link>
					<comments>https://www.colinjiang.com/archives/frp-intranet-penetration-by-gcp.html#comments</comments>
		
		<dc:creator><![CDATA[Colin]]></dc:creator>
		<pubDate>Fri, 22 May 2020 12:21:13 +0000</pubDate>
				<category><![CDATA[软件代码]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[路由器]]></category>
		<category><![CDATA[VPS]]></category>
		<category><![CDATA[软件]]></category>
		<category><![CDATA[Google]]></category>
		<guid isPermaLink="false">https://www.colinjiang.com/?p=5033</guid>

					<description><![CDATA[软路由很强大，但是很多功能我也没有去开发。 最近想实现内网穿透，但是传统的DDNS需要公网ip，但是无法实现。 [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">软路由很强大，但是很多功能我也没有去开发。</p>



<p class="wp-block-paragraph">最近想实现内网穿透，但是传统的DDNS需要公网ip，但是无法实现。最近在网上闲逛的时候发现了frp这个神器，只需要一个vps和域名就可以。域名自然是有的，VPS虽然没有付费的，但是还有谷歌云，所以方案很容易实现的。Openwrt里面带了Frp内网穿透客户端，所以搞定VPS上的服务端即可。</p>



<p class="wp-block-paragraph">在谷歌云上用台湾节点（asia-east1-b）建立一个实例，内存614M。SSH登录后用的https://github.com/MvsCode/frps-onekey 的代码：</p>



<pre class="wp-block-code"><code>wget https://raw.githubusercontent.com/MvsCode/frps-onekey/master/install-frps.sh -O ./install-frps.sh
chmod 700 ./install-frps.sh
./install-frps.sh install</code></pre>



<p class="wp-block-paragraph">安装成功后会生成配置信息。</p>



<p class="wp-block-paragraph">域名服务商（我的是Namecheap）上添加了A记录，把想使用的域名指向谷歌云的ip。</p>



<p class="wp-block-paragraph">最后配置路由器Openwrt上的Frp内网穿透服务端，按照谷歌云上生成的配置信息即可。</p>



<p class="wp-block-paragraph">最后外网通过域名就可以访问内网啦。</p>



<h4 class="wp-block-heading">参考文献</h4>



<ol class="wp-block-list"><li>Youtube 2020超简单的frp内网穿透教程搭建过程演示（无需公网IP）实现远程访问NAS,远程管理软路由，远程下载transmission的使用《有CC字幕》。 [OL]． https://www.youtube.com/watch?v=HgG1vU_OjZI</li></ol>
]]></content:encoded>
					
					<wfw:commentRss>https://www.colinjiang.com/archives/frp-intranet-penetration-by-gcp.html/feed</wfw:commentRss>
			<slash:comments>4</slash:comments>
		
		
			</item>
		<item>
		<title>网站变成黑白灰效果</title>
		<link>https://www.colinjiang.com/archives/website-shows-black-white-gray-effect.html</link>
					<comments>https://www.colinjiang.com/archives/website-shows-black-white-gray-effect.html#comments</comments>
		
		<dc:creator><![CDATA[Colin]]></dc:creator>
		<pubDate>Sat, 04 Apr 2020 01:14:30 +0000</pubDate>
				<category><![CDATA[软件代码]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[code]]></category>
		<guid isPermaLink="false">https://www.colinjiang.com/?p=4947</guid>

					<description><![CDATA[今天是清明节，传统的重大春祭节日。 全国和驻外使领馆下半旗志哀，全国停止公共娱乐活动，以表达全国各族人民对抗击 [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">今天是清明节，传统的重大春祭节日。</p>



<p class="wp-block-paragraph">全国和驻外使领馆下半旗志哀，全国停止公共娱乐活动，以表达全国各族人民对抗击新冠肺炎疫情斗争牺牲烈士和逝世同胞的深切悼念。</p>



<p class="wp-block-paragraph">国内所有的主流网站，都调成了黑白灰色以示哀悼。我的个人博客虽然原本就是黑白色为主，但是图片以及超链接还是彩色的，所以要改一下代码。</p>



<p class="wp-block-paragraph">我用了最简单的办法，修改CSS。对于wordpress来说，不用修改css文件，只需要在“后台——外观——自定义——额外CSS”，加入下面这行代码即可，非常方便。</p>



<pre class="wp-block-code"><code>body{-webkit-filter: grayscale(100%);}</code></pre>



<p class="wp-block-paragraph">新冠肺炎已经在全球肆虐。中国的疫情虽然已经一定程度地缓解了，但仍不能掉以轻心，整个世界已经是一个共同体，很难做到独善其身。</p>



<p class="wp-block-paragraph">希望人类能早日战胜这场灾难！</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.colinjiang.com/archives/website-shows-black-white-gray-effect.html/feed</wfw:commentRss>
			<slash:comments>5</slash:comments>
		
		
			</item>
		<item>
		<title>wordpress更换虚拟主机</title>
		<link>https://www.colinjiang.com/archives/wordpress-replace-virtual-host.html</link>
					<comments>https://www.colinjiang.com/archives/wordpress-replace-virtual-host.html#comments</comments>
		
		<dc:creator><![CDATA[Colin]]></dc:creator>
		<pubDate>Sun, 01 Mar 2020 04:11:05 +0000</pubDate>
				<category><![CDATA[软件代码]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[虚拟主机]]></category>
		<guid isPermaLink="false">https://www.colinjiang.com/?p=4716</guid>

					<description><![CDATA[自从2011年开始弄独立博客以来，就一直再用戈戈主机，先用的免费的，再用的付费的。但是近年来，感觉戈戈主机也不 [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">自从2011年开始弄独立博客以来，就一直再用戈戈主机，先用的免费的，再用的付费的。但是近年来，感觉戈戈主机也不怎么推广了，搜索一下网上的评价也基本是2013年以前的，胡戈戈的淘宝主页也主要卖内衣了。可能主机现在也就是顺带手在做吧。坦率地说，戈戈主机的服务还可以，虽然网站内容常年不更新，但是提供工单还会给解决。</p>



<p class="wp-block-paragraph">想换个VPS来着，但是自己不是学IT的，更换起来可能难度比较大，暂时也没有太多精力去研究。就打算还是换一个虚拟主机。感觉虚拟主机水还是比较深的，选来选去也还是换了个年头比较长的老薛主机。虽然网上褒贬不一，但是毕竟网站还更新着，还有一个2020新春活动，对于我这种小博客主应该还能用。再用一年虚拟主机，没事慢慢研究VPS，再决定明年怎样。</p>



<p class="wp-block-paragraph">看了网上的教程，感觉整体迁移还是比较容易的。虽然给老薛主机发了工单，让它帮我迁移，最后还是忍不住自己动手了，也没有什么复杂的环节。</p>



<p class="wp-block-paragraph">回顾下我的过程：</p>



<p class="wp-block-paragraph">1.登录原来虚拟主机的后台DA（ DirectAdmin ）——高级功能，站点备份。导出 网站备份文件 backup-Mar-1-2020-1.tar.gz</p>



<p class="wp-block-paragraph">2 DA ——附件功能——phpMyAdmin。导出数据库文件localhost.sql到桌面。</p>



<p class="wp-block-paragraph">3.将网站备份文件 backup-Mar-1-2020-1.tar.gz 中的public_html文件夹解压出来，并重新压缩为public_html.zip。</p>



<p class="wp-block-paragraph">4.用FTP工具<a href="https://www.filezilla.cn/" target="_blank" rel="noreferrer noopener" aria-label="FileZilla（在新窗口打开）">FileZilla</a>将 public_html.zip 上传至新主机。（直接在从panel上传容易失败）</p>



<p class="wp-block-paragraph">5.登录新虚拟主机的Cpanel。进入文件管理器，将 public_html.zip 解压。</p>



<p class="wp-block-paragraph">6.进入MySQL® 数据库，创建数据库和用户，把用户添加到数据库。记下数据库名，用户名，密码。</p>



<p class="wp-block-paragraph">7.进入 phpMyAdmin。把数据库文件localhost.sql改名为 localhost.sql.zip，点击导入。</p>



<p class="wp-block-paragraph">8. 进入文件管理器 ——public_html ——wp-config.php，右键edit，</p>



<pre class="wp-block-code"><code>/** MySQL 数据库用户名 */
define('DB_NAME', '刚才记下的数据库名');

/** MySQL 数据库用户名 */
define('DB_USER', '刚才记下的用户名');

/** MySQL 数据库密码 */
define('DB_PASSWORD', '刚才记下的密码');</code></pre>



<p class="wp-block-paragraph">就此网站数据部分迁移完毕，不过完全切换还需要两步：</p>



<p class="wp-block-paragraph">1.域名解析。去域名服务商处把A记录和CName记录指向新的主机ip。</p>



<p class="wp-block-paragraph">2.配置https。登录Cpanel——安全——SSL/TLS——为您的站点(HTTPS)安装和管理 SSL。把原来的 证书: (CRT) 和 私钥(KEY) 粘贴过来，安装到你的域名下。（如果网站不是https访问就不用这部了）</p>



<p class="wp-block-paragraph">就此所有的迁移步骤就完成了。</p>



<p class="wp-block-paragraph">我ping了一下新主机，时间貌似比原来的主机稍微短一点，不求其他，希望未来的使用能够稳定。最后还是感谢戈戈主机给我提供了9年服务。</p>



<h4 class="wp-block-heading">参考文献</h4>



<ol class="wp-block-list"><li>WordPress 搬家方法总结：迁移主机和更换域名 [OL]． https://zhuanlan.zhihu.com/p/50803437</li></ol>
]]></content:encoded>
					
					<wfw:commentRss>https://www.colinjiang.com/archives/wordpress-replace-virtual-host.html/feed</wfw:commentRss>
			<slash:comments>5</slash:comments>
		
		
			</item>
		<item>
		<title>网件Netgear R6900梅林固件无线网络设置</title>
		<link>https://www.colinjiang.com/archives/netgear-r6900-merlin-rom-wireless-network-settings.html</link>
					<comments>https://www.colinjiang.com/archives/netgear-r6900-merlin-rom-wireless-network-settings.html#respond</comments>
		
		<dc:creator><![CDATA[Colin]]></dc:creator>
		<pubDate>Fri, 21 Feb 2020 14:58:14 +0000</pubDate>
				<category><![CDATA[软件代码]]></category>
		<category><![CDATA[软件]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[路由器]]></category>
		<category><![CDATA[刷机]]></category>
		<guid isPermaLink="false">https://www.colinjiang.com/?p=4660</guid>

					<description><![CDATA[R6900刷了梅林固件之后，可以设置的参数也很多，下面讲一下如何进行无线设置，使路由器能够最大限度的发挥性能。 [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">R6900刷了梅林固件之后，可以设置的参数也很多，下面讲一下如何进行无线设置，使路由器能够最大限度的发挥性能。</p>



<p class="wp-block-paragraph">天线位置：中间的竖直，旁边2根45°方向</p>



<p class="wp-block-paragraph">(注：测试所用固件版本： <a rel="noreferrer noopener" aria-label="（在新窗口打开）" href="https://www.colinjiang.com/archives/netgear-r6900-flash-merlin-rom.html" target="_blank">380.70_0-X7.9.1</a>） </p>



<p class="wp-block-paragraph">1.左侧菜单，高级设置-无线网络 </p>



<p class="wp-block-paragraph">2.一般设置 </p>



<p class="wp-block-paragraph"> 频段 【2.4G】<br>无线模式：N only<br>频道带宽：20 Mhz<br>频道：推荐1、6、11</p>



<p class="wp-block-paragraph"> 频段 【5G】<br>无线模式：N/AC mixed<br>频道带宽：80 MHZ<br>频道：149 </p>



<p class="wp-block-paragraph"> 3.专业设置</p>



<p class="wp-block-paragraph">地区 设置All Area/澳大利亚/美国 </p>



<p class="wp-block-paragraph">4.发射功率刷到28.5</p>



<pre class="wp-block-code"><code>nvram set pci/1/1/maxp2ga0=120

nvram set pci/1/1/maxp2ga1=120

nvram set pci/1/1/maxp2ga2=120

nvram set pci/2/1/maxp5ga0=120,120,120,120

nvram set pci/2/1/maxp5ga1=120,120,120,120

nvram set pci/2/1/maxp5ga2=120,120,120,120

nvram commit

reboot</code></pre>



<h4 class="wp-block-heading">附录：查询代码</h4>



<p class="wp-block-paragraph">最大功率代码</p>



<pre class="wp-block-code"><code>wl txpwr_target_max
</code></pre>



<p class="wp-block-paragraph">2.4G代码</p>



<pre class="wp-block-code"><code>wl -i eth1 txpwr_target_max</code></pre>



<p class="wp-block-paragraph">5G代码</p>



<pre class="wp-block-code"><code>wl -i eth2 txpwr_target_max</code></pre>



<h4 class="wp-block-heading">参考文献</h4>



<ol class="wp-block-list"><li> [问题反馈]<strong> </strong>R7000刷7.9后设置  [OL]．  http://koolshare.cn/thread-146200-1-1.html  4#，109#</li><li>  R6900 User Guides and Documentation [OL]. http://www.downloads.netgear.com/files/GDC/R6900/R6900_UM_9Nov2015.pdf </li><li>梅林固件折腾笔记一&#8211;常用设置篇 [OL]. https://wurang.net/merlin01_setting/</li></ol>
]]></content:encoded>
					
					<wfw:commentRss>https://www.colinjiang.com/archives/netgear-r6900-merlin-rom-wireless-network-settings.html/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
