![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux技术
文章平均质量分 65
ACHelloWorld
这个作者很懒,什么都没留下…
展开
-
进程资源限制
今天Mayuyu将要讲的是Linux进程资源的限制,在操作系统中资源是有限的,一个进程不可能使用无限大的资源。所以我们要对进程进行资源限制。 比如: RLIMIT_NOFILE 一个进程能打开的最大文件数,内核默认是1024RLIMIT_CPU CPU时间的最大值RLIMIT_DATA 数据段大小的最大值RLIMIT_STACK原创 2014-04-06 19:16:21 · 1252 阅读 · 0 评论 -
Linux下将源文件打包成JAR包并且使用
今天来讲一个重要的问题,就是如何在Linux命令行环境下打包Java源文件成一个JAR包。 首先假设Java源文件为Main.java,那么我们可以执行如下步骤 (1)编译Main.java文件成为Main.class文件,命令如下 (2)通过执行如下命令,得到JAR文件 好了,经过上面的两步就得到了我们想要的JAR文件了。很简单原创 2015-03-19 17:00:14 · 5695 阅读 · 0 评论 -
C++文件操作
今天Mayuyu来学习C++文件操作,在C++中关于文件操作的方法主要有如下几个 (1)fopen() 此函数的原型为 如果文件打开失败会返回NULL,如果失败一般会做判断处理。参数说明如下 path 代表文件名 mode 代表数据流形态,一般有如下一些模式 r 以只读的方式打开文件原创 2014-12-10 20:55:39 · 603 阅读 · 0 评论 -
mmap()和fmemopen()的使用
今天Mayuyu遇到了两个比较有意思的函数,即mmap()和fmemeopen()函数。 先来看看mmap()函数,本函数的头文件为#include 和#include 。函数原型如下 mmap()是用来将某个文件内容映射到内存中,对该内存区域的取值即是直接对该文件内容的读写。原创 2014-12-10 15:28:31 · 3733 阅读 · 0 评论 -
ftok()函数的使用
在上一篇文章中,Mayuyu讲述了共享内存的原理以及使用方法。在创建共享内存之前,必须指定一个ID值,而这个ID值通常是通过现在要讲的ftok()函数得到。ftok()函数原型如下 其中参数fname是指定的文件名,这个文件必须是存在的而且可以访问的。id是子序号,它是一个8bit的整数。即范围是0~255。 当函数执行成功,则会返回key_t键值,否则返原创 2014-12-09 17:19:36 · 2262 阅读 · 0 评论 -
Linux环境apache安装
今天Mayuyu来介绍一个重要的工具,那就是svn,它是软件配置管理的一个重要工具。通过它能对代码版本很好地控制。由于svn与apache服务器需要同时使用,所以就要先安装apache了。好了,话不多说,接下来安装apache。 (1)apache的安装与启动 在CentOS环境下,直接使用如下命令安装apache 安装完成后,可以使原创 2014-12-08 16:23:34 · 643 阅读 · 0 评论 -
CMake的使用
CMake是一个跨平台的安装(编译)工具,可以用简单的语句来描述所有平台的安装(编译过程),能够输出所有文件的Makefile,原创 2015-01-30 12:01:45 · 647 阅读 · 0 评论 -
Linux中grep,sed的使用
今天,Mayuyu来讲一些Linux中常用的命令。 1. grep命令 grep用于过滤自己需要的内容,语法如下 grep Mayuyu --color 过滤出所有包含Mayuyu的行。 2. sed命令 使用普通的vim编辑器在编辑文件时有两个主要的问题 (1)当文件比较大的时候,需要打开文件,占用较大原创 2015-01-13 20:10:06 · 920 阅读 · 0 评论 -
log4cpp的介绍
log4cpp是一个开源的C++类库,它提供了在C++程序中使用日志和跟踪调试的功能。使用log4cpp,可以很便利地将日志或者跟踪调试信息写入字符流、内存字符串队列、文件、回滚文件、调试器、Windows日志、本地syslog和远程syslog服务器中。 Log4cpp是个基于LGPL的开源项目,移植自Java的日志处理跟踪项目log4j,并保持了API上的一致。其类似的支持原创 2015-01-30 12:31:42 · 985 阅读 · 0 评论 -
Linux环境下安装软件的正确卸载
今天,Mayuyu来讲一下如何在linux下正确卸载软件。 首先,应该要先查看要卸载的软件的位置,比如对于php,用如下命令 然后列出要卸载的相关文件,如下命令 然后针对每一个文件依次卸载就行了,由于有些安装包依赖于其它的安装包,可能出现卸载错误,最好使用如下命令 后面跟上--nodeps原创 2015-01-11 15:51:57 · 1036 阅读 · 0 评论 -
gflags的使用
今天,Mayuyu要向大家介绍一个非常实用的工具,叫做gflags。gflags是google开源的一套命令行参数解析工具,比getopt()函数功能要强大,使用起来更加方便,gflags还支持从环境变量和配置文件中读取参数。目前有C++和Python版本。本文就来详细介绍C++版本gflags的使用,主要分如下三个部分 Contents 1. gflags的安装原创 2014-12-16 17:00:35 · 12125 阅读 · 2 评论 -
glog的使用
现在Mayuyu来介绍一个很有用的工具,即glog。跟gflags一样,都是google开源的工具,不同的是glog是用来打印日志的。 Contents 1. glog安装步骤 2. glog使用方法 1. glog安装步骤 首先应该下载glog的安装包,地址如下 链接:https://code.google.com/p原创 2014-12-16 20:53:13 · 2306 阅读 · 0 评论 -
Linux系统中的文件目录结构介绍
/ 根目录部分有以下子目录:/usr 目录包含所有的命令、程序库、文档和其它文件。这些文件在正常操作中不会被改变的。这个目录也包含你的Linux发行版本的主要的应用程序,类似于Windows下的Program Files目录。/var 目录包含在正常操作中被改变的文件:假脱机文件、记录文件、加锁文件、临时文件和页格式化文件等。/home原创 2014-11-29 15:26:20 · 539 阅读 · 0 评论 -
Linux简单命令
1.who命令:显示当前登录系统的用户名,终端名,和登录的系统时间。2.who am i命令:显示当前终端的登录情况。3.date命令:显示当前系统日期和时间。4.cal命令:显示的是当前月份的日历,例如: cal 8 2008 显示的是2008年8月的日历 cal 2008 | more 进行分屏显示,按空格键显示原创 2014-11-29 15:24:56 · 550 阅读 · 0 评论 -
常见Linux基础
1.C语言与C++的编译执行 C语言编译 gcc Hello.c -o Hello C语言执行 ./ Hello C++编译 g++ Hello.cpp -o Hello C++执行 ./Hello2.常见快捷键的使用 整块向右缩进 Ta原创 2014-11-29 15:23:40 · 614 阅读 · 0 评论 -
GCC的工作过程
GCC或者G++由源文件生成可执行文件的过程,可以分为4个阶段:预处理,编译,汇编,连接。在功能上,预处理,编译,汇编是三个不同的阶段,但是GCC实际操作上把它合并为一个步骤来执行。下面来说明:(1)预处理阶段 这个阶段主要是处理源文件中的#ifdef,#include,#define等命令。该阶段会生成一个中间文件*.i,我们原创 2014-11-29 15:22:50 · 802 阅读 · 0 评论 -
dos2unix与静态库
今天Mayuyu要讲两个问题:dos2unix的作用,静态库与静态编译 (1)dos2unix的作用 dos格式文件传输到unix系统时,会在每行的结尾多一个^M,所以要进行格式转化,dos2unix就是用来作格式 转化的。在Linux中,文本文件用"\n"表示回车换行,而Windows用"\r\n"表示回车换行。所以在Linux中使 用Windows的文本文原创 2014-04-12 18:35:25 · 760 阅读 · 0 评论 -
Awk的使用
今天来讲Awk的使用,首先来介绍awk的工作原理。 Awk的工作原理:将文件一行一行读入,然后对每一行再分段,段名称为$加上数字,分段依据是空格或者Tab键。 用法:awk '/模式/{命令1;命令2;...}' filename其中上面的模式没有的话就是对全文所有行进行操作,多条命令用分号隔开。 例如who命令结果如下 比如我们想得到日期,那么命令原创 2015-03-04 21:12:05 · 833 阅读 · 0 评论