1.Golang中的数组 数组是一种具有固定长度的基本数据结构,在golang中与C语言一样数组一旦创建了它的长度就不允许改变,数组的空余位置用0填补,不允许数组越界。 数组的一些基本操作: 1.创建数组: func main() { var arr1 = [...]int{1,2,3,4} //[ ...
分类:
编程语言 时间:
2020-02-25 23:09:57
阅读次数:
91
1,断点调试是指自己在程序的某一行设置一个断点,调试时,程序运行到这一行就会停住,然后你可以一步一步往下调试,调试过程中可以看各个变量当前的值,出错的话,调试到出错的代码行即显示错误,停下。然后程序可以进行分析从而这个 bug,使用断点调试可以帮助我们最终查看C程序源代码的执行过程,提高程序员的水平 ...
分类:
其他好文 时间:
2020-02-25 12:27:36
阅读次数:
56
写文章可以帮助我们思考技术和项目的过程,从整体上总结自己的存在的优点和缺点,避免重复错误。但是博客切忌写成流水账,没有文章的结构和重点,看起来十分乏味,所以我这里总结几点好的记录内容和格式。 写项目: 哪些技术创新点 克服了什么样的困难 业界普遍的方案 自己方案的优势 最后给项目带来了哪些业务上的提 ...
分类:
其他好文 时间:
2020-02-24 00:54:10
阅读次数:
84
首先简要回顾一下缓冲区溢出的攻击大系: ◆栈溢出(stack smashing) 未检查输入缓冲区长度,导致数组越界,覆盖栈中局部变量空间之上的栈桢指针%ebp以及函数返回地址retaddr,当函数返回执行ret指令时,retaddr从栈中弹出,作为下一条指令的地址赋给%eip寄存器,继而改变原程序 ...
分类:
其他好文 时间:
2020-02-23 22:35:56
阅读次数:
91
程序在遇到问题无法继续执行时,会 告知开发/用户。开发需要做的事情就是,在开发过程中,尽量减少异常发生的可能,同时完成异常捕获,保证丑陋的异常不会直面用户。 同时,异常内容也是调试过程中非常重要的讯息。 打断点调试 调试的目的是检验我们的代码是否有问题,代码是否按照我们的想法在正确的执行。 打断点调 ...
1. C++ int a = 0,b = 1; (1)借助中间变量: int tmp = a; a = b; b = tmp; (2)相加或相乘的方法 有越界的危险 a = a + b; b = a - b; a = a - b; a = a*b; b = a/b; a = a/b; (3)异或 快 ...
分类:
其他好文 时间:
2020-02-22 00:46:08
阅读次数:
62
JavaScript 数据类型 数值、文本、图形、音频、视频... 字符串 布尔 逻辑运算 比较 最好使用=== 数组 Java的数组中类型必须相同类型的对象,JS中不需要这样 如果数组下标越界,显示 undefined 对象 取对象值 变量 数据 1、多行编写 javascript var msg ...
分类:
编程语言 时间:
2020-02-18 20:27:04
阅读次数:
73
数组、字符串与切片 Go语言中数组、字符串和切片三者是密切相关的数据结构。这三种数据类型,在底层原始数据有着相同的内存结构。虽然数组的元素可以被修改,但是数组本身的赋值和函数传参都是以整体复制的方式处理的。字符串赋值只是复制了数据地址和对应的长度,而不会导致底层数据的复制。 数组 数组是一个由固定长 ...
分类:
编程语言 时间:
2020-02-16 01:13:42
阅读次数:
95
Exception: 所有异常对象的基类。 SystemException:运行时产生的所有错误的基类。 IndexOutOfRangeException:当一个数组的下标超出范围时运行时引发。 NullReferenceException:当一个空对象被引用时运行时引发。 InvalidOpera ...
分类:
编程语言 时间:
2020-02-13 19:32:00
阅读次数:
101
一、什么是例外处理 当 JavaScript程序在运行中发生了诸如数组索引越界、类型不匹配或者语法错误时,JavaScript解释器就会引发例外处理。 ECMAScript定义了六种类型的错误,除此之外,我们可以使用Error对象和throw语句来创建并引发自定义的例外处理信息。 通过运用例外处理技... ...
分类:
编程语言 时间:
2020-02-13 16:33:39
阅读次数:
79