<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[smiky的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/smiky</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; smiky]]></copyright><item><title><![CDATA[less for循环]]></title><link>https://blog.youkuaiyun.com/smiky/article/details/84752990</link><guid>https://blog.youkuaiyun.com/smiky/article/details/84752990</guid><author>smiky</author><pubDate>Fri, 27 Nov 2015 15:21:00 +0800</pubDate><description><![CDATA[
//extract函数可以从数组中取值，.loop是个循环，它们两个组合在一起实现循环数组e;
.for(@list){
	.loop(@index:1) when ( @index&amp;lt;=length(@list) ){
		@item:extract(@list, @index);
		.each(@item);//这里的each相当于一个抽象方法，谁调用for谁来实现
		....]]></description><category></category></item><item><title><![CDATA[margin collapse]]></title><link>https://blog.youkuaiyun.com/smiky/article/details/84705408</link><guid>https://blog.youkuaiyun.com/smiky/article/details/84705408</guid><author>smiky</author><pubDate>Tue, 10 Mar 2015 10:46:04 +0800</pubDate><description><![CDATA[
碰到margin无效问题，查的一些资料。
&amp;lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD HTML 4.01 Transitional//EN&quot; &quot;http://www.w3.org/TR/html4/loose.dtd&quot;&amp;gt;
&amp;lt;html&amp;gt;
&amp;lt;head&amp;gt;
&amp;lt;meta http-equiv=&quot;Content-Type&quot; co]]></description><category></category></item><item><title><![CDATA[isolate scope与scope的区别]]></title><link>https://blog.youkuaiyun.com/smiky/article/details/84700368</link><guid>https://blog.youkuaiyun.com/smiky/article/details/84700368</guid><author>smiky</author><pubDate>Thu, 05 Feb 2015 10:01:55 +0800</pubDate><description><![CDATA[
普通的$scope可以获取到父类的属性，如同prototype继承一样
isolate $scope则只能找到它自己的属性
原理很简单：$scope将prototype直接指向了其父$scope,而$scope没有,居然其它的属性是一样的，但是在进行属性查找时是有分别的。
在$rootScope中：
$new: function(isolate, parent) {
        ...]]></description><category></category></item><item><title><![CDATA[依赖倒置原则]]></title><link>https://blog.youkuaiyun.com/smiky/article/details/84694518</link><guid>https://blog.youkuaiyun.com/smiky/article/details/84694518</guid><author>smiky</author><pubDate>Tue, 06 Jan 2015 11:05:26 +0800</pubDate><description><![CDATA[
可悲啊，工作这么多年到今天才彻底明白依赖倒置原则.
一句以记之：上层模块声明自己所需要服务的接口，由具体的下层模块去实现。
即下层依赖于上层了。
...]]></description><category></category></item><item><title><![CDATA[node eclipse不能运行js,一启动进程就中断]]></title><link>https://blog.youkuaiyun.com/smiky/article/details/84598575</link><guid>https://blog.youkuaiyun.com/smiky/article/details/84598575</guid><author>smiky</author><pubDate>Tue, 13 May 2014 10:25:21 +0800</pubDate><description><![CDATA[
不管是用eclise安装nodejs插件还是直接下载nodeclipse，连最简单的demo都无法运行，一运就就出现环境变量及运行环境，接着就是node进程中断.
var http = require('http');
http.createServer(function (req, res) {
  res.writeHead(200, {'Content-Type': 'text/pl...]]></description><category></category></item><item><title><![CDATA[webstorm8配置nodemon]]></title><link>https://blog.youkuaiyun.com/smiky/article/details/84598471</link><guid>https://blog.youkuaiyun.com/smiky/article/details/84598471</guid><author>smiky</author><pubDate>Mon, 12 May 2014 17:25:59 +0800</pubDate><description><![CDATA[
Run--&amp;gt;Edit Configureations
将javascript file改成C:\Users\smiky\AppData\Roaming\npm\node_modules\nodemon\bin\nodemon.js,
将Application parameters设成启动的js 文件，就是在默认的javascript file，这样debug启动时会自动监测文件变化，...]]></description><category></category></item><item><title><![CDATA[npm set错误后不能执行恢复]]></title><link>https://blog.youkuaiyun.com/smiky/article/details/84597628</link><guid>https://blog.youkuaiyun.com/smiky/article/details/84597628</guid><author>smiky</author><pubDate>Thu, 08 May 2014 20:14:40 +0800</pubDate><description><![CDATA[
想将module的安装目录修改一下，npm config list能看到默认目录，这个目录如果不加到NODE_PATH环境变量里面的话,在其它目录require('mongodb')是找不到对应module的。
结果不小心输成npm set prefix=d:\modules，执行完后发现npm命令直接废掉了，怎么样都不好使，想还原都没办法。重装nodejs还是无效。
由此判断可能还有什么...]]></description><category></category></item><item><title><![CDATA[mongodb注册service启动失败(错误1053)]]></title><link>https://blog.youkuaiyun.com/smiky/article/details/84596863</link><guid>https://blog.youkuaiyun.com/smiky/article/details/84596863</guid><author>smiky</author><pubDate>Tue, 06 May 2014 13:37:40 +0800</pubDate><description><![CDATA[
安装mongodb后，注册service,完全按照管方文档来的
先建了个mongod.cfg,在里面添加logpath=&quot;c:\mongo\logs\mongo.log&quot; dbpath=&quot;c:\mongo\data&quot;
执行mongod --config mongod.cfg --install --journal 
能注册service成功，但是启动时报1053错误
 
