上一页 1 ··· 39 40 41 42 43 44 45 46 47 ··· 58 下一页
  2013年3月6日
摘要: 源码下载:http://www.tracefact.net/SourceCode/SimpleSort.rar四种简单的排序算法我 觉得如果想成为一名优秀的开发者,不仅要积极学习时下流行的新技术,比如WCF、Asp.Net MVC、AJAX等,熟练应用一些已经比较成熟的技术,比如Asp.Net、WinForm。还应该有着牢固的计算机基础知识,比如数据结构、操作系统、 编译原理、网络与数据通信等。有的朋友可能觉得这方面的东西过于艰深和理论化,望而却步,但我觉得假日里花上一个下午的时间,研究一种算法或者一种数据结 构,然后写写心得,难道不是一件乐事么?所以,我打算将一些常见的数据结构和算法总结一下 阅读全文
posted @ 2013-03-06 13:45 猿人谷 阅读(408) 评论(0) 推荐(0)
  2013年3月4日
摘要: 做爬虫的时候最头疼的就是遇到一些动态加载的页面或者是一些动态生成的链接。比如我们的博客园就是个例子:凤凰网的评论链接也是一样:今天我们就用Webkit来解决这个问题。预备知识可以看一下我前面几篇文章,准备工作参照利用InjectedBundle定制自己的Webkit(二)中的客户端程序。一切就绪之后我们开始!首先介绍一些重要的函数和回调在创建一个Page之后我们可以设置一些回调函数,其中有一个是:WKPageLoaderClient::didFinishDocumentLoadForFrame原型是:typedef void (*WKPageDidFinishLoadForFrameCallb 阅读全文
posted @ 2013-03-04 20:45 猿人谷 阅读(822) 评论(0) 推荐(0)
摘要: 之前做聊天室时,由于在聊天室中提供了新闻阅读的功能,写了一个从网页中抓取信息(如最新的头条新闻,新闻的来源,标题,内容等)的类,本文将介绍如何使用这个类来抓取网页中需要的信息。本文将以抓取博客园首页的博客标题和链接为例:上图显示的是博客园首页的DOM树,显然只需提取出class为post_item的div,再重中提取出class为titlelnk的a标志即可。这样的功能可以通过以下函数来实现:/// /// 在文本html的文本查找标志名为tagName,并且属性attrName的值为attrValue的所有标志/// 例如:FindTagByAttr(html, "div" 阅读全文
posted @ 2013-03-04 20:41 猿人谷 阅读(1096) 评论(0) 推荐(0)
  2013年3月1日
摘要: 以后慢慢启用个人博客:http://yuanrengu.com/ 在HTML里只要涉及文件的地方(如超级链接、图片等)就会涉及绝对路径与相对路径的概念。 1.绝对路径 绝对路径是指文件在硬盘上真正存在的路径。例如“bg.jpg”这个图片是存放在硬盘的“E:\book\网页布局代码\第2章”目录下,那 阅读全文
posted @ 2013-03-01 16:26 猿人谷 阅读(124397) 评论(1) 推荐(28)
摘要: HTML初学者会经常遇到这样一个问题,如何正确引用一个文件。比如,怎样在一个HTML网页中引用另外一个HTML网页作为超链接(hyperlink)?怎样在一个网页中插入一张图片?......(相关教程:HTML超链接;HTML图片)如果你在引用文件时(如加入超链接,或者插入图片等),使用了错误的文件路径,就会导致引用失效(无法浏览链接文件,或无法显示插入的图片等)。为了避免这些错误,正确地引用文件,我们需要学习一下HTML路径。HTML有2种路径的写法:相对路径和绝对路径。HTML相对路径(Relative Path)同一个目录的文件引用如果源文件和引用文件在同一个目录里,直接写引用文件名即可 阅读全文
posted @ 2013-03-01 16:14 猿人谷 阅读(6172) 评论(0) 推荐(5)
  2013年1月24日
摘要: 很长时间没有更新博客了,心里一直想写点什么东西的,可是,回到住的地方的时候心就懒了,不爱动手,再加上这段时间比较忙,心情也比较复杂,所以一直没有更新博客。 今天是星期天,仔细回想一下以前的工作,心 里大致的想了一段时间,对我这段时间的工作算是做一个总结吧,因为,在周五的时候就是我们的需求有点小变化... 阅读全文
posted @ 2013-01-24 22:20 猿人谷 阅读(480) 评论(0) 推荐(0)
摘要: 一、函数的介绍 在过程化编程中, 为了将一个较大的功能顺利实现, 通常会将这个大的功能进行分解, 例如要实现一个学生信息管理系统, 一个学生信息管理系统至少包括学生信息的 添加、查询、删除、修改 等功能, 这些功能要求就是对该系统的初步分解, 然后以 查询 功能为例对其继续分解, 查询 功能可以再次分解为由以下几个功能组成的模块: ①. 获取用户查询条件 ; ②. 到数据库查询该学生信息 ; ③. 按照一定格式输出查询结果。 如果感觉该功能实现起来还是比较困难那么就继续分解, 直到可以顺利实现。这些功能分解后的实现就是依靠函数, 函数在广义上理解为具有具体功能的一个模块, 在函数实... 阅读全文
posted @ 2013-01-24 08:29 猿人谷 阅读(343) 评论(0) 推荐(0)
  2013年1月22日
摘要: 地狱-天堂之说,源自老程序员的话.老程序员告诉我们,没有正则表达式就像地狱一般,有了正则表达式我们就像进了天堂一样.好,我们下面看这么几个需求:需求1:“192.168.10.5[port=8080]”,这个字符串表示IP地址为192.168.10.5的服务器的8080端口是打开的,请用程序解析此字符串,然后打印出“IP地址为***的服务器的***端口是打开的”。需求2:“192.168.10.5[port=21,type=ftp]”,这个字符串表示IP地址为192.168.10.5的服务器的21端 口提供的是ftp服务,其中如果“,type=ftp”部分被省略,则默认为http服务。请用程序 阅读全文
posted @ 2013-01-22 08:18 猿人谷 阅读(3076) 评论(0) 推荐(0)
  2013年1月18日
摘要: 需求场景:统计每日用户登陆总数每分钟的原始日志内容如下:http://www.blue.com/uid=xxxxxx&ip=xxxxxx假设只有两个字段,uid和ip,其中uid是用户的uid,是用户的唯一标识,ip是用户的登陆ip,每日的记录行数是10亿,要统计出一天用户登陆的总数。处理流程建表那么我们首先要在hive里建表,建表语句如下:CREATE TABLE login ( uid STRING, ip STRING)PARTITIONED BY (dt STRING)ROW FORMAT DELIMITEDFIELDS TERMINATED BY ','STO 阅读全文
posted @ 2013-01-18 17:00 猿人谷 阅读(400) 评论(0) 推荐(0)
  2013年1月14日
摘要: 移动操作系统的市场已经形成了三大系统三足鼎立的局面,谷歌的Android、苹果的iOS以及微软的Windows Phone三大移动移动操作占据着主要的领导地位。在Android操作系统出现的时候,市面上还有包括像诺基亚的Meego、三星Bada、Limo等 小众的移动操作系统出现,经过了1年多的发展,那些年昙花一现的移动操作系统机会都宣告死亡。最近,一批新兴的移动操作系统悄然崛起,新一代MeeGo系 统旗鱼(Sailfish)、Firefox OS、三星Tizen等新系统出现之后,又有一个新的移动操作系统诞生,这就是Ubuntu。Canonical发布Ubuntu系统的时候,Ubuntu创始人 阅读全文
posted @ 2013-01-14 19:56 猿人谷 阅读(206) 评论(0) 推荐(0)
上一页 1 ··· 39 40 41 42 43 44 45 46 47 ··· 58 下一页