`
smiky
  • 浏览: 253720 次
  • 性别: Icon_minigender_1
  • 来自: 天门
社区版块
存档分类
最新评论
文章列表

less for循环

    博客分类:
  • css
//extract函数可以从数组中取值,.loop是个循环,它们两个组合在一起实现循环数组e; .for(@list){ .loop(@index:1) when ( @index<=length(@list) ){ @item:extract(@list, @index); .each(@item);//这里的each相当于一个抽象方法,谁调用for谁来实现 .loop( @index + 1 ); } .loop(); } .animation(@name, @duration, @count, @timing-function:linear, ...

margin collapse

    博客分类:
  • css
碰到margin无效问题,查的一些资料。 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Margin</t ...
普通的$scope可以获取到父类的属性,如同prototype继承一样 isolate $scope则只能找到它自己的属性 原理很简单:$scope将prototype直接指向了其父$scope,而$scope没有,居然其它的属性是一样的,但是在进行属性查找时是有分别的。 在$rootScope中: $new: function(isolate, parent) { var child; parent = parent || this; if (isolate) { child = new Scope ...

依赖倒置原则

可悲啊,工作这么多年到今天才彻底明白依赖倒置原则. 一句以记之:上层模块声明自己所需要服务的接口,由具体的下层模块去实现。 即下层依赖于上层了。
不管是用eclise安装nodejs插件还是直接下载nodeclipse,连最简单的demo都无法运行,一运就就出现环境变量及运行环境,接着就是node进程中断. var http = require('http'); http.createServer(function (req, res) {   res.writeHead(200, {'Content-Type': 'text/plain'});   res.end('Hello World\n'); }).listen(1337, '127.0.0.1'); console.log('Server running at h ...
Run-->Edit Configureations 将javascript file改成C:\Users\smiky\AppData\Roaming\npm\node_modules\nodemon\bin\nodemon.js, 将Application parameters设成启动的js 文件,就是在默认的javascript file,这样debug启动时会自动监测文件变化,不用老是去重启了
想将module的安装目录修改一下,npm config list能看到默认目录,这个目录如果不加到NODE_PATH环境变量里面的话,在其它目录require('mongodb')是找不到对应module的。 结果不小心输成npm set prefix=d:\modules,执行完后发现npm命令直接废掉了,怎么样都不好使,想还原都没办法。重装nodejs还是无效。 由此判断可能还有什么文件没有删掉,在c盘下查找npm,发现在用户目录下有个.npmrc文件,打开里面有句prefix=d:\modules,删掉保存,npm又可以用了。   npm set prefix F:\soft ...
安装mongodb后,注册service,完全按照管方文档来的 先建了个mongod.cfg,在里面添加logpath="c:\mongo\logs\mongo.log" dbpath="c:\mongo\data" 执行mongod --config mongod.cfg --install --journal  能注册service成功,但是启动时报1053错误   改为手动注册: "c:\Program Files\MongoDB 2.6 Standard\bin\mongod.exe" --logpath &quo ...
Apache2.2\conf\httpd.conf与Apache2.2\conf\extra\httpd-vhosts.conf两个文件的操作   httpd.conf下apache默认是80端口,找到 Listen 80就可以修改,想要增加新的端口直接添加一个Listen 8080之类的就OK了,如 Listen 8080 Listen 8081,如果没有为不同的端口指定目录,它们都访问DocumentRoot 修改目录: apache默认访问的是安装目录下的htdocs,默认打开就出来It Works!,它由DocumentRoot定义如: DocumentRoot &qu ...
floorplan为最初项目要求,做的一个简单的demo,现在看看觉得代码真烂 canvas里面基本是练习,还想写个象raphael.js的东西呢,现在看来就是笑话   放在这以免找不到了,有兴趣的同学可以讨论一下怎么写更好。        
通常情况下控制元素不换行并显示...的样式为: { white-space:no-wrap; text-overflow:ellipsis; overlfow:hidden; width:100px or 50%;宽度一定要有 } 这样绝大部分情况都能OK了,但是在IE 8,9下table设了table-layout:fixed之后的td可能是无效。 此时可能word-wrap不是默认值了,加上word-wrap:normal就OK了.   如果table有没有设table-layout:fixed,并且有宽度,即td不会被内容撑开,此时上面的常用CSS就可以正常工作了。 ...
误人子弟了,偏移产生的根本原因应该在于打印页的body的宽高与要打印的纸的尺寸不一样(如A4)而造成的打印预览页面重新布局造成的,以A4为例,将body的宽设成8.3in或597.6pt那么无论是left或right的绝对定位都不会产生偏移。 先写到这,进行步测试后再上结论   从下面的两张图可以看出,打印页面上的元素与打印预览上的元素产生的偏移。 可以看出,产生偏移的元素都是绝对定位的,并且指定了left.   解决办法: 将left改成right就可以了。 改成right有后遗证,计算left相对而言比较简单,不需要依赖它的父元素,计算right要用父元素的宽度来减去子元 ...
在富客户端页面中,加载一个新的页面是不需要刷新页面的,此时window.history.back()即点回退按钮是不会返回来初始页面的。因此,需要将新加载的页面(通常是ajax加载)记录下来,同时要让history.back生效。 原理很简单,在window内部的子window(如iframe)的history发生变化时点回退接钮时会对子window回退。 因此,可以在window内部,加上一个隐藏的iframe,通过改变这个iframe的history实现点回退时界面的回退。   window有个onhashchange事件,即window.location.hash发生变化时会触 ...
老是忘,还是记下来算了 jQuery.cache为全局cache 每个jquery对象有一个缓存对象 在第一次调用$('').data(...)时会为此对象生成一个缓存id elem[ internalKey ] = id = ++jQuery.uuid;internalKey为jquery加载时生成的唯一ID jQuery.cache[id]可以得到对应元素的cache cache的结构: cache={ data:{},//$('').data('a','abc')这个a就放在data里面 events:{},//事件存放在这,如 click:[{handlerObj}, ...
内容全部来自深入理解java虚拟机,理解能力有限,可能有错误,只是个人笔记,防止忘了 类加载过程: package org.gerry.classLoader; /** * -XX:+TraceClassLoading会打印出类加载的过程 * 加载阶段完成三件事: * 1. 根据类的全限定名获取二进制字节流 * 2. 将二进制字节流代表静态存储结构转成方法区中的运行时数据结构 * 3. 在堆中实例化一个代表该类的java.lang.Class的对象,作为程序中访问方法区中该类数据的外部接口 * * 验证: * 1. 文件格式验证———— 检查格式是否有 ...
Global site tag (gtag.js) - Google Analytics