建立自己的csdn知识管理库(1)

2016-02-19 21:30 1 1 收藏

今天图老师小编给大家精心推荐个建立自己的csdn知识管理库(1)教程,一起来看看过程究竟如何进行吧!喜欢还请点个赞哦~

【 tulaoshi.com - 编程语言 】

  建立自己的csdn知识管理库(1)

   csdn是这两年我上来频率最高的论坛,以前喜欢到大富翁。但是很多时候上来是为了搜索以前的帖子,解决在项目开发中的一些实际问题,搜获不小。但是也有一个遗憾,就是csdn有时候访问速度非常的慢,而且也没有提供官方的离线浏览器。所以就萌生的写一个下载csdn帖子的软件。然后把从csdn接收到的帖子放在自己的知识管理系统里面,或者做成chm 这样效率就高多了。

      再仔细一看 发觉csdn上面的所有帖子都是保存为xml的。这些就更方便了,下载下来后就可以放在数据库里面。或者做成html文件。

  http://community.csdn.net/Expert/TopicView1.asp?id=

  后面循环加上一个7位数的数字就可以得到一个帖子。

  例如:http://community.csdn.net/Expert/TopicView1.asp?id=2800001

  多线程 循环就搞定. 为了以后访问的速度, 可以1000条就建立一个目录 ,也就是一个目录只保存1000条。

     开始用.net写的一个winform,软件 发觉速度下载有点慢。后来改为delphi.部分代码如下:

  procedure TForm1.SavePage(strId: string; strDir: string);
  begin
      try
          UrlDownloadToFile(nil, Pchar(Edit1.text+ strId), Pchar(strDir), 0, nil); //保存ur连接到一个文本文件
      except
      end;
  end;

  procedure TForm1.Button1Click(Sender: TObject);
  var
      strDir: string;
      intStar:integer;
      intEnd:integer;
      i:integer;
      FileName:string;
  begin
      try
          intStar:=strToInt(edit2.Text);
          intEnd:=strToint(edit3.text);
          Edit4.Text:=Copy(IntTostr(intStar),0,4);
          strDir:='E:CSDNBBS'+Edit4.Text ;
          createDir(strDir);
          dddd:=true;
          for i:=intStar to intEnd do
          begin
              if(i mod 1000)=0 then
              begin
                Edit4.Text:=Copy(IntTostr(i),0,4);
                strDir:='E:CSDNBBS'+Edit4.Text ;
                createDir(strDir);
              end;
              self.Refresh;
              if  dddd =false then
                 break;
              Application.ProcessMessages;
              try
                  FileName := strDir+'' +IntTostr(i) + '.xml';
                  SavePage(IntTostr(i), FileName);
                  Edit2.text:=IntTostr(i);
              except
              end;
          end;
      except
      end;
  end;

  procedure TForm1.Button2Click(Sender: TObject);
  begin
       dddd:=false;
  end;

    注意: 在uses里面加入:urlmon;

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/bianchengyuyan/)

  

  我已经下载了100多万的帖子了 :)

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/bianchengyuyan/)

来源:https://www.tulaoshi.com/n/20160219/1626310.html

延伸阅读
精华网络内容 :http://www.qqread.com/network/ 空手建立Access数据库 程序图例 ------------------------------------- 软件说明:包含源码 说明: frmMain表单一个 Private Sub Command1_Click() On Error GoTo Err100 '定义表与字段 Dim DefDatabase As Database Dim DefTable As TableDef, DefField As Field Set DefDataba...
标签: 电脑入门
日常工作中,我们常常需要建立一些有规律的数据库。例如我为了管理全乡的农业税,需建立一数据库,该数据库第一个字段名为村名,第二个字段名为 组别。我乡共19个村,每个村7~17个组不等,共计258个组。这个数据库用数据库软件(哪怕是Visual FoxPro 6.0或是Access97等高档次的)很不好建立逐个儿输入吗,只有傻瓜才有这种想法。用Access宏或...
标签: Java JAVA基础
这篇文章将向你介绍Junit,一个用来在项目中进行测试和调试的工具。在介绍完TDD(以测试驱动开发)理论后,将进一步讲解怎样在流行的Eclipse中建立你自己的JUnit测试。向你展示如何测试Hello World这样简单的程序。 许多书上都讨论了自动测试,但是只有很少的著作注意到这么一个问题,那就是怎样把这些测试组织起来。随着...
标签: 婴儿
家长如何鼓励孩子去社交? 家长如何鼓励孩子去社交? 成年人会有自己的社交群,小孩也有自己的伙伴群体。在与伙伴的相处中,孩子已经在不知不觉中锻炼着自己的社交能力。可是,我们也看到有些小孩似乎很不受别的小朋友欢迎,常常只能一个人玩,这样长久发展下去可能会对宝宝的健康成长造成阴影。因此,如何帮...
一、了解DBCC DBCC(database consistenecy checker,简称dbcc) 是一个实用命令集,用来检查数据库的逻辑一致性及物理一致性。 数据库控制台命令语句可分为以下类别: 维护: 对数据库、索引或文件组进行维护的任务。 杂项: 杂项任务,如启用跟踪标志或从内存中删除 DLL。 信息: 收集并显示各种类型信息的任务。 验证: 对数据...

经验教程

512

收藏

20
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部