- 浏览: 138150 次
- 性别:
- 来自: 南京
最新评论
文章列表
我晕,最近写代码时不时遇见不确定运算符优先级的情况,所以去找了一份,记录在此,待查
优先级
运算类型
运算符
19
圆括号
( )
18
成员访问,构建对象(有括号)
.[ ] new ..()
17
函数调用,构建对象(没括号)
... ...
个人常用的文本编辑器
editplus notepad++ sublime
开发时候经常要用到纵向选择,这三款编辑器纵向选择方式如下
editplus
方法1:将光标置于起始处,按Alt+c(按后松开,不要一直按住),移动鼠标(不用按键),移到结束处按左键选中
方法2:按住Alt不要松,然后和平时选择区块一样(按住鼠标左键拖选)
notepad++
这个简单,只要按住alt不松,进行选择(和行选择操作一样,只是按住了alt)
sublime
这个要按住shift,然后用右键进行选择
这两天有时间学习了一下css里面transfrom的matrix的用法,下面做个记录
css中transform是用来做变形的,支持rotate(旋转),translate(偏移),scale(伸缩),skew(倾斜),matrix(矩阵变换),其中前四种的可以说是matrix的简化,只针对某一种变换,而且更容易理解。
先简单说一下rotate, translate, scale, skew
transform:translate(80px)
原本1和2重合在一起的,应用了上面的translate后向右偏移了80px
transform:rotate(45deg ...
以斐波那契数列为例来讲讲递归
function fibonacci(n){
return n < 3 ? 1 : fibonacci(n-1) + fibonacci(n-2);
}
console.log(fibonacci(6));
上面的定义了函数fibonacci并在内部调用自己形成递归,上面的调用正确输出8
但是曾经有文章介绍说这样写有问题,就是当在函数外面fibonacci被覆值了怎么办?
function fibonacci(n){
return n < 3 ? 1 : fibonacci(n-1) + fi ...
前两天在项目中遇到,以前一直没注意到这个问题
在js中如果采用new Date新建一个时间对象,返回的是当前时间
但是如果给了‘2012-10-01’这样的参数,那无疑返回的肯定是2012年10月1日,那时分秒呢,这时候时分秒是多少? ...
想起来前段时间面试的时候遇到个问题,是关于变量提升的,记不得当时怎么答的了,今天再记一下
var k = 9;
function hoist(){
k = 8;
console.log(k);
}
hoist();
console.log(k);
这里两次console.log输出k 结果是两次输出8,在hoist方法内部的 k 引用的是函数外部定义的 k , 不难理解
var k = 9;
function hoist(){
var k = 8;
console.log(k);
}
hoist();
console ...
1. 采用addEventListener将同一个函数多次绑定在同一个元素上(相同阶段), 执行一次
i.addEventListener('click', fun, false);
i.addEventListener('click', fun, false);
fun只被调用1次
解绑只需一次
i.removeEventListener('click', fun, false);
i.addEventListener('click', fun, false);
i.addEventListener('click', fun, ...
阻止冒泡,项目中估计也经常会用到,可以用stopPropagation方法或设置cancelBubble
<html>
<head>
<style>
#outer{
width: 200px;
height: 200px;
background: #F08738;
}
#mid{
...
浏览器在发生一个事件时会从经过顶层到目标的捕获过程,目标到顶层的冒泡过程,不多解释,看代码理解
<html>
<head>
<style>
#outer{
width: 200px;
height: 200px;
background: #F08738;
}
#mid{
width: 150px;
height: 150px;
...
脑子不好使了,看过一段时间就又忘了
jquery 提供了width innerWidth outerWidth方法来取元素的宽度
width: 仅仅取content的宽度,没有padding, border, margin部分
innerWidth: 取content + padding 宽度
outerWidth (不提供参数或false) : 取content+padding+border宽度
outerWidth(true): 取content+padding+border+margin宽度
取height和width是类似的,四种情况
js String的几个方法
- 博客分类:
- web
1. indexOf方法
查找子串起始位置
var str = 'hsfwefwef';
var k = str.indexOf('wef')
console.log(k)
结果是3,明显是匹配的首次出现的位置
var str = 'hsfwefwef';
var k = str.indexOf('wef', 4)
console.log(k)
此时匹配位置是从下标4位置处 ...
掉坑里了,以前看介绍,只知道js里面数组有个sort方法,可以用来排序,但怎么排序的,不知道了
var arr = [3,6,4,55,23,63,415,42]
console.log(arr.sort());
以为是数字升序排列,得到[3,4,6,23,42,55,63,415] 我错了,当时没看清楚介绍。 运行结果其实是
[23, 3, 4, 415, 42, 55, 6, 63]
可以看出来,是按字母顺序排列的。
如果希望是按照数字排序,或者说按照自己的想法排序,sort可接受排序函数
var arr = [3,6,4,55,23,63,415,42]
con ...
css里有个background-position 属性,用来设定背景图沿x ,y 方向的偏移量
可以设置像素值,百分比,或者固定的值,如top,bottom,center, left,right
下面例子中用的图片大小是200*200的,容器是300*280的
一般情况下设定 background-repeat: no-rep ...
项目上要求输入框是必输项,于是共通组要求在必输项的控件上加上 class=“required”
当时就觉得奇怪,为什么加了个class就能实现,必输项控制,class不是CSS里的类么
最近查阅了一下,做个简述
这里用了jquery的验证
在jsp文件中引入jquery, jquery.validate.js,jquery.message.js,jquery.metadata.js
在jsp中加入
$.validator.setDefaults(
{
submitHandler:function(){
ale ...
项目上在与数据库之间的交互采用的是@Query,和entityManager,下面做个简单记述
先说@Query,项目上做如下编码即可从数据库查询数据
@Query("select mu from MUser mu")
public List<MUser> findUser();
调用findUser方法即可执行注解@Query中的SQL,下面看如何配置使方法生效
package lee.spring.jpa.query.dao;
import ....
public interface MUserDao extends JpaR ...