vps中lnmp的快速备份、恢复与搬家

vps中lnmp的快速备份、恢复与搬家

现在VPS提供商越来越多,价格也越来越便宜,VPS搬家成为非常普遍的事。对于在VPS上通过lnmp建站的,很多都是使用传统方法,数据库导出,文件复制,nginx配置等等,其实,这一切只要用几句ssh命令,就可以快速完成。

首先是备份:

killall nginx
service mysql stop
tar zcvf /home/wwwroot/wwwroot.tar.gz /home/wwwroot
tar zcvf /home/wwwroot/nginx.tar.gz /usr/local/nginx/conf
tar zcvf /home/wwwroot/mysql.tar.gz /usr/local/mysql/var
/usr/local/nginx/sbin/nginx
service mysql start

运行以上语句后,会在wwwroot目录下生成3个备份文件,

wwwroot.tar.gz对应网站文件,nginx.tar.gz对应nginx配置文件,mysql.tar.gz对应数据库文件。

接下来是恢复,如果是本地恢复,直接运行下面语句:(这里假设3个备份文件都在/root目录下,如果在其他目录,请进行相应的路径修改)

killall nginx
service mysql stop
tar zxvf wwwroot.tar.gz
tar zxvf nginx.tar.gz
tar zxvf mysql.tar.gz
mv /usr/local/nginx/conf /usr/local/nginx/conf-bak
mv /usr/local/mysql/var /usr/local/mysql/var-bak
mv home/wwwroot /home/wwwroot
mv usr/local/nginx/conf /usr/local/nginx/conf
mv usr/local/mysql/var /usr/local/mysql/var
chown -R mysql /usr/local/mysql/var
chown -R www /usr/local/nginx/conf
/usr/local/nginx/sbin/nginx
service mysql start

如果是搬家,先用wget语句从另一台vps获取这3个备份文件,然后安装好lnmp,再执行以上语句就可以拉。

Linux下INI文件解析

	一个linux下的ini文件解析模块。
	因为工作需要, 需要在linux环境去解析ini配置文件。
	个人写了一个委简单ini解析模块.

	先记录下ini文件的格式
	ini文件的格式为
	 [section1]
	 id1=value1
	 id2=value2

	 [section1]
	 id1=value1
	 id2=value2

	程序的大致设计思想如下。
	依次读取文件中一行,当读到行中字符串包括有[和]这两个字符, 则说明该行为section行,解析获得section字符串。当读取到该行中有=时,则说明该行为数据区data,解析获得id和value字符串。

	data_t 结构体保存id和value
	typedef struct _data_{
		char *id_value;
		char *string_value;
	}data_t;

	每一个setcion数据结点下data数据构成一个数据链表
	struct _data_node_t{
		data_t *data;
		data_node_t *data_node_next;
	};

	setcion数据结点构成一个数据链表
	struct _section_node_{
		char *section_value;
		data_node_t *data_node;
		data_node_t *currrent_data_node;
		section_node_t *section_node_next;
	};

	typedef struct _ini_database_{
		char *file_name;	/*ini 文件名,根据语言的不同进行选 择。*/
		section_node_t *section_node;
		section_node_t *currrent_section_node;
	}ini_database_t;

	查找时,首先找到setion结点,再去查找id结点,最后返回value。

	代码所在SVN地址。

改变人生的“万能公式”(来自译言)

人们茶余饭后所谈论的话题似乎总是离不开经济这一主题。

而有趣的事情就是:一些人对不景气的经济前景担心得要死,而另一些人却暗自高兴。我不敢自称是一个经济学家,但是我知道一个非常重要的法则。经济环境对每个人来说都是一模一样的,但人们对此作出的反应却决定了自身的感受。

而这便是这些年来一直出现在我的培训课程中的“改变人生的万能公式”——

事件+反应=结果

其所要表达的基本理念就是:你在生活所体验到种种“结果”(不论它是成功还是失败,富有还是贫穷,健康还是虚弱,亲密还是疏远,欢乐还是挫败)都是你对之前的某个“事件”所作出的“反应”而结出的果。

如果你不喜欢眼前的“结果”,有两件事可供你选择:

1.)因为没有得到好的“结果”而抱怨各种“事件”。

换句话说,你可以抱怨经济不景气、天气不好、资金不足、教育程度不够、种族歧视、性别偏见、政策、你的妻子或丈夫、老板、或者是缺少别人的支持,等等诸如此类的事件。

