
Linux
文章平均质量分 67
陈纪建
关注行业动态,找出最适合自己的发展道路
展开
-
Linux-C C语言编译过程
Linux-C C语言编译过程一、简述 GCC(GNUCompilerCollection,即GNU编译器套装),是一套由GNU开发的编程 语言编译器。简单介绍使用gcc编译器将hello.c文件编译成为hello可执行文件的过程。在伪终端下输入如下命令Liang@ubuntu:~$ gcc hello.c -ohello (这个命令包括了编译的四个阶段:预处理、编译、汇编、链接)含义:用gcc这个工具编译hello.c,并生成一个二进制...转载 2021-02-05 08:39:36 · 527 阅读 · 0 评论 -
yum的具体介绍
yum.conf文件yum.conf文件位于/etc目录下[main]#cachedir:yum缓存的目录,yum在此存储下载的rpm包和数据库,一般是/var/cache/yum/$basearch/$releasever。cachedir=/var/cache/yum/$basearch/$releasever #keepcache:是否保留缓存内容,0:表示安装后删除软件包,1表示安装后保留软件包keepcache=1#debuglevel:除错级别,0──10,默认是2 貌转载 2020-08-25 17:57:27 · 507 阅读 · 0 评论 -
Makefile学习
http://blog.youkuaiyun.com/haoel/article/details/2886转载 2017-03-13 14:12:41 · 167 阅读 · 0 评论 -
g++基本用法
用法:g++[选项]文件...g++编译流程: [cpp] view plain copy main.cxx #include using namespace std; int main(void) { cout"Hello World!"转载 2017-03-13 14:20:22 · 350 阅读 · 0 评论 -
g++多文件编译和简单MakeFile文件写法
上文(g++基本用法)介绍简单的g++编译器的用法,只是针对没有依赖关系的单个文件的操作,当我们有多个文件需要编译的时候,是如何工作的呢?下面以简单的实例进行介绍,然后把实例以MakeFile文件实现,并对MakeFile文件进行简单介绍。 准备工作,下面是需要的简单实例文件及代码: main.cxx Administrator@72cec87023转载 2017-03-13 14:21:16 · 900 阅读 · 0 评论 -
linux下防火墙iptables原理及使用
iptables简介 netfilter/iptables(简称为iptables)组成Linux平台下的包过滤防火墙,与大多数的Linux软件一样,这个包过滤防火墙是免费的,它可以代替昂贵的商业防火墙解决方案,完成封包过滤、封包重定向和网络地址转换(NAT)等功能。iptables基础 规则(rules)其实就是网络管理员预定义的条件,转载 2017-03-15 11:57:25 · 1113 阅读 · 0 评论 -
Web性能压力测试工具之ApacheBench(ab)详解
PS:网站性能压力测试是性能调优过程中必不可少的一环。只有让服务器处在高压情况下才能真正体现出各种设置所暴露的问题。Apache中有个自带的,名为ab的程序,可以对Apache或其它类型的服务器进行网站访问压力测试。ApacheBench命令原理:ab命令会创建很多的并发访问线程,模拟多个访问者同时对某一URL地址进行访问。它的测试目标是基于URL的,因此,既可以用来测试Apach转载 2017-03-25 17:08:46 · 276 阅读 · 0 评论 -
IO多路复用之epoll总结
1、基本知识 epoll是在2.6内核中提出的,是之前的select和poll的增强版本。相对于select和poll来说,epoll更加灵活,没有描述符限制。epoll使用一个文件描述符管理多个描述符,将用户关系的文件描述符的事件存放到内核的一个事件表中,这样在用户空间和内核空间的copy只需一次。2、epoll接口 epoll操作过程需要三个接口,分别如下:转载 2017-03-25 17:20:36 · 202 阅读 · 0 评论 -
select、poll、epoll之间的区别总结[整理]
select、poll、epoll之间的区别总结[整理] select,poll,epoll都是IO多路复用的机制。I/O多路复用就通过一种机制,可以监视多个描述符,一旦某个描述符就绪(一般是读就绪或者写就绪),能够通知程序进行相应的读写操作。但select,poll,epoll本质上都是同步I/O,因为他们都需要在读写事件就绪后自己负责进行读写,也就是说这个读写过程是阻塞的转载 2017-03-25 17:21:53 · 436 阅读 · 0 评论 -
Linux 图片传输功能c/c++(初版)
由于深度学习任务的需要,要在程序里面嵌入一个module。这个module 的功能是接收来自ios客户端的图片。并且传送给深度学习分类器进行处理。于是看了看各种各样的 module 实现方案。先是用IO函数把图片以数组的方式存起来。再和服务器建立连接,socket传这个数组。然后服务器接收完数组以后就再运用IO函数 把数组以图片的方式存起来!然后用各转载 2017-08-30 14:01:40 · 2336 阅读 · 1 评论 -
Linux下FastDFS图片服务器的搭建
在真正的大型Web后台系统中,上传图片的操作可以算是耗时操作,而且其中最大的问题就是,在一个分布式系统中,图片上传不可能上传到当前服务器,这样如果下次访问的是其他服务器,在其他服务器上是没有上传的图片的。解决这些问题,可以采用分布式文件系统FastDFS来搭建Web后端的图片服务器。一、FastDFS简介1.1 什么是FastDFSFastDFS是用c语言编写的一款开源的分布式转载 2018-01-17 17:50:07 · 222 阅读 · 0 评论 -
Linux 桌面玩家指南:02. 以最简洁的方式打造实用的 Vim 环境
原文:Linux 桌面玩家指南:02. 以最简洁的方式打造实用的 Vim 环境特别说明:要在我的随笔后写评论的小伙伴们请注意了,我的博客开启了 MathJax 数学公式支持,MathJax 使用$标记数学公式的开始和结束。如果某条评论中出现了两个$,MathJax 会将两个$之间的内容按照数学公式进行排版,从而导致评论区格式混乱。如果大家的评论中用到了$,但是又不是为了使用数学公式,就...转载 2019-08-16 14:55:09 · 1178 阅读 · 0 评论 -
G++ 中文使用教程
gcc and g++分别是GNU的c & c++编译器 gcc/g++在执行编译工作的时候,总共需要4步 1.预处理,生成.i的文件[预处理器cpp] 2.将预处理后的文件不转换成汇编语言,生成文件.s[编译器egcs] 3.有汇编变为目标代码(机器代码)生成.o的文件[汇编器as] 4.连接目标代码,生成可执行程序[链接器ld] 操作指南 [参数详解]转载 2017-03-13 13:41:33 · 2142 阅读 · 0 评论 -
Makefile常用万能模板(包括静态链接库、动态链接库、可执行文件)
本文把makefile 分成了三份:生成可执行文件的makefile,生成静态链接库的makefile,生成动态链接库的makefile。 这些makefile都很简单,一般都是一看就会用,用法也很容易,只需要把它们拷贝到你的代码的同一目录下,然后就可以用 make 来生成目标文件了。 下面是三个makefile的源代码:1、生成可执行文件的makefile######转载 2017-03-21 18:07:46 · 543 阅读 · 0 评论 -
Ubuntu下安装OpenSSH Server并在客户端远程连接Ubuntu
本文主要是向读者介绍了如何在Ubuntu系统下安装OpenSSH Server并在客户端远程连接Ubuntu,共有两种方法,一种是命令行安装;另一种是通过Ubuntu Software Center安装,希望对大家能有帮助!方法一(推荐):命令行安装只需要一条命令:sudo apt-get install openssh-server随后,Ubuntu 会自动下载并转载 2017-03-01 10:24:49 · 412 阅读 · 0 评论 -
Ubuntu网卡IP设置
Ubuntu里网卡IP设置的步骤:1.单网卡配单IP(普遍)vi /etc/network/interface auto eth0 iface eth0 inet static address IP netmask 子网掩码 gateway 网关 2.单网卡双IP (情况较少,多用于区分服务或者安全隐藏)vi /etc/network/inter转载 2017-03-01 10:25:46 · 1419 阅读 · 0 评论 -
Linux文件共享服务器Samba的概念和配置详解
在Linux(Unix)主机之间可以使用NFS服务实现文件共享。而且是现实来也十分方便,在Windows主机之间使用Windows文件共享同样可以实现包括网络文件在内的系统资源的共享。如果想在linux和Windows主机之间进行文件的共享,使用samba服务器是比较理想的解决方案。linux与Windows之间文件共享方式在构建linux主机和Windows主机的混合应用系统中,转载 2017-03-01 10:43:06 · 2325 阅读 · 0 评论 -
Linux下编写 makefile 详细教程
Makefile文件格式 target:依赖文件 tab空格:命令makefile包含几种规则 显示规则 隐式规则 变量定义 文件引用 注释Makefile 文件内容 testlog:testlog.o libxlo原创 2017-03-08 19:52:01 · 608 阅读 · 0 评论 -
自己编写Makefile
相信很多朋友都有过这样的经历,看着开源项目中好几页的makefile文件,不知所云。在日常学习和工作中,也有意无意的去回避makefile,能改就不写,能用ide就用ide。其实makefile并没有想象的那么难写,只要你明白了其中的原理,自己实践几次。你也可以自己写makefile,让别人对你头来羡慕的目光。 下面本人介绍一下自己的学习成果,初学阶段,欢迎大家多多指正。 简单转载 2017-03-06 21:58:18 · 206 阅读 · 0 评论 -
Linux磁盘的管理方式
2.5 磁盘的管理方式用户也好,权限也罢,它们总是要有一个证明自己的天地;文件也罢,程序也好,它们总是得有一个安身立命的家园;即便Linux自己也必须得有自己的栖身之所。那就是磁盘。其实Linux对磁盘的管理十分对得起两个字:“不赖”!2.5.1Linux的文件系统只要是磁盘就得格式化,好像已经是天经地义的事情了,几乎没有人去问为什么。很多有经验的人在似乎都有个这样的经历,转载 2017-03-10 09:23:00 · 437 阅读 · 0 评论 -
Linux负载均衡软件LVS之一
一、 LVS简介LVS是Linux Virtual Server的简称,也就是Linux虚拟服务器, 是一个由章文嵩博士发起的自由软件项目,它的官方站点是www.linuxvirtualserver.org。现在LVS已经是 Linux标准内核的一部分,在Linux2.4内核以前,使用LVS时必须要重新编译内核以支持LVS功能模块,但是从Linux2.4内核以后,已经完全内置了LVS的各个功能转载 2017-03-20 15:24:11 · 219 阅读 · 0 评论 -
Linux负载均衡软件LVS之二
一、 安装LVS软件1.安装前准备工作操作系统:统一采用Centos4.4版本。地址规划,如表1所示:表1 更详细的信息如图2所示: 图2 LVS DR模式安装部署结构图 图2中的VIP指的是虚拟IP地址,还可以叫做LVS集群的服务IP,在DR、TUN模式中,数据包是直接返回给用户的,所以,在Director Serv转载 2017-03-20 15:24:55 · 205 阅读 · 0 评论 -
Linux负载均衡软件LVS之三
LVS集群有DR、TUN、NAT三种配置模式,可以对www服务、FTP服务、MAIL服务等做负载均衡,下面通过搭建www服务的负载均衡实例,讲述基于DR模式的LVS集群配置。一、 Director Server的配置在Director Server上配置LVS负载均衡集群,有两种方法: 通过ipvsadm命令行进行配置 通过Redhat提供的转载 2017-03-20 15:25:49 · 340 阅读 · 0 评论 -
Linux负载均衡软件LVS之四
一、启动LVS集群服务LVS负载均衡管理和使用有两种方式,一种是以ipvsadm命令行脚步与ldirectord监控方式,一种是以Piranha工具进行管理和使用。下面分别介绍。1、利用ipvsadm命令行脚步与ldirectord监控方式管理LVS在一切配置完毕之后,依次执行下面的操作启动LVS集群服务。首先,启动每个real server节点的服务:[root@loca转载 2017-03-20 15:26:24 · 350 阅读 · 0 评论 -
跨平台Socket 代码测试
#ifdef WIN32#include #else#include #include #include #define closesocket close#endif#include #include int main(){#ifdef WIN32WSADATA ws;//加载动态库WSAStartup(MAKEWORD(2,2),原创 2017-03-11 22:21:29 · 278 阅读 · 0 评论 -
g++编译连接命令简介
gcc & g++现在是gnu中最主要和最流行的c & c++编译器 。g++是c++的命令,以.cpp为主,对于c语言后缀名一般为.c。这时候命令换做gcc即可。其实是无关紧要的。其实编译器是根据gcc还是g++来确定是按照C标准还是C++标准编译链接。下面以Test.cpp为例:命令: g++ Test.cpp功能:生成默认为a.exe的文件,这个过程包含了编译转载 2017-02-28 22:19:37 · 799 阅读 · 0 评论