从markdown到nga bbscode的转换程序

从markdown到nga bbscode的转换程序

NGA(艾泽拉斯国家地理)论坛使用一种自定义的名为 bbscode 的代码来排版帖子内容,类似HTML,它也是一种标记语言,对bbscode的详细介绍可见:[NGA常用BBS代码][奥运帖]Project N —— 《从入门到精通:排版的艺术 Ver.3》

这种论坛自定义标记语言可以和markdown、html进行相互转换。例子如下:

1
2
3
4
5
6
7
[h]标题[/h]
[b]加粗文字[/b]
[list]
[*] 列表项
[*] 列表项
[/list]
[quote]引用块[/quote]

在使用NGA论坛的时候遇到了将markdown文本转换为bbscode的需求,所以打算用python写一个简单的转换程序。由于不涉及复杂的GUI,本项目使用tkinter来编写界面。

项目地址:

阅读更多
【作业总结】python写的DES替代算法的gui小工具

【课设总结】基于LAN的即时通信软件

本学期开了计算机网络课程,期末的课程设计我选了这个题目——基于 LAN 的即时通讯软件,题目就只有这么短,剩下的全部自己发挥,不限平台不限语言。

由于以前自学过 c++网络编程,写了个简易的聊天室(bug 百出),所有刚开始也想用 c++来写,新建了 MFC 项目正在画界面的时候,才想起今时不同往日,我会的语言不止 c++了,还有 java 和 python。最后决定用 python,虽说 java 写的可能以后会更好扩展更好维护一些,但是 python 写起来应该会更加轻松(个人看法)。

本文基于我当时写的课设报告,在之后可能会将其中学到的知识整理成其他的博文,并在此文中列出。

b 站视频已上传:【课设思路分享】基于 LAN 的即时通讯软件

对应 github 库传送门:simuqq

比较长,配合侧边栏目录食用。

阅读更多