如果你是一位高尔夫球手的话,你很有可能早就再开始抱怨自己的球杆了。

毫无疑问,这些“事件”都是真真切切地存在着的,但是,假如这些因素真的是决定个人成败的关键的话,那没有人会取得任何的成功。你可以看到有无数的人,都面临着相似的困境,但他们最后还是成功了。

不是外部的环境和境遇阻碍了你—–是你自己阻碍了自己。

我们以局限性的思维去思考,又以自我毁灭式的方式去行事。我们以站不住脚的逻辑去捍卫我们自我毁灭式的行为习惯,比如吸烟、比如喝酒。

我们忽视了种种有用的回馈,不再持续性地自我教育,不去学习新的技能,却把时间浪费在了无足轻重的事情上面。八卦,吃垃圾食品,懒得去锻炼身体,习惯性地说谎话,不去思考自己想要的到底是什么,这样子生活怎么会好起来呢?

2.)你可以改变自己对眼前所有“事件”的看法,直到你得到了你想要的“结果”。

你可以改变自己的思维方式,改变自己的交流方式,改变先前所持有的观点(世界观,人生观),而且你还可以改变你的行为方式。这些事才是你自己所能够掌控的。

然而不幸的是,我们总是太过浮躁,所以也就从未改变过自己的行为方式。当我们面对配偶和孩子、同事或客户、学生或社会,我们总是会想都不想就做出一成不变的反应,而这就是一个很大的问题。

你必须得学会如何掌控自己的所思所想和所作所为。
你所思考的每一件事,你所诉说的每一句话,你所做的每一件事,都与你的人生目标,价值观和梦想有着密不可分的关联。

如果你不喜欢眼前的“结果”,那就请你改变你所做出的“反应”。

下面我就举个例子来详细地说明这点:

你 还记得1994年美国洛杉矶北岭(Northridge)大地震吗?我记得清清楚楚!我就居住在洛杉矶。地震发生两天后,我看了CNN采访受灾市民的报 道,地震摧毁了通往城市的最主要的一条高速公路,交通陷入了滞缓的境地。原本1个小时的上班路程,现在就变成了2-3个小时的行程。

CNN记者来到了现场,采访了一位司机,问他是如何看待眼前的状况的。

他气愤地回答说:“我讨厌加利福尼亚。首先,那里有深林火灾,又有洪水,最后竟然还有地震!不管我早上起得有多早,我上班肯定是迟到了。真是太倒霉了!”

然后,这位记者就采访了另一位司机,并问了他同样的问题。

这 个司机满脸微笑,回答道:“问题不大。我在早晨五点的时候就离家出门了。我相信在这样的情况下我的老板也不会太苛求于我的。在车上我可以听会儿音乐,西班 牙语录音带也可以用来打发时间。再不行的话,我还可以打电话给我的亲人朋友。再说了,我还有杯香醇的咖啡,车上还有本书呢。美味的午餐还在等着我。我很 好,没什么问题。”

现在,让我们再来思考一下。如果地震或交通真的是决定一切的外部因素,那么每个当事人都会感到愤怒才是。可是事实并不如此,一些人依旧是非常积极乐观。

你 也看到了,是他们自己对外部事件所作出的反应决定了他们所看到的“结果”。是积极的思维方式与消极的思维方式之间的差别,也是出门前就已做足了准备与出门 前没有做过准备之间的差别,让“结果”变得不一样。一切都事关我们的态度与行为,是它们创造了我们所体验到的主观世界。

如果我们同时经历了同样的“事件”,那么“结果”如何就完全取决于我们每个人对此所作出的“反应”。

如果你想更全面地掌控自己的人生,你就要开始把注意力放到你所期望要发生的好的结果上去。记住,你是你自己命运的主人,所以让你自己的生活释放出绚丽的光彩吧!
深入阅读: 积极心态的力量:热情令你重获新生

收拢此信息

(转载)Bruce Eckel:编程生涯

(转载)Bruce Eckel:编程生涯

作者 Bruce Eckel 是编程界的大牛,著有大名鼎鼎的《Thinking in C++》和《Thinking in Java》。
本文是他对程序员(尤其是新手)的忠告。

================华丽的分割线================

