一、背景

有个朋友是在他们单位的市场部,手里的策划文案以及PPT,少则数百,多则上千,多年下来也是一笔不可小觑的财富,每一次新的策划都可以从以往的文案或PPT中“拿来主义”,有着很好的借鉴意义,但是这么多的材料,如果挨个翻看还不得累死。我们知道每个Word或者PPT打开至少要4秒钟(我的电脑是这样,配置不赖),那几百个下来什么也不用做了,时间都在打开这些材料中度过了。而记录这些东西,又不需要花费专门的精力,只要想记下来,copy,paste,加上标签便于检索就OK啦~于是这个小玩意儿就产生啦~\(≧▽≦)/~

后来想想,其实自己也完全可以使用。当遇到问题网上查一下,但是有个问题就是当时这个问题解决了,过一段时间又遇到了,似乎有印象,但是不记得怎么处理了,这时候XSmartNote的标签功能就派上用场了,一方面加快解决问题的进度,另一方面,时间久了也是自己知识的一种积累方式,最重要的是巩固一下基础,何乐而不为?

还是先看看小玩意儿的界面效果图吧

二、有什么功能特点?

1、快速存储

无论什么文章片段,只要你觉得有意义,对自己有帮助,就可以copy下来,paste到这里。可以是以往的文案片段或PPT片段,但是仅限于文字(以后可以考虑添加图片片段),还可以是解决问题的小窍门、名词的解释、甚至是你喜欢的古诗词,都可以,come on!

2、标签化

你可以为这些文章片段加上各种各样的标签,对这些文字片段进行标记。其实标签就是对这些文字片段的假设分类,是一种感性的认识,将对文字片段的印象描述成标签,更利于我们查找所需的内容~

3、标签检索

新添加的文字片段要根据关键字以及最直观的印象添加标签,通过多标签检索,会大大提升查找所需文字片段的效率,从而节省了很多不必要的时间。

4、分类管理

相对于标签的印象化、直觉化,分类是一种理性的管理方式,有效分类可以过滤掉很多的不必要的片段,再配合多标签的检索方式,就可以迅速地把所需要的片段揪出来啦~

5、外观

外观采用多彩的浅色背景,这样避免了单一的感觉,不会产生视觉疲劳。用户体验也是不错的,例如Windows自带的便笺、MIUI的便笺都是这种方式,那咱这把也试试。感觉有点小清新~

6、数据存储

数据方面暂时还没有想好,毕竟是一个个人使用的较小的“随手记”,数据量也不是很大,目前考虑用Access或者是文件系统存储,但是个人更偏向于Access。

在这个版本中,完成了基本的UI界面,控件重绘,事件定义等功能,下个版本将会实现所有的逻辑功能。总的来说,这个工具最大的特点就是轻量级、标签化、快速查询。

三、后记

在设计编码的过程中,也遇到了一些简单的问题,这也是我做这个小东西的目的,遇到问题,解决问题,巩固提升自己。比如,在M*N的矩阵中,如何让每个标签的颜色和四周的不同?Panel和LayoutPanel有什么区别?如何按自己的意愿重写控件?怎么自定义某些重写控件的事件等等。一一解决了这些问题,自己的能力也就得到了巩固与提高。

如果您有什么建议或意见,欢迎评论~~~~~

在下一篇中,我会发一些小工具的代码上来,如果你觉得好玩儿,给个赞吧,谢谢呦~~~

作者:悠扬的牧笛

博客地址:http://www.cnblogs.com/xhb-bky-blog/p/4128652.html

声明:本博客原创文字只代表本人工作中在某一时间内总结的观点或结论,与本人所在单位没有直接利益关系。非商业,未授权贴子请以现状保留,转载时必须保留此段声明,且在文章页面明显位置给出原文连接。

