- 博客(41)
- 收藏
- 关注
原创 10 javascript 函数的高级用法
一.高级函数1.安全的类型检测由于typedof或者instanceof不可靠的检测,因此可用Object原声的toString()方法,返回一个[Object NativeConstructorName]格式的字符串。每个类在内部都有一个[[Class]]属性,这个属性就指定了上述字符串中的构造函数名function isArray(value){return Object.
2016-10-26 13:34:30
240
1
原创 9 javascript JSON
JSON是一种数据格式,不是一种编程语言。一.语法json的语法可以表示以下三种类型的值:简单值:使用与javascript相同的语法,可以在JSON中表示字符串、数值、布尔值和NULL。但JSON不支持JavaScript中的特殊值undefined对象:对象作为一种复杂的数据类型,表示的是一组无序的键值对儿。而每个键值对儿中的值可以是简单值、也可以是复杂数据类型的值
2016-10-25 18:32:41
282
原创 8 javascript form表单
用JavaScript操作表单和操作DOM是类似的,因为表单本身也是DOM树。不过表单的输入框、下拉框等可以接受用户输入,所以用JavaScript来操作表单,可以获得用户输入的内容,或者对一个输入框设置新的内容。HTML表单的输入空间主要有以下几种:文本框,对应的,用于输入文本;口令框,对应的,用于输入口令单选框,对应的,用于选择一项复选框,对应的,用于选
2016-10-25 17:36:24
282
原创 7 javascript DOM
一.概述由于HTML文档被浏览器解析后就是一颗DOM树,要改变HTML结构,就需要通过JavaScript来操作DOM始终记住DOM是一个树形结构。操作一个DOM借点实际上就是这么几个操作:更新:更新该DOM节点的内容,相当于更新了该DOM节点表示的HTML内容遍历:遍历该DOOM节点下的子节点,以便进行进一步的操作添加:在该DOM节点下新增一个子节点,相当于动态增加了一个HT
2016-10-25 16:52:33
262
原创 6 javascript BOM
一.window对象BOM的核心对象是window,它表示浏览器的一个实例。在浏览器中,window对象有双重角色,它既是通过JavaScript访问浏览器浏览器窗口的一个接口,又是ECMAScript规定的Global对象。这意味着在网页定义的任何一个对象、变量和函数,都以window作为其Global对象,因此有权访问parseInt()等方法。1.全局作用域在全局作用域声明的
2016-10-25 15:11:01
252
原创 5 javascript 函数表达式
函数声明的语法:function functionName(arg0, arg1, arg2){}函数声明提升:sayHi(); // "Hi"function sayHi(){alert("Hi");}一.递归function factorial(num){if (num return 1;}else {return num *
2016-10-25 13:03:19
180
原创 4 javascript 面向对象的程序设计
一.理解对象1.属性类型ES5在定义只有内部才用的特性时,描述了属性的各种特征。为了表示特性时内部值,该规范把它们放在了两队括号中,例如[[Enumerable]]javascript中有两种属性:数据属性和访问器属性1.数据属性[[Configurable]]:表示能否通过delete删除属性从而重新定义属性,能否修改属性的特性,或者能否把属性修改为访问器属性。像前面例子中那
2016-10-25 11:21:16
237
原创 3 javascript 引用类型
一.Object类型创建Object实例的两种方法:第一种:var person = new Object();person.name = "Nicholas";person.age = 29;第二种(对象字面量表示法,较为常用):var person = {name : "Nicholas",age : 29};使用对象字面量语法时,属
2016-10-24 21:40:09
229
原创 2 javascript中变量、作用域和内存问题
一.基本类型和引用类型的值javascript中的变量包含两种不同数据类型的:基本类型值和引用类型值。基本类型值指的是简单的数据段,而引用类型值指那些可能右多个值构成的对象。1.动态的属性定义基本类型值和引用类型值的方式是类似的:创建一个变量并为该变量赋值。但是,当这个值保存到变量中以后,对不同类型值可以执行的操作则大相径庭。对于引用类型的值,我们可以为其添加属性和方法,也可以
2016-10-24 15:17:02
312
原创 1 javascript 基本概念
一.语法1.区分大小写 如test和Test分别表示两个不同的变量2.标识符标识符指的是变量、函数、属性的名字,或者函数的参数。标识符可以是按照下列格式规则组合起来的一个或多个字符:第一个字符必须是一个字母、下划线(_)或一个美元符号($)其他字符可以是字母、下划线、美元符号或数组推荐采用驼峰大小写格式,也就是第一个字母小写,剩下的每个单词首字母大写:first
2016-10-24 14:11:09
257
原创 Javascript 操作字符串常见的操作
定义字符串:var str = "HelloWorld!";获取字符串长度:str.length;//11获取指定位置的字符:str[5]; //W注意:无法改变制定位置的字符,如果强行改变也不会报错,但是并不会改变原字符串的值var str1 = "Hello!";str1[0] = 'W';alert(str1);//Hello!常用
2016-10-21 18:04:34
215
原创 Javascript的数据类型
5种基本数据类型:Boolean Number String Undefined Null6种引用类型:Object Array Date RegExp Function基本包装类型
2016-10-21 17:36:24
146
转载 Activity的四种模式
“拿来主义”standard模式。哪里需要调用我我就去哪里,可以多次实例化,可以几个相同的Activity重叠。“拒绝堆叠”singleTop模式。可以多次实例化,但是不可以多个相同的Activity重叠,当堆栈的顶部为相同的Activity时,会调用onNewIntent函数。“独立门户”singleTask模式。同一个应用中调用该Activity时,如果
2016-10-10 22:30:06
236
转载 使用SimpleAdapter作为适配器时,支持三种类型的 View
使用SimpleAdapter作为适配器时,支持三种类型的 View,而且是按照如下顺序进行匹配:继承Checkable接口 TextView ImageView
2016-10-10 21:45:17
813
转载 Android中序列化的实现
Android中实现序列化有两个选择:一是实现Serializable接口(是JavaSE本身就支持的),一是实现Parcelable接口(是Android特有功能,效率比实现Serializable接口高效,可用于Intent数据传递,也可以用于进程间通信(IPC))。实现Serializable接口非常简单,声明一下就可以了,而实现Parcelable接口稍微复杂一些,但效率更高,推荐
2016-10-10 21:34:51
209
转载 Android 架构图层
Android 架构:Linux Kernel(Linux内核)Hardware Abstraction Layer(硬件抽象层)Libraries(系统运行库或者是c/c++ 核心库)Application Framework(开发框架包)Applications(核心应用程序)由于制作手机的工厂不愿意分享源码导致!多了一层Hardware Abstrac
2016-10-10 21:14:34
331
转载 Uri使用场景
1,调web浏览器 Uri myBlogUri = Uri.parse(" http://xxxxx.com "); returnIt = new Intent(Intent.ACTION_VIEW, myBlogUri); 2,地图 Uri mapUri = Uri.parse("geo:38.899533,-77.036476"); returnIt = new
2016-10-10 21:08:04
1063
原创 uva 729 Hamming距离
Hamming距离两个字符串的Hamming距离是对应位置位数的不同。例如: 输入输入由多个数据组组成。第一行表示数据组的组数,每组数据包含字符串的位数N和Hamming距离H输出对于每组数据,列出所有可能的情况(另一个字符串全部为0,即要求一个长度为n的序列,其中要有h个1,求它的全排列),按照从小到大的顺序排列 简单全排列注意输出格式!#incl
2015-12-07 18:09:26
281
原创 uva 146 身份代码
求一个数的下一个排列!#include #include #include #include using namespace std;const int maxn = 55;char src[maxn];int main(){ while (scanf("%s", src) == 1) { if (src[0] == '#') break; in
2015-12-05 15:18:40
257
原创 uva 131 有超能力的纸牌玩家
题目:手里有五张牌,桌上有一堆牌(五张),你可以弃掉手中的k张牌,然后从牌堆中取最上面的k个。 比较规则如下:(按优先级排序) 1.straight-flush:同花顺,牌面为T(10) - A,这里不论花色是否相同; 2.four-of-a-kind:四条,牌面有4个相同的值; 3.full-
2015-12-05 09:40:30
297
原创 uva 11205 损坏的计步器
损坏的计步器 一个马拉松运动员使用的计步器出现了问题。计步器是由7个线段(即LED灯)组成的: 但是因为计步器因为某些原因损坏了,只有部分LED灯工作。运动员想知道下列的各个数字能否被正确识别:
2015-12-03 11:30:37
326
原创 uva 10167
题目:Lucy和Lily是双胞胎,今天是他们的生日。她们的母亲为她们买了一个生日蛋糕。现在,我们把蛋糕放到笛卡尔坐标系上,蛋糕的中心在(0, 0)上,蛋糕的半径长度是100在蛋糕上有2N(N是整数,1 注意:樱桃的坐标(x, y)是两个整数。你必须以两个整数A, B的形式来表示一条线段(标志着AX + BY = 0),并且A, B均在[-500, 500]间。樱桃不能在切线上。
2015-11-08 17:16:43
257
原创 倒水问题
题目: 设大、中、小3个杯子的容量分别为a,b,c,最初只有大杯子装满水,其他两个杯子为空。最少需要多少步才能让某一个杯子中的水有x升呢?你需要打印出每步操作后各个杯子中的水量(0 分析:经典的BFS#include #include using namespace std;const int maxn = 100005;int a, b, c,
2015-11-06 10:58:39
417
原创 最优程序
有一台只有一个数据栈的计算机,支持整数的5种运算:ADD、SUB、MUL、DIV、DUP。假设栈顶的三个元素分别为a、b、c,则5种运算的效果依次如下。ADD:a和b依次出栈,计算a + b,把结果压栈SUB:a和b依次出栈,计算a - b,把结果压栈MUL:a和b依次出栈,计算a * b,把结果压栈DIV:a和b依次出栈,计算b / a并向下取整,把结果压栈。DUP:a出栈,
2015-11-05 10:35:21
456
原创 带宽
给出一个N个节点的图G和一个排节点的排列,定义节点i的带宽b(i)为i和相邻节点在排列中的最远距离,而所有b(i)的最大值就是整个图的带宽。给定图G,求出让带宽最小的节点排列。思路:两种剪枝:1.若两个节点的距离>=最优解k,可省去2.若搜索到节点u时,节点u还有m个为确定的相邻节点,那么最理想的情况是都与u相邻,则最大距离为m,若m>=k,可省去#include #
2015-10-31 12:17:57
406
原创 困难的串
题目:如果一个字符串包含两个相邻的重复子串,则称它是”容易的串“,其他串成为”困难的串“。例如”ABCDABCD“是容易的串,而”ABDAB“是困难的串。输入正整数n和L,输出由前L个字符组成的,字典序第n小的困难的串。样例输入:7 3 30 3样例输出:ABACABA ABACABCACBABCABACAB
2015-10-29 17:12:56
349
原创 素数环
输入正整数n,把整数1,2,3,...,n组成一个环,使得相邻两个整数和为素数,输出时从整数1开始逆时针排列。同一个环只输出一次,n 样例输入:6样例输出:1 4 3 2 5 61 6 5 2 3 4 回溯法#include #include #include using namespace std;const int maxn = 20;i
2015-10-28 09:14:32
303
原创 分数拆分
题目: 输入正整数K,找出所有的正整数X>=y,使得1 / k = 1 / x + 1 / y;分析: 易得y > k 且 y #include #include using namespace std;const int maxn = 105;int pos;int ax[maxn], ay[maxn];int main(){
2015-10-15 10:52:54
362
原创 poj 1005
题目链接:http://poj.org/problem?id=1005大致题意:密西西比河岸某处陆地因为河水侵蚀,每年陆地面积都在减少,每年减少50平方英里,减少的陆地面积呈半圆形,即该半圆形面积以每年50平方英里的速度增长。在第一年初时,该半圆形面积为0,半圆形的圆心坐标为(0,0),现在的任务是给定一个坐标,求出该坐标在哪一年年底会被河水侵蚀。假设给定的坐标到圆心的
2015-03-30 11:27:32
399
原创 poj 1004
题目链接:http://poj.org/problem?id=1004大致题意:求12个数的平均数思路:水死了。。#include using namespace std;int main(){ double cur, sum = 0; for (int i = 1; i <= 12; ++i) { scanf("%lf", &
2015-03-30 11:03:47
239
原创 poj 1003
题目链接:http://poj.org/problem?id=1003大致题意:已知c=1/2+1/3+1/4+....1/(n+1).现给出一个值m,求n的值使得c刚好超过m。思路:水题一道。。#include using namespace std;int main(){ double t; while (scanf("%l
2015-03-30 10:44:09
345
原创 poj 1002
题目链接:http://poj.org/problem?id=1002大致题意:中文题。。思路:简单的模拟 + 排序#include using namespace std;const int maxn = 200000;int a[1024];char s1[256], s[maxn][55]; int cmp(const voi
2015-03-30 10:21:53
198
原创 poj 1001
题目链接:http://poj.org/problem?id=1001大致题意:转自:http://blog.youkuaiyun.com/alongela/article/details/6788237好久没做关于大整数的题了,有点恐惧感,这题一直没尝试,感觉又要大整数又要小数点的有点麻烦,而且答案还要去掉前导0和后导0。其实看了一下题,输入比
2015-03-30 08:46:21
360
原创 poj 1000
题目链接:http://poj.org/problem?id=1000大致题意:给出两个整数a和b,求a + b的和思路:简单题#include using namespace std;int main(){int a, b;cin>>a>>b;coutreturn 0;}
2015-03-27 14:59:24
358
转载 CTreeCtrl,转载链接http://blog.youkuaiyun.com/fengbangyue/article/details/5624103
在对CTreeCtrl的Style有所了解后,本来想睡了。还没睡意,就顺便在继续下一课吧。可能是坏习惯吧。 创建好一个树形窗口后,就是要向里面添加项了,也是树控件存在的意义了。 很简单一个函数即可完成InsertItem。可是其参数却不少,有些参数初一看都不知道怎么填,反正我开始使用的时候直接是这样的: HTREEITEM hItem = m_TreeCt
2014-08-11 20:38:46
441
转载 后缀表达式总结
原链接http://blog.youkuaiyun.com/xiazdong/article/details/7272693一、后缀表达式介绍后缀表达式的特点就是计算机运算非常方便,需要用到栈;计算机处理过程只需要顺序读入,如果遇到数字,则放入栈中,如果是运算符,则将两个栈中数字取出进行运算;比如1+2的后缀表达式为12+;而栈可以把一般的中缀表达式变成后缀表达式,
2014-08-06 18:46:58
648
转载 前、中、后缀表达式
它们都是对表达式的记法,因此也被称为前缀记法、中缀记法和后缀记法。它们之间的区别在于运算符相对与操作数的位置不同:前缀表达式的运算符位于与其相关的操作数之前;中缀和后缀同理。举例:(3 + 4) × 5 - 6 就是中缀表达式- × + 3 4 5 6 前缀表达式3 4 + 5 × 6 - 后缀表达式中缀表达式(中缀记法)中缀表达式是一种通用的算术或逻辑公式表示方法
2014-08-06 18:40:16
298
转载 MFC PatBlt
PatBlt函数PatBlt()函数的名字其实是一个缩写,全称应该是“图样块传送”(PATtern BLock Transfer, 缩写后就是PatBlt),从这个名字上看,它好像只是简单的复制画刷(或叫图样),直到填充完指定的矩形之后就结束了,其实这个函数可没有这么简单,它在复制画刷之前,将根据光珊操作码(raster operation,缩写是ROP)来组合图样中的像素与目标DC中
2014-07-14 20:51:32
1291
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人