大家总是问一个错误的问题:“我应该学习C++还是Java?”在本文中,我将告诉大伙儿:对于选择编程生涯真正需要关注的是哪些问题。

请 注意,这篇文章的目标读者并不是那些已经做出自己选择的人。(对于这些人而言)你会继续自己的编程生涯,而不管别人会怎么说。因为它已经渗透到你的血液 中,你已经无法摆脱。你已经知道答案:C++、Java、Shell脚本、Python、还有其它一大堆的语言和技术,你都理所当然地会去学习。甚至有可 能你才仅仅14岁,就已经知道好几种不同的语言。

问我这样的问题的人可能来自其他行业,或者来自诸如Web开发之类的领域。他们知道HTML是一种类编程语言,而且想尝试构建某些更大型的应用。但我特别希望,当你在问这个问题时,你已经意识到了想要在计算机领域取得成功,你需要掌握自学能力,而且永不停息。

在这个领域做得越多,我越觉得软件开发比任何行业都更接近于写作。 我们从来不知道是什么造就了优秀的作者,我们只知道什么时候我们会喜欢某个人的文字。编程不是一种工程,仅需要把东西从入口倒进去,然后再转动手柄。把软 件开发看成确定性的,是一个诱人的想法。因为这个想法,人们总想搞出一些工具来帮我们开发出想要的软件。但是我的经验告诉我,事实并非如此——人的重要性 远高于流程。而软件是否运行在一部精确的机器上已经越来越不重要了——这犹如测不准原理对人类的影响。

我的父亲是造房子的,小时候我偶尔会帮忙打下手,放放砖块之类。他和他的木工告诉我,他们是为我好才让我干这些活——这样我就不至于走入这个行业。事实确实是这样。

我 们不妨把软件开发比作盖房子。造房子的人当然不可能完全一样。这些人里面有:混凝土工、屋顶工、管道工、电工、砖瓦工、水泥工、瓦片工、搬运工、粗木工、 细木工。当然,还有工头。每个工种都需要相应的技能,这些技能都需要花时间和精力去掌握。跟软件开发一样,造房子也是一个“建立/推翻”的过程。如果你想 很快地获得回报,你可能从搬运工和砖瓦工开始做,这样的话,你无需太多的学习曲线就可以获得回报。当需求很多时,你的工作会很稳固,甚至收入也可能提升 ——如果没有足够的人手的话。但是,一旦行情不妙,木匠甚至工头就可能把砖瓦工一脚踢开。

当互联网刚刚兴起时,仅仅是花一点时间学习HTML,你就可以得到一份薪水丰厚的工作。但是当形势惨淡时,对于技能的要求更高了——HTML程序员(就像搬运工和砖瓦工一样)第一个被抛弃了,而拥有更高技能的程序员则留了下来。

我想说的是: 除非你准备活到老学到老,不然的话,不要进入这个行业!编程看起来似乎是一个高收入而又稳定的工作。但要做到这一点,唯一的途径是:始终让自己更有价值。

当然,你总能找到例外。总有那么一些人,仅仅学了一门编程语言,就可以胜任留在一个岗位上,而不需要增长他的技能。但他们只是幸免于难而已,他们最终无疑是很脆弱的。为了不让自己变得脆弱,你需要持续的提高自己,通过阅读、加入用户组、参加研讨会…… 你学得越深入,你就越有价值,也就意味着你有更好的职业前景,可以配得上更高的薪水。

另 一个方法是:先大致地了解这个领域,找到最适合你的地方。打个比方:我的兄弟对软件很感兴趣,也进入了这个行业,但他的工作是安装、维修、升级电脑。他总 是一丝不苟,所以当他把电脑搞好,一定会很完美——不只只是软件,连电线都会被仔细地捆好。他总是生意兴隆,远远超出他的精力所能及。他甚至都不用担心 .com 泡沫的崩溃。显然他的饭碗不容易被抢走。

我在高校里待了很久,甚至还在UCLA(加州大学洛杉矶分校)开始进修博士学位,后来 又幸运地终止了。我说“幸运”是因为我不再喜欢呆在学校,而我之前在高校待了那么久,只是因为我很享受它。但我所享受的,基本上是不务正业的东西——艺术 和舞蹈课,在校报工作,还有一小撮计算机课程(之所以说计算机课程“不务正业”,是因为我本科是物理专业,研究生才是计算机专业)。虽然我在学术上远谈不 上卓越(有意思的是很多当时也许不会接受我这个学生的学校现在却用我的书做教材)。我真的很享受作为学生的日子,当我完成博士课程,也许会以一个教授的身 份终老一生。

