Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器

首页 / 操作系统 / Linux

Linux后台网络编程中select/poll/epoll的比较分析

Linux后台网络编程中select/poll/epoll的比较分析

一.select1.概述select本质是通过设置或检查存放fd标志位的数据结构来进行下一步的处理。会阻塞,直到有一个或多个I/O就绪。监视的文件描述符分为三类set,每一种对应不同的事件。readfds、writefds和exceptfds是指向描述符集的指针。readfds列出的文件描述符被监视是否有数据可供读取。(可读)writefds列出的文件描述符被监视是否有写入操作完成。(可写)exceptfds列出的文件描述符被监视是否发生异常,或无法控制的...
Linux内核Unix套接字backlog本地拒绝服务漏洞

Linux内核Unix套接字backlog本地拒绝服务漏洞

漏洞标题 Linux内核Unix套接字backlog本地拒绝服务漏洞危害级别 中是否首次公开 否发布时间 2012-10-29漏洞产生原因 设计错误影响产品 厂商 产品 版本Linux kernel 2.6.x漏洞描述 Linux是一款开源的操作系统。 Linux Kernel net/core/sock.c套接字实现中未能正确管理接收到报文的backlog,远程攻击者可以利用漏洞通过发送大量报文,进行拒绝服务攻击。参考信息 CVE ID: CVE-201...
Linux下通过PHP对MySQL中的数据进行定时统计并入库

Linux下通过PHP对MySQL中的数据进行定时统计并入库

本文讲解Linux下对数据库的数据进行统计计算并将结果入库到另一个表中。本文分3部分进行讲解:第一部分介绍:linux下执行php的命令;第二部分介绍:通过脚本实现统计前几个月的数据并入库;第三部分介绍:如何实现每日凌晨对昨日的数据进行统计并入库。1.Linux下执行php的命令linux下执行php文件的命令为:php filename arguments。即:php 文件名 参数Eg:/usr/local/php/bin/php /home/zhaol...
phpMyAdmin中间人攻击漏洞

phpMyAdmin中间人攻击漏洞

漏洞标题 phpMyAdmin中间人攻击漏洞 危害级别 中 是否首次公开 否 发布时间 2012-10-29 漏洞产生原因 设计错误 影响产品 厂商 产品 版本 phpMyAdmin phpMyAdmin 3.5.x 漏洞描述 phpMyAdmin是一款基于PHP的MySQL管理程序。 为了在主页面上显示当前phpMyAdmin版本信息,会从phpmyadmin.net网站上以非SSL模式获取JavaScript代码,攻击者可以通过中间人攻击修改此代码进行...
Linux下处理实时日志生成另一个实时日志

Linux下处理实时日志生成另一个实时日志

一.背景介绍1.知识点写这篇文章,主要有下面几个知识点想介绍:curl获取http相应内容;shell中执行php文件;php中执行shell命令(通过exec函数);php实现tail -f命令;包含空格的参数如何作为参数传递(用双引号括起来)。2.业务流程这篇blog的背景是读取"/data3/im-log/nginx.im.imp.current/nginx.im.imp.current_current"这个实时日志,生成招聘会所需的实时日志。业务流...
在 PHP 中使用命令行工具 shell_exec, exec, passthru

在 PHP 中使用命令行工具 shell_exec, exec, passthru

简介: 学习如何更好地集成脚本和命令行工具。本文考察如何使用 shell_exec()、exec()、passthru() 和 system();安全地将信息传递到命令行;以及安全地从命令行获取信息。如果您使用过 PHP,您就会发现它是创建特性丰富的 Web 页面的出色工具。作为一大脚本语言,PHP:容易学习。有许多强大的框架(比如 CakePHP 和 CodeIgniter),让您能够像 Rails 程序员一样高效。能够与 MySQL、PostgreSQ...
PHP 命令行?是的,您可以!

PHP 命令行?是的,您可以!

PHP 命令行?是的,您可以!将 PHP 用于一般目的的脚本并将命令行接口用于 PHP 调试简介: 了解如何通过命令行调试 PHP 代码,以及体验 PHP 本身作为 shell 脚本语言的强大之处。CLI PHP 的优点多年以来,我一直都在应用不确定的工程师职责定义。我个人认为,工程师就是使用工具来实现与该工具最初开发目的无关的功能。虽然这种想法并不总是正确,但当您认真考虑它时,将发现大多数创新和发明确实来自于通过以前从未考虑过的方法使用工具。想象一下我是...
轻量级Web框架Node.js和bottle

轻量级Web框架Node.js和bottle

一.介绍nodejs是一个轻量级的webserver框架,和python的bottle很类似,都是轻量级的web框架:写一个web server只需要一行代码就可以。node.js平台的构建是基于Chrome"s JavaScript runtime,即它是对GoogleV8引擎(应用于Google Chrome浏览器)进行了封装。V8引擎执行Javascript的速度非常快,性能非常好。Node对一些特殊用例进行了优化,提供了替代的API,使得V8在非浏...
Node.js 一个简单的页面输出

Node.js 一个简单的页面输出

最近决定重拾node.js,用它来做一个合并JS文件的东西。由于忘得差不多了,先看能不能输出一个页面来再说。以下是我的一些笔记,省得以后又忘净光……安装过程就不说了。如果成功是能使用node的命令。node.js调试是非常方便的。每种后台语言都有一个向那个黑黢黢的控制台团输出语用的命令。node.js沿用FF那套东西,也就是console对象与其方法。我们首先建一个example.js文件,内容如下,然后在控制台打开它。cons...
C语言宏定义#define

C语言宏定义#define

一、数值宏常量#define 宏定义是个演技非常高超的替身演员,但也会经常耍大牌的,所以我们用它要慎之又慎。它可以出现在代码的任何地方,从本行宏定义开始,以后的代码就就都认识这个宏了;也可以把任何东西定义成宏。因为编译器会在预编译的时候用真身替换替身,而在我们的代码里面却又用常常用替身来帮忙。看例子:#define PI 3.141592654在此后的代码中你尽可以使用PI 来代替3.141592654,而且你最好就这么做。不然的话,如果我要把PI 的精度...
C语言sizeof关键字

C语言sizeof关键字

常年被人误认为函数。sizeof 是关键字不是函数,其实就算不知道它是否为32 个关键字之一时,我们也可以借助编译器确定它的身份。看下面的例子:int i=0;A),sizeof(int); B),sizeof(i); C),sizeof int; D),sizeof i;毫无疑问,32 位系统下A),B)的值为4。那C)的呢?D)的呢?在32 位系统下,通过Visual C++6.0 或任意一编译器调试,我们发现D)的结果也为4。sizeof 后面的括号...
<< 1921 1922 1923 1924 1925 1926 1927 1928 1929 1930 >>