在Go当中 string底层是用byte数组存的,并且是不可以改变的。 例如 s:="Go编程" fmt.Println(len(s)) 输出结果应该是8因为中文字符是用3个字节存的。 len(string(rune('编')))的结果是3 如果想要获得我们想要的情况的话,需要先转换为rune切片再 ...
分类:
其他好文 时间:
2017-03-15 14:41:19
阅读次数:
191
这是一个Javascript语言题目, 一个完全有效的等式,不信自己可以试一下. 下面看看高人的题解: 如果把这段表达式拆分开来,它相等于: 在JavaScript里, +[] 0 是完全正确的。 + 会把一些字符转化成数字, 在这里,这个式子会变成 +”” 或 0。 因此,我们可以简化一下(++ ...
分类:
其他好文 时间:
2017-01-22 12:32:15
阅读次数:
184
"; }*/ //获取某一个文件夹下所有文件的数量(包含文件夹) //该方法用来获取指定文件夹下文件的数量 /*function ShuLiang($filename) { $attr = glob($filename."/*"); $n = count($attr); foreach($attr ... ...
分类:
其他好文 时间:
2017-01-15 12:51:20
阅读次数:
149
我们在使用指针时,经常会出现下面几种错误: 1) 内存分配未成功,却使用了它。 编程新手常犯这种错误,因为他们没有意识到内存分配会不成功。常用解决办法是,在使用内存之前检查指针是否为NULL。如果指针p是函数的参数,那么在函数的入口处用assert(p!=NULL)进行检查。如果是用malloc或n ...
分类:
编程语言 时间:
2016-12-18 12:24:28
阅读次数:
187
2016-11-30 00:00:12 里面有几个数组使用特别需要注意的问题。 1.数组访问越界的问题; 2.数组首地址为指针常量,不能a++; 3. *p++,*(p++),*(++p)的区别。 ...
分类:
编程语言 时间:
2016-11-30 04:05:31
阅读次数:
136
使用Function.prototype.bind来包装func函数 1、简化版的bind 2、含参数的bind 注: 1)arguments对象: arguments 对象并不是一个数组,访问单个参数的方式与访问数组元素的方式相同。 2)shift用法:用于把数组的第一个元素从其中删除,并返回第一 ...
分类:
编程语言 时间:
2016-09-13 22:21:42
阅读次数:
156
一、定长数组 Array定长数组,访问数组元素需要通过() 结果 二、变长数组 变长数组使用ArrayBuffer 结果 三、遍历数组和数组缓冲 结果 12345 135 54321 12345 四、数组转换 通过for yield对数据进行转换 结果 五、常用算法 结果 六、解读scaladoc ...
分类:
编程语言 时间:
2016-08-23 06:47:34
阅读次数:
188
今天我们来看看arguments对象及属性。arguments对象不能显式创建,arguments对象只有函数开始时才可用。函数的 arguments 对象并不是一个数组,访问单个参数的方式与访问数组元素的方式相同。索引 n 实际上是arguments 对象的 0…n 属性的其中一个参数。 通过输出 ...
分类:
编程语言 时间:
2016-08-04 09:04:31
阅读次数:
198
1. 异常的概念 (1)程序在运行过程中可能产生异常 (2)异常(Exception)与Bug的区别 ①异常是程序运行时可预料的执行分支 ②Bug是程序是的错误,是不被预期的运行方式 2. 异常和Bug的对比 (1)异常:如运行时产生除0的情况、需要打开的外部文件不存在、数组访问时越界 (2)Bug ...
分类:
编程语言 时间:
2016-07-05 18:45:38
阅读次数:
170
这个版本主要在逆向代码输出上做功夫。首先就是对反汇编代码指令的直译,寻址访问则适配成结构体成员访问或数组访问的方式,使更加直观,效果图如下: 另一图: 接着就是有关SSE指令的直译: 直译中并没有对检测比较和条件跳转进行翻译,因为它们只有在couple成对才有意义(, 一条指令对标志寄存器进行修改, ...
分类:
其他好文 时间:
2016-05-13 10:47:20
阅读次数:
140