但就如现在看到的,我在学校里最大的收获恰恰来自我那些“不务正业”的课程,它们拓展了我的思维,使之超越了“我们已经知道 的东西”。在计算机领域中,你总是为某种目标而编程。你对目标了解得越多,你就做得越好。我遇到过一些欧洲的研究生,他们需要结合其它专业领域来搞编程, 他们的论文需要解决这个专业领域的特定的问题。

了解编程之外的领域,将会极大得提高你解决问题的能力 (就如同多学几种编程语言将极大地提高你的编程技能)。很多时候,我发现仅仅学习计算机专业的学生,比那些(除了计算机之外)拥有其它背景的学生,在思维上有更多的局限性。因为后者有着更严谨的思维,也不那么容易想当然。

有一次我组织了一次会议,其中一个议题是:理想的应聘者有哪些特征:
◇把学习当成生活方式。比如:你应该知道不止一种语言,没有什么比学习一门新语言更能让你开阔眼界了。
◇知道如何获取知识
◇Study prior art
◇善用工具
◇学会把事情简化
◇理解业务
◇为自己的错误负责。“我就是这样的”是不能接受的托词。能找到自己的失误。
◇成为一个领导者,善于沟通和激励。
◇搞清楚你在为谁服务
◇没有绝对正确的答案(更好的方法总是存在的)。展示并讨论你的代码,不要带着感情因素——你的代码并不等于你本人。
◇明白完美是渐进的

要 尝试一些冒险的事情——尤其是那些令人害怕的冒险。当你尝试之后,将体会到出乎意料的兴奋。(在冒险的过程中)最好不要刻意去计划某个特定的结果。当你过 于注重结果,你往往会错过那些真正有价值的问题。我的冒险往往是这样开始的——“我们先做些试验,看看它会把我们带到什么地方”。

或许某 些人会对我的回答感到失望,并回复我说:“是的,这很有趣也很有用。但我到底应该学什么?C++还是Java?” 我再重复一次:并不是所有的问题都有一个唯一的简单的答案。问题的关键不在于选择某个编程语言,然后掌握之。问题的关键在于:持续学习,并且很多时候,有 不止一个选择。相信我所说的,你的生活会更精彩!

洋文原始出处:
http://www.artima.com/weblogs/viewpost.jsp?thread=259358

linux下SSH 非ROOT用户单登陆

如果手头有一LINUX vps 如果想提供SSH代理服务的话 如果提供一用户不限同时登陆这显然是不合适的 下面有一个脚本可以在LINUX下实现非root用户只能登录一个 重复登陆的用户会被踢掉只能登陆一个脚本代码如下

[c]#!/usr/bin/perl -w
use strict;
sub main
{
my @lines = `ps -eo user,pid,etime,cmd | grep sshd`;
my $users;
for my $line (@lines) {
if(my ($user, $pid, $etime, $cmd) = $line =~ /^([^s]+)s+(d+)s+([^s]+)s+(sshd:.+)$/) {
next if($user eq ‘root’);
my $proc = {‘pid’, $pid, ‘etime’, $etime, ‘cmd’, $cmd};
push @{$users->{$user}}, $proc;
}
}
for my $key(keys(%$users)) {
my @sshs = sort {
my ($lb, $la) = (length($b->{‘etime’}), length($a->{‘etime’}));
if($lb == $la) {
$b->{‘etime’} cmp $a->{‘etime’};
} else {
$lb <=> $la;
}
} @{$users->{$key}};
for (1 .. 1) { shift @sshs; };
for my $ssh (@sshs) {
kill 9, $ssh->{‘pid’};
}
}
}
while(1) {
main;
sleep 3;
}

[/c]

保存为limit.sh 后 chmod 777limit.sh

然后用 screen 在后台运行就好

 

 

手把手的教你依靠php代理空间和goagent翻墙教程

G+ Jacky QIN 作者

一直想写这篇文章,苦于前段时间一直比较忙,幸好这两天因为单位系统更新需要一点时间调整。网上教程有,但是不是很详细,其次一些G友要求咱写,所以就有了这篇文章。希望大家多多支持!
这篇文章参考了网上的几篇文章:

