程序猿的挨踢人生

假如代码欺骗了你,不要悲伤,不要心急, 苦逼的日子里须要镇静,相信吧,快乐的日子将会来临。...

例说linux内核与应用数据通信系列

【版权声明:尊重原创,转载请保留出处:blog.csdn.net/shallnet,文章仅供学习交流,请勿用于商业用途】 例说linux内核与应用数据通信(一):添加一个系统调用 例说linux内核与应用数据通信(二):proc虚拟文件系统 例说linux内核与应用数据通信(三...

2015-08-22 22:15:26

阅读数 1142

评论数 1

把握linux内核设计思想系列

【版权声明:尊重原创,转载请保留出处:blog.csdn.net/shallnet,文章仅供学习交流,请勿用于商业用途】 把握linux内核设计思想(一):系统调用 把握linux内核设计思想(二):硬中断及中断处理 把握linux内核设计思想(三):下半部机制之软中断 把握linux内核设计思想...

2015-08-17 23:15:24

阅读数 1920

评论数 1

C语言构建WEB管理系统(六):使用XMLHttpRequest对象和服务端交换数据

【版权声明:尊重原创,转载请保留出处:blog.csdn.net/shallnet,文章仅供学习交流,请勿用于商业用途】       以登录页面为例,当我们提交登录页面表单时,将登录用户名和登录密码发送到服务器,这个时候我们肯定希望服务器可以返回提交的用户名和密码是否正确的信息。如果错误给出...

2016-03-16 09:34:12

阅读数 2050

评论数 1

C语言构建WEB管理系统(五):CGI实现上传文件

在很多网站中经常会遇到有向服务器上传文件的情况,比如在博客或空间中上传自己的头像。这一节我们来看一下在后台如何使用C语言实现文件上传这一功能。 首先创建一个html文档来上传文件,然后使用wireshark抓取数据包来分析一下上传文件的文件内容如何解析。html文档如下: <!DOCTYPE...

2016-03-16 09:33:54

阅读数 5700

评论数 2

C语言构建WEB管理系统(四):CGI程序解析POST数据

这一节我们将介绍如何解析POST方式提交的表单数据,在前面说过POST提交的数据没有放在QUERY_STRING环境变量中,我们将上一节的示例表单直接改为POST方式如下: 登录信息: --> 用户名: ...

2016-03-16 09:33:22

阅读数 2145

评论数 1

C语言构建WEB管理系统(三):CGI程序解析GET数据

在上一节我们看到了第一个CGI程序,该程序仅仅是为了帮助理解CGI程序如何获取客户端提交的数据,只是输出环境变量没有做任何事,在实际应用中我们需要首先解析这些数据,然后提取其中我们需要的数据(如在登录时我们需要提取用户名和密码)。         我们现在已经知道在使用GET方式时,客户端提交的数...

2016-03-16 09:32:51

阅读数 2231

评论数 3

C语言构建WEB管理系统(二):了解CGI

并非所有的网站页面静态的,大多数时候我们需要浏览器和服务器进行一个交互,比如在我们按下了页面的提交按钮后,表单数据被发送给了服务器,这个时候服务器端需要一个程序对表单数据进行处理,比如在登陆界面输入用户名和密码后按登录按钮时。这个时候就需要web客户端和服务器进行交互了,而此时CGI就很重要了。 ...

2016-03-16 09:32:38

阅读数 1921

评论数 2

C语言构建WEB管理系统(一):了解http协议

既然要讲web开发就离不开HTTP协议,http协议是web的核心。HTTP定义Web客户(即浏览器)如何从web服务器请求Web页面,以及服务器如何把Web页面传送给客户。当用户请求一个Web页面(譬如说点击某个超链接)时,浏览器把请求该页面中各个对象的HTTP请求消息发送给服务器。服务器收到请...

2016-03-16 09:32:23

阅读数 1946

评论数 1

linux服务安装与配置(四):安装ftp服务及配置

ftp服务器我们使用vsftpd,使用源码安装,源码为vsftpd-3.0.2版本。 # netstat -atp | grep ftp #  没有发现ftp服务器运行。 1. 下载源文件。 此处可下载源码:http://download.csdn.net/detail/gentleliu/84...

2015-09-30 22:57:55

阅读数 2312

评论数 1

linux服务安装与配置(三):配置安装telnet服务

1. 首先判断当前主机中是否有安装telnet相关软件包。 # rpm -qa | grep telnet #     发现没有安装。 2.不存在则安装相关软件包。     在当前主机上配置安装telnet服务需要安装telnet-s...

2015-09-30 22:55:27

阅读数 4868

评论数 1

linux服务安装与配置(二):安装xinetd服务

xinetd即extended internet daemon,xinetd是新一代的网络守护进程服务程序,又叫超级Internet服务器。经常用来管理多种轻量级Internet服务。telnet服务就是通过xinetd服务来管理的,所以在安装后面telnet服务之前需要先安装xinetd服务。...

2015-09-30 22:49:44

阅读数 13826

评论数 2

linux服务安装与配置(一):服务状态

linux 查看服务启动状态方式有如下: 1,使用netstat -atupn 可以查看服务对应端口是否打开 2. 使用service --status-all 配合grep可查看指定服务是否开启。 netstat的参数很多,在man手册中可以查看到,但常用的就几...

2015-09-30 22:46:29

阅读数 1044

评论数 2

例说linux内核与应用数据通信(四):映射设备内核空间到用户态

【版权声明:尊重原创,转载请保留出处:blog.csdn.net/shallnet,文章仅供学习交流,请勿用于商业用途】         一个进程的内存映象由下面几部分组成:代码段、数据段、BSS段和堆栈段,以及内存映射的区域等部分,内存映射函数mmap(), 负责把文件内容映射到进程的虚拟内存...

2015-08-23 09:17:09

阅读数 2273

评论数 1

例说linux内核与应用数据通信(三):读写内核设备驱动文件

【版权声明:尊重原创,转载请保留出处:blog.csdn.net/shallnet,文章仅供学习交流,请勿用于商业用途】         读写设备文件也就是调用系统调用read()和write(),系统调用就是内核提供给应用程序的接口,应用程序对底层的操作大部分都是通过系统调用来完成。几乎所有的...

2015-08-22 17:19:11

阅读数 5023

评论数 5

例说linux内核与应用数据通信(二):proc虚拟文件系统

【版权声明:尊重原创,转载请保留出处:blog.csdn.net/shallnet,文章仅供学习交流,请勿用于商业用途】         proc虚拟文件系统主要用于内核向用户导出信息,通过它可以在 Linux 内核空间和用户空间之间进行通信。在/proc 文件系统中,我们可以将对虚拟文件的读写...

2015-08-22 17:04:14

阅读数 1901

评论数 2

例说linux内核与应用数据通信(一):添加一个系统调用

【版权声明:尊重原创,转载请保留出处:blog.csdn.net/shallnet,文章仅供学习交流,请勿用于商业用途】         应用不能访问内核的内存空间,为了应用和内核交互信息,内核提供一组接口,通过这组接口,应用可以发送请求,内核可以响应处理该请求,这组接口就是系统调用。 关于内核系...

2015-08-22 16:49:41

阅读数 1499

评论数 1

把握linux内核设计思想(十三):内存管理之进程地址空间

【版权声明:尊重原创,转载请保留出处:blog.csdn.net/shallnet,文章仅供学习交流,请勿用于商业用途】         进程地址空间由进程可寻址的虚拟内存组成,Linux 的虚拟地址空间为0~4G字节(注:本节讲述均以32为为例)。Linux内核将这 4G 字节的空间分为两部分...

2015-08-16 11:52:43

阅读数 1907

评论数 1

把握linux内核设计思想(十二):内存管理之slab分配器

【版权声明:尊重原创,转载请保留出处:blog.csdn.net/shallnet,文章仅供学习交流,请勿用于商业用途】         上一节最后说到对于小内存区的请求,如果采用伙伴系统来进行分配,则会在页内产生很多空闲空间无法使用,因此产生slab分配器来处理对小内存区(几十或几百字节)的请...

2015-08-15 16:09:54

阅读数 2926

评论数 3

把握linux内核设计思想(十一):内存管理之页的分配与回收

【版权声明:尊重原创,转载请保留出处:blog.csdn.net/shallnet,文章仅供学习交流,请勿用于商业用途】          内存管理单元(MMU)负责将管理内存,在把虚拟地址转换为物理地址的硬件的时候是按页为单位进行处理,从虚拟内存的角度来看,页就是内存管理中的最小单位。页的大小...

2015-08-15 15:51:58

阅读数 2005

评论数 1

把握linux内核设计思想(十):内核同步

【版权声明:尊重原创,转载请保留出处:blog.csdn.net/shallnet,文章仅供学习交流,请勿用于商业用途】         如同linux应用一样,内核的共享资源也要防止并发,因为如果多个执行线程同时访问和操作数据有可能发生各个线程之间相互覆盖共享数据的情况。         在...

2015-07-31 22:36:26

阅读数 1335

评论数 1

提示
确定要删除当前文章?
取消 删除
关闭
关闭