<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[samulelin的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/samulelin</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; samulelin]]></copyright><item><title><![CDATA[读《从0到1》有感]]></title><link>https://blog.youkuaiyun.com/samulelin/article/details/48970175</link><guid>https://blog.youkuaiyun.com/samulelin/article/details/48970175</guid><author>samulelin</author><pubDate>Thu, 08 Oct 2015 11:10:28 +0800</pubDate><description><![CDATA[前些日子出差较多，在忙碌的行程中，我随手阅读了Paypal创始人彼得.蒂尔写的《从0到1》，当今的发展有两种方式，一种是水平进步从1到N广泛复制；另一种是垂直进步，从0到1探索创新。经济学家们所倡导的完全竞争，看似能够促进企业的发展，但残酷的竞争却吞噬了企业的利润，有些公司不得不破产倒闭。而与之相反的垄断，却让企业以实现利益的最大化。例如：2012年，全美飞机票价平均178美元，每次飞行航空公司只]]></description><category></category></item><item><title><![CDATA[关于时间]]></title><link>https://blog.youkuaiyun.com/samulelin/article/details/48970101</link><guid>https://blog.youkuaiyun.com/samulelin/article/details/48970101</guid><author>samulelin</author><pubDate>Thu, 08 Oct 2015 11:07:25 +0800</pubDate><description><![CDATA[如果你有一台计算机，你装了一个系统之后就整天搁置在那里，你觉得这台电脑被实际使用了么？没有，因为CPU整天就是空闲进程。运行空闲进程也是一天，运行大数据量计算的程序也是一天，对于CPU来说同样的一天，价值却是完全不同的。
    善于利用思维时间的人，可以无形中比别人多出很多时间，从而实际意义上能比别人多活很多年。我们经常听说“心理年龄”这个词，思考得多的人，往往心理年龄更大。认为时间对每个人是]]></description><category></category></item><item><title><![CDATA[WINDOWS XP开启telnet服务]]></title><link>https://blog.youkuaiyun.com/samulelin/article/details/5839878</link><guid>https://blog.youkuaiyun.com/samulelin/article/details/5839878</guid><author>samulelin</author><pubDate>Thu, 26 Aug 2010 11:14:00 +0800</pubDate><description><![CDATA[<br />    1、在[运行]中输入"services.msc"，确定后出现[服务管理器]；<br />       或者在[控制面板]里进入[管理工具]，运行[服务]就会出现[服务管理器]；<br />    2、在[服务管理器]中找到[Telnet] 项，按键盘的"t"-"e"-"l"键很快就能找着；<br />    3、在双击后出现的[属性对话框]中[启动类型]改为[自动]或[手动]；<br />    4、启动Telnet服务<br />       在[属性对话框]中的[服务状态]项中点击[]]></description><category></category></item><item><title><![CDATA[  Linux/Unix环境下的make和makefile详解(非常详细, 推荐!) ]]></title><link>https://blog.youkuaiyun.com/samulelin/article/details/5330290</link><guid>https://blog.youkuaiyun.com/samulelin/article/details/5330290</guid><author>samulelin</author><pubDate>Fri, 26 Feb 2010 17:54:00 +0800</pubDate><description><![CDATA[无论是在Linux还是在Unix环境中，make都是一个非常重要的编译命令。不管是自己进行项目开发还是安装应用软件，我们都经常要用到make或make install。利用make工具，我们可以将大型的开发项目分解成为多个更易于管理的模块，对于一个包括几百个源文件的应用程序，使用make和 makefile工具就可以简洁明快地理顺各个源文件之间纷繁复杂的相互关系。而且如此多的源文件，如果每次都要键]]></description><category></category></item><item><title><![CDATA[【转】深入浅出之正则表达式（二）]]></title><link>https://blog.youkuaiyun.com/samulelin/article/details/4505449</link><guid>https://blog.youkuaiyun.com/samulelin/article/details/4505449</guid><author>samulelin</author><pubDate>Tue, 01 Sep 2009 00:14:00 +0800</pubDate><description><![CDATA[ 前言：本文是前一片文章《深入浅出之正则表达式（一）》的续篇，在本文中讲述了正则表达式中的组与向后引用，先前向后查看，条件测试，单词边界，选择符等表达式及例子，并分析了正则引擎在执行匹配时的内部机理。 本文是Jan Goyvaerts为RegexBuddy写的教程的译文，版权归原作者所有，欢迎转载。但是为了尊重原作者和译者的劳动，请注明出处！谢谢！9.单词边界  元字符>也是一种对位置]]></description><category></category></item><item><title><![CDATA[【转】深入浅出之正则表达式（一）]]></title><link>https://blog.youkuaiyun.com/samulelin/article/details/4505303</link><guid>https://blog.youkuaiyun.com/samulelin/article/details/4505303</guid><author>samulelin</author><pubDate>Mon, 31 Aug 2009 23:18:00 +0800</pubDate><description><![CDATA[前言：半年前我对正则表达式产生了兴趣，在网上查找过不少资料，看过不少的教程，最后在使用一个正则表达式工具RegexBuddy时发现他的教程写的非常好，可以说是我目前见过最好的正则表达式教程。于是一直想把他翻译过来。这个愿望直到这个五一长假才得以实现，结果就有了这篇文章。关于本文的名字，使用“深入浅出”似乎已经太俗。但是通读原文以后，觉得只有用“深入浅出”才能准确的表达出该教程给我的感受，所以也]]></description><category></category></item><item><title><![CDATA[【转】tar压缩解压]]></title><link>https://blog.youkuaiyun.com/samulelin/article/details/4455925</link><guid>https://blog.youkuaiyun.com/samulelin/article/details/4455925</guid><author>samulelin</author><pubDate>Mon, 17 Aug 2009 16:25:00 +0800</pubDate><description><![CDATA[tar-c: 建立压缩档案-x：解压-t：查看内容-r：向压缩归档文件末尾追加文件-u：更新原压缩包中的文件这五个是独立的命令，压缩解压都要用到其中一个，可以和别的命令连用但只能用其中一个。下面的参数是根据需要在压缩或解压档案时可选的。-z：有gzip属性的-j：有bz2属性的-Z：有compress属性的-v：显示所有过程-O：将文件解开到标准输出下面的参数-f是必须的-f:]]></description><category></category></item><item><title><![CDATA[【转】struct sockaddr与struct sockaddr_in的区别和联系]]></title><link>https://blog.youkuaiyun.com/samulelin/article/details/4431351</link><guid>https://blog.youkuaiyun.com/samulelin/article/details/4431351</guid><author>samulelin</author><pubDate>Mon, 10 Aug 2009 17:04:00 +0800</pubDate><description><![CDATA[最近在看网络编程部分内容，刚开始接触结构体struct sockaddr和struct sockaddr_in的时候，极其迷惑，在网上翻了不少帖子，慢慢有那么点清晰了。呵呵，现在结合一篇网友的文章，对这两个结构体进行解读。在linux环境下，结构体struct sockaddr在/usr/include/linux/socket.h中定义，具体如下：typedef unsigned short s]]></description><category></category></item><item><title><![CDATA[HP大中华区总裁孙振耀退休感言]]></title><link>https://blog.youkuaiyun.com/samulelin/article/details/4075897</link><guid>https://blog.youkuaiyun.com/samulelin/article/details/4075897</guid><author>samulelin</author><pubDate>Wed, 15 Apr 2009 15:08:00 +0800</pubDate><description><![CDATA[                                            HP大中华区总裁孙振耀退休感言     从小侯兄弟的Blog上看到的这篇文章，虽然我不知道HP大中华区总裁孙振耀到底是怎样的人，不过这篇文章写的很诚恳，没有什么说教，是我见过的最好的感言之一，特意转载过来。这篇文章很长，不过值得花费一点时间和耐心看完。 　　一、关于工作与生活 　　我有个有趣]]></description><category></category></item><item><title><![CDATA[SQL注入原理深度解析]]></title><link>https://blog.youkuaiyun.com/samulelin/article/details/4029664</link><guid>https://blog.youkuaiyun.com/samulelin/article/details/4029664</guid><author>samulelin</author><pubDate>Fri, 27 Mar 2009 14:05:00 +0800</pubDate><description><![CDATA[  对于Web应用来说，注射式攻击由来已久，攻击方式也五花八门，常见的攻击方式有SQL注射、命令注射以及新近才出现的XPath注射等等。本文将以SQL注射为例，在源码级对其攻击原理进行深入的讲解。  一、注射式攻击的原理  注射式攻击的根源在于，程序命令和用户数据（即用户输入）之间没有做到泾渭分明。这使得攻击者有机会将程序命令当作用户输入的数据提交给We程序，以发号施令，为所欲]]></description><category></category></item><item><title><![CDATA[Linux查找文件内容的常用命令方法]]></title><link>https://blog.youkuaiyun.com/samulelin/article/details/4028529</link><guid>https://blog.youkuaiyun.com/samulelin/article/details/4028529</guid><author>samulelin</author><pubDate>Fri, 27 Mar 2009 09:12:00 +0800</pubDate><description><![CDATA[从文件内容查找匹配指定字符串的行：$ grep "被查找的字符串" 文件名从文件内容查找和正则表达式匹配的行：$ grep ?e “正则表达式” 文件名查找时不区分大小写：$ grep ?i "被查找的字符串" 文件名查找匹配的行数：$ grep -c "被查找的字符串" 文件名从文件内容查找不匹配指定字符串的行：$ grep ?v "被查找的字]]></description><category></category></item><item><title><![CDATA[TIME_WAIT是什么？]]></title><link>https://blog.youkuaiyun.com/samulelin/article/details/3957118</link><guid>https://blog.youkuaiyun.com/samulelin/article/details/3957118</guid><author>samulelin</author><pubDate>Wed, 04 Mar 2009 17:10:00 +0800</pubDate><description><![CDATA[ 在TCP断开的过程中会有四个状态变化过程,如下图所示:在连接撤销过程中，有如下过程:                                           1.HOST1上的应用程序关闭己方的连接导致TCP发送一个FIN消息给HOST2。2.HOST2发送一个确认消息给HOST1,并且HOST2把FIN作为EOF递交给HOST2上的应用程序。3.一段时间]]></description><category></category></item><item><title><![CDATA[一些常用的linux命令---方便查询]]></title><link>https://blog.youkuaiyun.com/samulelin/article/details/3952063</link><guid>https://blog.youkuaiyun.com/samulelin/article/details/3952063</guid><author>samulelin</author><pubDate>Tue, 03 Mar 2009 10:55:00 +0800</pubDate><description><![CDATA[ 系统信息arch显示机器的处理器架构(1)uname -m显示机器的处理器架构(2)uname -r显示正在使用的内核版本dmidecode -q显示硬件系统部件 - (SMBIOS / DMI)hdparm -i /dev/hd]]></description><category></category></item><item><title><![CDATA[Vmware中的Linux网络搭建]]></title><link>https://blog.youkuaiyun.com/samulelin/article/details/3603674</link><guid>https://blog.youkuaiyun.com/samulelin/article/details/3603674</guid><author>samulelin</author><pubDate>Thu, 25 Dec 2008 14:12:00 +0800</pubDate><description><![CDATA[ 1.在windows中安装VMware workstation2.VMware安装完毕linux系统3.要建立linux系统与windows的间的连接可以使用如下方式：   ]]></description><category></category></item><item><title><![CDATA[Shell命令行操作--整理]]></title><link>https://blog.youkuaiyun.com/samulelin/article/details/2941372</link><guid>https://blog.youkuaiyun.com/samulelin/article/details/2941372</guid><author>samulelin</author><pubDate>Wed, 17 Sep 2008 11:04:00 +0800</pubDate><description><![CDATA[ Linux shell 简介Linux shell指的是一种程序，有了它，用户就能通过键盘输入指令来操作计算机了。这种面向命令行的用户界面被称为 CLI(Command Line interface)。专业的 Linux用户认为Shell是一个非常有用的工具，学习 Linux时一定要学习Shell，至少要掌握一些基础知识和基本的命令。 启动shell在]]></description><category></category></item><item><title><![CDATA[也谈缺陷跟踪管理]]></title><link>https://blog.youkuaiyun.com/samulelin/article/details/2786027</link><guid>https://blog.youkuaiyun.com/samulelin/article/details/2786027</guid><author>samulelin</author><pubDate>Fri, 08 Aug 2008 10:39:00 +0800</pubDate><description><![CDATA[ 缺陷跟踪管理是测试工作的一个重要部分，测试的目的是为了尽早发现软件系统中的缺陷，因此，对缺陷进行跟踪管理，确保每个被发现的缺陷都能够及时得到处理是测试工作的一项重要内容。1、 缺陷跟踪管理的目标缺陷能够引起软件运行时产生的一种不希望或不可接受的外部行为结果，软件测试过程简单说就是围绕缺陷进行的，对缺陷的跟踪管理一般而言需要达到以下的目标：确保每个被发现的缺陷都能够被解决；这里解决的意思不一定]]></description><category></category></item><item><title><![CDATA[如何找到适合自己的缺陷管理过程？]]></title><link>https://blog.youkuaiyun.com/samulelin/article/details/2785813</link><guid>https://blog.youkuaiyun.com/samulelin/article/details/2785813</guid><author>samulelin</author><pubDate>Fri, 08 Aug 2008 10:01:00 +0800</pubDate><description><![CDATA[ 1. 背景介绍　　软件中的缺陷（Defect或Bug）是软件开发过程中的副产品。通常，缺陷会导致软件产品在某种程度上不能满足用户的需要。　　每一个软件组织都知道必须妥善处理软件中的缺陷。这是关系到软件组织生存、发展的质量根本。可遗憾的是，并非所有的软件组织都知道如何有效地管理自己软件中的缺陷。　　本文从CMM的视角阐述了不同成熟度的软件组织如何管理自己软件中的缺陷。希望软件组织可以结合自己的]]></description><category></category></item><item><title><![CDATA[VC中的_T()的意思]]></title><link>https://blog.youkuaiyun.com/samulelin/article/details/2627654</link><guid>https://blog.youkuaiyun.com/samulelin/article/details/2627654</guid><author>samulelin</author><pubDate>Wed, 09 Jul 2008 09:51:00 +0800</pubDate><description><![CDATA[NT的所有与字符有关的函数都提供两种方式的版本，而Windows 9x只支持ANSI方式。_T()一般同字常数相关，如_T("Hello")。如果你编译一个程序为ANSI方式，_T()实际不起任何作用。而如果编译一个程序为UNICODE方式，则编译器会把"Hello"字符串以UNICODE方式保存。_T()和_L()的区别在于，_L()不管你是以什么方式编译，一律以UNICODE方式保存。在《]]></description><category></category></item><item><title><![CDATA[回调函数的简单阐述]]></title><link>https://blog.youkuaiyun.com/samulelin/article/details/2624832</link><guid>https://blog.youkuaiyun.com/samulelin/article/details/2624832</guid><author>samulelin</author><pubDate>Tue, 08 Jul 2008 14:37:00 +0800</pubDate><description><![CDATA[回调用于层间协作，例如作为一个驱动，是一个底层，他在收到一个数据时，除了完成本层的处理工作外，还将进行回调，将这个数据交给上层应用层来做进一步处理，这在分层的数据通信中很普遍。其实回调和API非常接近，他们的共性都是跨层调用的函数。但区别是API是低层提供给高层的调用，一般这个函数对高层都是已知的；而回调正好相反，他是高层提供给底层的调用，对于低层他是未知的，必须由高层进行安装，这个安装函数其]]></description><category></category></item><item><title><![CDATA[ P-V操作理解析疑]]></title><link>https://blog.youkuaiyun.com/samulelin/article/details/2466516</link><guid>https://blog.youkuaiyun.com/samulelin/article/details/2466516</guid><author>samulelin</author><pubDate>Wed, 21 May 2008 15:53:00 +0800</pubDate><description><![CDATA[V原语的主要操作是：（1）sem加1；（2）若相加结果大于零，则进程继续执行；（3）若相加结果小于或等于零，则唤醒一阻塞在该信号量上的进程，然后再返回原进程继续执行或转进程调度。典型理解偏差：一 以V原语的1、2步来做，Sem不就永远大于0，那进程不就一直循环执行成为死循环了？二 Sem大于0那就表示有临界资源可供使用，为什么不唤醒进程？三 Sem小于0应该是说没有临界]]></description><category></category></item></channel></rss>