#SAS编程与数据挖掘商业案例

Socket网络编程--简单Web服务器(4)

  上一小节已经实现了对图片的传输,接下来就是判断文件是否为js,css,png等格式。我们增加一个函数用于判断格式1intWebServer::get_filetype(char*type,char*path)//用于判断该url指向文件的后缀2{3if(strstr(path,".html"))4strcpy(ty...

Socket网络编程--简单Web服务器(3)

  上一小节已经实现了浏览器发送请求,然后服务器给出应答信息,然后浏览器显示出服务器发送过来的网页。一切看起来都是那么的美好。这一小节就准备实现可以根据地址栏url的不同来返回指定的网页。目前还不考虑带参数的问题。  stat函数#include<sys/stat.h>intstat(constchar*r...

Socket网络编程--简单Web服务器(2)

  上一小节通过阅读开源的Web服务器--tinyhttpd。大概知道了一次交互的请求信息和应答信息的具体过程。接下来我就自己简单的实现一个Web服务器。  下面这个程序只是实现一个简单的框架出来。这次先实现能够Accept客户端的请求。  简单创建web服务器  webserver.h1#include<ios...

Socket网络编程--简单Web服务器(1)

  这一次的Socket系列准备讲Web服务器。就是编写一个简单的Web服务器,具体怎么做呢?我也不是很清楚流程,所以我找来了一个开源的小的Web服务器--tinyhttpd。这个服务器才500多行的代码,使用C语言。这一小节就不讲别的内容了。就对这个程序进行一些注释和讲解了。  主函数:1intmain(void)2...

Socket网络编程--网络爬虫(4)

  上一小节我们已经实现了获取博客园最近博客的200页里面的用户名,并保存在一个map中。一开始是想通过这个用户名然后构造一个博客地址。然后在这个地址中查找心得用户名,但是后来发现这个的效率不是很高,虽然部分博客会引用别人的博客,也有机率会留有原博客的地址,这样我们可以爬取的到新的用户名。效率是不高。最后我发现博客园的...

Socket网络编程--网络爬虫(3)

  上一小节我们实现了从博客园的首页获取一些用户的用户名,并保存起来。接下来的这一小节我将对每个用户名构建一个用户的博客主页,然后从这个主页获取所有能获取到的网页,网页的格式现在是http://www.cnblogs.com/yourname/p/xxxxxxxx.html以前是http://www.cnblogs.c...

Socket网络编程--网络爬虫(2)

  上一小节,我们实现了下载一个网页。接下来的一步就是使用提取有用的信息。如何提取呢?一个比较好用和常见的方法就是使用正则表达式来提取的。想一想我们要做个什么样的网络爬虫好呢?我记得以前好像博客园里面有人写过一个提取博客园用户名的博客。我这次就实现这个好了。  第一步我们要分析博客园一个URL的组成,我们每一个用户对应...

Socket网络编程--网络爬虫(1)

  我们这个系列准备讲一下--网络爬虫。网络爬虫是搜索引擎系统中十分重要的组成部分,它负责从互联网中搜集网页,采集信息,这些网页信息用于建立索引从而为搜索引擎提供支持,它决定着整个引擎系统的内容是否丰富,信息是否即时,因此其性能的优劣直接影响着搜索引擎的效果。网络爬虫的基本工作原理:  (1)从一个初始URL集合中挑选...

Socket网络编程--epoll小结

  以前使用的用于I/O多路复用为了方便就使用select函数,但select这个函数是有缺陷的。因为它所支持的并发连接数是有限的(一般小于1024),因为用户处理的数组是使用硬编码的。这个最大值为FD_SETSIZE,这是在<sys/select.h>中的一个常量,它说明了最大的描述符数。但是对于大多数应...

Socket网络编程--小小网盘程序(5)

  各位好呀!这一小节应该就是这个小小网盘程序的最后一小节了,这一节将实现最后的三个功能,即列出用户在服务器中的文件列表,还有删除用户在服务器中的文件,最后的可以共享文件给好友。  列出用户在服务器中的文件列表  增加一个结构体1structFileList2{3intcnt;4charlist[16][128];5}...

Socket网络编程--小小网盘程序(4)

  在这一小节中实现了文件的下载,具体的思路是根据用户的uid和用户提供的文件名filename联合两张表,取得md5唯一标识符,然后操作这个标识符对应的文件发送给客户端。  实现下载的小小网盘程序  client.cpp增加下面这个函数以实现文件的下载。1intfile_pull(structAddraddr,str...

Socket网络编程--小小网盘程序(3)

  接上一小节,这次增加另外的两张表,用于记录用户是保存那些文件。增加传上来的文件的文件指纹,使用MD5表示。  两张表如下定义:1createtablefiles(2fidint,3filenamevarchar(64),4md5varchar(64)5);67createtablerelations(8uidint...

介绍两个比较好玩的编程语言

  BF语言介绍  Brainfuck,是一种极小化的计算机语言,这种语言,是一种按照"Turingcomplete(完整图灵机)"思想设计的语言,它的主要设计思路是:用最小的概念实现一种"简单"的语言,BrainFuck语言只有八种符号,所有的操作都由这八种符号的组合来完成。BF基于一个简单的机器模型,除了八个指令,...

Socket网络编程--小小网盘程序(2)

  这一节将不会介绍太多的技术的问题,这节主要是搭建一个小小的框架,为了方便接下来的继续编写扩展程序。本次会在上一小节的基础上加上一个身份验证的功能。  因为网盘程序不像聊天程序,网盘是属于主动向服务器拉取信息,而聊天程序有可能要被动获取信息,所以为了减轻服务器压力,每次要向服务器获取服务就建立一个短连接,而不像聊天程...

Socket网络编程--小小网盘程序(1)

  这个系列是准备讲基于LinuxSocket进行文件传输。简单的文件传输就是客户端可以上传文件,可以从服务器端下载文件。就这么两个功能如果再加上身份验证,就成了FTP服务器了,如果对用户的操作再加上一些功能(如分享),就可以作为一个最简单的网盘了。想想是不是有点小激动啊。  我这一小节就不讲那么高级的东西,就先了解文...
首页上一页...3031323334...下一页尾页