S_MarkDownEditor(-一款MarkDown编辑器) 0、写在前面 在网上查资料的时候,发现一个很有趣的现象。很多开源项目的READERME都是用MarkDown写的。很好奇这是个什么玩意,然后在强大的国产谷歌—百度的帮助下突然觉得这TM不正是我苦苦追寻的“东西”吗? 以前写文档整理资料只能通过word或者什么叉叉笔记,所以也就不得不花费很大的精力在文档格式、字体颜色等完全没用的地方。一直很苦恼,但是对于此也是无计可施。MarkDown的出现让我看到了一丝“光亮”。好了,不扯这些没用的了,如果到现在你还对MarkDown没有一个具体的认识,可以出门左拐自行百度。 但随之出现了另一个让我很是苦恼的问题,就是在Windows平台下找不到令人满意的MarkDown编辑器。我也尝试百度了许多工具,Such AS,叉叉PAD,CMD叉叉。要不就是死活在我电脑上罢工,要不就是网页应用,再要不就是卡的我受不了,让我完全找不到MarkDown的感觉= =。 “为什么不自己写一个呢?",这个想法也吓了我一跳,但是谁叫我年轻来。写就写吧,正好最近在学习Java。 就这样终于经过一段时间的冥思苦想、求助百度、以及压迫键盘后就有了现在的这个版本的S_MarkDownEditor。虽然功能算不上强大,甚至还有很多的BUG和垃圾的地方,但是毕竟“能用”了。哈哈哈哈
1、简介 目前这个编辑器没有什么太强大的功能,甚至还很“弱小”,但我还是尝试对传统MarkDown的语法进行了点稍微的“本土化优化”,让他能更好,更强的出现在我的应用列表里(因为本人比较狭隘,写这个软件的目的只是为了自己写MarkDown的时候方便点)。
1)首行缩进 首先是首行缩进,因为MarkDown是外国人规定的,而在英文的语法中并没有像中文段落首行的那种首行缩进,所以我稍微做了一点处理。效果如下: 传统段落显示效果 缩进后段落显示效果 首行缩进的作用在这里就不一一描述了,有兴趣的朋友还请自行百度。
2)表格 其次是在MarkDown的标准语法中,如果你想使用表格有两种方法。一种是你用其他方式生成表格后截图然后插进来;另一种是使用HTML的语法<table>...</table>,很是繁琐。其实现在的很多MarkDown编辑器都支持下面这个语法了
| row1 col1 | row1 col2 | row1 col3 | row 1 col4| |-----------|-----------|-----------|-----------| | row2 col1 | row2 col2 | row2 col3 | row 2 col4| | row3 col1 | row3 col2 | row3 col3 | row 3 col4| | row4 col1 | row4 col2 | row4 col3 | row 4 col4| 效果如下: 注:如果觉得实在是难看受不了,请勿喷,良辰在此谢过!...
一、SQL定义 SQL语言的全称是Structured Query Language,即结构化查询语言。
1、SQL分类 1)DQL(Data Query Language 数据查询语言) 查询语句只有一种,即SELECT语句。
2)DML(Data Manipulation Language 数据操作语言) 包括:INSERT、UPDATE、DELETE等常用语句。
3)DDL(Data Definition Language 数据定义语言) 包括:CREATE(创建),ALTER(修改),DROP(删除),RENAME(重命名),TRUNCAT(截断)等常用语句。
4)DCL(Data Control Language 数据控制语言) 包括:GRANT(权限分配),REVOKE(权限回收),TRANSACTION(事务处理)。
5)事务控制语句TRANSACTION(事务处理) 包括:COMMIT(提交)、ROLLBACK(回滚)等常用语句。
二、DQL(Data Query Language 数据查询语言) 1、列查询 1)单列查询 SELECT 字段 [AS] [别名] FROM 表名; --别名显示时,AS可以省略,例如: SELECT EMPNO AS "ID" FROM EMP;--"ID"双引号表示原样显示 2)多列查询 SELECT 字段 [AS] [别名], 字段2 [AS] [别名2] ... 字段n [AS] [别名n] FROM 表名; 3)所有列查询 SELECT * FROM 表名; 4)去重 关键字:DISTINCT(明显的,独特的)
SELECT DISTINCT 字段 [AS] [别名] FROM 表名; 2、行查询(限制查询、条件查询) SELECT 字段, 组函数....
一、起因 源于学生时期对互联网的理解,当时觉得对着电脑打字发博客是件酷酷的事情。后来参加工作后也多次萌生出创建个博客的念头,可都因为考虑到费用和精力问题迟迟没有开始。直到了解到github pages,我觉得这是一个机会了。
二、过程 2.1 对比 为什么选择 github,我想这是程序员共同的选择吧。国内的许多git仓库也很有诱惑力,但是需要花费额外的时间和精力去维护,反而觉得有点买椟还珠吧。 为什么选择 jekyll,我想是因为这个程序比较成熟吧,随便一搜都是各种介绍,我也没有多余的时间去比较了,就它吧。 2.2 开始 首先得有个 github 账号,这个就不用细说了。 克隆一个你喜欢的博客,我克隆的是https://github.com/mzlogin/mzlogin.github.io 安装 jekyll,可以参考它的网站https://www.jekyll.com.cn/ 配置你的配置,因为是克隆的 mzlogin 的项目,所以我就按他的 readme 一步一步操作的。 配置 gitalk ,这个 github 的一个插件,实现留言功能。 三、总结 首先感谢 mzlogin 的分享,感谢这个伟大的时代吧。 接下来我会把我在 CSDN 上的博客一点一点的转过来吧。
0、写在前面 相信大家都了解过Google的Flappy T-Rex。一次偶然的机会,我也有幸在断网的情况下玩了几局,感觉就是一句话—“不愧是Google的作品”。在这里就不多夸奖Google和他的Flappy T-Rex如何如何牛X了,不了解的读者还请自行百度。 由于那时候正在学Java和线程,觉得正好练下手,于是就有了这款山寨版的Dinosaur Run。当然使用Java写的,为了方便读者的学习,本人公开Dinosaur Run的源代码(很简单,但还是要拿出来丢人现眼)。求路过的大神高抬贵手,轻喷。叩首谢过。
1、运行界面 Google Flappy T-Rex Dinosaur Run Google Flappy T-Rex Dinosaur Run 因为是山寨的,所有本人本着尽量不给“山寨”丢人的原则,一张一张的把恐龙的动作,地平线的变化,植物的种类,天上的云彩整合成图片,然后应用在这个小小的游戏里。 当然游戏体验还是差的一塌糊涂。感兴趣的大神不妨抽空调一下,使之更符合人类的直觉,提高游戏的可玩性。
2、操作逻辑 Google的产品一致是以简单为基础的,从Google的搜索主页就可以看出。增加用户的学习成本是一个非常不明智的选择。 Dinosaur Run和Flappy T-Rex在操作上一致的(因为本来就是山寨啊= =)。 回车键:开始/停止 上键:跳跃 下键:蹲 注意:其实在Google的Flappy T-Rex里面,如果你能玩的后期的话,还会出现一种在天上飞的恐龙(目测是翼龙)。需要蹲在跑才能躲过去,但是,由于时间关系,我没有继续实现这个功能。
3、源码分析 项目的工程列表如下所示: image 文件夹里面存放了各种图片,包括:恐龙的各种动作、地貌的变化、云朵等。 sound 文件夹里面存放了各种音频资料,例如恐龙死亡时发出的超级玛丽死亡时的声音(请不要再鄙视我了,谢谢= =) AudioTest 用来播放音效的类 BarrierThread 障碍物和背景运动的线程,包括仙人掌、地貌和云朵等 CrashThread 碰撞检测线程,实时监测恐龙和障碍物是否重叠,即是否碰撞 DinosaurRun 该游戏的主线程,除了start() 其他线程之外,还负责监听键盘事件 DinosaurThread 恐龙运动的线程,主要包括分析恐龙的运动轨迹(跳跃时按照h = V0t-0.5gt^2)、刷新恐龙的位置(坐标) ScaleIcon 一个可以自动调节图片大小的类 ScoreThread 统计玩家得分的线程 我之所以在这里写这个,是希望拿到我的源码的朋友能够快速了解我的思路,如果哪位大神觉得我写的太菜了,希望可以跟我联系,也可以在本文下边评论,我孙不服在这里谢过各位朋友了。
4、致谢 实在没什么好写的了,感谢Google吧!