linux随笔
文章平均质量分 75
keepingstudying
这个作者很懒,什么都没留下…
展开
-
什么是FrameBuffer(转载)
什么是FrameBuffer?(转载) FrameBufferFrameBuffer 是出现在 2.2.xx 内核当中的一种驱动程序接口。这种接口将显示设备抽象为帧缓冲区。用户可以将它看成是显示内存的一个映像,将其映射到进程地址空间之后,就可以直接进行读写操作,而写操作可以立即反应在屏幕上。该驱动程序的设备文件一般是转载 2012-03-09 15:47:30 · 322 阅读 · 0 评论 -
多个目录编译的makefile的编写
all: cd dir1;make all; cd dir3;make all; cd dir2;make all; clean: cd dir1;make clean; cd dir3;make clean; cd dir2;make clean;转载 2014-06-11 15:55:52 · 640 阅读 · 0 评论 -
cpp 调 c 函数
mark一下:当我们在.cpp文件中调用.c文件中变量和函数时,我们应该如何声明以及调用它?因为C++和C是两种完全不同的编译链接处理方式,所以如果直接在C++里面调用C函数,这样链接起来是通不过的,会报链接错误,找不到函数体,所以要在C++文件里面显示声明以下一些函数是C写的,要用C的方式来处理,这个在C++设计初期就考虑到兼容性的问题,所以是可以解决的。而 extern “C”转载 2014-10-09 15:53:21 · 1442 阅读 · 0 评论 -
【C/C++】Linux下使用system()函数一定要谨慎
文章来源: http://my.oschina.net/renhc/blog/53580 曾经的曾经,被system()函数折磨过,之所以这样,是因为对system()函数了解不够深入。只是简单的知道用这个函数执行一个系统命令,这远远不够,它的返回值、它所执行命令的返回值以及命令执行失败原因如何定位,这才是重点。当初因为这个函数风险较多,故抛弃不用,改用其他的方法。这里先不说我转载 2015-04-08 09:55:26 · 2626 阅读 · 0 评论 -
在linux下新增一块硬盘的操作。(包含大于2T的硬盘在linux下挂载操作)
一、安装硬盘到物理机上。(略)二、查看硬盘是否正确安装。使用“fdisk -l”命令查看硬盘代号。[plain] view plaincopyroot@greatms-All-Series:/home/share# fdisk -l Disk /dev/sda: 500.1 GB, 500107862016 by转载 2015-11-03 16:06:16 · 5957 阅读 · 0 评论 -
EXT4文件系统 mount 参数翻译
挂载选项对ext4: ext4文件系统是一个先进水平的ext3文件系统,其中包括了可扩展性和可靠性 支持大型文件系统的增强。 选项journal_dev, noload, data, commit, orlov, oldalloc, [no]user_xattr [no]acl, bsddf, minixdf, debug, erro转载 2015-11-30 14:15:20 · 5341 阅读 · 0 评论 -
linux下如何获取cpu的利用率
"proc文件系统是一个伪文件系统,它只存在内存当中,而不占用外存空间。它以文件系统的方式为访问系统内核数据的操作提供接口。用户和应用程序可以通过proc得到系统的信息,并可以改变内核的某些参数。" 这里将介绍如何从/proc文件系统中获取与防火墙相关的一些性能参数,以及如何通过/proc文件系统修改内核的相关配置。 1、从/proc文件系统获取相关的性能参数转载 2015-12-25 09:46:18 · 563 阅读 · 0 评论 -
关于linux SCSI 子系统
Small Computer Systems Interface (SCSI) 是一组标准集,它定义了与大量设备(主要是与存储相关的设备)通信所需的接口和协议。 Linux® 提供了一种 SCSI 子系统,用于与这些设备通信。Linux 是分层架构的一个很好的例子,它将高层的驱动器(比如磁盘驱动器或光驱)连接到物理接口,比如 Fibre Channel 或 Serial Attached SC转载 2016-06-23 09:12:51 · 1390 阅读 · 0 评论 -
patch用法(转)
首先介绍一下 diff 和 patch 。在这里不会把 man 在线文档上所有的选项都介绍一下,那样也没有必要。在 99%的时间里,我们只会用到几个选项。所以必须学会这几个选项。1 、 diff--------------------NAME diff - find differences between two filesSYNOPSIS diff转载 2016-10-25 19:13:29 · 842 阅读 · 0 评论 -
centos iptables 添加端口
more /etc/redhat-release1、firewalld的基本使用启动: systemctl start firewalld查看状态: systemctl status firewalld 停止: systemctl disable firewalld禁用: systemctl stop firewalld转载 2016-11-17 17:28:32 · 625 阅读 · 0 评论 -
linux 时间函数
从系统时钟获取时间方式time函数介绍1、函数名称: localtime2、函数名称: asctime3、函数名称: ctime4、函数名称: difftime5、函数名称: gmtime6、函数名称: time7、函数名称: tzsethttp://baike.baidu.com/view/1741851.htm#3_5 time.h是C/C++中的日期和转载 2014-06-06 09:24:04 · 475 阅读 · 0 评论 -
Linux下用程序检测网卡连通状态
在Linux下使用ifconfigl命令能很方便的查看网卡与网线是否连通,运行ifconfig eth0命令大致输出如下:# ifconfig eth0eth0 Link encap:Ethernet HWaddr 00:25:35:68:CC:D6 inet addr:192.168.1.168 Bcast:192.168.1.255 Mask:转载 2013-11-20 09:04:36 · 899 阅读 · 0 评论 -
ubuntu 下交叉编译器arm-linux-gcc-4.3.2.tar.tgz的安装
首先下载arm-linux-gcc.4.3.2.tgz源码包,在http://www.arm9.net/下载。然后添加到ubuntu的共享里面。 按照以下步骤即可完成安装。1. 将arm-linux-gcc.4.3.2.tgz源码包拷贝到tmp目录下,在/mnt/hgfs/xx 目录下完成。 cp arm-linux-gcc.4.3.2.tgz /tmp/2. 解压转载 2012-03-14 20:09:17 · 801 阅读 · 0 评论 -
新得立软件包的管理使用
新立得软件包管理器起源于Debian。它是dpkg命令的图形化前端。它能够在图形界面中完成软件的搜寻、安装和删除,相当于终端里的apt命令。Debian、ubuntu操作系统已经内置了新得利软件包管理器。对于其它基于deb包管理的Linux发行版中,我们可以在联网状态下通过 sudo apt-get install synaptic命令进行安装。使用新立得软件包管理器的同时不能使用终终端a转载 2012-03-20 14:12:09 · 1552 阅读 · 0 评论 -
单项链表的一些问题(约瑟夫问题)
#ifndef _LIST_H#define _LIST_Htypedef struct node{int data;//结点的数据域struct node *next; //结点 的后继指针域}Node;Node *creatList(int n);//创建链表,返回值为结构体的首地址void PrintListLen(Node *h);/原创 2012-10-08 16:25:23 · 422 阅读 · 0 评论 -
error.h 的相关错误代码
errno.h头文件介绍 #ifndef _I386_ERRNO_H#define _I386_ERRNO_H#define EPERM 1 /* Operation not permitted */#define ENOENT 2 /* No such file or directory */#define ES原创 2013-01-04 12:50:05 · 655 阅读 · 0 评论 -
进程调度的一些概念---实时调度、时间片、优先级,优先级反转问题
进程调度的一些概念---实时调度、时间片、优先级,优先级反转问题今天中午跟一兄弟讨论其进程调度,有人告诉他:如果是实时调度的话,就不能时间片轮转了。炸一听,觉得不妥。我觉得,实时调度讲的是对事件的相应要快,可以在规定的时间内完成一定的操作;而时间片的概念,是用来控制一个进程可以占用cpu的周期长短。时间片轮转和基于优先级的抢占,是两种不同的调度策略。查了点资料发现,目前转载 2013-06-06 17:05:41 · 1497 阅读 · 0 评论 -
Linux system函数返回值
例:[cpp] view plaincopystatus = system("./test.sh"); 1、先统一两个说法:(1)system返回值:指调用system函数后的返回值,比如上例中status为system返回值(2)shell返回值:指system所调用的shell命令的返回值,比如上例中转载 2013-07-11 12:00:58 · 9172 阅读 · 0 评论 -
Linux内核中内存相关的操作函数
1、kmalloc()/kfree() static __always_inline void *kmalloc(size_t size, gfp_t flags) 内核空间申请指定大小的内存区域,返回内核空间虚拟地址。在函数实现中,如果申请的内存空间较大的话,会从buddy系统申请若干内存页面,如果申请的内存空间大小较小的话,会从slab系统中申请内存空间。 gfp_t fla转载 2013-07-10 21:15:35 · 684 阅读 · 0 评论 -
线程属性pthread_attr_t简介
Posix线程中的线程属性pthread_attr_t主要包括scope属性、detach属性、堆栈地址、堆栈大小、优先级。在pthread_create中,把第二个参数设置为NULL的话,将采用默认的属性配置。pthread_attr_t的主要属性的意义如下:__detachstate,表示新线程是否与进程中其他线程脱离同步, 如果设置为PTHREAD_CREATE_DETACH转载 2013-07-11 10:54:07 · 2429 阅读 · 0 评论 -
linux下添加新的路由
linux下静态路由修改命令方法一:添加路由route add -net 192.168.0.0/24 gw 192.168.0.1route add -host 192.168.1.1 dev 192.168.0.1删除路由route del -net 192.168.0.0/24 gw 192.168.0.1add 增加路由del 删除路由-net 设置转载 2013-11-19 20:02:48 · 1045 阅读 · 0 评论 -
kernel panic
Linux kernel panic是很难定位和排查的重大故障,一旦系统发生了kernel panic,相关的日志信息非常少,而一种常见的排查方法—重现法–又很难实现,因此遇到kernel panic的问题,一般比较头疼。没有一个万能和完美的方法来解决所有的kernel panic问题,这篇文章仅仅只是给出一些思路,一来如何解决kernel panic的问题,二来可以尽可能减少发生kernel转载 2013-11-20 16:48:40 · 756 阅读 · 0 评论 -
如何使用openssl生成RSA公钥和私钥对
转载来自 :http://blog.csdn.net/scape1989/article/details/18959657点击打开链接在ubuntu上要使用openssl的话需要先进行安装,命令如下:sudo apt-get install openssl安装完成就可以使用openssl了。首先需要进入openssl的交互界面,在命令行了输转载 2016-11-24 19:20:27 · 568 阅读 · 0 评论