<?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>风清扬者</title>
	<atom:link href="http://www.wangxianfeng.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.wangxianfeng.com</link>
	<description>生活·读书·新知</description>
	<lastBuildDate>Sat, 05 May 2012 04:02:41 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>linux深度使用最后一招-rdesktop</title>
		<link>http://www.wangxianfeng.com/2012/05/05/linux%e6%b7%b1%e5%ba%a6%e4%bd%bf%e7%94%a8%e6%9c%80%e5%90%8e%e4%b8%80%e6%8b%9b-rdesktop/</link>
		<comments>http://www.wangxianfeng.com/2012/05/05/linux%e6%b7%b1%e5%ba%a6%e4%bd%bf%e7%94%a8%e6%9c%80%e5%90%8e%e4%b8%80%e6%8b%9b-rdesktop/#comments</comments>
		<pubDate>Sat, 05 May 2012 03:01:05 +0000</pubDate>
		<dc:creator>Pioneer</dc:creator>
				<category><![CDATA[iOS]]></category>

		<guid isPermaLink="false">http://www.wangxianfeng.com/?p=312</guid>
		<description><![CDATA[无论怎么吹牛，总有人说偶尔要用到windows，就算自己不用，如果有人交代你的任务要用windows操作，那么你可以选择虚拟机或者远程操作，虚拟机就不用说了，那么远程操作的话window自己带的有，而在linux下面rdesktop相当不错，不过前置条件是需要安装 sudo apt-get install libx11-dev sudo apt-get install libssl-dev 这样之后就可以去http://www.rdesktop.org/ 下载源码了，似乎也可以：sudo apt-get install rdesktop这样了 附上我常用的命令和参数： rdesktop -g 1024&#215;768 -r clipboard:PRIMARYCLIPBOARD -r disk:Epan=/media/Study/ -r disk:Dpan=/media/Software -u chenks -p chenks 10.10.10.10 挂载了我的D，E两盘并且共享了复制粘贴 下面是源码的几步操作：  $ tar -zxvf rdesktop-1.5.0.tar.gz $ cd rdesktop-1.5.0     $ ./configure     $ make     $ make install 终端输入 rdesktop //很详细用法说明 $ rdesktop [...]]]></description>
			<content:encoded><![CDATA[<p>无论怎么吹牛，总有人说偶尔要用到windows，就算自己不用，如果有人交代你的任务要用windows操作，那么你可以选择虚拟机或者远程操作，虚拟机就不用说了，那么远程操作的话window自己带的有，而在linux下面rdesktop相当不错，不过前置条件是需要安装</p>
<blockquote><p>sudo apt-get install libx11-dev</p>
<p>sudo apt-get install libssl-dev</p></blockquote>
<p>这样之后就可以去<a href="http://www.rdesktop.org/">http://www.rdesktop.org/</a> 下载源码了，似乎也可以：sudo apt-get install rdesktop这样了</p>
<p>附上我常用的命令和参数：</p>
<blockquote><p>rdesktop -g 1024&#215;768 -r clipboard:PRIMARYCLIPBOARD -r disk:Epan=/media/Study/ -r disk:Dpan=/media/Software -u chenks -p chenks 10.10.10.10</p>
<p>挂载了我的D，E两盘并且共享了复制粘贴</p></blockquote>
<p><span id="more-312"></span>下面是源码的几步操作：</p>
<ol>
<li> $ tar -zxvf rdesktop-1.5.0.tar.gz</li>
<li>$ cd rdesktop-1.5.0</li>
<li>    $ ./configure</li>
<li>    $ make</li>
<li>    $ make install</li>
</ol>
<p>终端输入 rdesktop //很详细用法说明</p>
<p>$ rdesktop -u username -p password ip 就可以远程登录了。username是XP当前用户</p>
<p>注意：登录前确认XP已开启允许远程登录，在 我的电脑——属性——远程 设置。</p>
<p>&#8212;&#8212;&#8212;&#8212;-下面是详细参数解释&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-</p>
<pre>rdesktop -z -r sound:remote -g workarea -D -K -a 16 -u administrator -p xxxxxx IP</pre>
<ul>
<li><code>-z</code>：启动网络数据的压缩，减少带宽，局域网没什么作用；</li>
<li><code>-r sound:remote</code>： 将声音在远程的机器上播放，而不带到你的本机里；当然你也可以使用 local 来将声音带到你的机器上播放，或者使用 off 来关闭声音；</li>
<li><code>-g workarea</code>：-g 参数用来设置分辨率，比如<code>-g 800x600</code></li>
<li><code>-f 全屏模式 使用 Ctrl+Alt+Enter 来切换</code></li>
<li><code>-D</code>：不显示标题栏，配合 -g workarea 能更好地使用屏幕空间了；</li>
<li><code>-K</code>： 这个选项说明保持窗口管理器的按键组合绑定。；</li>
<li><code>-a 16</code>：将颜色设置为16位；《默认也就这么大了》</li>
<li><code>-u administrator -p xxxxxx IP</code>：就是说所访问的使用 IP 地址；</li>
<li>rdesktop -f -r clipboard:PRIMARYCLIPBOARD sound:local ip<br />
-r clipboard:PRIMARYCLIPBOARD是允许在远程主机和本机之间共享剪切板，就是可以复制粘贴，不过仅限于文字，文件不能。</li>
</ul>
<ul>
<li>rdesktop -f -r disk:MyDisk=/home/comet/temp ip<br />
-r disk:MyDisk=/home/comet/temp就是把你的Linux下某个文件夹挂载到远程主机上</li>
</ul>
<p>如此以来 彻底告别windows。</p>
<div></div>
]]></content:encoded>
			<wfw:commentRss>http://www.wangxianfeng.com/2012/05/05/linux%e6%b7%b1%e5%ba%a6%e4%bd%bf%e7%94%a8%e6%9c%80%e5%90%8e%e4%b8%80%e6%8b%9b-rdesktop/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Linux,如果用请深用</title>
		<link>http://www.wangxianfeng.com/2012/04/25/linux%e5%a6%82%e6%9e%9c%e7%94%a8%e8%af%b7%e6%b7%b1%e7%94%a8/</link>
		<comments>http://www.wangxianfeng.com/2012/04/25/linux%e5%a6%82%e6%9e%9c%e7%94%a8%e8%af%b7%e6%b7%b1%e7%94%a8/#comments</comments>
		<pubDate>Wed, 25 Apr 2012 08:44:53 +0000</pubDate>
		<dc:creator>Pioneer</dc:creator>
				<category><![CDATA[iOS]]></category>
		<category><![CDATA[技术]]></category>

		<guid isPermaLink="false">http://www.wangxianfeng.com/?p=307</guid>
		<description><![CDATA[原文：http://blog.renren.com/blog/251447992/380955949 从完全卸载Windows开始，去沉浸到Linux中，不要再用虚拟机跑了。。因为Windows 能干而 Linux 干不了的事情，那就是不需要干的事情： 我希望喜欢 Linux 的朋友，完全清除微软和 Windows 灌输在你脑子里的谬论，别再相信它们所谓的“新技术”，别再追赶 Windows，因为追赶 Windows ＝ 倒退。马克思有一个思想很重要，“新生事物并不一定是在最近出现的。” UNIX，Xwindow, TeX 虽然都比 Windows 先出现，但是它们才是先进生产力的代表。我们要清楚的认识到什么才是真正的现代化，什么才是真正的自动化。 勇敢的拿起像 bash, FVWM, VIM, Emacs, Mutt, lftp …… 这样强大的程序，不要再埋怨“Linux 为什么不能像 Windows 那样”，不要再浪费时间试用这样那样的程序，不要再忙着升级。是你需要改变而不是 Linux 和 UNIX，Linux 现在就可以成为你的好朋友。你需要认识它，了解它，信任它，才能完全的靠它来高效的工作，省出时间来处理世界上更加值得处理的事情。 附录: 我用来处理日常事务的 Linux 程序 这里给出一些推荐使用的可以处理一般事情的程序。至于你的专业上要用到的科学和工程软件比如 Matlab, Mathematica, Maple, HSpice, Design Compiler, …… 还有其它物理上的，化学上的，生物上的 …… 都必然有 Linux 和 UNIX 的版本。当然他们很多不是免费的，不要总是觉得什么都应该免费，它们是经过很多人辛勤劳动的产物，是可靠的程序，他们物有所值。 下面列出我常用的一些 [...]]]></description>
			<content:encoded><![CDATA[<p>原文：<a href="http://blog.renren.com/blog/251447992/380955949">http://blog.renren.com/blog/251447992/380955949</a></p>
<p>从完全卸载Windows开始，去沉浸到Linux中，不要再用虚拟机跑了。。因为Windows 能干而 Linux 干不了的事情，那就是不需要干的事情：<span id="more-307"></span></p>
<p>我希望喜欢 Linux 的朋友，完全清除微软和 Windows 灌输在你脑子里的谬论，别再相信它们所谓的“新技术”，别再追赶 Windows，因为追赶 Windows ＝ 倒退。马克思有一个思想很重要，“新生事物并不一定是在最近出现的。” UNIX，Xwindow, TeX 虽然都比 Windows 先出现，但是它们才是先进生产力的代表。我们要清楚的认识到什么才是真正的现代化，什么才是真正的自动化。</p>
<p>勇敢的拿起像 bash, FVWM, VIM, Emacs, Mutt, lftp …… 这样强大的程序，不要再埋怨“Linux 为什么不能像 Windows 那样”，不要再浪费时间试用这样那样的程序，不要再忙着升级。是你需要改变而不是 Linux 和 UNIX，Linux 现在就可以成为你的好朋友。你需要认识它，了解它，信任它，才能完全的靠它来高效的工作，省出时间来处理世界上更加值得处理的事情。</p>
<p>附录: 我用来处理日常事务的 Linux 程序<br />
这里给出一些推荐使用的可以处理一般事情的程序。至于你的专业上要用到的科学和工程软件比如 Matlab, Mathematica, Maple, HSpice, Design Compiler, …… 还有其它物理上的，化学上的，生物上的 …… 都必然有 Linux 和 UNIX 的版本。当然他们很多不是免费的，不要总是觉得什么都应该免费，它们是经过很多人辛勤劳动的产物，是可靠的程序，他们物有所值。</p>
<p>下面列出我常用的一些 Linux 程序。一个列表里可能有很多，那是为了方便你来选择，我列出了比较信得过的。但其实很多只有第一个是我真正在用的。我不喜欢试用程序。</p>
<p>Shell: bash。我使用 bash 的 vi 命令行方式。<br />
编辑器： VIM, Emacs<br />
程序开发： GCC, make, ld, Scheme48, j2sdk, Perl, Python, Tcl/Tk &#8230;<br />
论文，幻灯工具：LaTeX, ConTeXt<br />
绘图工具：MetaPost。这个语言太强了，以至于我只用它了。你不熟悉的话可以用 dia 来画一些流程图之类的图片。<br />
图像处理：ImageMagick。其中的 import 程序可以屏幕抓图，convert 程序可以转换图像格式，display 可以显示图片和简单编辑(缩放，换质量，转格式，简单绘图，简单虑镜)。通常我就这么点需要。如果你要更强大的图像工具可以用 Gimp, 它几乎和 Photoshop 差不多。<br />
自动管理工具：make。我可以用make来自动编译程序，自动编译文档，自动更新插图…… 全自动，而且不会重复劳动。<br />
加密程序：GnuPG。我的 PGP 密钥就是它搞出来的，我用了 2048 位加密。<br />
打包，压缩程序。什么都有: tar, gzip, bzip2, zip, rar, &#8230;<br />
虚拟光驱程序。Linux 不需要虚拟光驱程序，直接 mount 就行了。<br />
ftp 服务器：proftpd, vsftpd<br />
WWW 服务器：apache。(我一般没有开)<br />
ftp 客户程序：lftp<br />
自动下载工具：wget<br />
虚拟终端：rxvt, xterm, gnome-terminal, mlterm, &#8230;<br />
X server: XFree86<br />
窗口管理器：FVWM。编译加入了 libstroke。<br />
中文输入：XSIM。被我修改过以适应 FVWM 的需要。另外推荐你还可以用 SCIM。<br />
email 处理：Mutt + Postfix + fetchmail<br />
看 PDF, PS, DJVU 文件：Acrobat Reader, xpdf, GhostScript, gv, djvu工具包和 netscape 插件。<br />
看CAJ文档。我从来不看CAJ之类的文档，如果找不到PDF或PS，直接去图书馆借最好。<br />
看网页：Mozilla, Phoenix, lynx。Mozilla-Xft 的显示效果比 IE 好很多。<br />
英汉字典：IBM智能词典，星际译王。<br />
编辑网页：我用 VIM 直接写 HTML。你如果想要图形方式的可以用其它的比如 screem, BlueFish。<br />
登录其它 UNIX, Linux 机器：openSSH, telnet。 openSSH 还可以把其它机器的 X 程序通过 ssh 加密的隧道传到我机器上显示。<br />
上BBS：rxvt(或任何一种终端) + telnet + chatbot(helloooo 机器人的程序)<br />
QQ, ICQ: 我没有 QQ 或 ICQ。不过你可以用 Gaim, 它同时支持 QQ, ICQ 和很多其它的即时通信方式。ICQ 用户也可以用 Licq。<br />
放录像：MPlayer, RealPlayer。MPlayer 太好了，直接就可以放 VCD, DVD, divx, wma, wmv &#8230; 用 Windows 的同学都很羡慕我，说 Windows 要放这个需要大堆插件。rm 最好还是用 realplayer 放，它也是免费的。<br />
放音乐： xmms(mp3,ogg都可以), mpg321(放mp3), ogg123(放ogg).<br />
看 Word 文档。请 Word 用户把文档全部转为 PDF 或 PS 再给我，文档里没有特殊的格式就用文本文件，要不我就不看 <img src='http://www.wangxianfeng.com/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /><br />
其它程序：还有很多我需要用而你不一定用得着的。比如，Doctor Scheme, Scheme48, Scsh, &#8230;这些程序只有 Doctor Scheme 有Windows版本。还有很多幕后工作但是你一般不察觉的：xinetd, telnetd, sshd, crond, atd, lpd, &#8230; 他们都比 Windows 的对应者强的多。</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>这篇文章再次激起了我对linux的兴趣。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.wangxianfeng.com/2012/04/25/linux%e5%a6%82%e6%9e%9c%e7%94%a8%e8%af%b7%e6%b7%b1%e7%94%a8/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>使用Vagrant+puppet+VMbox+apache进行虚拟化开发</title>
		<link>http://www.wangxianfeng.com/2012/04/04/%e4%bd%bf%e7%94%a8vagrantpuppetvmboxapache%e8%bf%9b%e8%a1%8c%e8%99%9a%e6%8b%9f%e5%8c%96%e5%bc%80%e5%8f%91/</link>
		<comments>http://www.wangxianfeng.com/2012/04/04/%e4%bd%bf%e7%94%a8vagrantpuppetvmboxapache%e8%bf%9b%e8%a1%8c%e8%99%9a%e6%8b%9f%e5%8c%96%e5%bc%80%e5%8f%91/#comments</comments>
		<pubDate>Wed, 04 Apr 2012 10:41:13 +0000</pubDate>
		<dc:creator>Pioneer</dc:creator>
				<category><![CDATA[iOS]]></category>

		<guid isPermaLink="false">http://www.wangxianfeng.com/?p=298</guid>
		<description><![CDATA[我们知道，系统的生产环境和运行时环境可能有很大差别，例如bug的级别神码的，但是更主要的是对于一个系统的配置需求，比如在macOS上开发的系统，配置自然是mac那套filesystem，但是运行又要在比如linux ubuntu上运行，这是如果团队多人协作，或是个人有几个不同的开发环境，那么Vagrant就是个不错的统一配置的工具： Vagrant通过VMbox产生一个虚拟机，然后里面的系统比如装上linux ubuntu lucid32版本，那么虚拟机里就会产生一个和宿主机里一样的文件目录，默认/vagrant, 然后你在你的macOS里的开发，更新文件，虚拟机就会自动更新/vagrant里的文件，这样你的服务器在虚拟机里运行，配置为linux系统的各种配置文件，而开发则是在macOS里，实现了，开发和运行分离，生产和部署一致的优势。使得coder的精力主要用于代码的开发，而不是部署这些麻烦事。 具体一个简单的vagrant lucid32 运行apache2的虚拟机要进行一下几步： 1. download vmbox and install http://www.virtualbox.org/wiki/Downloads 2. download the virtual system envioriment lucid32 http://files.vagrantup.com/lucid32.box 3. install ruby and rubygems 4. install vagrant : gem install vagrant 5. start your first vagrant box by: $ vagrant box add lucid32 http://files.vagrantup.com/lucid32.box #进入项目目录 cd /var/www/test #初始化，生成配置文件Vagrantfile vagrant init lucid32 [...]]]></description>
			<content:encoded><![CDATA[<p>我们知道，系统的生产环境和运行时环境可能有很大差别，例如bug的级别神码的，但是更主要的是对于一个系统的配置需求，比如在macOS上开发的系统，配置自然是mac那套filesystem，但是运行又要在比如linux ubuntu上运行，这是如果团队多人协作，或是个人有几个不同的开发环境，那么Vagrant就是个不错的统一配置的工具：</p>
<p>Vagrant通过VMbox产生一个虚拟机，然后里面的系统比如装上linux ubuntu lucid32版本，那么虚拟机里就会产生一个和宿主机里一样的文件目录，默认/vagrant, 然后你在你的macOS里的开发，更新文件，虚拟机就会自动更新/vagrant里的文件，这样你的服务器在虚拟机里运行，配置为linux系统的各种配置文件，而开发则是在macOS里，实现了，开发和运行分离，生产和部署一致的优势。使得coder的精力主要用于代码的开发，而不是部署这些麻烦事。</p>
<p>具体一个简单的vagrant lucid32 运行apache2的虚拟机要进行一下几步：</p>
<p><span id="more-298"></span></p>
<p>1. download vmbox and install <a href="http://www.virtualbox.org/wiki/Downloads">http://www.virtualbox.org/wiki/Downloads</a><br />
2. download the virtual system envioriment lucid32 <a href="http://files.vagrantup.com/lucid32.box">http://files.vagrantup.com/lucid32.box</a><br />
3. install ruby and rubygems<br />
4. install vagrant : gem install vagrant<br />
5. start your first vagrant box by:<br />
$ vagrant box add lucid32 http://files.vagrantup.com/lucid32.box<br />
#进入项目目录<br />
cd /var/www/test<br />
#初始化，生成配置文件Vagrantfile<br />
vagrant init lucid32<br />
#生成项目虚拟机<br />
vagrant up<br />
6. 访问虚拟机<br />
vagrant ssh<br />
#查看项目目录，会发现与宿主机的当前目录内容一致，/vagrant目录默认和本地创建的目录内容一致；<br />
ls /vagrant</p>
<p>在虚拟机里配置apache，mysql，php，python等服务，见：<a href="http://wiki.ubuntu.org.cn/Apache#.E5.B8.B8.E7.94.A8.E5.91.BD.E4.BB.A4">Apache &#8211; Ubuntu中文</a></p>
<p>这时运行 wget -qO- 127.0.0.1 会返回apache根目录的内容；但是为了在宿主机访问，我们需要进行端口映射和privision</p>
<p>7. 映射端口和privison配置apache或其他服务器：可以选择 Chef &amp; Puppet<br />
gem install chef &#8211;no-ri &#8211;no-rdoc<br />
gem install puppet &#8211;no-ri &#8211;no-rdoc<br />
然后修改Vagrantfile. 当然所用的服务，虚拟机里要先装好，例如mysql和apache<br />
修改了Vagrantfile后要通过vagrant reload 重启虚拟机；</p>
<p>8. 如果用puppet，那么要生成一个manifest/default.pp文件，声明需要的服务和模块</p>
<p>9. 通过vagrant ssh进入到虚拟机，更改apache2的默认目录为 /vagrant (这是虚拟机和宿主机的共享目录)，重启apache</p>
<p>10. 在宿主机里访问127.0.0.1:port 即可访问虚拟机里的运行的系统</p>
<p>11.最后一步不要忘了我们使用vagranta+VMbox的初衷，就是为了部署和分发方便，可以通过</p>
<pre>vagrant package生成package.box文件</pre>
<pre>下次就可以直接用这个box来初始化虚拟机了，然后就什么都克隆了。</pre>
<blockquote><p>后记：这里特别提醒的几点，也许lz是菜鸟，不知到puppet是什么，一直没有安装这个东西，这样默认生成的lucid32虚拟机是可以启动的，一旦修改了Vagrantfile加入apache服务后就无法重启了，当然也就访问不了。因为这里用到了puppet，一定要先在宿主机里安装。其次一定要先装好ruby和rubygems</p>
<p>附上常用的vagranta 命令：</p>
<p>1. vagrant inita lucid32初始化   vagrant destroy 注销虚拟机</p>
<p>2. vagrant up启动   &lt;=&gt; vagrant halt停止</p>
<p>3. vagrant suspend 暂停   vagrant resume 恢复</p>
<p>4. vagrant status, 查看当前虚拟机的状态</p></blockquote>
<p>我的test的目录的代码：<a href="http://www.wangxianfeng.com/wp-content/uploads/2012/04/vagrant-vmbox-test.tar.gz">vagrant-vmbox-test.tar</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.wangxianfeng.com/2012/04/04/%e4%bd%bf%e7%94%a8vagrantpuppetvmboxapache%e8%bf%9b%e8%a1%8c%e8%99%9a%e6%8b%9f%e5%8c%96%e5%bc%80%e5%8f%91/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Linux 菜鸟不完全笔记</title>
		<link>http://www.wangxianfeng.com/2012/02/21/linux-%e8%8f%9c%e9%b8%9f%e4%b8%8d%e5%ae%8c%e5%85%a8%e7%ac%94%e8%ae%b0/</link>
		<comments>http://www.wangxianfeng.com/2012/02/21/linux-%e8%8f%9c%e9%b8%9f%e4%b8%8d%e5%ae%8c%e5%85%a8%e7%ac%94%e8%ae%b0/#comments</comments>
		<pubDate>Tue, 21 Feb 2012 14:36:56 +0000</pubDate>
		<dc:creator>Pioneer</dc:creator>
				<category><![CDATA[iOS]]></category>

		<guid isPermaLink="false">http://www.wangxianfeng.com/?p=291</guid>
		<description><![CDATA[安装ubuntu11.10 设置网络，下载L2TP包xl2tpd_zju.tar，执行 sudo dpkg -i xl2tpd_1.1.12-zju2_i386.deb sudo vpn-connect -c 配置帐号 sudo vpn-connect 连接 sudo vpn-connect -d 断开 更改root密码： sudo passwd root 切换用户，su &#8211; root，su &#8211; username ssh -luser -pport 10.10.10.10touch filename 创建空文件cp -r ./wxf/ ./wxf2 复制文件夹，去掉r是复制文件 rm -f -r file 强制，递归删除 mv source source source &#8230; dir 将source等移入到dir内 =====文件内容查阅==== cat file 从第一行开始显示 more file 一页一页查看 enter或space控制，q离开 [...]]]></description>
			<content:encoded><![CDATA[<p>安装ubuntu11.10</p>
<ol>
<li>设置网络，下载L2TP包<a href="http://www.wangxianfeng.com/wp-content/uploads/2012/02/xl2tpd_zju.tar.gz">xl2tpd_zju.tar</a>，执行</li>
</ol>
<blockquote><p>sudo dpkg -i xl2tpd_1.1.12-zju2_i386.deb</p></blockquote>
<blockquote><p>sudo vpn-connect -c 配置帐号</p></blockquote>
<blockquote><p>sudo vpn-connect 连接</p></blockquote>
<blockquote><p>sudo vpn-connect -d 断开<span id="more-291"></span></p></blockquote>
<ol>
<li>更改root密码： sudo passwd root</li>
<li>切换用户，su &#8211; root，su &#8211; username</li>
<li>ssh -luser -pport 10.10.10.10touch filename 创建空文件cp -r ./wxf/ ./wxf2 复制文件夹，去掉r是复制文件
<p>rm -f -r file 强制，递归删除</p>
<p>mv source source source &#8230; dir 将source等移入到dir内</p>
<p>=====文件内容查阅====<br />
cat file 从第一行开始显示<br />
more file 一页一页查看 enter或space控制，q离开<br />
less file 与more一样，但可以向前向后，可用/,?来查询<br />
head，tail -n 20 file 显示最前或最后的20行<br />
=====文件位置查找=====<br />
which ls 查找命令ls的位置<br />
whereis [-bmsu] filename 查找文件的位置<br />
find 查找整个盘<br />
locate partoffilename 可以查找不完整的文件名</p>
<p>=====文件压缩=====<br />
z是gz格式文件，j是bz2的格式，c是创建，x是解压，v是查看过程，f是filename<br />
tar zcvf filename.tar.gz file1 file2 file3<br />
tar zxvf filename.tar.gz</p>
<p>=====文件备份===<br />
dump [-Suvj] [-level] [-f filename] files<br />
-S 列出需要多少空间<br />
-u将本次备份时间记录下来<br />
-v 显示过程<br />
-j 备份成bz2格式的文件<br />
-level -0～-9 每一级都与前一级比较从而增量备份<br />
-f 后接文件名</p>
<p>===文件恢复===<br />
restore -r [-f dumpfile] 恢复整个文件系统<br />
restore -t [-f dumpfile] 查看dump文件</p>
<p>===Vim操作====<br />
i, ESC, :wq! 编辑，退出，强制保存退出，又可以ZZ保存后退出</p>
<p>hjkl 左下上右光标<br />
30j 向下移动30行<br />
ctrl+f 向下移动一页<br />
ctrl+b 向上移动一页<br />
0 移动到行首 $ 移动到行尾 G移动到文件的最后一行 nG移动到第n行</p>
<p>x X 向后向前删除一个字符 nx 删除n个字符 dd删除一整行 ndd删除往下的n行<br />
yy复制当前行 nyy向下复制n行</p>
<p>p 粘贴内容</p>
<p>：set nu 显示行号 ：set nonu 取消显示行号<br />
：sp{filename} 打开两个窗口<br />
ctrl+w+j/k(向上/下箭头)切换窗口</p>
<p>====Shell====<br />
alias lm=&#8217;ls -al&#8217; 给复杂的命令起别名<br />
&#8212;&#8212;-变量&#8212;&#8212;-：<br />
命名： myname=&#8221;wang xianfeng&#8221; 空格要写在双引号里。<br />
echo myname 显示变量<br />
PATH=&#8221;$PATH&#8221;:/home/bin 字符变量累加 “$PATH”会指代原来的PATH内容；单引号里的$就是$字符，另外\可以转移空格和引号<br />
bash 命令直接进入子进程，之前的变量会无效，若想得到全局变量则需要 export variable 例如 export name<br />
取消变量：unset name<br />
查看所有变量： env 或者export</p>
<p>变量可以作为较长的字符的别名，比如cd到一个很长但又常用的目录里，就可用一个变量来代替这个目录<br />
# work=/home/pioneer/Downloads/wxf<br />
#cd $work 即可</p>
<p>declare -i random=$RANDOM*10/28623<br />
echo $random 得到0-9的随机数</p>
<p>&#8212;-读取&#8212;&#8212;&#8212;：<br />
# read -p &#8220;enter your name&#8221; -t 30 username 提示符：enter your name 等待30s，将输入的值存在username中<br />
# declare -aixr variable 声明变量类型：a数组，i整数，x环境变量，r只读</p>
<p>&#8212;&#8212;-脚本====</p>
<p>source FileName<br />
作用:在当前bash环境下读取并执行FileName中的命令。<br />
注：该命令通常用命令“.”来替代。</p>
<p>&nbsp;</li>
</ol>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.wangxianfeng.com/2012/02/21/linux-%e8%8f%9c%e9%b8%9f%e4%b8%8d%e5%ae%8c%e5%85%a8%e7%ac%94%e8%ae%b0/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>电路原理分析数值计算完结篇</title>
		<link>http://www.wangxianfeng.com/2012/02/05/%e7%94%b5%e8%b7%af%e5%8e%9f%e7%90%86%e5%88%86%e6%9e%90%e6%95%b0%e5%80%bc%e8%ae%a1%e7%ae%97%e5%ae%8c%e7%bb%93%e7%af%87/</link>
		<comments>http://www.wangxianfeng.com/2012/02/05/%e7%94%b5%e8%b7%af%e5%8e%9f%e7%90%86%e5%88%86%e6%9e%90%e6%95%b0%e5%80%bc%e8%ae%a1%e7%ae%97%e5%ae%8c%e7%bb%93%e7%af%87/#comments</comments>
		<pubDate>Sun, 05 Feb 2012 15:46:43 +0000</pubDate>
		<dc:creator>Pioneer</dc:creator>
				<category><![CDATA[IEEE]]></category>
		<category><![CDATA[讲义]]></category>

		<guid isPermaLink="false">http://www.wangxianfeng.com/?p=284</guid>
		<description><![CDATA[从09年陆陆续续的3年优化和迭代，陈老这书算是写完准备出版了，助教同学的matlab工作和辅助文档编写也结束了。 电路原理例题汇编：由此进入&#62;&#62; pdf版本文档下载： 电路原理分析部分例题的MATLAB解法-2012版 电路试验的PSPICE和MATLAB教程]]></description>
			<content:encoded><![CDATA[<p>从09年陆陆续续的3年优化和迭代，陈老这书算是写完准备出版了，助教同学的matlab工作和辅助文档编写也结束了。</p>
<p>电路原理例题汇编：<a href="http://www.wangxianfeng.com/codes/" target="_blank">由此进入&gt;&gt;</a></p>
<p>pdf版本文档下载：</p>
<ul>
<li><a href="http://www.wangxianfeng.com/wp-content/uploads/2012/02/电路原理分析部分例题的MATLAB解法-2012版.pdf">电路原理分析部分例题的MATLAB解法-2012版</a></li>
<li><a href="http://www.wangxianfeng.com/wp-content/uploads/2012/02/电路试验的PSPICE和MATLAB教程.pdf">电路试验的PSPICE和MATLAB教程</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.wangxianfeng.com/2012/02/05/%e7%94%b5%e8%b7%af%e5%8e%9f%e7%90%86%e5%88%86%e6%9e%90%e6%95%b0%e5%80%bc%e8%ae%a1%e7%ae%97%e5%ae%8c%e7%bb%93%e7%af%87/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>zz:有一种情绪叫做真实</title>
		<link>http://www.wangxianfeng.com/2011/12/12/zz%e6%9c%89%e4%b8%80%e7%a7%8d%e6%83%85%e7%bb%aa%e5%8f%ab%e5%81%9a%e7%9c%9f%e5%ae%9e/</link>
		<comments>http://www.wangxianfeng.com/2011/12/12/zz%e6%9c%89%e4%b8%80%e7%a7%8d%e6%83%85%e7%bb%aa%e5%8f%ab%e5%81%9a%e7%9c%9f%e5%ae%9e/#comments</comments>
		<pubDate>Mon, 12 Dec 2011 06:51:27 +0000</pubDate>
		<dc:creator>Pioneer</dc:creator>
				<category><![CDATA[文不青]]></category>
		<category><![CDATA[文青]]></category>
		<category><![CDATA[爱情]]></category>
		<category><![CDATA[美好]]></category>

		<guid isPermaLink="false">http://www.wangxianfeng.com/?p=279</guid>
		<description><![CDATA[我相信只有最真实的感受才能道出最美的情绪，98这个bbt写得极好，特转载； === 于千万人之中遇见你所遇见的人,于千万年之中,时间的无涯的荒野里,没有早一步,也没有晚一步,刚巧赶上了,那也没有别的话可说,惟有轻轻地问一声:“噢,你也在这里吗?” 第一次遇见你，是在11年的跨年晚会上，台上歌声正酣，仿佛是我蓦然的一个抬头，一个回首，映入眼帘的那个人便是你，原谅我，彼时的一瞬间映入脑海的是一个烂俗的词：一见钟情。我还能清晰地记得当时的情形，似乎周遭的空气一下子凝固了，迎新的热闹也渐渐远离，全世界只留我一人切切实实的感受那种叫作flipped的情愫，花开四溢，满园芳菲。以前读到那句：“只不过阳光正好，而你穿了那件我喜欢的格子衬衫”，觉得很酸，而当时脑海反复回旋的却只有这句话。 后来在校园里也偶遇过几次，说来也奇怪，似乎每次我都能穿越人海，在人群中一眼就看到你，其实你也没有那么高啊，只不过在你面前，所有的人都成了浮云······ 只不过当时的我对你还是一无所知，只知道你读的是工科，因为在一个工科课的教室见过你。但是，我知道在这个偌大的校园的某一处静谧的角落一定有你的存在，或是某个我正在陶醉的夕阳也被你欣赏着，或是某场淅淅沥沥的春雨也一样困扰着你我，或是食堂的某个小炒我们都固执的偏爱着······ 缘分这个东西，真的是妙不可言。 如果昨晚我不是被同学拉出来一起看那场所谓的十年难遇的月全食，如果不是结束了，她坚持要请我们吃sweet mood的蛋挞，如果不是我们热烈的讨论而渐行渐缓的脚步，我就不会在同一个蛋糕店再一次遇到来买泡芙的你。如果你有印象的话，一定会诧异的记得旁边四个激动的疯子吧，原谅我们的忘形，因为一分钟前，真的只是一分钟前，我还在跟朋友们聊到你的存在，甚至还在心底小小的期待着或许再一次的偶遇。然后，上帝竟然没打盹，听到了我内心的话，这样的巧合让我如何不激动。 感谢这个有着浪漫月全食的晚上，我终于知道原来你住碧峰，原来你偏爱泡芙（店员告诉我你经常来买的，原来她对你也有印象的呢）你看，我对你的了解又多了一些些。 我害怕时间等不到我来慢慢认识你，或许半年之后你去玉泉，我在西溪，我不想就这么什么都没做就生生地错过了，甚至都没有认识你的机会，所以想在98上找你，不知道你水不水这儿，但是这却是我唯一能寻找你的方式，我不知道你的姓名，你的专业，对你而言，我只不过是众多路人甲之一。 但是，我仍是怀着期待的，希望你能看到，能够知道在这样的一个地方有这样一个女生，在你看不见的地方，默默注意你一年了，希望能够亲口轻轻地对你说一句：“噢,你也在这里吗?”]]></description>
			<content:encoded><![CDATA[<p>我相信只有最真实的感受才能道出最美的情绪，98这个bbt写得极好，特转载；</p>
<p>===</p>
<p>于千万人之中遇见你所遇见的人,于千万年之中,时间的无涯的荒野里,没有早一步,也没有晚一步,刚巧赶上了,那也没有别的话可说,惟有轻轻地问一声:“噢,你也在这里吗?”</p>
<p><span id="more-279"></span></p>
<p>第一次遇见你，是在11年的跨年晚会上，台上歌声正酣，仿佛是我蓦然的一个抬头，一个回首，映入眼帘的那个人便是你，原谅我，彼时的一瞬间映入脑海的是一个烂俗的词：一见钟情。我还能清晰地记得当时的情形，似乎周遭的空气一下子凝固了，迎新的热闹也渐渐远离，全世界只留我一人切切实实的感受那种叫作flipped的情愫，花开四溢，满园芳菲。以前读到那句：“只不过阳光正好，而你穿了那件我喜欢的格子衬衫”，觉得很酸，而当时脑海反复回旋的却只有这句话。<br />
后来在校园里也偶遇过几次，说来也奇怪，似乎每次我都能穿越人海，在人群中一眼就看到你，其实你也没有那么高啊，只不过在你面前，所有的人都成了浮云······<br />
只不过当时的我对你还是一无所知，只知道你读的是工科，因为在一个工科课的教室见过你。但是，我知道在这个偌大的校园的某一处静谧的角落一定有你的存在，或是某个我正在陶醉的夕阳也被你欣赏着，或是某场淅淅沥沥的春雨也一样困扰着你我，或是食堂的某个小炒我们都固执的偏爱着······</p>
<p>缘分这个东西，真的是妙不可言。<br />
如果昨晚我不是被同学拉出来一起看那场所谓的十年难遇的月全食，如果不是结束了，她坚持要请我们吃sweet mood的蛋挞，如果不是我们热烈的讨论而渐行渐缓的脚步，我就不会在同一个蛋糕店再一次遇到来买泡芙的你。如果你有印象的话，一定会诧异的记得旁边四个激动的疯子吧，原谅我们的忘形，因为一分钟前，真的只是一分钟前，我还在跟朋友们聊到你的存在，甚至还在心底小小的期待着或许再一次的偶遇。然后，上帝竟然没打盹，听到了我内心的话，这样的巧合让我如何不激动。</p>
<p>感谢这个有着浪漫月全食的晚上，我终于知道原来你住碧峰，原来你偏爱泡芙（店员告诉我你经常来买的，原来她对你也有印象的呢）你看，我对你的了解又多了一些些。</p>
<p>我害怕时间等不到我来慢慢认识你，或许半年之后你去玉泉，我在西溪，我不想就这么什么都没做就生生地错过了，甚至都没有认识你的机会，所以想在98上找你，不知道你水不水这儿，但是这却是我唯一能寻找你的方式，我不知道你的姓名，你的专业，对你而言，我只不过是众多路人甲之一。<br />
但是，我仍是怀着期待的，希望你能看到，能够知道在这样的一个地方有这样一个女生，在你看不见的地方，默默注意你一年了，希望能够亲口轻轻地对你说一句：“噢,你也在这里吗?”</p>
]]></content:encoded>
			<wfw:commentRss>http://www.wangxianfeng.com/2011/12/12/zz%e6%9c%89%e4%b8%80%e7%a7%8d%e6%83%85%e7%bb%aa%e5%8f%ab%e5%81%9a%e7%9c%9f%e5%ae%9e/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>孤独是个友好的牢笼</title>
		<link>http://www.wangxianfeng.com/2011/11/24/%e5%ad%a4%e7%8b%ac%e6%98%af%e4%b8%aa%e5%8f%8b%e5%a5%bd%e7%9a%84%e7%89%a2%e7%ac%bc/</link>
		<comments>http://www.wangxianfeng.com/2011/11/24/%e5%ad%a4%e7%8b%ac%e6%98%af%e4%b8%aa%e5%8f%8b%e5%a5%bd%e7%9a%84%e7%89%a2%e7%ac%bc/#comments</comments>
		<pubDate>Thu, 24 Nov 2011 07:37:19 +0000</pubDate>
		<dc:creator>Pioneer</dc:creator>
				<category><![CDATA[文不青]]></category>
		<category><![CDATA[文青]]></category>

		<guid isPermaLink="false">http://www.wangxianfeng.com/?p=269</guid>
		<description><![CDATA[无论有多少社交网络的好友 无论有多少微博的粉丝 无论有多少精彩的留言和评论 都无法掩盖内心中对那个地牢的渴望 ——只有自己； &#160; 我想起，那句 狂欢，是一群人的孤独 或许，孤独 正是内心中激情的狂欢 &#160; 当社交铺天盖地 当交友如同吃饭 友不过是一个陌生的id &#160; 拷问内心 我们需要那些关注和粉丝吗 我们需要那些评论和人气吗 我们仅仅是满足 喧嚣背后的虚荣 &#160; 群居的动物 却都带着一个上帝注入的强大自我 那个自我需要群体关注 更需要自我的孤独 just leave me alone! ===后记== 今天突然看到许多这样的呼声，仿佛看到枯萎很久的花朵在一瞬间开放起来，自己内心那个反社交的声音就像听到了革命的呼唤一样；我相信未来，人人必然需要一个宁静孤独面对自我的地方，到时，人人网就会变成个人网；]]></description>
			<content:encoded><![CDATA[<p>无论有多少社交网络的好友<a href="http://www.wangxianfeng.com/wp-content/uploads/2011/11/aloneme.jpg"><img class="size-medium wp-image-273 alignleft" title="aloneme" src="http://www.wangxianfeng.com/wp-content/uploads/2011/11/aloneme-300x300.jpg" alt="" width="300" height="300" /></a></p>
<p>无论有多少微博的粉丝</p>
<p>无论有多少精彩的留言和评论</p>
<p>都无法掩盖内心中对那个地牢的渴望</p>
<p>——只有自己；</p>
<p><span id="more-269"></span></p>
<p>&nbsp;</p>
<p>我想起，那句</p>
<p>狂欢，是一群人的孤独</p>
<p>或许，孤独</p>
<p>正是内心中激情的狂欢</p>
<p>&nbsp;</p>
<p>当社交铺天盖地</p>
<p>当交友如同吃饭</p>
<p>友不过是一个陌生的id</p>
<p>&nbsp;</p>
<p>拷问内心</p>
<p>我们需要那些关注和粉丝吗</p>
<p>我们需要那些评论和人气吗</p>
<p>我们仅仅是满足</p>
<p>喧嚣背后的虚荣</p>
<p>&nbsp;</p>
<p>群居的动物</p>
<p>却都带着一个上帝注入的强大自我</p>
<p>那个自我需要群体关注</p>
<p>更需要自我的孤独</p>
<p>just leave me alone!</p>
<p>===后记==</p>
<p>今天突然看到许多这样的呼声，仿佛看到枯萎很久的花朵在一瞬间开放起来，自己内心那个反社交的声音就像听到了革命的呼唤一样；我相信未来，人人必然需要一个宁静孤独面对自我的地方，到时，人人网就会变成个人网；</p>
]]></content:encoded>
			<wfw:commentRss>http://www.wangxianfeng.com/2011/11/24/%e5%ad%a4%e7%8b%ac%e6%98%af%e4%b8%aa%e5%8f%8b%e5%a5%bd%e7%9a%84%e7%89%a2%e7%ac%bc/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>乐帮-whohelp.me-解决3000m内的困难事</title>
		<link>http://www.wangxianfeng.com/2011/10/01/%e4%b9%90%e5%b8%ae-whohelp-me-%e8%a7%a3%e5%86%b33000m%e5%86%85%e7%9a%84%e5%9b%b0%e9%9a%be%e4%ba%8b/</link>
		<comments>http://www.wangxianfeng.com/2011/10/01/%e4%b9%90%e5%b8%ae-whohelp-me-%e8%a7%a3%e5%86%b33000m%e5%86%85%e7%9a%84%e5%9b%b0%e9%9a%be%e4%ba%8b/#comments</comments>
		<pubDate>Sat, 01 Oct 2011 03:25:09 +0000</pubDate>
		<dc:creator>Pioneer</dc:creator>
				<category><![CDATA[产品]]></category>

		<guid isPermaLink="false">http://www.wangxianfeng.com/?p=239</guid>
		<description><![CDATA[www.whohelp.me &#160; 就向这个域名所表达的，谁能帮助我？ 产品就是这样简单的东西：“谁能帮我&#8230;.#回报&#8230;”；然后广播给你身边3000m内的乐帮使用者； 第一个&#8221;&#8230;&#8221;是你所能想到遇到的任何困难，#号之后，第二个&#8221;&#8230;&#8221;是你所能接受的任何对帮你的人的回报； 官方博客（http://blog.whohelp.me）的描述如下： 乐帮定义:基于 LBS 的移动手机应用,旨在将线下可能的帮助变得更简单; 产品介绍:乐帮是基于 iphone 和 android 手机的帮助系统,用户通过手机号登 录后按照“帮助描述+回报”的格式将自己的需求发布出去,乐帮通过 LBS 定位 系统将内容推送到周围两公里范围内的乐帮用户,他们可以浏览条目并通过电话 或短信联系后实施帮助; 应用场景: 我们深信生活中所有的问题都可以简化为“困难+回报”的简单模型, 比如: 我家的狗狗附近走丢,谁看到了速度联系我#重酬 200 元 急求一本电路原理的教材,二手即可 # 10 元一下  程序不会写,有没有教一下 # 请吃中午饭 在西二四楼厕所悲催的没带纸,有送来的吗,# 当场给 50 元现金 等等,一切困难都可以通过乐帮找到可能帮助你的人; 产品特点和定位: 所有能用智能手机的人群,在过去的日常生活中,我们不是 没有困难,也不是没有愿意帮助我们的人,而是没有乐帮这样的应用,将我们的 困难广播出去,所以首先,你需要将困难发出去;其次,远亲不如紧邻,LBS 的定位系统,有效地缩小了可能帮助自己的范围,提高了帮助的可能性和真实性; 商业应用: 除了 C2C 版的乐帮,更自然的是 B2C 版的商业应用,比如,餐厅打 折,店铺促销,旅店空房出租等等,都可以通过乐帮将这些消息发出去,周围 2 公里的人就会收到相应的信息,过去商业的吆喝就这么简单的被乐帮取代了;]]></description>
			<content:encoded><![CDATA[<blockquote><p><a href="http://whohelp.me" target="_blank">www.whohelp.me</a></p></blockquote>
<p>&nbsp;</p>
<p>就向这个域名所表达的，谁能帮助我？</p>
<p>产品就是这样简单的东西：“谁能帮我&#8230;.#回报&#8230;”；然后广播给你身边3000m内的乐帮使用者；</p>
<p>第一个&#8221;&#8230;&#8221;是你所能想到遇到的任何困难，#号之后，第二个&#8221;&#8230;&#8221;是你所能接受的任何对帮你的人的回报；<span id="more-239"></span></p>
<h3><span style="color: #339966;">官方博客（<a href="http://blog.whohelp.me/"><span style="color: #339966;">http://blog.whohelp.me</span></a>）的描述如下：</span></h3>
<p><strong>乐帮定义:</strong>基于 LBS 的移动手机应用,旨在将线下可能的帮助变得更简单;</p>
<div>
<p><strong>产品介绍:</strong>乐帮是基于 iphone 和 android 手机的帮助系统,用户通过手机号登 录后按照“帮助描述+回报”的格式将自己的需求发布出去,乐帮通过 LBS 定位 系统将内容推送到周围两公里范围内的乐帮用户,他们可以浏览条目并通过电话 或短信联系后实施帮助;</p>
<p><strong>应用场景:</strong></p>
<p><strong></strong>我们深信生活中所有的问题都可以简化为“困难+回报”的简单模型, 比如:</p>
<ul>
<li>我家的狗狗附近走丢,谁看到了速度联系我#重酬 200 元</li>
<li>急求一本电路原理的教材,二手即可 # 10 元一下</li>
<li> 程序不会写,有没有教一下 # 请吃中午饭</li>
<li>在西二四楼厕所悲催的没带纸,有送来的吗,# 当场给 50 元现金</li>
</ul>
<pre>等等,一切困难都可以通过乐帮找到可能帮助你的人;</pre>
<p><strong>产品特点和定位:</strong></p>
<p><strong></strong>所有能用智能手机的人群,在过去的日常生活中,我们不是 没有困难,也不是没有愿意帮助我们的人,而是没有乐帮这样的应用,将我们的 困难广播出去,所以首先,你需要将困难发出去;其次,远亲不如紧邻,LBS 的定位系统,有效地缩小了可能帮助自己的范围,提高了帮助的可能性和真实性;</p>
<p><strong>商业应用:</strong></p>
<p><strong></strong>除了 C2C 版的乐帮,更自然的是 B2C 版的商业应用,比如,餐厅打 折,店铺促销,旅店空房出租等等,都可以通过乐帮将这些消息发出去,周围 2 公里的人就会收到相应的信息,过去商业的吆喝就这么简单的被乐帮取代了;</p>
<p><a href="http://www.wangxianfeng.com/wp-content/uploads/2011/10/lebang.png"><img title="lebang" src="http://www.wangxianfeng.com/wp-content/uploads/2011/10/lebang-1024x659.png" alt="" width="614" height="395" /></a></p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.wangxianfeng.com/2011/10/01/%e4%b9%90%e5%b8%ae-whohelp-me-%e8%a7%a3%e5%86%b33000m%e5%86%85%e7%9a%84%e5%9b%b0%e9%9a%be%e4%ba%8b/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>时光印记-timepaw.com-你的互联网时光机</title>
		<link>http://www.wangxianfeng.com/2011/08/01/%e6%97%b6%e5%85%89%e5%8d%b0%e8%ae%b0-timepaw/</link>
		<comments>http://www.wangxianfeng.com/2011/08/01/%e6%97%b6%e5%85%89%e5%8d%b0%e8%ae%b0-timepaw/#comments</comments>
		<pubDate>Mon, 01 Aug 2011 02:55:28 +0000</pubDate>
		<dc:creator>Pioneer</dc:creator>
				<category><![CDATA[产品]]></category>

		<guid isPermaLink="false">http://www.wangxianfeng.com/?p=222</guid>
		<description><![CDATA[http://www.timepaw.com &#160; 还记得去年的生日怎么过的吗，哦，可能在人人网的相册里； 还记得去年开学的时候什么心情吗？哦，可能在新浪微博的某个吐槽状态里； 还记得上一个新年你的个人总结和展望吗，哦，可能在我的某个博客里； 还记得当初发给第一个心仪的ta的悸动对话吗，哦，可能在某个手机里，也可能在QQ历史记录里； 泡在互联网里已经多年，美好的回忆星罗棋布，我们帮你找到她！并且保存她，出版她（如果你愿意）； Timepaw 官方定义： Timepaw以来自其他SNS网站或博客网站的私人数据，构建以时间印记为主的事件整理和存储服务，同时提供以时光应用为主的数据多样性的表达；从而在一个较长的时间段内为个人和人类存储较为完整的互联网生活数据； 愿景： 每个人都拥有自己的互联网时光机，常有所忆，因为我们深信，美好的回忆有价值]]></description>
			<content:encoded><![CDATA[<blockquote><p><a href="http://www.timepaw.com">http://www.timepaw.com</a></p></blockquote>
<p>&nbsp;</p>
<p>还记得去年的生日怎么过的吗，哦，可能在人人网的相册里；</p>
<p>还记得去年开学的时候什么心情吗？哦，可能在新浪微博的某个吐槽状态里；</p>
<p>还记得上一个新年你的个人总结和展望吗，哦，可能在我的某个博客里；</p>
<p>还记得当初发给第一个心仪的ta的悸动对话吗，哦，可能在某个手机里，也可能在QQ历史记录里；<span id="more-222"></span></p>
<p>泡在互联网里已经多年，美好的回忆星罗棋布，我们帮你找到她！并且保存她，出版她（如果你愿意）；</p>
<p><span class="Apple-style-span" style="font-size: 20px; font-weight: bold;">Timepaw 官方定义：</span></p>
<p>Timepaw以来自其他SNS网站或博客网站的私人数据，构建以时间印记为主的事件整理和存储服务，同时提供以时光应用为主的数据多样性的表达；从而在一个较长的时间段内为个人和人类存储较为完整的互联网生活数据；</p>
<h3>愿景：</h3>
<h4>每个人都拥有自己的互联网时光机，常有所忆，因为我们深信，美好的回忆有价值</h4>
<p><a href="http://www.wangxianfeng.com/wp-content/uploads/2011/10/index-2-2.jpg"><img title="index-2-2" src="http://www.wangxianfeng.com/wp-content/uploads/2011/10/index-2-2-1024x546.jpg" alt="" width="553" height="295" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.wangxianfeng.com/2011/08/01/%e6%97%b6%e5%85%89%e5%8d%b0%e8%ae%b0-timepaw/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Linux-定时任务-自动登录-爬虫技术</title>
		<link>http://www.wangxianfeng.com/2011/07/16/linux-%e8%bf%9c%e7%a8%8b%e6%8e%a7%e5%88%b6ssh%e5%92%8c%e5%ae%9a%e6%97%b6%e4%bb%bb%e5%8a%a1crontab%e5%92%8ccurl%e5%91%bd%e4%bb%a4/</link>
		<comments>http://www.wangxianfeng.com/2011/07/16/linux-%e8%bf%9c%e7%a8%8b%e6%8e%a7%e5%88%b6ssh%e5%92%8c%e5%ae%9a%e6%97%b6%e4%bb%bb%e5%8a%a1crontab%e5%92%8ccurl%e5%91%bd%e4%bb%a4/#comments</comments>
		<pubDate>Sat, 16 Jul 2011 08:03:54 +0000</pubDate>
		<dc:creator>Pioneer</dc:creator>
				<category><![CDATA[iCoding]]></category>
		<category><![CDATA[iOS]]></category>
		<category><![CDATA[技术]]></category>
		<category><![CDATA[crontab]]></category>
		<category><![CDATA[curl]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[ssh]]></category>
		<category><![CDATA[爬虫]]></category>
		<category><![CDATA[自动登陆]]></category>

		<guid isPermaLink="false">http://www.wangxianfeng.com/?p=188</guid>
		<description><![CDATA[远程访问linux服务器: SSH ssh -l login_name -p port 10.10.10.1   然后按要求输入你的password, 进入后和访问自己的电脑终端一样了; 设定定时任务crontab -e 进入vim编写脚本 众所周知的linux系统的crontab定时任务十分优秀, 但是对于菜鸟来说很多定时的功能比如mail, wget, 执行php都用不到, 而我最想用的不过是定时访问一个网址而已, 因为一切工作都在那个网址里做了;  这源于我更习惯将更多的功能放在php里，定时只需要访问一个网页足以；查了许久最终发现两个好用的，一个适用于远程执行url，一个适合本地执行；  当我们需要定时去调用某个本机的或者是远程的web程序时,可以这样设置crontab 0 5 * * * /usr/bin/curl   http://www.wangxianfeng.com 此处  ”0 5 * * * ”  表示每天早上的5点钟定时访问上面的url 链接,将其加入到你的 crontab 替代文件中. 当我们需要定时执行某个系统内的php脚本程序时,可以这样设置crontab * 19 * * * /usr/local/php/bin/php /var/www/test.php 此处表示调用php(因为是安装在"/usr/local/php/bin"这个目录下),每天的下午7点执行web目录下test. （mac里的终端表示： 使用curl和php的时候可以不用加路径！！！） 下面附上定时任务的参数： crontab -e [...]]]></description>
			<content:encoded><![CDATA[<ul>
<li>远程访问linux服务器: SSH</li>
</ul>
<blockquote><p>ssh -l login_name -p port 10.10.10.1   然后按要求输入你的password, 进入后和访问自己的电脑终端一样了;</p></blockquote>
<ul>
<li>设定定时任务crontab -e 进入vim编写脚本</li>
</ul>
<div><span id="more-188"></span>众所周知的linux系统的crontab定时任务十分优秀, 但是对于菜鸟来说很多定时的功能比如mail, wget, 执行php都用不到, 而我最想用的不过是定时访问一个网址而已, 因为一切工作都在那个网址里做了;  这源于我更习惯将更多的功能放在php里，定时只需要访问一个网页足以；查了许久最终发现两个好用的，一个适用于远程执行url，一个适合本地执行；</div>
<blockquote>
<div>
<ul>
<li> 当我们需要定时去调用某个本机的或者是远程的web程序时,可以这样设置crontab</li>
</ul>
<p>0 5 * * * /usr/bin/curl   http://www.wangxianfeng.com</p>
<p>此处  ”0 5 * * * ”  表示每天早上的5点钟定时访问上面的url 链接,将其加入到你的 crontab 替代文件中.</p>
<ul>
<li>当我们需要定时执行某个系统内的php脚本程序时,可以这样设置crontab</li>
</ul>
<pre>      * 19 * * *  /usr/local/php/bin/php    /var/www/test.php</pre>
<pre>      此处表示调用php(因为是安装在"/usr/local/php/bin"这个目录下),每天的下午7点执行web目录下test.</pre>
</div>
<div>（mac里的终端表示： 使用curl和php的时候可以不用加路径！！！）</div>
</blockquote>
<div>下面附上定时任务的参数：</div>
<div>
<blockquote><p>crontab -e : 执行文字编辑器来设定时程表，内定的文字编辑器是 VI，如果你想用别的文字编辑器，则请先设定 VISUAL 环境变数来指定使用哪个文字编辑器.(进入后按i进入insert状态，编写后esc退出i状态，:w,:q分别表示保存和退出VI。)</p>
<p>crontab -r : 删除目前的时程表<br />
crontab -l : 列出目前的时程表<br />
crontab file [-u user]-用指定的文件替代目前的crontab。<br />
时程表的格式如下 :<br />
f1 f2 f3 f4 f5 program<br />
其中 f1 是表示分钟，f2 表示小时，f3 表示一个月份中的第几日，f4 表示月份，f5 表示一个星期中的第几天。program 表示要执行的程序。<br />
当 f1 为 * 时表示每分钟都要执行 program，f2 为 * 时表示每小时都要执行程序<br />
当 f1 为 a-b 时表示从第 a 分钟到第 b 分钟这段时间内要执行，f2 为 a-b 时表示从第 a 到第 b 小时都要执行<br />
当 f1 为 */n 时表示每 n 分钟个时间间隔执行一次，f2 为 */n 表示每 n 小时个时间间隔执行一次<br />
当 f1 为 a, b, c,… 时表示第 a, b, c,… 分钟要执行，f2 为 a, b, c,… 时表示第 a, b, c…个小时要执行，<br />
使用者也可以将所有的设定先存放在档案 file 中，用 crontab file 的方式来设定时程表, 一般多用这种方式设置.</p>
<p>其他示例:</p>
<p>#每两个小时<br />
0 */2 * * * date<br />
#晚上11点到早上8点之间每两个小时，早上8点<br />
0 23-7/2，8 * * * date<br />
#每个月的4号和每个礼拜的礼拜一到礼拜三的早上11点<br />
0 11 4 * mon-wed date<br />
#1月份日早上4点<br />
0 4 1 jan * date</p></blockquote>
<ul>
<li>curl函数：用户访问网页，自动登录，抓去数据等环节</li>
</ul>
<div>             比如爬虫代码如下：其中from_url是目标网页，usecookie用于存储cookie</div>
<div>
<blockquote>
<pre>	$usecookie = "cookie.txt"; //用来保持cookie</pre>
<pre>        $ch = curl_init();
	curl_setopt($ch, CURLOPT_URL, $from_url);
	curl_setopt($ch, CURLOPT_COOKIEFILE, $usecookie);
	curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
	curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2);
	curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
	$result = curl_exec($ch);
	curl_close($ch);

	include_once('simple_html_dom.php');//这个文件可以分析网页结构
	$html = str_get_html($result);//得到具有结构的html</pre>
<pre>        $html-&gt;find('table.front-table tr td.table-label-text')；</pre>
</blockquote>
</div>
<div>如果提示说没有curl_init函数，将php.ini中;extension=php_curl.dll的;去掉。</div>
<div>（未完待续&#8230;）</div>
</div>
<div>这里是一个完整的带验证码的自动登陆加爬虫分析的实例：<a href="http://www.wangxianfeng.com/wp-content/uploads/2011/07/自动登陆+验证码+爬虫分析.zip">自动登陆+验证码+爬虫分析</a></div>
]]></content:encoded>
			<wfw:commentRss>http://www.wangxianfeng.com/2011/07/16/linux-%e8%bf%9c%e7%a8%8b%e6%8e%a7%e5%88%b6ssh%e5%92%8c%e5%ae%9a%e6%97%b6%e4%bb%bb%e5%8a%a1crontab%e5%92%8ccurl%e5%91%bd%e4%bb%a4/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

