摘要: 最近遇到需要在一个对象数组中插入新对象,并且按年、月降序排序,要是直接push进新对象然后进行排序的话当然可以,这里是另一种做法,直接比较数组元素,只有一个for循环并且不需要完整运行,时间小于或等于O(n).使用条件是被插入的数组必须是已经排序好的。第二个for循环是比较和插入的,另外另个是打印数... 阅读全文
posted @ 2014-09-07 16:00 pockry 阅读(358) 评论(0) 推荐(0) 编辑
摘要: 最近做一个页面掉到奇怪的坑里,使用bootstrap 2.x的popover插件,可是popover出现的地方不对,而且firefox和chrome、ie各自的表现还不一样,firefox是在父元素img的周围,稍微调调位置还能正常显示,chrome和ie里面就整个页面乱跑了,完全无解。后来研究了一下,原来是问题出在map area上面,图片热点map area是设计切图以及一些将图片输出为html的常见手段,但是浏览器对area的支持并不完善,无法获取area的位置和尺寸,于是popover自然也不能确定该元素的位置,只能到处乱跑了。网上有人写了一个用js获取area的位置和尺寸的插件,我将 阅读全文
posted @ 2013-12-25 23:57 pockry 阅读(943) 评论(0) 推荐(0) 编辑
摘要: 虽然bootstrap2.x都没有学好,但既然3.0正式发布了,果断切换到3重新学习啊。结果才做到导航条就遇到坑了,这里简单谈谈遇到的3个坑。下拉菜单的子菜单dropdown-submenu被去掉这个很让人伤心,毕竟3级目录是很常见的,结果只能自己实现,但是毕竟比不上官方的,而且bootstrap3是移动先行,自己写的submenu难以面面俱到,在移动下展现的不是很好。而且更让人伤心的是bootstrap3里单独为dropdown和dropup设置了caret的小icon,但以前很好看的submenu icon没了,只能自己用附带的glyphicon去定制。icon图片变成font原来的图片加 阅读全文
posted @ 2013-08-31 12:15 pockry 阅读(13492) 评论(6) 推荐(0) 编辑
摘要: GitHub for windows界面很好,用起来也很方便,一下子就喜欢上了,不过功能不够强大,很多情况下还是要用git shell。GitHub for windows怎么用就不提了,网上很多入门教程,就那几项功能,一下子就会了。下面说说具体使用中出现的情况:本地和远程存在冲突时——提交commit失败一般是这样的,在别处提交了修改,但是本地也有修改,选择同步就会出错,此时的解决办法:进入git shell的需要提交的分支,然后git checkout,会提示本地未提交的commit,然后git pull,这个是从github下载最新版本,然后如果还有冲突(一般是新建文件),找到冲突fix 阅读全文
posted @ 2013-03-01 17:07 pockry 阅读(1234) 评论(0) 推荐(0) 编辑
摘要: 最近把公司电脑升级了IE 10,然后做某网页在firefox下调试,但到IE里面就出问题了。第一个是给body设置box-shadow,然后min-height:100%,但IE的body上下都有margin,同时height:100%失效。这个需要设置: html{height:100%} body{ box-shadow:0 0 5px #000; padding:0; margin:0; min-height:100%; height:100%; } 其中设置html的height为10... 阅读全文
posted @ 2013-02-22 17:46 pockry 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 逛论坛发现有人问从什么开始学编程比较好,想起了某Raspberry Pi 的diy作品的制作者的一句话:The best way to do that is to actually do something. 意思是:最好的做事方法是真的去做某事。学习编程也是一样,现在的编程的各种教程,大多从数据类型、语法等等讲起,每个地方都讲的很碎,仿佛不讲深一点就不能显示自己学问高深似的,然而我看完教程,想自己动手编一个程序的时候,却发现根本不知从哪里动手,光是GUI就不知道从哪里开始做起。这简直是坑爹。很早之前就学了javascript,但jquery没怎么学,最近终于从0开始为一个cms建模板,学习它 阅读全文
posted @ 2013-02-01 15:59 pockry 阅读(863) 评论(0) 推荐(0) 编辑