改为手动注册：...]]></description><category></category></item><item><title><![CDATA[apache配置端口目录]]></title><link>https://blog.youkuaiyun.com/smiky/article/details/84521798</link><guid>https://blog.youkuaiyun.com/smiky/article/details/84521798</guid><author>smiky</author><pubDate>Tue, 21 Jan 2014 14:11:13 +0800</pubDate><description><![CDATA[
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,如果没有为不同的端口指定目录，它们都...]]></description><category></category></item><item><title><![CDATA[去年的图形功能（留个记号）]]></title><link>https://blog.youkuaiyun.com/smiky/article/details/84511132</link><guid>https://blog.youkuaiyun.com/smiky/article/details/84511132</guid><author>smiky</author><pubDate>Tue, 10 Dec 2013 16:37:10 +0800</pubDate><description><![CDATA[
floorplan为最初项目要求，做的一个简单的demo,现在看看觉得代码真烂
canvas里面基本是练习，还想写个象raphael.js的东西呢，现在看来就是笑话
 
放在这以免找不到了，有兴趣的同学可以讨论一下怎么写更好。
 
 
 
 
...]]></description><category></category></item><item><title><![CDATA[td内容过长时显示...]]></title><link>https://blog.youkuaiyun.com/smiky/article/details/84496926</link><guid>https://blog.youkuaiyun.com/smiky/article/details/84496926</guid><author>smiky</author><pubDate>Thu, 07 Nov 2013 13:46:13 +0800</pubDate><description><![CDATA[
通常情况下控制元素不换行并显示...的样式为：
{
white-space:no-wrap;
text-overflow:ellipsis;
overlfow:hidden;
width:100px or 50%;宽度一定要有
}
这样绝大部分情况都能OK了，但是在IE 8，9下table设了table-layout:fixed之后的td可能是无效。
此时可能word-wrap...]]></description><category></category></item><item><title><![CDATA[网页打印时元素产生偏移]]></title><link>https://blog.youkuaiyun.com/smiky/article/details/84467183</link><guid>https://blog.youkuaiyun.com/smiky/article/details/84467183</guid><author>smiky</author><pubDate>Thu, 08 Aug 2013 12:38:03 +0800</pubDate><description><![CDATA[
误人子弟了，偏移产生的根本原因应该在于打印页的body的宽高与要打印的纸的尺寸不一样（如A4）而造成的打印预览页面重新布局造成的，以A4为例，将body的宽设成8.3in或597.6pt那么无论是left或right的绝对定位都不会产生偏移。
先写到这，进行步测试后再上结论
 
