分类目录归档:Linux

C语言中内存堆和栈的区别

在计算机领域,堆栈是一个不容忽视的概念,我们编写的C语言程序基本上都要用到。但对于很多的初学着来说,堆栈是一个很模糊的概念。

堆栈:一种数据结构、一个在程序运行时用于存放的地方,这可能是很多初学者的认识,因为我曾经就是这么想的和汇编语言中的堆栈一词混为一谈。我身边的一些编程的朋友以及在网上看帖遇到的朋友中有好多也说不清堆栈,所以我想有必要给大家分享一下我对堆栈的看法,有说的不对的地方请朋友们不吝赐教,这对于大家学习会有很大帮助。

继续阅读

linux配置ssh公钥认证

在两台linux主机上由于环境的需要,经常要配置两台主机之间免密码登录,这就要用到key认证,也就是所谓的公私钥认证。便于理解,我这里指定两台主机为 A 和 B 。如果A主机想免密码登录到B主机上,则A主机上存放私钥,B 主机上存放公钥。通过ssh-keygen 命令生成的两个文件为:公钥文件 ~/.ssh/id_rsa.pub; 私钥文件 ~/.ssh/id_rsa 。而B主机上存放公钥时,需要将id_rsa.pub的内容存放到~/.ssh/authorized_keys 文件内,并且保证权限为600 。

继续阅读

CGI、FastCGI、PHP-CGI、PHP-FPM的联系与区别

什么是CGI

CGI全称是“公共网关接口”(Common Gateway Interface),HTTP服务器与你的或其它机器上的程序进行“交谈”的一种工具,其程序须运行在网络服务器上。CGI可以用任何一种语言编写,只要这种语言具有标准输入、输出和环境变量。如php,perl,tcl等。

继续阅读

如何编辑.mo的文件[转]

我来了,我本想做个教程呢,那就借宝地说一下,我是在手机上直接汉化的,手机上安装gettext就好了,然后用leafpad打开翻译就好了,哎呀 ,都加上了那我就完善一下,,手机安装命令:

继续阅读

DNS服务器的基础知识

一、什么是DNS

DNS定义:

DNS的全名Domain Name System,中文可以翻译成领域名称系统(通俗叫域名系统)。主要作用是将我们容易记忆的域名(Domain Name)转化成IP地址。未来网络的发展IPv6会取代IPv4,此时将会出现16位0-9A-Z的组合,替换现在的0.0.0.0的地址,基本上不可能记住IPv6的地址,此时DNS更会凸显它的重要性。

继续阅读

Haproxy中的log的设置原理解析

在理解Haproxy的Log设置原理之前,先来了解下Linux中的系统日志服务。系统日志服务和其他服务一样(如web服务nginx、httpd),也有启动、停止、配置等,运行原理这里不详细介绍了。

继续阅读

centos 7中与网络有关的命令

1、启动、停止、关闭网络服务

systemctl retart network.service 或 systemctl restart network
systemctl start network.service 或 systemctl start network
systemctl stop network.service 或 systemctl stop network

继续阅读

Linux中路由器的架设

1、route 的常用的命令

  • route -n
    参考:Linux中的路由 route和traceroute
  • route add
    route add -net 192.168.80.0 netmask 255.255.255.0 gw 192.168.80.254
    route add -net 192.168.80.0 netmask 255.255.255.0 dev enp0s8
  • route del
    route del -net 192.168.80.0 netmask 255.255.255.0 gw 192.168.80.254
    route del -net 192.168.80.0 netmask 255.255.255.0 dev enp0s8

继续阅读

Nginx中http_core_module的配置

1、aio(异步IO)

Syntax: aio on | off | threads[=pool]; #不知道什么原因 on设置在1.11版本中,不可用
Default: aio off;
Context: http, server, location
  • 在linux平台下,nginx的aio和sendfile不能同时生效。
  • aio和sendfile同时开启的情况下,当请求的文件大小>= direction,aio生效,反之sendfile生效。
  • 对于大文件采用aio,节省cpu,而对于小文件,采用sendfile,减少拷贝;并且对于大文件aio采用directio,避免挤占文件系统缓存,让文件系统缓存更多的小文件。

继续阅读