码迷,mamicode.com
首页 > 编程语言
ruby之Enumerable
Enumberable可枚举模块可以理解为对遍历搜索和比较排序集合的抽象。这个模块可以通过mixin为类提供两种能力: 1、可以遍历搜索 enum.all?{|object| block}  判断集合中是否所有元素都满足某条件 puts [1,2,3,4].all?{|i| i>0} #true puts [1,2,3,4].all?{|i| i>3} #false enu...
分类:编程语言   时间:2015-01-11 06:13:37    阅读次数:131
Javascript制作伸缩的二级菜单
Home News ...
分类:编程语言   时间:2015-01-11 06:11:29    阅读次数:180
逆转序列的递归/尾递归(+destructuring assignment)实现(JavaScript + ES6)
这里是用 JavaScript 做的逆转序列(数组/字符串)的递归/尾递归实现。另外还尝鲜用了一下 ES6 的destructuring assignment + spread operator 做了一个更 functional 的版本(只支持数组)。正确性能通过测试(参见 放在我 Github 上...
分类:编程语言   时间:2015-01-11 06:12:23    阅读次数:151
Javascript屏蔽鼠标的右键的两种方法。
方法一:利用鼠标button的键值 方法二:鼠标的contextmenu(这里需要ie的return属性和DOM d prevevrDefault()方法)contextmenu事件在自定义右键内容...
分类:编程语言   时间:2015-01-11 06:12:18    阅读次数:97
Google(谷歌)矩阵是怎算的? --- 核心算法PageRank
如图为谷歌矩阵的模型: 首先这是一个四乘以四的矩阵,行从1 2 3 4  列1 2 3 4 0表示没有指向自己的连接,非零表示有指向自己的连接。 那么其中的 1/3 和 1/2是什么意思? 是这样的,表示第一列代表的是1, 第二列代表的是2 那么第一个一共有三个指向外面的箭头,那么每一个就是1/3. 这就是很经典的核心算法PageRank....
分类:编程语言   时间:2015-01-11 01:03:11    阅读次数:214
Python模拟登陆2:获取电子科大研究生成绩
前面小试了一把 能够成功登陆,但是这下要获取成绩可是废了好多功夫。首先他这个登陆只是登陆了一个frame框架页面,里面还有个js的二次跳转页面。还会自动登陆一次。只有在IE或者谷歌等http抓包才看的出来隐藏的地址。 开始以为很简单 直接在第二个登陆页面提交post 谁知道 他会自动跳转到第一个登陆页面 前端白痴的我有点乱入了。 最后试来试去, 偷偷去看了下cookies ,尝试性的直接提交了co...
分类:编程语言   时间:2015-01-11 01:01:11    阅读次数:281
华为机试—物品放箩筐(高级题160分,含体积价值:贪心算法)
#include using namespace std; int m[100][100]; int min(int a,int b) { return (ab)?a:b; } void knapsack(int v[],int w[],int c,int n) { int jMax=mi...
分类:编程语言   时间:2015-01-11 01:01:58    阅读次数:221
堆管理算法中的Buddy System(伙伴系统)算法
堆管理算法 Buddy System Bitmap Zend引擎...
分类:编程语言   时间:2015-01-11 00:58:42    阅读次数:218
对【面向对象的类访问和对象访问的区别【this以及类访问】、静态成员的访问区别、类常量等、继承和重写、访问修饰限定符、冒泡排序】的总结
面向对象的总结1.首先面向对象的编程使用的都是使用对象作为处理对象而言【例如继承等情形,继承的本质来说,依旧针对的是对象】但是只有针对类的访问、静态成员以及访问修饰限定符时,针对的是类的概念2.类内定义时,只有五种情形:类常量【const关键字定义并且使用类来调用】属性【这些属性和方法是针对该类实例...
分类:编程语言   时间:2015-01-11 00:58:30    阅读次数:172
初步总结javascript中学习DOM之前的知识
嘿嘿,又到了周末时间,周六其实就是总结这周的学习的,记得周二周三刚开始接触javascript时间,还是不知道怎么学习的,就感觉找不到方向,那时间学习的只是总结了一些简单的定义或者是学习结构,今天就把这些重新练习了一下,感觉还是蛮容易找到学习的兴趣的,顿时就默默的开始了今天的练习过程。今天就总结下....
分类:编程语言   时间:2015-01-11 00:56:01    阅读次数:244
C++智能指针简单剖析
导读智能指针是行为类似于指针的类对象,所有的智能指针都会重载->和*操作符。智能指针还有许多其他功能,比较有用的是自动销毁。这主要是利用栈对象的有限作用域以及临时对象(有限作用域实现)析构函数释放内存。当然,智能指针还不止这些,还包括复制时可以修改源对象等。智能指针根据需求不同,设计也不同(写时复制...
分类:编程语言   时间:2015-01-11 00:57:19    阅读次数:295
php 这门语言
1,基本语法php在解析一个文件时,会查找开始和结束标记,在开始标记和结束标记之外的会被php引擎忽略注释:使用 // 和 /*这里是注释*/2,php 数据类型整形 (2345)浮点型(3.5)字符串 ("abcd") 由一系列字符组成,一个字符就是一个字节,4种方法定义 单引号,双引号,here...
分类:编程语言   时间:2015-01-11 00:54:12    阅读次数:192
工欲善其事必先利其器-Notepad++使用小记(Python)
大学开始就一直使用Notepad++ 作为代码编辑器,喜欢它的简洁明了,喜欢它的个性,也喜欢它各种各样骚气的插件. 今天闲来无事,写篇文章记录一下平时使用的种种,包括但不限于个性化使用一些宏,快捷键,相关的命令以及一些个人用的比较多的插件. 这里着重(或者是主要)介绍一些如何将Notep...
分类:编程语言   时间:2015-01-11 00:50:50    阅读次数:530
LeetCode Plus One Java版解题报告
LeetCode Plus One Java版解题报告 题意:一个整数按位存储于一个int数组中,排列顺序为:最高位在array[0] ,最低位在[n-1],例如:98,存储为:array[0]=9; array[1]=8; 解题思路,从数组的最后一位开始加1,需要考虑进位,如果到[0]位之后仍然有进位存在,需要新开一个长度为(n.length + 1)的数组,拷贝原来的数组。...
分类:编程语言   时间:2015-01-10 23:45:27    阅读次数:273
添加JUnit到Java Build Path
添加JUnit到Java Build Path
分类:编程语言   时间:2015-01-10 23:44:05    阅读次数:312
多线程(三)
线程的四种状态1 产生(new):线程对象已经产生但是尚未被启动,所以无法执行,通过new产生对象后没有对它调用start()方法。2 可执行(Runnable):每一个支持多线程的系统都有一个排程器,排程器会从线程池中选择一个线程并且启动它,当一个线程处于可执行状态的时候时候,表示它可能处于线程池...
分类:编程语言   时间:2015-01-10 23:41:54    阅读次数:132
对C语言islower、isupper、isdigit函数的测试
今天朋友问起了这三个函数,我就帮忙测试了下,测试后发现谭浩强第四版课本附录上上讲的不是很严谨.我们先看下这三个函数介绍:谭浩强第四版课本附录第396页上这样介绍:函数名函数原型功能返回值包含文件islower int islower(int ch);检查ch是否是小写字母(a-z)是则返回1;不是返...
分类:编程语言   时间:2015-01-10 23:40:05    阅读次数:265
© 2014 mamicode.com 版权所有 京ICP备13008772号-2
迷上了代码!