这几天做项目,遇到了一些问题。
一、关于i++与++i的问题;
-
自加顺序不同
++i是先自加然后在赋值,i++是先赋值在进行自加; -
效率不同
++i的效率大于i++的效率。 -
i++不可以作为左值,而++i可以
比如: int i=0;
int *p1=&(++i) ; //正确
int *p1=&(i++) ; //错误
++i=1; //正确
i++=1; //错误
二、如何使用Markdown插件
- 官网下载(https://pandao.github.io/editor.md/)
解压之后
- 引入js与css
<link rel="stylesheet" href="../../static/lib/editmd/css/style.css" />
<link rel="stylesheet" href="../../static/lib/editmd/css/editormd.css" />
<script src="../../static/lib/editmd/jquery.min.js"></script>
<script src="../../static/lib/editmd/editormd.min.js"></script>
<!--注意:要写对路径,而且有引用jquery-->
- 文本区域
<div id="test-editormd" style="z-index: 1">
<textarea style="display:none;margin-left: 270px">
[TOC]
#### Disabled options
- TeX (Based on KaTeX);
- Emoji;
- Task lists;
- HTML tags decode;
- Flowchart and Sequence Diagram;
</textarea>
</div>
<!-- 注意: 1、 style="z-index: 1"是将文本区域浮于其他的上方,
2、<textarea style="display:none;margin-left: 270px"> display:none-->
- js函数
var testEditor;
$(function() {
testEditor = editormd("test-editormd", {
width : "90%",
height : 640,
syncScrolling : "single",
path : "../../static/lib/editmd/lib/"
});
/*注意: 1、path的路径是指下载解压文件下的lib路径
2、"test-editormd" 是前面div的id*/·
});
</script>
其他: ./表示当前目录
…/表示上级目录
…/…/表示上上级目录
三、关于toString方法
因为toString方法是Object里面已经有了的方法,而所有类都是继承Object,所以“所有对象都有这个方法”。
它通常只是为了方便输出,比如System.out.println(xx),括号里面的“xx”如果不是String类型的话,就自动调用xx的toString()方法
总而言之,它只是sun公司开发java的时候为了方便所有类的字符串操作而特意加入的一个方法
【1】undefined和null没有toString()方法
undefined.toString();//错误
null.toString();//错误