使用GoAgent让PHP空间变成你的专属代理服务器:http://ishare.cn.ms/archives/552
cpanel空间申请及使用教程以1freehosting为例:http://ishare.cn.ms/archives/703

感谢作者的无私,让我等可以自由享受墙外的空气!

1、首先是申请php空间。一些国外的免费大容量的空间:
(1)http://nazuka.net/10G空间,100G流量,需要代理注册。
(2)http://binhoster.com/ 10G空间,100G流量,需要代理注册
(3)http://www.1freehosting.com/ 10G空间,100G流量,需要代理注册

大 家有没发现这些空间都是需要代理注册的,这是为什么呢?因为代理了以后你的ip地址显示是国外的,不容易被删除,很多没有道德的国人用了这些空间去干一些 坏事,比如建设黄色网站,宣传虚假广告、钓鱼站点等等。所以国外很多站点都封杀了国内的IP地址。所以在这里强调大家一定要用代理注册。
这里列出已经被封杀的ip地址,大家可以参考一下http://www.stopforumspam.com/spamdomainsandips
如果ip已经在这个里面建议更换代理。或者使用一些在线代理网站进行申请。这里再放出几个网上分享的地址:
美国线路:
1.http://adf.ly/3rRd0
德国线路

1.http://adf.ly/3uprA

2.http://adf.ly/3y4m2

2、申请详细教程:以http://nazuka.net/这个空间为例(详细请看图)

3、因为这里申请的都是二级域名,第一比较难记。第二,国外的空间大部分受到DNS污染会间歇性的难以解析无法访问,所以可以再注册一个其他顶级域名,推荐http://www.dot.tk/zh/index.html?lang=zh有中文,(详细教程请看图)

4、使用国内域名解析网站进行解析,在这里推荐https://www.dnspod.cn。注册就不多说了。主要讲一下如何配置DNS服务器。(详细教程请看图)

5、最后收官阶段,把你注册的域名停靠到php空间,然后上传goagent中的fetch.php文件,然后打开goagent中的本地proxy.ini配置文件。修改后重启goagent就可以使用了。(详细教程请看图)

6、最后你可以测试一下你的php空间是否已经在工作了。输入http://你的域名/fetch.php。显示已经在工作了就可以了。

7、题外话,因为国外的空间有的审查比较严,像我前两天就收到邮件称我的空间,访问人数不多。而且没有index.php文件上传,需要申请延期。解决办法是上传一个探针。在goagent文件中有。上传后输入你的域名就可以看到你空间支持情况了。

赌上半边青春去放纵那份羁绊的爱

强烈的窒息感夹杂着快感。看血液一滴滴把水杯染成红色。似是做爱历经了一场高潮。头脑瞬间剩下大片大片的空白。
手像是抽搐般点下删除键。忘了多少个无眠夜泛滥伤痛时记述的文字逐渐在眼前消失。泯灭。不复存在。
那些女人的脸。像是昨天才见过面清晰的在脑海闪现。又像是从未认识。记不清那一段段模糊的过往。
当时用着怎样的句子去诉说暧昧。后面的拥抱以至做爱。恍惚间像是不曾发生。蓦然想起那几秒的心疼却又如此真实。
透过窗。心事犹如剪影一夜。人。事。成往。一滴滴渗漏以至埋葬。记忆被遗失在了时光隧道的阴暗处。

曾几何时。已经不适应那些灰暗的颜色。房间刚换过的日光灯照在白色的墙壁折射过来狠狠刺进我的双眼。
时间被摇摇欲坠的柳树叶轻轻吹弹离走。当生命再次归于平静的时候。痛竟然悄然埋藏让我无处找寻。
她那样安静的在我面前浅念微笑。她的举手投足让我贪恋。她微微抽动嘴唇像是在念动咒语。希望把我的伤完全封印。
然。我却终于不知道在看似单纯的魔法背后她将怎样的受尽煎熬。她牵起我略微颤抖的手轻易说着把我救赎。
从此。她是我的罪。我所背负十字架。

我该用多少的爱才能洗尽我的罪孽。每次在离爱上她一步的时候。我开始踮起脚尖。眼光越过她的肩膀看我们的未来。我是那么悲观。
所以我从来没有看见过饱和明亮的色彩的花开在前面的灯光下。
吉说。伤感之字已经不再属于你我。当那天要决定誓死继续的时候。这伤感一字就已经远离。若意志不坚定。那么便会被其侵蚀。伤的体无完肤。

