异常:异常(Exception)是可预料的执行分支,bug是不可被预料的执行分支 异常:除以0,数组访问越界。 bug: 使用野指针,申请内存没有释放。 C语言异常处理方法: int setjump(jmp_buf env) :将上下文保存在jmp_buf结构体 void longjump(jmp_ ...
分类:
编程语言 时间:
2019-05-14 19:05:04
阅读次数:
134
表达式 (expression) JavaScript中的一个短语, JavaScript解释器会将其计算(evaluate) 出一 个结果。程序中的常量是最简单的一类表达式。变量名也是一种简单的表达式,它的值就是赋值给变量的值。复杂表达式是由简单表达式组成的。如数组访问表达式是由一个表示数组的表达 ...
分类:
编程语言 时间:
2019-05-04 00:07:50
阅读次数:
185
函数 do可以形成闭包,和lua一样。(事实上,do类似lisp中的let。) 隐式返回最后一个表达式的值 函数调用省略括号 用arguments数组访问传递给函数的所有对象(低可读性) @name为this.name的简写,this表示上下文环境。相应的,有new关键字,apply和call方法。 ...
分类:
其他好文 时间:
2019-04-02 16:54:01
阅读次数:
279
C++里面也可使用数组运算操作符: 例如: 但是不是我们定义 了一个类后,就可以使用数组访问操作符了呢? 被忽略的事实: -数组访问符是C/C++的内置操作符; -数组访问符的原生意义:数组访问和指针运算。 例如: a[n] <->*(a+n) <->*(n+a) <-> n[a] 指针与数组的复习 ...
分类:
编程语言 时间:
2018-12-14 22:57:47
阅读次数:
228
之前想过这样一个问题,如何逐个操作一个int类型对象的4位字节呢 如我有char a[4]={0xFF,0xFF,0xFF,0x7F}、int b 可以先把b地址取出来 &b 再将这个地址转化为char*类型 (char*)&b 此时这个整体可当做char数组访问各各字节啦 然后输出u的值:2147 ...
分类:
其他好文 时间:
2018-11-26 20:18:53
阅读次数:
164
在函数代码中,使用特殊对象 arguments 可以访问函数的参数。即,开发者在定义函数时,无需明确的为方法声明参数,也可以在方法体中使用 arguments 来访问参数。这是因为, arguments 是一种特殊对象,在函数代码中,表示函数的参数数组。正因为 arguments 表示参数组成的数组 ...
分类:
其他好文 时间:
2018-10-27 15:22:30
阅读次数:
136
P1941 飞扬的小鸟 细节题 上升是完全背包 下降是01背包 (数组访问越界本机怎么能过???(大雾)) 1 #include<iostream> 2 #include<cstdio> 3 #include<cstring> 4 #include<cctype> 5 #define re regi ...
分类:
其他好文 时间:
2018-10-19 13:59:27
阅读次数:
212
主要讲解数组和指针有关问题 1. 数组名的本质是一个常量指针 2. 内存编址的最小单位是字节,对于变量来说,一个变量可以取1、2、4、8等字节,对变量取地址来说,取的是低位字节的地址,在32位机中其对变量取地址就是4,不管其占几个字节。如下例 经过分析我们可以得出:指针的大小为4 3. 指针的本质: ...
分类:
编程语言 时间:
2018-09-29 21:34:35
阅读次数:
165
先上代码:再进行总结知识: 上段代码中,包含了几个重要的方面: 1 s1,s2,s3为结构体变量名,通过结构体变量名来访问结构体成员的方法是:结构体变量名.(这里有点)结构体成员。 2 point 为结构体指针 变量名,该变量存储了结构体变量s2的地址,即本质上,point指向了s2这个结构体。因此 ...
分类:
编程语言 时间:
2018-09-24 21:15:01
阅读次数:
184
自己思路: /*第一次出现 0 */ /*记录连续的 0 的个数 n */ /*第二次出现 0 记录位置*/ /*将第二个0 之前的元素全部左移 n*/ /*返回第二步 */ /*最后给所有剩下的位置赋值0*/ 实现中遇到的问题: 1, 数组访问越界,&& 运算符顺序,首先不能越界 2,记录 0 的 ...
分类:
移动开发 时间:
2018-09-07 23:17:01
阅读次数:
275