摘要: 最大公约数的算法竟然如此简单,不说了,见代码 #include <stdio.h> int gcd(int a, int b) { if(b== 0) return a; return gcd(b, a%b); } 简化后如下: int gcd(int a, int b) { return (b== 阅读全文
posted @ 2018-04-10 10:09 terrytian 阅读(364) 评论(0) 推荐(0) 编辑
摘要: 1. Linux是多任务系统, 支持并发执行若干进程,系统同时真正运行的进程数目不超过CPU的数量,因此内核会按照时间间隔在不同进程之间切换。 2.确定那个进程运行多长时间的过程称为调度。 3.内核启动init进程作为第一个进程,该进程负责进一步的系统初始化操作,并显示登陆提示符或登陆界面。因此init是进程树的根,所有进程都直接或间接来源次进程。 4. 进程不是内核支持的唯一一种程序执行方式,除... 阅读全文
posted @ 2018-02-22 16:32 terrytian 阅读(1362) 评论(0) 推荐(0) 编辑
摘要: 1.Linux链接概念Linux链接分两种,一种被称为硬链接(Hard Link),另一种被称为符号链接(Symbolic Link), 也就是软链接。默认情况下,ln命令产生硬链接。 【硬连接】硬连接指通过索引节点来进行连接。在Linux的文件系统中,保存在磁盘分区中的文件不管是什么类型都给它分配 阅读全文
posted @ 2017-04-10 14:12 terrytian 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 调用libpci库出现的问题和解决方法 本方案以pciutils-3.5.1为例. 1. 从以下地址下载pciutils-3.5.1.tar.xz https://www.kernel.org/pub/software/utils/pciutils/ 2. 然后 [root@localhost terry]# xz –d pciutils-3.5.1.tar.xz [root@loc... 阅读全文
posted @ 2017-04-01 17:24 terrytian 阅读(1811) 评论(0) 推荐(0) 编辑
摘要: 1. 在某目录下查找文件 [root@localhost ~]# find /usr/local -name pci.ids* /usr/local/share/pci.ids.gz [root@localhost ~]# 2. 不知道文件在系统的具体目录,甚至都不知道文件名是怎样的 [root@localhost ~]# find / -name "*coretemp*" /usr/s... 阅读全文
posted @ 2016-12-27 16:39 terrytian 阅读(1329) 评论(0) 推荐(0) 编辑
摘要: Linux内部的时钟处理机制全面剖析 在Linux操作系统中,很多活动都和时间有关,例如:进程调度和网络处理等等。所以说,了解Linux操作系统中的时钟处理机制有助于更好地了解Linux操作系统的运作方式。本文分析了Linux 2.6.25内核的时钟处理机制,首先介绍了在计算机系统中的一些硬件计时器,然后重点介绍了Linux操作系统中的硬件时钟和软件时钟的处理过程以及软... 阅读全文
posted @ 2016-12-27 11:09 terrytian 阅读(593) 评论(0) 推荐(0) 编辑
摘要: 如果我们需要编写一个处理二维数组的函数,那么这个函数原型应该如何声明呢? 首先,我们应该牢记:数组名被视为其地址,因此,相应的形参是一个指针。例如,假设有如下的代码: intdata[3][4]={{1,2,3,4},{5,5,7,8},{9,10,11,12}} inttotal=sum(data,3); 那么sun函数的原型应该如何声... 阅读全文
posted @ 2016-11-07 17:25 terrytian 阅读(219) 评论(0) 推荐(0) 编辑
摘要: 使用automake等命令自动生成Makefile文件 Linux下编程时,为了方便编译,往往使用Makefile文件自动完成编译,但是Makefile文件本身的书写十分复杂,规则很多。好在Linux为我们提供了自动生成功能完善的Makefile文件的工具autoconf/automake。本文讲述如何使用它们生成Makefile文件。要用到的工具组主要包括autoconf,automa... 阅读全文
posted @ 2016-09-28 10:21 terrytian 阅读(5193) 评论(0) 推荐(0) 编辑
摘要: LD_LIBRARY_PATH的设定 变量LD_LIBRARY_PATH 是用来在Linux下设置动态链接库(*.so)的查找路径,我们一般情况下都需要在运行一个带有动态链接库的程序是运行 export LD_LIBRARY_PATH=. 否则就会出现 ./pcs: symbol lookup error: ./pcs: undefined symbol: _ZN4util10g... 阅读全文
posted @ 2016-09-27 16:24 terrytian 阅读(901) 评论(0) 推荐(0) 编辑
摘要: 这几天发现在Redhat AS6.5 X86_64下用outl(index, 0xcf8)和inl(0xcfc)下读取PCIe配置空间是系统有时性的会hang, 于是去寻找解决方案,首先想到的是用/dev/port这种方案去替代,折腾了半天发现不行,后来想到为什么不用lspci的方法了,结果就成功了,如下为分享。 1.基本介绍 Lspci的工具包名为pciutils, 是由捷克的大伽Martin ... 阅读全文
posted @ 2016-09-22 15:05 terrytian 阅读(6655) 评论(0) 推荐(0) 编辑