- 博客(108)
- 资源 (2)
- 收藏
- 关注
转载 Linux计划任务——cron服务
文集不错,推荐下,关于cron服务传送门:http://os.51cto.com/art/201011/233945.htm
2014-12-18 11:21:25
864
原创 推荐系统学习(2)——基于TF-IDF的改进
使用用户打标签次数*物品打标签次数做乘积的算法虽然简单,但是会造成热门物品推荐的情况。物品标签的权重是物品打过该标签的次数,用户标签的权重是用户使用过该标签的次数,从而导致个性化的推荐降低,而造成热门推荐。运用TF-IDF的思想可以对算法进行改进。TF-IDF(term frequemcy-inverse documnet frequency)是一种用于资讯检索和文本挖掘的加权技术。用来评估一
2014-10-08 23:28:43
4445
1
原创 meta标签及其应用
Meta标签详解,在网上转的,希望对大家有用 引言 您的个人网站即使做得再精彩,在“浩瀚如海”的网络空间中,也如一叶扁舟不易为人发现,如何推广个人网站,人们首先想到的方法无外乎以下几种: ● 在搜索引擎中登录自己的个人网站 ● 在知名网站加入你个人网站的链接 ● 在论坛中发帖子宣传你的个人网站 很多人却
2014-09-15 22:33:27
1316
原创 最近用到的js插件:TouchSlide.js,LazyLoad.js
最近用到的几个比较好用的js的插件,一个是供延迟加载的lazyLoad.js,另外一个是提供滚动播放效果的TouchSlide.js附上用法传送门:lazyLoad:http://www.cnblogs.com/ahjesus/archive/2010/10/09/1998642.htmlTouchSlide:http://www.superslide2.com/TouchSlide/
2014-09-14 16:19:24
2992
原创 scrollTop浏览器兼容性获取和设置方法
最近用到scrolloTop()想去获取滚动条距离顶部的距离,结果只有chrome下面可以正常的获取scrollTop,结果ff和ie下这个值都等于0,使得许多效果比如屏幕滚动等等均无法正常实现。究其原因是scrollTop()在各个浏览器中的兼容性问题,在ff和ie,以及是否有doctype声明的时候都会有不同的效果。下面是兼容各种浏览器的写法,分别为获取当前的scrollTop和设置scr
2014-09-11 16:40:48
9269
原创 cocos2d-js中Chipmunk物理引擎相关(1)
最近看些cocos2d-js的东西,用到其中的Chipmunk的一些东西,因为相关的资料也不是很详细,所以看到一些东西有用就记录下来。1. chipmunk是cocos2d的一个一个物理引擎,用来模拟重力,碰撞等等的现实场景。一个chipmunk body代表虚拟空间中的一个物体,他可能会包含一个或者多个chipmunk shape从而构成它的几何形状。比如将一个动态的chipmunk
2014-08-26 23:52:06
2653
原创 前端防止按钮被多次点击
前端的部分逻辑有时候控制前端的显示,比如记录收藏数目等等。有时候多次重复点击会造成前端显示的bug。所以需要有部分逻辑判断去筛除掉重复多次的点击。实现部分代码如下,主要是通过setTimeout去加以判断,即无论点击几次,间隔一定时间才会去触发一次事件,从而只产生一次的记录: var i=0; //判断点击次数寄存 var closetimer = nul
2014-08-01 16:50:05
12879
原创 Mysql & IFNULL, NULLIF, ISNULL
最近用到mysql中的一些函数,有些也是第一次遇到,所以记录下来:1. isnull(expr) 用法:expr为null,那么isnull( ) 的返回值为 1,否则返回值为 0。 2. IFNULL(expr1,expr2)用法:如果expr1不为 NULL,则 IFNULL( ) 的返回值为 expr1; 否则其返回值为expr2。3.NULLIF(expr1,exp
2014-08-01 13:34:12
1089
原创 href="javascript:void(0);"与#的区别
将标签设置为空链接有两种方式,第一种是href="#",另外一种是href="javascript:void(0);"。两种方式都设置了标签为空链接,但是两种方式还是有些不同的地方。href="#",当点击的时候会跳转到页面的顶部,相当于点击了一个锚点,在URL的后面也会出现一个#的标识符号。而href="javascript:void(0);"则是要执行一个javascript的表达式。
2014-07-27 15:26:05
4888
原创 js命名空间
通过js的命名空间可以实现对于自己定义的函数或者对象的封装。js并没有像是c++,java那样自带命名空间,其所谓的命名空间是通过作用域+匿名函数来实现的,从而可以对自己的函数代码进行一定的封装,而不用害怕发生重定义等等情况。通过js命名空间,可以去自定义自己的函数库,从而有效的进行封装和规划。js命名空间示例代码: (fun
2014-05-20 16:41:28
1556
原创 IE6下position:fixed不支持问题及其解决方案
IE6有诸多奇葩,不支持position:fixed就是其中之一。所以在做一些比如固定在顶部或者底部或者固定元素的效果时需要考虑兼容IE6的这个问题。解决方案是用Ie6的hack。*html {/* 只有IE6支持 */ background-image: url(about:blank); background-attachment: fixed; /* 固定背景 */}
2014-05-16 18:24:07
2103
原创 data URI scheme及其应用
data URI scheme通俗的来讲就是将一张图片直接塞到HTML中而不是通过HTTP请求去获取。这样从表面上看会减少一次HTTP的请求,实现了对于网页的优化(不过看了其他一些文章data URI因为将图片采用了base 64的编码方式进行表达,所以还是需要进行HTTP去下载内容,而且这样的渲染方式同时也加大了内存,cpu等等的压力,因此选择的时候需要进行性能方面的权衡)。比如一张图片
2014-05-09 10:59:42
2114
原创 css hack原理
最近看了几篇关于css hack的文章,觉得不错整理一下。css hack很多人不理解它的原理,其实大家都知道对于不同的浏览器,CSS的解析程度不一样,因此会导致生成的页面效果不一样;特别是对于IE这种蛇精病的浏览器来说,这个时候我们就需要针对不同的浏览器(特别是IE)去写不同的CSS,这个过程就叫做css hack.而不是那个hack,可以说css hack是一种借助于不同浏览器之间规则
2014-05-06 15:14:48
2764
原创 浏览器缓存相关http头
最近看雅虎黄金34条,学习下优化网站性能的方法。其中有一条:“为文件头指定Expires或Cache-Control”,具体来说指对于静态内容:设置文件头过期时间Expires的值为“Never expire”永不过期;而对于动态内容:使用恰当的Cache-Control文件头来帮助浏览器进行有条件的请求。这一条可以和雅虎34条的第一条联系起来,那就是尽量减少http的请求次数(雅虎34条
2014-04-30 02:03:13
2496
原创 tornado websocket
最近在网上找了些websocket的资料看了下,node和tornado等等本身已经实现了websocket的封装,所以使用起来会比较简单,php如果想要写websocket还需要自己跑一整套流程,比较麻烦。根据网上的资料写了一个简单的websocket的demo,果真炫酷掉渣天,我是用tornado,网上多是实现实时聊天室的例子,想要实现点对点的聊天功能还需要在send函数那里加条件,目测是
2014-04-22 15:35:47
3920
原创 手机WEB页面(HTML5)实现一键拨号及短信发送功能
最近用到在web页面里面实现拨打电话的功能,在网上查找了很多解决方案,实验之后下面的两个比较好用:一键拨打号码一键发送短信微信内部自带的浏览器也是支持的
2014-04-14 14:30:19
6395
原创 android解决”The connection to adb is down, and a severe error has occured“问题
最近使用android经常会报错The connection to adb is down, and a severe error has occured.在网上找了很多种解决方法都不成功,比如说'abd kill-server'然后'adb start-server'之类的,照着做之后,所显示的结果为‘*server not running*’,然后'ADB server didn't AC
2014-04-03 01:37:49
1356
原创 sencha touch笔记(11)——localstorage实现本地收藏功能以及图标的变换
st实现收藏功能一个是通过调用接口,另一个是通过localstorage进行本地数据的保存和存储获取。如果是本地进行存储并且要实现收藏按钮随时更新状态,并且能够根据时候收藏进行变化的话,就需要每次展现页面数据的时候查看当前数据是否在localstorage里面,如果是的话,就添加一个收藏样式的图标,如果不是的话,则添加一个还没有收藏样式的图标。比如在我这里,每次要去加载页面的时候都要去看下loca
2014-03-29 03:04:41
2288
原创 sencha touch笔记——Carousel组件自动滚动实现及代码
carousel组件可以实现走马灯的效果。有的时候需要实现自动轮播的功能。查看carousel组件的api,有next()函数next( ) : Ext.carousel.CarouselCHAINABLESwitches to the next card.再借用setInterval函数,从而实现自动轮播的效果,实现代码如下:setInte
2014-02-27 21:34:13
3180
原创 哈希表hash table
哈希表也叫做散列表,采用直接寻址技术,用于在表中快速检索信息,所期望的复杂度为O(1),散列表所要做的就是利用散列函数将关键字集合映射到表上,最好能建立键与下标的一一对应的关系。选择哈希函数的标准是简单快速计算,而且在下标范围内最好能够出现键的平均分布。
2014-02-26 01:21:25
1888
原创 unity3d笔记(5)——调用Webcam设备
调用WebCam设备,只需将脚本绑定到带有Render组件的物体上,简单的调用webCam的代码如下:using UnityEngine;using System.Collections;public class camera : MonoBehaviour { public string Mydevice; WebCamTexture tex; // Use this for
2014-02-06 13:07:12
4515
原创 unity3d笔记(4)——声音,视频播放控制
声音和视频是3d作品中不可或缺的元素。在unity3d中添加声音和视频元素,并且编写脚本实现声音和视频的控制播放是必要的操作。1.首先给某个component组件添加Audio Source属性,定义为声音源,并且一般会给主摄像机添加Audio Listener定义为声音的听者。我在做的时候给场景中的一个音响模型添加了Audio Source的属性,并且因为选项为3D sound因此在场景中声
2014-02-05 20:28:12
5848
原创 unity3d笔记(3)——地形创建
在unity3d中亲手创建一个诸如使命召唤这样的地图是很有吸引力的,即使只是其中地图的千分之一而已。1.新建工程,首先创建一个Terrain,
2014-01-28 22:18:31
1652
原创 unity3d笔记(2)——基本操作(一)
使用纹理(texture)可以定义物体的外表,可以给模型增加很多的细节,从而使得模型更加的生动和形象。纹理一般会平铺或包裹在物体的表面,纹理一般通过材质来进行展现。shader表示着色器,一般会在定义纹理的时候搭配使用,从而增强画面的表现力。设置材质的shade可以实现比较多的细节效果,如下图人物站立位置四角通过设置材质中不同的shade选项实现了不同的凹凸纹理效果:(1)Bumped D
2014-01-28 20:55:45
1217
原创 Sencha Touch笔记(11)——Ext.String
Sencha touch在除了提供一些常用的组件之外还有很多很多的组件,Ext.String就是其中用来专门对字符串进行处理的,所在在使用原生js对字符串进行处理之外,还可以使用Ext.String的组件来进行字符串的处理。常用的大概是让多余出来的部分变成省略号的ellipsis函数,其使用方法如下:ellipsis( value, length, word ) : Strin
2014-01-27 14:46:27
1784
1
原创 sencha touch笔记(10)——简单实现slide navigation
很好的一篇外国博文,不解释,讲解很详细,不会请有道: http://innofied.com/simplest-slide-navigation-with-sencha-touch-2-2/
2013-12-30 22:52:50
1201
原创 python笔记(6)——tornado&ajax
tornado与ajax并用,ajax用于实现前台与后台的交互。实现了一个小小的demo,应该是可以的:$("#submitComment").click(function() { var comment = encodeURI(encodeURI($("#comment").val())); if(comment == "") { alert("please input
2013-12-29 04:35:23
2773
原创 sencha touch笔记(9)——listpaging‘分页’拉取数据
后台在向前台返回数据时肯定是以分页的形式来返回的,很少会有直接一坨都全部返回给前台。那么前台就需要分页的去接收来自后台的数据。ST里面的listpaging组件就是用来做分页的,它在页面最下方添加了一个‘load>nextPage: function(options) { if(this.currentPage2 == null) { this.currentPage2 = 1;
2013-12-26 01:57:24
2655
原创 跨域问题及解决(2)——CORS
最近项目中遇到跨域的问题,拟采用CORS的方法进行解决。纠结了好几天,被一起的小伙伴解决掉了这个问题。^_^浏览器报错:XmlHttpRequest error: Origin null is not allowed by Access-Control-Allow-Origin.肯定是跨域的问题,如果用jsonp或者proxy的方式进行修改的话未免需要太大的工程量,所以采用CORS这种比较简单
2013-12-21 01:40:23
1764
原创 sencha touch笔记(8)——XTemplate
XTemplate能够很方便的在页面中编写一段可以使用数据仓库中数据的html代码。官网中给出的XTemplate类的一些除了编写html代码之外的方法:A template class that supports advanced functionality like:Autofilling arrays using templates and sub-templates
2013-12-19 02:04:20
2716
原创 sencha touch笔记(6)——路由控制(1)
应用程序的界面发生改变后,可以通过路由让应用程序的界面返回到改变之前的状态,例如浏览器中页面之间的切换等等都可以用路由来实现。
2013-12-16 01:35:50
2116
原创 sencha touch(7)——list组件
1.list组件是一个很强大的组件。用于以一览表的形式或者列表的形式展示应用程序中的大量的数据。该组件使用XTemplate模版来显示数据,同时与数据仓库进行绑定。所以当数据仓库中的数据发生变化的时候,List组件会将这个变化反映在页面上。Ext.DataView.List组件继承自DataView组件。简单的创建一个list:var myList = Ext.create('Ext.Li
2013-12-16 01:26:03
2065
原创 sencha touch笔记(5)——DataView组件(1)
1.DataView组件可以显示列表,图像等等的组件或者元素,特别适用于数据仓库频繁更新的情况。比如像显示新闻或者微博等等的很多相同样式的组件的列表这种一次性从后台或者数据源拿取很多数据展示的样式。比如官网给的简单的示例:var touchTeam = Ext.create('Ext.DataView', { fullscreen: true, store: {
2013-12-16 01:23:17
2100
原创 senchaa touch笔记(4)——MVC
1.Ext.Menu:用来设置sencha中的菜单的组件,可以被添加到屏幕的左右上下四个位置,如果再和touch事件结合的话应该可以实现滑动出现菜单的功能,虽然只是猜想,但这是后面一定要实现的效果。var menu = Ext.create('Ext.Menu', { items: [ { text: 'Settings',
2013-12-12 03:53:35
1522
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人