zoukankan      html  css  js  c++  java
  • Node.js 网页瘸腿爬虫初体验

    延续上一篇,想把自己博客的文档标题利用Node.js的request全提取出来,于是有了下面的初哥爬虫,水平有限,这只爬虫目前还有点瘸腿,请看官你指正了。

    // 内置http模块,提供了http服务器和客户端功能
    var http=require("http");
    
    // 内置文件处理模块
    var fs=require('fs');
    
    // 创建一个将流数据写入文件的WriteStream对象
    var outstream=fs.createWriteStream('./1.txt');
    
    // 请求参数JSON
    var options;
    
    // 请求并获得数据
    var req;
    
    // 存储文章题目的数组
    var texts=[];
    var index=1;
    
    function findTitlesInPage(pageNumber){
        console.log("开始读取第"+pageNumber+"页");
    
        options={
            hostname:'www.cnblogs.com',// 这里别加http://,否则会出现ENOTFOUND错误
                port:80,
                path:'/xiandedanteng/p/?page='+pageNumber,// 子路径
              method:'GET',
        };
        
        req=http.request(options,function(resp){
            resp.setEncoding('utf8');
    
            resp.on('data',function(chunk){
                // 匹配链接
                var reg=/<as(?:w*?=".*?"s)*(?:href=")(.*?)(?:")(?:sw*?=".*?")*>(.+?)</a>/g
                var res;
                while((res = reg.exec(chunk)) != null){
                    var href=res[1];
                    var regHref=/http:[/][/]www.cnblogs.com[/]xiandedanteng[/]p[/](d+).html/g;
                    if(href.match(regHref)){
                        var text=res[2];                    
                        texts.push(text);
    
                        console.log("text="+text + '
    ');
                        outstream.write(text + '
    ','utf8');
                    }
                }
                
            });
        });
    
        // 超时处理
        req.setTimeout(5000,function(){
            req.abort();
        });
    
        // 出错处理
        req.on('error',function(err){
            if(err.code=="ECONNRESET"){
                console.log('socket端口连接超时。');
            }else{
                console.log('请求发生错误,err.code:'+err.code);
            }
        });
    
        // 请求结束
        req.end();
    
        // 51页调完为止
        if(index<=51){        
            index++;
            console.log('继续第'+index+'页');
            start(index);
        }
    }
    
    // 包一层函数
    function start(i){
        findTitlesInPage(i);
    }
    
    // 开始遍历
    start(index);

    输出的文本:

    AngularJS的稍复杂form验证
    AngularJS的form状态变色
    AngularJS的简单表单验证
    AngularJS的表单验证提交示例
    AngularJS的ng-repeat显示表格
    AngularJS的ng-repeat的内部变量
    AngularJS的ng-repeat显示属性名和属性值
    AngularJS的ng-class示例
    AngularJS的Foreach循环示例
    AngularJS的控制器示例
    HTML5 Canvas 奔跑的小狗
    出自 HTML4 规范的可用颜色字符串值列表(常用颜色名称及对应的十六进制值)
    HTML5 Canvas 八星聚义动态效果
    HTML5 Canvas 动态效果原理性显示
    HTML5 Canvas 绘制澳大利亚国旗
    HTML5 Canvas 绘制新西兰国旗
    HTML5 Canvas 绘制加拿大枫叶旗
    HTML5 Canvas 绘制英国国旗
    HTML5 Canvas 绘制星条旗
    HTML5 Canvas 绘制五星红旗
    01.Hello Node.js
    原来,多年以来,我一直是个curl程序员
    人工智能真NB?何不去炒股?
    用MyEclipse2016 CI版创建一个SpringBoot程序
    构建Spring Boot程序有用的文章
    惰性和锐气
    从git下载一个工程
    向git库提交代码出现”There are no staged files&quot;怎么办?
    在MyEclipse上安装GIT插件EGit
    HTML5 Canvas 画钟表
    Html5 Canvas之arc函数图示详解
    HTML5 Canvas 六角光阑动态效果
    新技术,复杂技术和难点意味着什么
    转帖:励建书:数学有助于大众理性思维的培养
    HTML5 Canvas 描画渐开线
    HTML5 Canvas 动态勾画等速螺线
    HTML5 Canvas 用requestAnimation取代setInterval
    本事是用辛勤劳动换来
    浅水滩
    HTML5 Canvas 龟羊赛跑
    HTML5 Canvas 绘制太极图
    HTML5 Canvas 绘制六叶草
    HTML5 Canvas 绘制旋转45度佛教万字
    HTML5 Canvas 绘制五角星
    HTML5 Canvas 绘制佛教万字
    老骥伏枥 志在千里
    常见CSS两栏式布局
    浮动广告窗示例
    为什么要点两下才能删除一个li节点 原来是空白节点作怪
    点击页面li显示li中文字
    Node.js 极简入门Helloworld版服务器例子
    浅滩
    Nodejs 模拟telnet
    Node.js 替换文档内容
    一个人真的不能轻易地妥协或将就
    Node.js 把图片流送到客户端
    Node.js的静态页面想通过jQuery的Ajax函数调用远程服务的措施无效
    Node.js静态页面展示例子2
    AngularJS的$http本地运行能正常获得数据,但放Nodejs的public目录下作为静态页面,再使用$http的get方法获得服务器数据就不行了
    Node.js和C++有关的博文链接
    给java类加static修饰编译器会说什么?
    AngularJS中Route例子
    AngularJS中自定义过滤器
    AngularJS中选择样式
    AngularJS中,&lt;span class=&quot;bluetext&quot; ng-bind=&quot;ctrl.user.name|uppercase&quot;&gt;&lt;/span&gt;和{{ctrl.user.name|uppercase}}是等价的,但不等于&lt;span class=&quot;bluetext&quot; ng-bind=&quot;ctrl.user.name|uppercase&quot;/&gt;
    AngularJS的过滤器示例
    AngularJS的添加操作和列表操作
    人在做,天在看
    json lib 2.4及其依赖包下载
    AngularJS取得后台Jason数据显示在页面上
    Node.js 网页瘸腿爬虫初体验
    Node.js 读取博客首页并获得文章标题
    Node.js 使用http客户端向网站请求数据并保存
    近来这些事
    Node.js 文件系统流pipe到Http响应流中
    Node.js 使用angularjs取得Nodejs http服务端返回的JSON数组示例
    Node.js 使用jQuery取得Nodejs http服务端返回的JSON数组示例
    Node.js 使用jQuery取得Nodejs http服务端返回的JSON对象示例
    Node.js 本地Xhr取得Node.js服务端数据的例子
    Node.js node主文件找不到时报出的Error:Cannot find module异常
    第一个Swift程序Hello World
    不错的HTML5/CSS3学习网站
    永远的飞翔  张广天
    科学的发展不是靠这个或那个发现,也不是靠撰写或发表一篇论文,而是靠热忱的研究和大量的工作。
    妙计想了一千五,明朝依旧卖豆腐
    ichartjs 制作的图表
    在cmd窗口输入命令遇到You must run this command from a command prompt with administrator privilege怎么办?
    好工具MyEclise2016 CI下载
    JDK8 下载地址 http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
    java类中,成员变量赋值第一个进行,其次是静态构造函数,再次是构造函数
    判断事业职业的标准
    个人常用软件收集整理
    同样是网络,有人把它当娱乐消遣,有人把它当知识财富来源
    你在工作中有拼命过吗?
    C# 将链表存入二进制文件及读取二进制文件得到链表示例
    C# 将long类型写入二进制文件用bw.Write(num);将其读出用long num= br.ReadInt64();
    以悠悠之生,立一技之长,而贞静自守
    人生,就是一个个未竟之志叠起来的
    C#中异常处理和Java的区别
    C# 解析迅雷链接成正常的Http链接
    AngularJS的Hello World
    第一个AngularJS Sample
    稳定,实际是暴风雨来临前的死寂
    安装惠普M1136打印机一直处于“新设备已连接”状态怎么办?
    技术仅仅是一个工具
    如果美国人选出了希特勒
    让资源管理器不显示最近常用文件夹
    票房实际是屌丝血
    为什么读了很多书,还是过不好这一生?
    抱怨就像呕吐
    绝大多数人努力程度之低,根本轮不上拼天赋
    ZT:与其怨天尤人,不如全力以赴;若想改变世界,你必须先从改变自己开始!
    归家三侠击杀的是真太后还是假太后
    “阿基里斯与乌龟”的终结性思考
    这个世界本来的样子
    安装 xampp-win32-5.6.28-1-VC11-installer.exe 失败
    Seven times have I despised my soul 《我曾七次鄙视自己的灵魂》
    Youth is not a time of life, it is a state of mind.
    对于过去所犯的错误,最好的道歉是在将来做正确的事
    使用UltraISO刻录自己的音乐CD步骤
    为什么一个目录里放超过十个Mp4文件会导致资源管理器和播放程序变卡变慢?
    用Perl发送邮件小例子
    用df命令显示磁盘使用量和占用率。
    三个JS函数闭包(closure)例子
    可编辑单元格版本二
    $.ajax里一个中文全角逗号引发的惨案
    ZT:150条毒鸡汤
    People seldom do what they believe in. They do what is convenient, then repent.
    当JQuery的$.ajax函数请求不存在的url时,从error函数里是否能得知发生什么了?
    总结下JavaWeb应用里正确显示中文需要的设置
    1.2 文本域(含可编辑表格实现)
    JS手册目录
    1.1 文本框
    JS传中文到后台需要的处理
    SQL语句里怎么获得当前年份(MySQL数据库)
    将option添加到select框
    鼠标移动到图片上切换到另一张图片,移出时又切回来
    用JQuery给图片添加鼠标移入移出事件
    Java日期时间处理常用方法
    如果觉得职业看不到头,趁早换工作吧
    C# 线程中更新ListView某单元格导致闪烁问题的解决
    转帖:HttpStatusCode状态说明C#版
    C# Ftp方式下载文件(无用户认证方式,支持断点续传)
    转帖:win10 环境下局域网 搭建FTP服务器
    C#中的抽象类和子类
    C#报错&quot;线程间操作无效: 从不是创建控件“XXX”的线程访问它&quot;--解决示例
    C# Http方式下载文件到本地类改进版
    C# Http方式下载文件到本地
    C#中如何让ListView控件点击选中整行
    C#中toolStrip或statusStrip遮挡了SplitContainer怎么办?
    C# 判断字符串是否符合十六进制,八进制,二进制和十进制整数格式的正则表达式
    C#中二进制,八进制,十六进制到十进制的相互转换
    一.引子:越来越深的疑问
    ZT:三十个好习惯
    Mac装Win10后没有无线网络的处理
    U盘容纳不了大于4G的文件比如ISO文件咋办?
    经典游戏“大富翁4”存档文件修改器Rich4Editor下载
    向C#的选项卡中添加自定义窗体
    C#对二进制文件的特定位置进行读写小结
    抗战剧中最耐看的《我的团长我的团》,最后结尾依然有神剧的影子
    天地常在 锐气永存
    人,应该过自己想要的生活
    世界大部分的变化变革是一直有人在问为什么不能做得更好。
    寻找生命的方向终究要靠自己
    预测未来的环境,提前做出改变
    从国与国到人与人
    VI使用技巧
    技术人的生命之源在于绝不固步自封而不断进取的精神
    在CentOS下企图整合Apache和Tomcat依然失败
    在CentOS6.5上安装Tomcat7
    又一次遇到Data truncation: Data too longData truncation: Data too long问题
    查看Linux上MySQL版本信息
    很多人终身一事无成
    查看Linux操作系统版本
    使用yum方式在centOS上安装mysql
    安全驾驶技巧
    java -jar xxx.jar
    [转帖]鲍鹏山:我们培养了很多高学历的野蛮人
    perl的几个小tips
    上传项目至svn服务器,从svn上获取项目
    SpringMVC处理MYSQL BLOB字段的上传
    Linux中MySQL数据库max_allowed_packet的调整
    错误The request sent by the client was syntactically incorrect ()的解决
    爪哇国新游记之三十一----日期时间与字符串间的转化
    往MySQL数据库datetime类型字段中插入数据库的当前时间
    如果你想得到更多的报酬 得到更大的发展空间
    MySQL的左外连接
    超越的四个阶段
    MySQL日期函数的用法几则
    JS杂技之无中间变量的值交换方式
    JDBC连接MySQL数据库的示例代码
    ZT:CSS实现水平|垂直居中漫谈
    今天整理了下所有博文
    关于后台数据库正常存储中文通过Ajax方式传递到前台变成问号的处理
    出现异常时直接把e输出比输出e.getMessage()好得多
    往服务器上传个文件只要不到10毫秒,往数据库写条记录却要10秒
    使用struts的logic:iterate标签遍历列表时得到显示序号
    给div加上背景图片
    一次性上传多个文件到服务器端(一)
    Another MySQL daemon already running with the same unix socket的解决
    如何消除MyEclipse导入jQuery库后出现的错误标记
    启用CentOS6.5 64位安装时自带的MySQL数据库服务器
    启用CentOS6.5 64位安装时自带的MySQL
    如何修改MyEclipse项目的web context-root
    入门容易深入难
    首次用U盘安装CentOS
    VMware安装Linux第一天
    VMware安装的相关文章
    jQuery的$.get和$.ajax函数对比
    1.7 提交按钮
    编译mod_jk.so
    配置Tomcat6的管理用户
    在CentOS6.5上安装Tomcat6
    转载:如何运用VI编辑器进行查找替换
    打开Apache自带的Web监视器
    查看CentOS上Apache位置,版本,停止,启动
    转帖:解决jquery.js在myeclipse中报错的问题
    T450的Fn lock
    移民,不应该是走投无路后的选择
    门槛低的行业看天赋,门槛高的行业看毅力
    UE把环境变量Path改了
    成功者的特点 VS 失败者的特点
    成就连自己都惊讶的未来
    转载:JAVA中获取项目文件路径
    ANT安装及配置
    Java环境变量设置
    Win7安装软件,界面上中文显示乱码的解决方案
    Some perl tips
    程序员的价值
    转载:不投简历,如何获得月薪2万的工作
    怪异恼人的java.lang.NoClassDefFoundError: com/sun/mail/util/LineInputStream问题的解决
    Spring3的quartz定时任务
    HTML模板
    SpringMVC 下载XLS文档的设置
    SpringMVC 文本文件下载的配置
    用JS怎么判断上传文件控件是否未选择文件
    SpringMVC文件上传的配置
    JS里取前天,昨天和今天
    奇怪也哉!做一个WebApp居然遇到了FF浏览器进不去某页的问题。
    一个男人常想起的问题及其神回复
    厕所老鼠和粮仓老鼠
    爪哇国新游记之二十八----从url指定的地址下载文件到本地
    勿问成功的秘诀为何,且尽全力做你应该做的事吧
    爪哇国新游记之二十七----数组的二分查找
    爪哇国新游记之二十六----迷宫寻路
    爪哇国新游记之二十五----图及其遍历查找
    爪哇国新游记之二十四----二叉树
    爪哇国新游记之二十三----算术表达式计算求值
    爪哇国新游记之二十二----排序判断重复时间复杂度为2n的位图法
    所有的胜利,与征服自己的胜利比起来,都是微不足道。
    Acer商祺x4610安装及使用
    谈《黑社会之龙城岁月》中之大D
    不动脑子的码农,就只能做一辈子码农.
    关于中年危机
    使用MyEclipse创建可执行jar
    如何获得一个网站的图标
    在自己认定的道路上顶着风雨坚持
    爪哇国新游记之三十----十九个正则表达式示例
    为Linux上FireFox安装Flash插件
    爪哇国新游记之二十九----访问URL获取输入流
    然并卵
    Linux下的定时任务Crontab
    两段用来启动/重启Linux下Tomcat的Perl脚本
    JavaScript中给二维数组动态添加元素的质朴方法
    ZT:成熟是一种明亮而不刺眼的光辉
    如何Enable FireFox里的Java Plugin
    将App发布到WasLiberty的较稳妥方法
    记一个发HTML格式邮件的问题
    有些工作,做一辈子也不会成功
    论本事
    技术的变迁如同水火般无情
    使用JRadioButton 示例
    使用JTextArea示例
    一次帮人装无线路由器的经历
    如何修改JComboBox的宽度
    实现淡入淡出效果的组件,继承自JComponent
    以JPanel为基础实现一个图像框
    扩展JButton实现自己的图片按钮
    箴言录2014年4月22日
    搜集整理一些Cron表达式例子
    1.6 文件上传组件
    问题 “No mapping found for HTTP request with URI [/rbiz4/uploadFile.html]” 的解决
    转载:知其所以然(以算法学习为例) 作者: 刘未鹏
    给知识分分等级
    1.5 下拉列表框
    比昨天做得更好一点
    1.4 复选按钮
    信鬼神 信风水 信命运 皆因无力及妄念所致
    字体颜色代码表
    1.3 单选按钮
    个人是时代的一朵浪花
    转载:XPath基本语法
    爪哇国新游记之三十四----Dom4j的XPath操作
    常去的论坛今天两个传统行业的坛友要下岗了
    文明3地图之一--两个大岛
    混日子容易 成就一番事业不容易
    好网站:字体转换器在线转换 http://www.diyiziti.com/
    九死一生和十死不生
    中国为何总是在轮回
    拖延,懒惰和没有条理是大多数人不能相对成功的关键因素
    错误:“The requested resource () is not available.”的处置
    坚定移民的原因
    图难于其易;为大于其细。天下难事,必作于易,天下大事,必作于细。
    JavaScript取指定时区的时间
    用Java取指定时区的时间 北京时间,纽约时间,班加罗尔时间
    使用Java取得本机IP和机器名
    不删除记录的表CRUD的常见处置
    如果真的不知道将来要做什么
    爪哇国新游记之三十三----目录文件操作
    一个类似股票看板的自刷新页面的制作
    以前积攒的一个用Java程序生成验证码的代码
    清华学霸的成绩单
    如果一个人怀疑读书奋斗的作用
    一图说明英语介词
    恼人的The absolute uri: http://java.sun.com/jsp/jstl/core cannot be resolved...错误,无奈用Struts的bean:write替代了JSTL的C:out
    深入学习和练习,使之更为精湛。为了变得更加擅长,而去挑战吧。这样才能培养出“个人专长”.
    时间较宽裕的时候,选择有挑战性的路
    500 服务器内部错误
    一个简单的JS函数,用于判断文本是否数字
    那一刻,我瞥见了内心中渺小的自己
    爪哇国新游记之二----用于计算三角形面积的Point类和TAngle类
    爪哇国新游记之一----第一个类Cube
    有时候,人生中最艰难的事,反而锻造了最坚强的你。
    埋怨,只是一种懦弱的表现;努力,才是人生的态度
    Less is better than never
    记录一个在制作Swing程序的小怪事
    Win7双屏显示设置
    贫穷如癌症 工作是化疗
    Java读写二进制文件示例
    当看到某些人月薪十万而觉得郁闷时,看看下面的话
    会人之不会成为能
    每一天,努力让梦想更近一些
    发人深省的算式
    DOS命令:列出某目录下的所有文本文件名并重定向到某文件
    换掉Tomcat默认图标
    Html中的次方符号怎么写
    MySQL插值语句
    截短字符串的函数(JS中适用)
    使用grep进行文本查找
    使用sed进行文字替换
    当你的才华还撑不起你的野心时,那你就应该静下心来学习。
    Think Pad T410键盘溅水有惊无险
    给DB2某表增加一个自增长列
    用户登录后返回登录前页面的机制浅析
    利用有道翻译实现英汉互译
    从HttpServletRequest获取完整的请求路径
    一个异常org.apache.jasper.JasperException: java.lang.IllegalStateException: No output folder:的解决
    XML,dom4j和Java
    XPath查找节点值示例
    使用apache-cxf-2.2.10来制作一个极简版WebService程序
    最能够体现一个好的程序员的地方
    给Swing的GUI组件设置前景色和背景色
    Swing的GUI组件得到焦点
    一句老话和一句新话
    职业生涯的遗憾
    在Fedora8上的Tomcat上deploy一个war
    在Fedora8上配置Tomcat6.0.37
    在Fedora8上配置Apache Httpd
    在Fedora8上安装jdk-7u25-linux-i586.rpm的步骤
    一些Perl例程(全部手打并执行过)
    告别码农生涯
    长途旅行感悟
    爪哇国新游记之十二----线程创建的两种形式
    箴言录2014年4月19日
    Linux下显示硬盘空间的两个命令
    用rpm安装软件的常用步骤
    将应用发布到WasLiberty的两种方法
    Win下执行Swing程序的BAT文件 和 Linux下执行Swing程序的SH文件
    人是科技的第一生产力。不重视人的价值,不尊重人的需求,不解放人的生产力,必将被互联网时代快速淘汰。
    Java保存简单偏好的类
    实用快捷键Win+L=锁屏
    转载:直面人生的大实话
    JCheckBox使用示例
    Out of office 模板
    JList的基本操作
    新一日三省吾身
    爪哇国新游记之十一----用异常控制流程
    爪哇国新游记之十----异常初相识
    爪哇国新游记之九----用哈希表进行水果数量计算
    爪哇国新游记之八----读写文件及数组排序
    爪哇国新游记之七----使用ArrayList统计水果出现次数
    爪哇国新游记之六----抽象类
    爪哇国新游记之五----继承与接口
    爪哇国新游记之四----用于计算并集交集差集的工具类
    爪哇国新游记之三----自创动态数组类
    Carrer Day有感
    Pinger2
    Pinger
    乱码又来捣乱了
    给MySQL增加一个表示例
    将来的你 一定会感谢 现在努力拼搏奋斗的自己
    打通Fedora19的vsftpd服务
    打通Fedora19的ssh服务
    N年的经验在别人眼里是怎么看的?
    perl install-module.pl DateTime 执行无效问题的解决
    在Linux上使用iptables命令开启对外访问的网络端口
    Linux上安装Bugzilla4.4小记
    在Lotus Notes设置邮件转发
    用Java发送HTML格式邮件测试类(支持中文)
    MySQL数据源在Spring中的配置
    DB2数据源在Spring环境中的配置
    为何你变成了“焦”“郁”“碌(怒)”
    十一有感
    Linux中如何开启8080端口供外界访问
    在Foreda上安装apache-tomcat-7.0.42.tar.gz
    在简化版Fedora8上安装jdk-7u25-linux-i586.rpm的过程
    从Ubuntu12.04LTS到Foreda19再到Foreda8
    在Ubuntu 桌面版 12.04 LTS配置sftp
    你该如何在世人中脱颖而出
    有谁还记得童年的梦想
    转载:什么才是程序员的核心竞争力
    又见The request sent by the client was syntactically incorrect ()
    转载:JS进度条
    Node.js 网页瘸腿爬虫初体验
    Node.js 读取博客首页并获得文章标题
    Node.js 使用http客户端向网站请求数据并保存
    近来这些事
    Node.js 文件系统流pipe到Http响应流中
    程序的价值
    两条Find指令
    Linux防火墙配置
    在Foreda8上安装libaio-0.3.105-2.i386.rpm
    Foreda8上安装CMake2.8.1.2
    用Bluepages来验证intranetId和Password的有效性
    一个用于发送HTML格式邮件的类
    在Java程序中做字符串拼接时一定要记得的MessageFormat.format
    人就这么一辈子,要做自己想做的事情
    在Fedora10上安装MySQL5.0.18,告捷!
    #lspci | grep Eth
    做技术不能人云亦云
    如何使用FF的Firebug组件中的net工具查看页面元素加载消耗时间
    在Fedora8上安装使用ActiveMQ5.8
    越心虚越藏着掖着,越藏越掖越脱节
    判断一件事有无技术含量的标准
    主动去平事 别等事找人
    看了某些蛊惑人心的招聘广告,实在忍不住想要提醒那些跃跃欲奉献的后生们
    查看Linux版本
    安装Was liberty之步骤
    知之者不如好之者 好之者不如乐之者
    可以改变命运的八个途径
    世界上最难的是预测未来 最容易的是回顾过去
    网络应用发布到linux上的web服务器上页面上显示麻将牌式字符的问题
    Webapp的display-name问题
    记录:在老XPS1330上安装CentOS7
    穿越过乌云就是阳光
    包含Blob字段的表无法Export/Import
    记一段脚本的诞生
    一个短小的JS函数,用来得到仅仅包含不重复元素的数组
    爪哇国新游记之二十一----快算24
    懒癌,拖延症和互联网毒瘾是现代人的三大精神顽疾
    爪哇国新游记之二十----将数字转换成中国汉字大写形式
    爪哇国新游记之十九----使用Stack检查数字表达式中括号的匹配性
    爪哇国新游记之十八----泛型栈类
    爪哇国新游记之十七----肺腑之言
    爪哇国新游记之十六----泛型单链表类
    爪哇国新游记之十五----泛型动态数组类
    爪哇国新游记之十四----初试JDBC
    爪哇国新游记之十三----XML文件读写
    把系统时间改到以前后,MyEclipse9.1的工程里的JS文件修改完保存但MyEclipse不会将其不会更新。
    装上了Fedora19
    如果你不把自己最喜爱的爱好当专业来干,那么就是在浪费时间。
    将浮点数保持几位小数,尾数舍入的Format函数
    从Date类型字段获得当日周几的DAYNAME函数
    下载RAD
    MySQL中不允许使用列别名作为查询条件
    人生最精彩的不是实现梦想的瞬间
    MySQL的IF函数
    遭遇java.lang.NoClassDefFoundError: org/apache/tomcat/PeriodicEventListener
    在centOS上安装VNC
    SCP远程拷贝命令
    Was liberty资料总结
    罗杰斯:做你喜欢的工作,你会变成个有钱人
    一个CSV文件解析类
    在Ubuntu 桌面版 12.04 LTS安装并运行SSH
    将Tp-link无线路由器桥接到Dlink无线路由器上
    如何解决Win7将任务栏程序自动分组的困扰
    安装Ubuntu 桌面版 12.04 LTS 过程之记录
    Node.js 使用jQuery取得Nodejs http服务端返回的JSON数组示例
    Node.js 使用jQuery取得Nodejs http服务端返回的JSON对象示例
    Node.js 本地Xhr取得Node.js服务端数据的例子
    Node.js node主文件找不到时报出的Error:Cannot find module异常
    在Fedora8上安装MySQL5.0.45的过程
    在Win7上安装MySql5.2遇到Write configuration file的解决
    每一个问题都是一把锁
    Fedora8上Apache Httpd与Tomcat6初集成
    爪哇国新游记之三十二----邮件发送
    Java取得操作系统的临时目录
    将ByteArrayOutputStream类型变量中的数据存储到文件中
    [转载]成为优秀程序员的10个有效方法
    SpringMVC处理MySQL BLOB字段的下载
    直接修改class文件内容即使是文本会导致App异常,正确方式是修改java再用生成的class替换掉原有的class
    生命的真谛不在于你呼吸的次数,而在于那些令你无法呼吸的时刻
    开放Fedora10自带的MySQL5.0.67的对外数据库服务
    重装上了Fedora8自带的MySQL5.0.45,再试,告捷!!
    Shell程序荟萃
    Foreda8上安装Ant1.9.2
    人这辈子没法做太多的事情
    更改Apache的首页
    在Foreda8上试安装Apchehttpd-2.4.6.tar.gz
    将War发布到Tomcat7上遇到的问题及其解决
    Tomcat7出现HTTP Status 500 - java.lang.ClassCastException: org.apache.jasper.el.ELContextImpl cannot be cast to org.apache.jasper.el.ELContextImpl的解决
    使用Spring提供Quartz来实现定时任务
    不是你不能,而是你对自己的要求太低
    Java中看今天是星期几,礼拜几
    Java中取两位小数
    MySQL的IFNULL函数
    JS计算本周一和本周五的日期
    巅峰,不在一万米的边缘
    一段遍历4X4表格,取出每个单元格内容组合成文本的JS代码
  • 相关阅读:
    [转]Asp.Net MVC EF各版本区别
    web攻击之七:常见CDN回源问题总结
    web攻击之六:DNS攻击原理与防范
    web攻击之四:DOS攻击
    web攻击之五:上传漏洞
    web攻击之三:SQL注入攻击的种类和防范手段
    web攻击之二:CSRF跨站域请求伪造
    TCP洪水攻击(SYN Flood)的诊断和处理
    DDoS攻防战(三):ip黑白名单防火墙frdev的原理与实现
    DDoS攻防战(二):CC攻击工具实现与防御理论--删除
  • 原文地址:https://www.cnblogs.com/heyang78/p/7536024.html
Copyright © 2011-2022 走看看