- 博客(72)
- 收藏
- 关注
原创 【Tornado源码阅读笔记】tornado.web.Application
从tornado的 Hello,world 开始分析tornado的源码pythonimport tornado.ioloopimport tornado.webclass MainHandler(tornado.web.RequestHandler): def get(self): self.write("Hello, world")appli
2015-01-07 18:32:18 225
原创 javascript中类型判断一般见解,更新一个工具库
javascript类型判断在js中,核心给我们提供了typeof方法来判断一个变量的类型,返回的是字符串型,但是对于数组,或者对象和函数,我们就没有什么办法了。但是我们可以引用对象也就是Object的toString方法来实现对类型的判断,例:例子var arr = []; console.log(typeof arr);//object consol
2015-01-07 18:20:57 119
原创 解决weka数据挖掘打开csv文件报read 9,expected 1.read token[eol] ,line 3错误原因
这问题我查了很多资料,意思是csv中读到9个属性(特征/维度)值,但是只读到一个,第三行有问题。然后还有各种讲解数据中格式空格符的问题之类的;其实按照设置@attribute的属性方法来讲根本没什么错误。根据方法改了许久,没有效果,而且搞笑的是,我换了行的位置用空行代替第3行还报同样错误。最后解决方案,直接把该此文件转为.arff后缀文件,若不能直接转先设置使文件显示后缀名,然后强制改就可
2015-01-07 18:10:30 1770
原创 我是怎么写JavaScript框架的(一)
前言以前大三的时候写的一个小框架,仿jquery链式结构,纯属练手,大牛勿喷。当时还把JQ的源码全部打印下来(因为在电脑上看不方便做笔记),7600+行代码,300+页A4纸,对照着看别人是怎么写的。可惜只找到了压缩混淆后的代码,对于一个渣渣来说,阅读起来很困难。还好一个长我一届的学长当时比较闲,我说我想读JQ代码,他也没读过,就找来上两届的学长以前练手写的小框架进行学习。在他的指点下,我大致
2015-01-07 17:59:01 110
原创 响应式下的下拉菜单
原文:Convert a Menu to a Dropdown for Small Screens译文:转换菜单为下拉式来适应小屏幕译者:dwqsFive Simple Steps (ps:称FSS)网站有一个优雅的响应式设计的特点,当浏览器窗口的变小时,右上角的菜单从规则的一行转换成一个下拉菜单。(PS:原文写于2011年,FSS网站的设计已经改变,具体可以参考原文的截图。)HT
2015-01-07 17:48:21 92
原创 了解CSS中的长度单位
这个课程系列中将介绍CSS中常用的长度单位,例如 px,em,in,vw,vh等,大家讲了解单位的基本使用和相关定义课程地址:http://www.gbtags.com/gb/gbliblist/74.htm
2015-01-07 17:35:11 95
原创 The Abstract Equality Comparison Algorithm
11.9.3 The Abstract Equality Comparison AlgorithmThe comparison x == y, where x and y are values, produces true or false. Such a comparison is performed as follows:If Type(x) is the same as Type
2015-01-07 17:04:30 111
原创 node.js学习笔记
在node中通过javascript只能使用部分内存,64位系统下约为1.4GB,32位系统下约为0.7GB。这与V8的垃圾回收机制有关。在node启动时可以传递参数来调整内在限制的大小(注意:只能在启动时指定),如下:--max-old-space-size //老生代内存空间的最大值--max-new-space-size //新生代内存空间的最大值新生代回收算法:Scav
2015-01-07 16:52:55 101
原创 js insertStr 在光标处插入字符串
在光标处插入字符串obj文本框对象的idstr要插入的值rangejsfunction insertStr(obj, str) { /*在光标处插入字符串 ,obj文本框对象的id ,str要插入的值*/ ob = document.getElementById(obj) || obj; ob.focus(); var selection =
2015-01-07 16:42:04 156
原创 HTML 5:你必须知道的data属性
HTML 5的Data属性可以让你给元素自定义数据。这篇文章就是思考怎么更好的使用Data属性。**介绍**HTML 5之前,我们必须依赖于class和rel属性来存储需要在网站中使用的数据片段,这种做法有时会在网站的外观和实用性之间产生冲突。而HTML 5 Data属性的存在就能很好满足需要。随着网站自身的数据越来越多,一些特定的元素也开始保存数据了。比如,要创建一个audio应
2015-01-07 14:46:59 127
原创 Dave Thomas:一个开发者的为与不为
Dave Thomas是一位程序员,同时也是一位作者和出版人。他和Andy Hunt一起开办了出版公司The Pragmatic Bookshelf,他们整个线上业务都是他和Andy用Ruby创建的。他的个人作品包括《Web开发敏捷之道》、《Programming Ruby》。他和Andy共同写作了《程序员修炼之道》,这本书也是The Pragmatic Bookshelf品牌下的第一本书。作为一
2015-01-07 14:30:54 96
原创 用Cocos Code IDE写Lua,如何与项目中的C++代码和谐相处
1、在用Cocos Code IDE建立新的cocos2d-x项目时,最好选中Add Native Codes这个选项,只有选中了它,项目目录里才会有frameworks目录,里面才会有AppDelegate.cpp等重要的C++类(程序真正的入口)。如果不勾选这个,则Cocos Code IDE使用的是默认编译好的PrebuiltRuntimeLua.app程序,日后如果要更改C++部分的程序逻
2015-01-06 13:41:27 79
原创 详解css相对定位和绝对定位
案例代码1 .rel{ border: 1px solid #ccc; height: 200px; width: 200px; } .rel1{ position: relative; left: 10
2015-01-06 13:19:05 102
原创 给所有标签绑定一个方法
想的有点多HTMLElement.prototype.AlertClick = function(){console.log(this)}document.body.addEventListener("click",function(event){ event.target.AlertClick();},false)
2015-01-06 13:09:00 214
原创 电脑取随机数是什么原理,计算机能产生“真随机数”吗?
来自知乎上 @纳米黑客 的回答:首先,「真随机」也有不同的含义, 真正的真随机目测只有量子力学了……一般的所谓真随机不是指这个,而是指统计意义上的随机,也就是具备不确定性,可以被安全的用于金融等领域,下面的真随机也均指这个。答案是,计算机理论上可以产生统计意义上的真随机数。 大部分程序和语言中的随机数(比如 C 中的,MATLAB 中的),确实都只是伪随机。是由可确定的函数(比如线性同
2015-01-06 12:59:03 1158
原创 树莓派SD卡superblock损坏导致启动失败
以前有玩树莓派, 偶尔会遇到树莓派不能启动的问题.排除掉那些其他的问题, 如果换一张SD卡就能被启动的话, 那么我们只好说是SD卡有问题啦! (原谅我连个显示器都没有, 看不到启动屏幕)最近连续几次遇到这样的事情, 先开始以为是SD卡坏掉, 结果用读卡器, 在mac上可以轻松看到SD卡中的内容.所以好几次解决方法就是完全格式化掉, 重新烧一个raspbian系统... 一切都需要重来,
2015-01-06 12:49:07 1414
原创 关于click事件与touch事件冲突的问题
在微信页面开发过程中写过一个相册滑动的页面,我遇到了这样一个问题:当我想点击单张相册时,是没有反应的,只有当我滑动且滑动完成之后单机图片的事件才发生。这个问题困扰了我很久,网上也搜寻了各种方法逐一尝试,无奈都不能完美解决(兼顾IOS和Android)。后来我发现了这样一种方法可以解决这个问题,就是为touchmove的设置一个滑动距离的阀值,当小于这个阀值的时候,出发click单击事件
2015-01-06 12:37:29 316
原创 YIIBUG:YII得到页码数为什么是0?
public function page(CActiveDataProvider & $dataProvider,$more=true) { $pageCount = $dataProvider->getPagination()->getPageCount(); p($pageCount); if ($dataProvider->getTot
2015-01-06 12:27:18 102
原创 最快速的Github入门,没有之一(一)
首先,使用GitHub的windows客户端将项目clone到本地假设将test这个项目的目录放在了中C:\xampp\htdocs\Github\test然后打开Git Shell进入test目录,然后在目录里面新建一个test.txt,写上'hello git';然后git add test.txt将文件加到本地的git项目中这个时候可以使用 git st
2015-01-05 22:13:01 103
原创 我是如何实现简单的随机中文名生成器的(Node 版)
原文序最近闲着蛋疼实现了两个库。随机生成中文名字 随机生成中文技能名 我当然不会说去用各种人工智能去实现一个强大的的解析器然后生成,也不会说用一个非常庞大如搜狗拼音的姓名库来随机获取——我只是偶然间知道蘑菇街小侠节一个混战 PK 的 Demo 编写比赛,闲来无聊随便写写,然而这其中我需要随机给 Bot 起名以及技能起名而用到的库。不需要有多少正确性——这两个库的结果经常出现
2015-01-05 22:00:22 4825
原创 小草浅浅谈web(二)
blog: http://homeway.me/本文主要包含:http & web加速Ox01.http 1.0/1.1http网上讲的很多,不外乎就那几点。先看个http流程图:http 1.0, 一个请求开启一次TCP连接。详细的看这里吧: http://blog.csdn.net/forgotaboutgirl/
2015-01-05 21:48:50 167
原创 大展身手的字典树
原文地址在简单字典树(Trie)的实现一文中,我们以单词输入自动提示为引子,简单介绍了字典树的实现。那么,字典树到底可以用于哪些场合呢?前缀匹配:给定字典库,输入一段字符,返回以该字符串为前缀的所有单词。 字频统计:给出一段文本,统计其中指定单词出现的频数。 前缀匹配本文讲述前缀匹配的字典树实现方案。仍然假设我们有以下单词:apps apple cook cookie cold
2015-01-05 21:35:15 58
原创 同时使用多个AVOS App
一个项目需要同时访问多个AVOS cloud的App的数据,但官方的JS SDK在init完后只生成了一个global的object AV,这使得没法直接连接多个App获取数据。所以我就写了小段代码来解决这个问题。为了简单解决CORS,我把AV.js保存到本地了。浏览器版本var AVContexts = { App1: null, App2: null}v
2015-01-05 21:25:05 116
原创 创建尽可能小的 Docker 容器
注:本文由 Adriaan de Jonge 编写,本文的原文地址为 Create The Smallest Possible Docker Container当我们在使用 Docker 的时候,你会很快注意到你正在下载很多 MB 作为你的预先配置的容器。一个简单的 Ubuntu 容器很容易超过 200 MB,并且随着在上面安装软件,尺寸在逐渐增大。在某些情况下,你不需要任何事情都使用 U
2015-01-05 21:13:02 79
原创 一句话搞定webmap(一)——轻地图组件
摘要:遥想当年,在APP中加入LBS元素相当困难:要刻苦学习java,要刻苦学习iOS开发,要刻苦学习javascript……而如今,要制作一张地图真是越来越容易了!竟然只需要一句话,就可以打点,导航,定位,显示交通流量等。让我们一起来轻松一下吧~------------------------------------华丽分割线---------------------------
2015-01-05 20:36:26 83
原创 「转载」JAVA Calendar详解
(在文章的最后,将会介绍Date类,如果有兴趣,可以直接翻到最后去阅读)究竟什么是一个 Calendar 呢?中文的翻译就是日历,那我们立刻可以想到我们生活中有阳(公)历、阴(农)历之分。它们的区别在哪呢?比如有:月份的定义 - 阳`(公)历 一年12 个月,每个月的天数各不同;阴(农)历,每个月固定28天每周的第一天 - 阳(公)历星期日是第一天;阴(农)历,星期一是第一天实
2015-01-05 20:26:21 99
原创 [零基础学Python]再深点,更懂list
对于list,由于她的确非常非常庞杂,在python中应用非常广泛,所以,虽然已经介绍完毕了基础内容,这里还要用一讲深入一点点,往往越深入越...list解析先看下面的例子,这个例子是想得到1到9的每个整数的平方,并且将结果放在list中打印出来>>> power2 = []>>> for i in range(1,10):... power2.append(i*i)
2015-01-05 20:14:40 276 1
原创 [ML]熵、KL散度、信息增益、互信息-学习笔记
熵Entrophy:sum([p*log(1/p) for each p])p: 1次实验的, x的发生的次数的期望是 p1/p : x发生1次, 期望要做的试验次数是 1/pExample硬币: T: 1/2H: 1/2由霍夫曼编码,编码的期望长度最小是 1 bit用熵来解释, T发生一次, 期望要做的试验次数是 2log
2015-01-05 20:00:51 335
原创 Windows消息解释
WM_CREATESent when an application requests that a window be created by calling the CreateWindowEx or CreateWindow function. (The message is sent before the function returns.) The window procedure
2015-01-05 19:47:50 67
原创 type=file的input框样式修改的方法
关于type="file"的input是啥?这个是啥我觉得没必要再说了,反正大家都知道,然后在现在有各种手机的时代,还可以通过直接拍照的方式来上传,反正比以前好玩多了。并且以前是只能上传一个文件,现在的话,只要增加multiple属性就可以上传多个文件,并且还有很多的文件格式支持,废话不多说,具体请看http://www.w3.org/html/ig/zh/wiki/HTML5/numbe
2015-01-05 19:37:30 1085
原创 select元素实现提示信息(类似于input元素的placeholder)
本文实现方法为:selected与disabled属性合用。 I am hint I am option 1 I am option 2 I am option 3不知道怎么才能把下拉菜单图截下来,就不截了TODO: 浅色显示、optgroup参考地址-stackoverflow
2015-01-05 19:27:36 824
原创 python lstrip函数,太灵活了,反倒不好用了
本来打算简简单单的去前缀的,没想到却碰瓷了。1.中文的事情。不知道该怎么解决。2.lstrip网上随便找的函数,不好用。 Python 2.7.6 (default, Nov 10 2013, 19:24:18) Type "help", "copyright", "credits" or "license" for more information. >>
2015-01-05 19:18:16 110
原创 Oracle的ORA-00059错误(超出数据文件个数)
Oracle的ORA-00059错误(超出数据文件个数)[日期:2011-03-25] 来源:Linux社区 作者:zccoast5 [字体:大 中 小]项目需要在Oracle 11g环境下创建多个表空间,导致系统提示ORA-00059错误:查询一下发现数据文件个数已经达到了数据库初始设定的上限select count(*) from dba_data_files;count(
2015-01-05 19:07:15 218
原创 Mac平台上OpenCV开发环境搭建
今天大部分时间都是在琢磨如何在Mac OS X上进行OpenCV项目的开发,尝试的开发工具有Xcode(版本是4.6.1)和Eclipse,使用的OpenCV版本是2.4.6。如果只是需要OpenCV的相关头文件以及动态库,请直接执行brew install opencv(如果安装了Homebrew的话),如果不行,请看下面的OpenCV源码编译安装过程。1.安装CMake安装CMak
2015-01-05 18:55:18 49
原创 Learn to use GDB (1)
What is gdb?gdb在linux下是一款非常强大的程序调试工具,有的时候会有比IDE更强大的代码调试功能。GDB, the GNU Project debugger, allows you to see what is going on 'inside' another program while it executes -- or what another program
2015-01-05 14:31:19 67
原创 Java 线程
Java基础部分 —— 线程进程是指一个内存中运行的应用程序,每个进程都有自己独立的一块内存空间,一个进程中可以启动多个线程。比如在Windows系统中,一个运行的exe就是一个进程。线程是指进程中的一个执行流程,一个进程中可以运行多个线程。比如java.exe进程中可以运行很多线程。线程总是属于某个进程,进程中的多个线程共享进程的内存。“同时”执行是人的感觉,在线
2015-01-05 14:01:08 44
原创 Date类型:了解日期和时间
Date是javascript中的引用数据类型之一,如果要处理日期、时间,一般都会用到Date类型。不过,要正确地使用Date,还应该了解日期和时间有关的概念。就从Date类型的方法开始吧。创建Date下面这段代码用了不同的形式,创建了一个名为teaTime的变量,并赋值为Date类型值,时间是最近的某一个时间点:// one wayvar teaTime = new Date("
2015-01-05 02:33:42 382
原创 cocos2d-x本机调试时模拟器窗口总在最前面的解决办法
不得不吐槽cocos2d-x模拟器的这个设定实在是太二逼了,简直就是白痴脑残加智障。解决办法如下:找到frameworks/runtime-src/proj.ios_mac/mac/SimulatorApp.mm文件,105行附近,把true改成false:g_windTop = false然后重新编译就可以了
2015-01-05 02:22:52 176
原创 Arale源码解析(1)——Class
本文同步自我的GitHub概述Arale是支付宝开发的一套基础类库,提供了一整套前端模块架构,基于CMD规范,所有模块均是以sea.js的标准进行开发。其开发过程借鉴了优秀的开源类库如jQuery, underscore等的经验,并融合发展,最后建立了一套自己的开发机制。结构Arale |--基础设施 | |-- Base | |-- Class
2015-01-05 00:07:15 123
原创 (30 hackdays day 3) Koding – 把chromebook变成开发利器
今天我要试试一款用来一起搅基Coding的产品Koding。现在尝试远程协作的团队越来越多,光靠Github来协同编码对于一些技术能力没那么强的团队是有些困难的。一来,Git的协作使用门槛还是比较高的,二来,这样的团队经常是3,1,1,1...这样的能力配置,也就是一个中等水平的工程师和多个初级水平的工程师。这种配置就会经常出现一个问题:初级工程师经常要向中等水平工程师问一些初级问题。这种问题
2015-01-04 23:40:44 84
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人