【原创】自己动手写工具----XSmartNote [Beta 1.0]的更多相关文章

  1. 【原创】自己动手写工具----XSmartNote [Beta 3.0]

    一.前面的话 在动笔之前,一直很纠结到底要不要继续完成这个工具,因为上次给它码代码还是一年多之前的事情,参考自己动手写工具----XSmartNote [Beta 2.0],这篇博文里,很多园友提出了 ...

  2. 【原创】自己动手写工具----XSmartNote [Beta 2.0]

    一.前面的话 在上一篇自己动手写工具----XSmartNote中,我简单介绍了这个小玩意儿的大致界面和要实现的功能,看了一下园子里的评论,评价褒贬不一,有人说“现在那么多云笔记的工具”,“极简版ev ...

  3. 【原创】自己动手写工具----签到器[Beta 2.0]

    一.前面的话 上一篇中基本实现了简单的签到任务,但是不够灵活.在上一篇自己动手写工具----签到器的结尾中,我设想了几个新增功能来提高工具的灵活程度,下面把新增功能点列出来看看: (1)新增其他的进程 ...

  4. 【原创】自己动手写工具----签到器[Beta 1.0]

    一.写在前面 最近公司没有什么项目,想通过项目练练手的机会也没有,只能自己学习了,因此空下来的时间也挺多的,就打开网页看看吧,哎,一打开就让签到(像什么百度知道啊.百度云盘啊之类的),我签到的目的是获 ...

  5. 【原创】自己动手写控件----XSmartNote控件

    一.前面的话 在上一篇博文自己动手写工具----XSmartNote [Beta 3.0]中,用到了若干个自定义控件,其中包含用于显示Note内容的简单的Label扩展控件,用于展示标签内容的labe ...

  6. 动手写个数字输入框1:input[type=number]的遗憾

    前言  最近在用Polymer封装纯数字的输入框,开发过程中发现不少坑,也有很多值得研究的地方.本系列打算分4篇来叙述这段可歌可泣的踩坑经历: <动手写个数字输入框1:input[type=nu ...

  7. 自己动手写处理器之第四阶段(1)——第一条指令ori的实现

    将陆续上传本人写的新书<自己动手写处理器>(尚未出版),今天是第11篇,我尽量每周四篇 第4章 第一条指令ori的实现 前面几章介绍了非常多预备知识,也描绘了即将要实现的OpenMIPS处 ...

  8. [原创]NT系统信息察看工具 : NtInfoGuy

    原文链接:[原创]NT系统信息察看工具 : NtInfoGuy 对于windows的内部,我们有太多的东西需要了解,认知.我们非凡的.从不知足的探求本性驱使我们要 拨开迷雾得见青天.太多的木马,病毒, ...

  9. 自己动手写 ASP.NET MVC 分页 part1

    学习编程也有一年半载了,从来没有自己动手写过东西,都是利用搜索软件找代码,最近偶发感慨,难道真的继续做码农??? 突发奇想是不是该自己动手写点东西,可是算法.逻辑思维都太弱了,只能copy网上的代码, ...

随机推荐

  1. Microsoft Dynamics CRM 2013 Js Odata 查询

    实现功能:   在新建记录时,(大区,省区,城市)的值默认为当前用户的值.tips:字段均为lookup类型; function Default_region(){ var fromtype=Xrm. ...

  2. swift学习笔记1——基础部分

    之前学习swift时的个人笔记,根据github:the-swift-programming-language-in-chinese学习.总结,将重要的内容提取,加以理解后整理为学习笔记,方便以后查询 ...

  3. iOS xml文件的解析方式 XMLDictionary,GDataXMLNode,NSXMLParser

    iOS9之后,默认网络请求是https,所有我们要设置一下网络安全,具体设置如下 1.第三方类库 XMLDictionary 下载地址: https://github.com/nicklockwood ...

  4. 获取View的截图-将View转换为Bitmap对象

    开发中,有时候需要获取View的截图来做动画来达到动画流程的目的 原理:将View的内容画到一个Bitmap画布上,然后取出 下面封装了一个从View生成Bitmap的工具类 /** * 将View转 ...

  5. [Modern OpenGL系列(四)]在OpenGL中使用Shader

    本文已同步发表在CSDN:http://blog.csdn.net/wenxin2011/article/details/51347440 在上一篇文章中已经介绍了OpenGL窗口的创建.本文接着说如 ...

  6. springmvc集成shiro例子

    仅供参考 仅供参考 登录部分 代码: @RequestMapping(value = "/login", method = RequestMethod.GET) @Response ...

  7. Oracle工具类-生成数据库现有Job的创建脚本

    生成Oracle数据库现有Job的创建脚本 -- 生成现有Job的创建脚本 create or replace procedure proc_generate_job_create_sql is be ...

  8. Oracle导出excel

    oracle导出excel(非csv)的方法有两种,1.使用sqlplus  spool,2.使用包体 现将网上相关代码整理后贴出以备不时之需: 使用sqlplus: 使用sqlplus需要两个文件: ...

  9. SQLite使用(三)&&核心API使用

    概述     SQLite提供了一系列接口供用户访问数据库,主要包括连接数据库,处理SQL,迭代查询结果等.本文会针对我们使用SQLite的主要场景,列出核心的API,详细介绍API的用法并给出代码用 ...

  10. linux ssh远程免登陆

    一.备份: 操作之前先将/root/.ssh/下的known_hosts备份成known_hosts.bak