借鉴StanZhai核心代码,写了个博客园采集器

借鉴StanZhai核心代码,写了个博客园采集器,实现了文章正文和页面图片本地化,可以当成离线阅读器使用。

收录的文章,概要信息写入sqlite数据库,可实现标题、正文的检索,功能比较简单,自己用应该挺方便的。

自认为知识点有几个:

1、提取正文

一般来说,提取正文用正则要好一点,但是如果文章模板不同,那么写正则的工作量就太大了,并且也不好针对每个网页写正则。所幸,有高人早就对这个问题进行了研究,并进行了实现(百度“网页正文提取”)。找的资料中,翟士丹大师用c#做了一个很好的实现,看了两遍,感觉自己心思静不下来,思路能看懂,但是细节看不懂,可能有些是在具体实践中总结出来的,自己没有体会,所以领悟起来比较困难。索性就先不管了,直接拿来用吧。

2、多线程

自己用多线程写程序时,是另一个思路,感觉代码比较乱,不太灵活,在学习翟大师的采集器源码时,感觉豁然开朗,对C#的多线程理解一下子深刻许多。在对他的源码进行研究后,我决定重写一遍,一方面是学习借鉴,另一方面是改进。因为我有离线阅读的这个需求,因此,重点对这块进行了改进。在对含标签的正文保存成网页格式后,我又将正文去除标签后的文本保存为txt,在将来做检索时用。网页调用的图片,都下载到本地了,不过没有用多线程,只是用了普通的download。

3、界面假死

这是个初级问题,与上面两个比起来,简直不值一提。但是也拿来说说吧,如果能给其他同志带来帮助,也算有点用处吧。主要的实现就是三步:

public delegate void ShowMessDele(string str);

public void ShowMess(string str){ label1.text = str;};

Invoke(new ShowMessDele(ShowMess),new object[]{"显示信息";});    //本句在线程里执行

 

其他的感觉就没有什么值得说的地方了,还是上图吧,有图有真相。

软件连图标和布局都是借鉴翟大师的,真是不好意思了。如有意见,我马上改正。

在此衷心的感谢

转载于:https://www.cnblogs.com/theluther/p/3936108.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: HTML5电脑游戏代码是一个专门分享和讨论HTML5电脑游戏代码平台。在这个中,我们可以找到各种不同类型的HTML5电脑游戏代码,并与其他开发者进行交流和分享经验。 HTML5是一种用于构建网页和应用程序的技术标准,它包括HTML、CSS和JavaScript等语言。通过HTML5,我们可以创建各种不同类型的游戏,包括拼图游戏、射击游戏、角色扮演游戏等。 在中,我们可以找到一些优秀的HTML5电脑游戏代码示例,这些示例提供了游戏的源代码和演示链接,让我们可以直接在浏览中体验这些游戏。此外,中还有一些文章和教程,介绍了如何使用HTML5技术开发游戏,包括游戏的基本原理和开发工具的使用等。 通过参与中的讨论,我们可以与其他开发者交流心得和问题,互相学习和进步。这个平台不仅仅是一个代码分享的地方,更是一个互动和共同成长的社区。无论是初学者还是有经验的开发者,都可以在这里找到学习和提升的机会。 总之,HTML5电脑游戏代码是一个提供优秀HTML5游戏代码和交流分享的平台,通过参与其中,我们可以学习和分享HTML5游戏开发的经验,提升自己的技术水平。 ### 回答2: HTML5是一种用于开发网页内容和应用的标准技术,而电脑游戏是一种受欢迎的娱乐方式。在上,我们可以找到一些关于HTML5电脑游戏代码的分享和讨论。 HTML5提供了一些功能强大的API和工具,使得开发者可以用它来创建各种类型的电脑游戏。其中一种常见的方式是使用Canvas元素来绘制游戏场景和图形。开发者可以通过JavaScript来操作这些图形,并实现游戏中的各种交互和逻辑。 在上,我们可以找到一些编HTML5电脑游戏的示例代码,以及一些关于如何使用不同游戏引擎和框架的教程。有些主可能会分享一些自己开发的小型游戏,同时还提供了源代码和详细的讲解,以帮助其他人学习和理解游戏开发的过程。 通过在上分享HTML5电脑游戏代码,我们可以促进知识和经验的交流,让更多的人受益于这些优秀的项目和资源。同时,其他开发者可以在评论区或者通过私信的方式提出问题和交流意见,促进更进一步的学习和改进。 综上所述,是一个很好的平台,可以找到一些关于HTML5电脑游戏代码的分享和讨论。通过在这个平台上的交流,我们可以相互学习和提高,推动HTML5游戏开发的进步。 ### 回答3: HTML5电脑游戏代码是指使用HTML5技术开发的电脑游戏的源代码。HTML5是一种用于创建和呈现网页内容的标准技术,它包括HTML、CSS和JavaScript等语言,可以在各种设备上运行,包括电脑。 是一个知名的社区型平台,提供了用户自主发表文章的功能。在上,用户可以分享自己的技术心得、游戏开发经验等内容。 如果要在上分享HTML5电脑游戏代码,可以按照以下步骤进行: 1. 进入官网,并登录自己的账号。 2. 点击页面上的“”或类似的按钮,开始撰新的文章。 3. 在文章编辑页中,选择合适的标题和分类,以及补充必要的标签以方便他人搜索。 4. 在文章的正文部分,将HTML5电脑游戏的代码粘贴进去。 5. 根据需要,在代码附近提供详细的说明和解释,帮助读者理解代码的作用和使用方法。 6. 检查一遍文章内容,确保格式和代码的展示正确无误。 7. 点击保存或发布按钮,将文章保存并发布到自己的空间。 通过在上分享HTML5游戏代码,可以让其他游戏开发者或对此感兴趣的读者学习和参考代码,互相交流和分享经验。同时,也提供了评论功能,读者可以留下问题或反馈,进一步促进交流和讨论。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值