从下面的两张图可以看出，打印页面上的元素与打印预览上的元素产生的偏移。
可以看出，产生偏移的元素都是绝对定位...]]></description><category></category></item><item><title><![CDATA[iframe记录历史记录(onhashchange)]]></title><link>https://blog.youkuaiyun.com/smiky/article/details/84465076</link><guid>https://blog.youkuaiyun.com/smiky/article/details/84465076</guid><author>smiky</author><pubDate>Fri, 02 Aug 2013 09:08:44 +0800</pubDate><description><![CDATA[
在富客户端页面中，加载一个新的页面是不需要刷新页面的，此时window.history.back()即点回退按钮是不会返回来初始页面的。因此，需要将新加载的页面(通常是ajax加载)记录下来，同时要让history.back生效。
原理很简单，在window内部的子window(如iframe)的history发生变化时点回退接钮时会对子window回退。
因此，可以在window内部，加...]]></description><category></category></item><item><title><![CDATA[jquery event与node小记]]></title><link>https://blog.youkuaiyun.com/smiky/article/details/84461111</link><guid>https://blog.youkuaiyun.com/smiky/article/details/84461111</guid><author>smiky</author><pubDate>Mon, 22 Jul 2013 15:10:19 +0800</pubDate><description><![CDATA[
老是忘，还是记下来算了
jQuery.cache为全局cache
每个jquery对象有一个缓存对象
在第一次调用$('').data(...)时会为此对象生成一个缓存id
elem[ internalKey ] = id = ++jQuery.uuid;internalKey为jquery加载时生成的唯一ID
jQuery.cache[id]可以得到对应元素的cache
cache...]]></description><category></category></item><item><title><![CDATA[类加载及方法分派笔记]]></title><link>https://blog.youkuaiyun.com/smiky/article/details/84390232</link><guid>https://blog.youkuaiyun.com/smiky/article/details/84390232</guid><author>smiky</author><pubDate>Fri, 08 Feb 2013 13:10:30 +0800</pubDate><description><![CDATA[
内容全部来自深入理解java虚拟机,理解能力有限，可能有错误，只是个人笔记，防止忘了
类加载过程：
package org.gerry.classLoader;
/**
 * -XX:+TraceClassLoading会打印出类加载的过程
 * 加载阶段完成三件事：
 * 1. 根据类的全限定名获取二进制字节流
 * 2. 将二进制字节流代表静态存储结构转成方法区中的运行时数据...]]></description><category></category></item><item><title><![CDATA[鼠标拖动时旋转(多个节点以同一点旋转)]]></title><link>https://blog.youkuaiyun.com/smiky/article/details/84389559</link><guid>https://blog.youkuaiyun.com/smiky/article/details/84389559</guid><author>smiky</author><pubDate>Tue, 05 Feb 2013 16:53:03 +0800</pubDate><description><![CDATA[
示例以raphaeljs在操作
在旋转时要搞明白一个问题，相对于谁在旋转？
这里有一个节点,x为170,y为160,width为150,height为50，没有旋转此时它的matrix为(1,0,0,1,0,0)，
此时我们调用rotate(90,235,185)会使它以轴心圆心90度
  旋转之后结果：
  这个时候也不管什么matrix,x,y如果此时我想以左上角为圆心来旋转此节点...]]></description><category></category></item><item><title><![CDATA[鼠标事件位置笔记]]></title><link>https://blog.youkuaiyun.com/smiky/article/details/84387371</link><guid>https://blog.youkuaiyun.com/smiky/article/details/84387371</guid><author>smiky</author><pubDate>Wed, 30 Jan 2013 15:06:46 +0800</pubDate><description><![CDATA[
	*事件属性：
	*clientX、clientY(鼠标指针位置相对于当前窗口)
	*offsetX、offsetY(非IE下:相对触发事件的对象的border的顶点的位置)
	*layerX、layerY
	*pageX、pageY(相对于窗口并包含滚动条的位置)
	*screenX、screenY相对于屏幕的顶点，当然就包含工具条之类的东东占具的位置
	*
	*
	*在IE...]]></description><category></category></item><item><title><![CDATA[鼠标拖动时旋转]]></title><link>https://blog.youkuaiyun.com/smiky/article/details/84386959</link><guid>https://blog.youkuaiyun.com/smiky/article/details/84386959</guid><author>smiky</author><pubDate>Tue, 29 Jan 2013 16:00:34 +0800</pubDate><description><![CDATA[
相信大家都见过这种情况，在ppt或word中，有个文本框，选中后，在上方会出现一个旋转的图标(如下图),拖动此图标时会旋转，那么这个角度该怎么计算？
我是这样算的，以图形中心为圆心(O)，从圆心出发的y轴为边(OA)，以鼠标当前位置与圆心连线(OB) ,
计算BOA的角度。
tg BOA = (OB_x-O_x)/(OB_y - O_y)根据值算出角度，正值为顺时针，负值为逆时针
当然...]]></description><category></category></item><item><title><![CDATA[eclipse jre设置问题]]></title><link>https://blog.youkuaiyun.com/smiky/article/details/84379250</link><guid>https://blog.youkuaiyun.com/smiky/article/details/84379250</guid><author>smiky</author><pubDate>Thu, 10 Jan 2013 09:20:06 +0800</pubDate><description><![CDATA[这两天发现新装的eclipse总是根不进jdk的代码里面去，尽管关联上了源码。一看eclipse的jre设置，关联上的是一个jre下面的jar包，于是重新关联成jdk/jre/lib的jar包，就可以调试了...]]></description><category></category></item><item><title><![CDATA[JAVA方法分派笔记]]></title><link>https://blog.youkuaiyun.com/smiky/article/details/84379165</link><guid>https://blog.youkuaiyun.com/smiky/article/details/84379165</guid><author>smiky</author><pubDate>Wed, 09 Jan 2013 21:34:53 +0800</pubDate><description><![CDATA[有两个让我不太明白的调用：
1.http://smiky.iteye.com/admin/blogs/996590
2. 
 
package org.gerry;

public class Son extends Parent
{
	public void test()
	{
		super.test();
		System.out.println( this );
	...]]></description><category></category></item></channel></rss>