想起她靠在我胸口安静的呼吸声。她把整个重心压在我身上微微颤抖的躯体。
我为何会有至死不渝的念想。那不是我曾最不屑的词语么。
痴缠绵绵的说着永不离弃。一辈子相守相伴。可是未来那么长。长到足够让我忘记她。足够我用尽全力去喜欢一个人。就像当初喜欢她一样。
既然如此。誓死相守为何又可以轻易说出口。

是是非非。冷暖疼痛。多少痴男怨女沦陷其中。起因皆因一情字。
那份羁绊的爱。在午夜妖娆上演。撕开结痂的伤疤。回忆无处可躲。左心口的伤又轻易被勾起。惊惶无措的似个孩子。
她的心是否仍然在那几秒为那个男子疼痛。又用所谓道德自尊来告诫自己不必再犯贱。
我那所剩无几的气力已经不够再去猜疑。就让这些沉淀。
赌上半边青春。去放纵那份无从收场的爱情。

这么甜的英语,你敢和谁说?

1) Do you have a map? Because I just keep losing in your eyes.你有地图么?因为我刚在你的眼神中迷失了. 2) Meeting you was fate,and falling in love with you was out of my control.遇见你是命运的安排而爱上你是我情不自禁. 3) No man or woman is worth your tears and the one who is,won't make your cry.没人值得你为ta流泪,真正爱你的人不会让你哭泣. 4) There are two reasons why I wake up in the morning: my alarm clock and you.我早上愿意醒来为两个理由: 闹钟和你. 5) You are everything to me, and I was so blessed when god sent you here for me你是我的一切,我是如此幸运上帝让你来到我身边. 继续阅读“这么甜的英语,你敢和谁说?”

论“读书不二”

http://bbs.pediy.com/showthread.php?t=129443

清朝名臣曾国藩在给其诸弟的信件中曾提及““读书不二:一书未点完断不看它书。东翻西阅,都是徇外为人。”的忠告,意思是说读书不要同时看两本,而当以专恒为要。他又将读书分为:看(略读)、读(精读)、书(书法)、作(作文)。看者涉猎以多速为宜,读者诵咏以精专为宜;看者日知其所无,读者月无忘其能;看者但求其多,读者但求其久;二者截然不同,不可混为一谈。在当今社会信息爆炸的年代,各类书籍层出不穷,断不会无书可看,这也就导致不少人抱着一种浮躁的心理去读书,这样读书就变成了”淘书“,本人亦曾多有此心态,故记之博客与诸君共勉!

      随着社会发展,各种新兴产业的出现及未知领域的开拓,自然也就出现各种在古代未有的书籍,比如 IT书……古代书籍多以阐述个人观点为主,或以个人文笔风格来作文,尤以文学作品居多,因此各书之间的知识联系性并不强。但在 IT行业,包括其他技术领域,读书都有一个层次性,技术含量有其高低之分,而不同人所著书籍也可能是环环相扣的。例如,若某人未曾学过C语言及一定的计算机功底,能看得懂《深入理解计算机系统》、《C专家编程》。因此看计算机书籍,要求有一定的先后次序,而当以技术高低来排序阅读。与此同时,你在看一本书的时候,往往又需查阅其它技术书籍,比如《网络渗透技术》一书,其中渗透内容甚广,览括windows、linux、wince等多平台系统的溢出技术,还有脚本攻防一项,而且作者也提倡:此书可与《深入理解计算机系统》一块阅读,作为辅助学习书籍。因此”网渗“一书的叙述以及代码的注释讲解都不是很清晰完整,还有一些系统底层原理也未讲解,而”计算机系统“一书刚好弥补其不足,但仍有部分内容得查阅其它书籍或文章。这只是其中一例,其他的还有很多类似情况,比如《编码:隐匿在计算机软硬件背后的语言》,其中讲到了“莫尔斯电码”,这个可以查阅下相关的密码学著作,这在国产电影《风声》也中出现过,片中是将信息以莫尔斯码的形式缝在衣服,以此从日军的统治区带出消息给共产党,有兴趣的朋友可以观看下。

      因此综上所述,对于阅读计算机书籍,本人更为推崇“读书以一为专,兼与阅一查三” 。