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

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

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

【 tulaoshi.com - 编程语言 】

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

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

   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;

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

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

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

  

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

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

延伸阅读
标签: 婴儿
家长如何鼓励孩子去社交? 家长如何鼓励孩子去社交? 成年人会有自己的社交群,小孩也有自己的伙伴群体。在与伙伴的相处中,孩子已经在不知不觉中锻炼着自己的社交能力。可是,我们也看到有些小孩似乎很不受别的小朋友欢迎,常常只能一个人玩,这样长久发展下去可能会对宝宝的健康成长造成阴影。因此,如何帮...
标签: PHP
1.1 谁能连接,从那儿连接? 你可以允许一个用户从特定的或一系列主机连接。有一个极端,如果你知道降职从一个主机连接,你可以将权限局限于单个主机: GRANT ALL ON samp_db.* TO boris@localhost IDENTIFIED BY "ruby"GRANT ALL ON samp_db.* TO fred@res.mars.com IDENTIFIED BY "quartz" (samp_db.*意思...
精华网络内容 :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宏或...
标签: 设计
人们每谈到设计很自然的就会联想到创意、想法。作为设计师,好像我们的大脑里就理所应当地充满了各种创意,然而这些创意是本来就存在于大脑里的吗?显然不是。有人说创意来自冥想,我不否认有些天赋超人的设计神人可以通过冥想产生内容,但是对于非神设计师来说,冥想只是一个将脑海中的旧有内容进行重新组合并且呈现出来的一个方法。所以创...

经验教程

466

收藏

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