<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[thinkerABC的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/thinkerABC</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; thinkerABC]]></copyright><item><title><![CDATA[硬件设计需要注意的事项]]></title><link>https://blog.youkuaiyun.com/thinkerABC/article/details/2311858</link><guid>https://blog.youkuaiyun.com/thinkerABC/article/details/2311858</guid><author>thinkerABC</author><pubDate>Mon, 21 Apr 2008 14:23:00 +0800</pubDate><description><![CDATA[惨痛的经验教训：1.一定要设计硬件板卡的复位逻辑，并对外提供板卡复位的接口；2.硬件板卡出现问题，必须报告给CPU。如发出中断。 ]]></description><category></category></item><item><title><![CDATA[在VC中编译和使用OpenSSL]]></title><link>https://blog.youkuaiyun.com/thinkerABC/article/details/1904152</link><guid>https://blog.youkuaiyun.com/thinkerABC/article/details/1904152</guid><author>thinkerABC</author><pubDate>Tue, 27 Nov 2007 14:24:00 +0800</pubDate><description><![CDATA[    本文介绍在VC 6.0中编译和使用OpenSSL的过程。一、编译OpenSSL    在编译OpenSSL前，需要正确安装Perl，因为在编译OpenSSL时需要使用到该程序。        下载最新版本的Perl：http://downloads.activestate.com/ActivePerl/Windows/5.8/ActivePerl-5.8.8.822-MSWin32-x86]]></description><category></category></item><item><title><![CDATA[SVN的编译和安装]]></title><link>https://blog.youkuaiyun.com/thinkerABC/article/details/1867923</link><guid>https://blog.youkuaiyun.com/thinkerABC/article/details/1867923</guid><author>thinkerABC</author><pubDate>Mon, 05 Nov 2007 16:43:00 +0800</pubDate><description><![CDATA[     本文简单的介绍SVN的编译和安装过程。1. SVN源码包下载    从以下URL下载源码包：    subversion-1.4.4.tar.bz2       http://subversion.tigris.org/downloads/subversion-1.4.4.tar.bz2    subversion-deps-1.4.4.tar.bz2  http://subversio]]></description><category></category></item><item><title><![CDATA[svnserve配置文件详析]]></title><link>https://blog.youkuaiyun.com/thinkerABC/article/details/1831025</link><guid>https://blog.youkuaiyun.com/thinkerABC/article/details/1831025</guid><author>thinkerABC</author><pubDate>Thu, 18 Oct 2007 14:41:00 +0800</pubDate><description><![CDATA[    svnserve是SVN自带的一个轻型服务器，客户端通过使用以svn://或svn+ssh://为前缀的URL来访问svnserve服务器，实现远程访问SVN版本库。    svnserve可以通过配置文件来设置用户和口令，以及按路径控制版本库访问权限。本文详细分析了svnserve配置文件格式，并说明如何使用配置文件控制版本库访问权限。    本文介绍SVN的版本为1.4.4。1) sv]]></description><category></category></item><item><title><![CDATA[在自制Linux盘上安装GRUB]]></title><link>https://blog.youkuaiyun.com/thinkerABC/article/details/1804796</link><guid>https://blog.youkuaiyun.com/thinkerABC/article/details/1804796</guid><author>thinkerABC</author><pubDate>Fri, 28 Sep 2007 13:07:00 +0800</pubDate><description><![CDATA[     本人在一块硬盘上攒出一个Linux系统盘，但没有引导程序，因此该硬盘不能独立启动。为此希望将GRUB安装到自制Linux系统的硬盘上。本人参照文[1]安装GRUB，由于安装环境和作者的不同，在安装过程中出现了些问题。后来反复阅读和查找资料，终于正确安装GRUB，并在自制Linux盘中独立启动了Linux系统。现在将制作过程记录如下：第1步：先确定硬盘标识。用命令fdisk查看当前的所以硬]]></description><category></category></item><item><title><![CDATA[如何使得执行scp命令时不需要输入用户密码]]></title><link>https://blog.youkuaiyun.com/thinkerABC/article/details/1798141</link><guid>https://blog.youkuaiyun.com/thinkerABC/article/details/1798141</guid><author>thinkerABC</author><pubDate>Mon, 24 Sep 2007 10:45:00 +0800</pubDate><description><![CDATA[    最近在编写定时自动执行的shell脚步中遇到一个问题。在该脚步中，需要使用scp命令将本地的文件复制到另一台机器中备份。但通常执行scp命令后都需要输入用户密码，这样在定时自动执行的shell脚步中就不适用了。    本人的第一直觉就是建立无密码用户，在scp命令中使用该用户就不需要输入用户密码了。    以下为了讨论方便，我们将执行scp命令的机器称为Client，scp命令操作的远端机]]></description><category></category></item><item><title><![CDATA[测定Linux内核100ms的时钟滴答数]]></title><link>https://blog.youkuaiyun.com/thinkerABC/article/details/1792554</link><guid>https://blog.youkuaiyun.com/thinkerABC/article/details/1792554</guid><author>thinkerABC</author><pubDate>Thu, 20 Sep 2007 10:51:00 +0800</pubDate><description><![CDATA[     在《Linux设备驱动程序》(第3版)中使用了以下代码实现了一种简单的、对精度要求不高的延时：    while ( time_before( jiffies, j1 ) )        cpu_relax();    该程序主要利用Linux系统使用jiffies计数器记录时钟滴答数，给j1赋值将要延迟终止的jiffies值，若当前jiffies值到达j1时，则程序将退出循环，继续执]]></description><category></category></item><item><title><![CDATA[Linux C语言库函数参考 — nice]]></title><link>https://blog.youkuaiyun.com/thinkerABC/article/details/746764</link><guid>https://blog.youkuaiyun.com/thinkerABC/article/details/746764</guid><author>thinkerABC</author><pubDate>Sat, 20 May 2006 16:35:00 +0800</pubDate><description><![CDATA[【函 数 名】nice — 调整进程运行的优先级 【函数原型】int nice(int inc); 【相关头文件】unistd.h 【函数说明】 在Linux中，进程运行的优先级分为-20~19等40个级别，其中，数值越小运行优先级越高，数值越大运行优先级越低。显而易见，优先级 -20的运行优先级最高，优先级19的运行优先级最低。函数nice是将当前进程运行的优先级增加指定值，既用]]></description><category></category></item><item><title><![CDATA[Linux命令详解 — nice]]></title><link>https://blog.youkuaiyun.com/thinkerABC/article/details/656236</link><guid>https://blog.youkuaiyun.com/thinkerABC/article/details/656236</guid><author>thinkerABC</author><pubDate>Sun, 09 Apr 2006 15:22:00 +0800</pubDate><description><![CDATA[【命令】nice — 调整程序运行的优先级 【格式】nice [OPTION] [command [arguments...]] 【说明】 在当前程序运行优先级基础之上调整指定值得到新的程序运行优先级，用新的程序运行优先级运行命令行"command [arguments...]"。优先级的范围为-20 ～ 19 等40个等级，其中数值越小优先级越高，数值越大优先级越低，既-20的优先级]]></description><category></category></item><item><title><![CDATA[Linux命令详解 — time]]></title><link>https://blog.youkuaiyun.com/thinkerABC/article/details/647272</link><guid>https://blog.youkuaiyun.com/thinkerABC/article/details/647272</guid><author>thinkerABC</author><pubDate>Sat, 01 Apr 2006 20:05:00 +0800</pubDate><description><![CDATA[【命令】time — 执行命令并计时 【格式】time [-p] command [arguments...] 【说明】 执行命令行"command [arguments...]"，命令行执行结束时在标准输出中打印执行该命令行的时间统计结果，其统计结果包含以下数据： 1)实际时间(real time): 从command命令行开始执行到运行终止的消逝时间； 2)用户CPU时间(]]></description><category></category></item><item><title><![CDATA[Linux动态库搜索路径]]></title><link>https://blog.youkuaiyun.com/thinkerABC/article/details/628315</link><guid>https://blog.youkuaiyun.com/thinkerABC/article/details/628315</guid><author>thinkerABC</author><pubDate>Sat, 18 Mar 2006 16:05:00 +0800</pubDate><description><![CDATA[众所周知，Linux动态库的默认搜索路径是/lib和/usr/lib。动态库被创建后，一般都复制到这两个目录中。当程序执行时需要某动态库，并且该动态库还未加载到内存中，则系统会自动到这两个默认搜索路径中去查找相应的动态库文件，然后加载该文件到内存中，这样程序就可以使用该动态库中的函数，以及该动态库的其它资源了。在Linux 中，动态库的搜索路径除了默认的搜索路径外，还可以通过以下三种方法来指定。 ]]></description><category></category></item><item><title><![CDATA[在Linux中创建静态库和动态库]]></title><link>https://blog.youkuaiyun.com/thinkerABC/article/details/621817</link><guid>https://blog.youkuaiyun.com/thinkerABC/article/details/621817</guid><author>thinkerABC</author><pubDate>Sat, 11 Mar 2006 16:17:00 +0800</pubDate><description><![CDATA[我们通常把一些公用函数制作成函数库，供其它程序使用。函数库分为静态库和动态库两种。静态库在程序编译时会被连接到目标代码中，程序运行时将不再需要该静态库。动态库在程序编译时并不会被连接到目标代码中，而是在程序运行是才被载入，因此在程序运行时还需要动态库存在。本文主要通过举例来说明在Linux中如何创建静态库和动态库，以及使用它们。 在创建函数库前，我们先来准备举例用的源程序，并将函数库的源程序编]]></description><category></category></item><item><title><![CDATA[优化判断日志是否需要输出的性能]]></title><link>https://blog.youkuaiyun.com/thinkerABC/article/details/617252</link><guid>https://blog.youkuaiyun.com/thinkerABC/article/details/617252</guid><author>thinkerABC</author><pubDate>Mon, 06 Mar 2006 22:47:00 +0800</pubDate><description><![CDATA[一般的软件系统可以根据日志的不同级别控制日志的输出。当用户设置只输出错误的日志信息时，则有大量的告警、通知和调试的日志信息不会输出。由于有大量信息未输出，是否存在优化程序性能的可能呢？我们先来看看通常的日志是如何处理的。 在程序实现时，通常给每条日志赋于一定的级别，一般分为emerg、 alert、crit、err、warning、notice、info和debug等依次增高8个级别。然后我们]]></description><category></category></item><item><title><![CDATA[C语言中几种输出调试信息的方法]]></title><link>https://blog.youkuaiyun.com/thinkerABC/article/details/615378</link><guid>https://blog.youkuaiyun.com/thinkerABC/article/details/615378</guid><author>thinkerABC</author><pubDate>Sat, 04 Mar 2006 17:49:00 +0800</pubDate><description><![CDATA[在调试程序时，输出调试信息是一种普遍、有效的方法。输出调试信息一般有以下五种方法： 方法一：直接使用屏幕打印函数printf。 该方法直接在需要输出调试信息的位置使用函数printf输出相应的调试信息，以及某些关键变量的值。我们通过以下求阶层的函数fact来看看该方法的调试程序过程。  #include  int fact(int n) {         int i,f=1;    ]]></description><category></category></item><item><title><![CDATA[浅谈弱口令]]></title><link>https://blog.youkuaiyun.com/thinkerABC/article/details/599112</link><guid>https://blog.youkuaiyun.com/thinkerABC/article/details/599112</guid><author>thinkerABC</author><pubDate>Tue, 14 Feb 2006 23:47:00 +0800</pubDate><description><![CDATA[弱口令(weak password) 没有严格和准确的定义，通常认为容易被别人（他们有可能对你很了解）猜测到或被破解工具破解的口令均为弱口令。 在当今很多地方以用户名(帐号)和口令作为鉴权的世界，口令的重要性就可想而知了。口令就相当于进入家门的钥匙，当他人有一把可以进入你家的钥匙，想想你的安全、你的财物、你的隐私......害怕了吧。因为弱口令很容易被他人猜到或破解，所以如果你使用弱口令，就像]]></description><category></category></item><item><title><![CDATA[前言]]></title><link>https://blog.youkuaiyun.com/thinkerABC/article/details/597374</link><guid>https://blog.youkuaiyun.com/thinkerABC/article/details/597374</guid><author>thinkerABC</author><pubDate>Sun, 12 Feb 2006 17:11:00 +0800</pubDate><description><![CDATA[时间飞逝，日月如梭，眨眼间走出象牙塔已十余年。回首流失的岁月，猛然发现这十余年虽碌碌而无为。并未独得悠闲的原因是总想比别人干得更出色，为此花了不少时间，付出了不少心血，也学了不少东西。但没有什么东西可以引以自豪，更不要说传于后人了。总结教训，发现往往是当要用到某知识时才临时抱佛脚地学，学完之后也可以应用自如，但没有及时总结，也不注重平时积累，很快随着这些知识不用而慢慢遗忘了，当再需要时就又得从头开]]></description><category></category></item></channel></rss>