300行代码完成代码片段管理软件[附源码]详解编程语言
2023-06-13 09:20:25 时间
应用快速开发框架开发的代码片段管理系统
在我的上一篇博客中,提到了一个应用XML作为数据源的快速开发框架。我应用此框架开发了一个代码片段管理系统。此代码片段管理系统功能模仿Dash,但弱化了很多,主要功能就是代码片段的增删改查。我开发这个软件的主要目的就是保存代码片段。我写代码经常在C#和Java之间切换,很容易忘记某一种语言的语法该如何写。以前我会把代码片段保存在Evernote里面,但是内容存多了之后发现查找很费劲。在Mac发现Dash很好用,我就模仿Dash写了这样一个软件。
开发的过程还是比较轻松的,总共用了2个小时左右(包括找图片的时间)。因为应用了我之前的框架,所以只需要考虑界面就可以了。开发完之后,统计代码行数一共345行。
系统比较有特点的一个是会用富文本方式保存代码片段,会完整保留代码的格式甚至是字体。如下图:
此段的做法是把richtextbox内容通过MemoryStream保存为文件,核心代码如下:
using (MemoryStream ms = new MemoryStream()) ms.Position = 0; this.richTextBox1.SaveFile(ms, RichTextBoxStreamType.RichText); entity.RealContent = ms.GetBuffer();
当然,这么短时间写的软件还有好多没有考虑到的地方,比如搜索算法直接用的string的contains,左侧树的加载问题等。我把源码和程序放在网盘上,有兴趣的朋友可以下载下来看一下,欢迎各位指正。
源码下载地址
程序下载地址
还有,对语言的修改请直接修改data目录下的LangEntity.xml文件,一看就明白。
8906.html
cjavamacxml相关文章
- 【说站】独家全新娱乐性超高的喝酒神器微信小程序源码支持流量主解锁多人对战等等
- 一文了解常见源码泄露
- 客服客户聊天系统源码分享[通俗易懂]
- AudioRecord源码解读(3)
- springboot使用拦截器_通用mapper源码
- react源码之fiber架构
- Mybatis返回集合类型到底是空集合还是null??源码解读
- C#区域医疗云LIS系统源码
- 【Linux 内核 内存管理】物理分配页 ① ( 分区伙伴分配器物理分配页核心函数 __alloc_pages_nodemask | __alloc_pages_nodemask 函数完整源码 )
- 用 IDEA 看源码的正确姿势!你掌握了吗?
- Java开源生鲜电商平台-优惠券设计与架构(源码可下载)详解编程语言
- Dubbo原理和源码解析之服务引用详解编程语言
- Spring MVC 执行流程和源码分析详解编程语言
- 统计项目源码行数的Java代码详解编程语言
- JDK 1.8 源码阅读和理解详解编程语言
- [PHP] PHP源码常用代码中的宏定义详解编程语言
- JDK源码阅读:InterruptibleChannel与可中断IO详解编程语言
- WeakHashMap实现原理及源码分析详解编程语言
- 阿里云MQ-ONS消息队列使用说明文档和demo源码详解编程语言
- LinkedList源码解析详解编程语言
- Vector源码分析详解编程语言
- HashSet源码解析详解编程语言
- PHP源码编译报错解决方法详解编程语言
- SparseArray原理和源码解析详解编程语言
- Java多线程9:ThreadLocal源码剖析详解编程语言
- apachemysqlphp源码编译使用方法