Editor.md是一款优秀的开源Markdown 编辑器,在使用中遇到的一些问题和功能改进分享给需要的伙伴. 项目地址 https://github.com/pandao/editor.md 问题 在Editor.md中,如果要输出表情,我们只需要通过代码 :smiley: 就可以输出 . 如果我们通过代码块形式原样输出:smiley:,就会被强制解析成 ,这明显不是我们想要的. 通过查看editormd.js源码,可以看到emoji这块的解析正则是这样写的: editormd.regexs…
今天遇到了,在jar包都有的前提下EL表达式原样输出,不被解析,原因是: page指令中确少 isELIgnored="false" 加上就好了 <%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8" isELIgnored="false" %> 应该是servlet3.0默认关闭了…
switch的后跟枚举类型,case后列出所有的枚举项,这是一个使用枚举的主流写法,那留着default语句似乎没有任何作用了,程序已经列举出了所有的可能选项,肯定不会执行到default语句,. 错了...这个default还是很有用的,以我们定义的日志级别来举例说明,这是一个典型的枚举常量.如下所示: public class Client { public static void main(String[] args) { LogLevel logLevel = LogLevel.INFO…
/*多线程的安全问题1.为什么会出现安全问题?因为程序在运行时,会出现一个线程在判断条件满足后,具备了执行资格,但没有运行代码后一个线程也判断了条件,也具备了执行资格,后一个线程运行了代码,但这时候,线程运行的条件不满足了这时候,就出现了安全问题 2.实现接口线程的方法不能抛出异常! */ /*运行情况通过分析,发现,打印出0,-1,-2等错票. 多线程的运行出现了安全问题 问题的原因?  当多条语句在操作同一线程共享数据时,一个线程对多条语句只执行了一部分,还没有执行完  另一个线程参与进来,…
=begin 本文档是jquery代码块的编辑文件.修改其他的代码块,请在对应的激活代码助手点右下角的修改图标. HBuilder可使用ruby脚本来编辑代码块和增强操作命令. 1.编辑代码块 如果要新增一个代码块,复制如下一段代码到空白行,然后设定参数. 'Style'是代码块的显示名字: s.trigger = 'style' 是设定激活字符,比如输入style均会在代码提示时显示该代码块: s.expansion = '' 是设定该代码块的输出字符,其中$0.$1是光标的停留和切换位置.…
=begin 本文档是HBuilder预置的js代码块的文件.注意不要把其他语言的设置放到js里来. 如果用户修改此文档,HBuilder升级后会覆盖用户的修改,建议进入菜单 工具→扩展代码块 扩展相应的代码块. 若修改本文档,需要重启才能生效.修改过程中注意备份. 脚本开源地址 https://github.com/dcloudio/HBuilderRubyBundle .编辑代码块 如果要新增一个代码块,复制如下一段代码到空白行,然后设定参数. snippet "document.getEl…
=begin 本文档是HTML代码块的编辑文件.注意不要把其他语言的设置放到html里来. HBuilder可使用ruby脚本来编辑代码块和增强操作命令. 1.编辑代码块 如果要新增一个代码块,复制如下一段代码到空白行,然后设定参数. 'Style'是代码块的显示名字: s.trigger = 'style' 是设定激活字符,比如输入style均会在代码提示时显示该代码块: s.expansion = '' 是设定该代码块的输出字符,其中$0.$1是光标的停留和切换位置. snippet 'St…
=begin 本文档是CSS代码块的编辑文件.注意不要把其他语言的设置放到css里来. HBuilder可使用ruby脚本来编辑代码块和增强操作命令. 1.编辑代码块 如果要新增一个代码块,复制如下一段代码到空白行,然后设定参数. 'userselect:none'是代码块的显示名字: s.trigger = 'usn' 是设定激活字符,比如输入usn会在代码提示时显示该代码块: s.expansion = '' 是设定该代码块的输出字符,其中$0.$1是光标的停留和切换位置. snippet…
黑马程序员入学blog...构造代码块作用:给所有的对象进行统一的初始化. 问题:要求每个小孩出生都会哭,这份代码有两个构造函数,如果需要每个小孩出生都要哭的话,那么就需要在不同的构造函数中都调用cry()函数,但是这样子的话造成了代码重复问题,那么怎么解决呢?构造代码块. class Perosn{ private int id;//私有化int型变量id private String name;//私有化String型变量name private int age;//私有化int型变量age…
构造代码块: 在类中定义可以给所有对象进行初始化.局部代码块: 在方法中定义属性的生命周期.静态代码块: 在类中定义用于给类调用时属性的初始化 构造函数与构造代码块的区别: 构造函数是给对应的对象进行针对性的初始化. 构造代码块是给所有对象进行初始化 代码如下: public class Demo { private static int age; private static String name; //静态代码块:给类的属性进行初始化 static{ age = 10; name = "旺…