Segmentation fault in Linux 段错误应该就是访问了不可访问的内存,这个内存要么是不存在的,要么是受系统保护的。 SIGSEGV是在访问内存时发生的错误,它属于内存管理的范畴 SIGSEGV是一个用户态的概念,是操作系统在用户态程序错误访问内存时所做出的处理 当用户态程序访问 ...
分类:
其他好文 时间:
2020-07-27 13:59:13
阅读次数:
71
? if else语句,C语言if else用法完全攻略 errno全局变量及使用细则,C语言errno全局变量完全攻略 内存越界的可能情况分析,C语言内存越界详解 内存分配函数及使用注意事项,C语言内存分配函数完全攻略 堆和栈的理解和区别,C语言堆和栈完全攻略 ASCII码一览表,ASCII码对照 ...
分类:
编程语言 时间:
2020-01-28 11:05:49
阅读次数:
94
sql注入 代码直接用参数拼接sql,导致和union、=等恶意sql拼接成为非法sql,导致返回敏感数据或者返回成功 措施 参数进行base64编码 参数化查询 使用存储过程 stack overflow C、C++中,可以通过指针、scanf等内存操作直接操作内存,因此如果不做参数检查,就有可能 ...
分类:
Web程序 时间:
2019-09-28 17:49:36
阅读次数:
122
可以说java基础是最最重要的部分 兴趣是最好的老师 基础部分扎实学java真的很有趣 8中基本的数据类型 在计算的时候 经常用到的就是整数类型,整数类型在进行运算的时候首先会进行转化为int类型 计算的时候需要注意越界的问题 浮点类型一般经常用到的双精度运算 但是对于银行等金融行业会有更加精确的计 ...
分类:
其他好文 时间:
2019-08-20 10:28:54
阅读次数:
155
虽然用 gets() 时有空格也可以直接输入,但是 gets() 有一个非常大的缺陷,即它不检查预留存储区是否能够容纳实际输入的数据,换句话说,如果输入的字符数目大于数组的长度,gets 无法检测到这个问题,就会发生内存越界,所以编程时建议使用 fgets()。 fgets() 的原型为: fget ...
分类:
其他好文 时间:
2019-01-02 01:26:35
阅读次数:
356
strcpy()是C中的一个复制字符串的库函数,在C++中现在编译器要求使用strcpy_s(),提高安全性,效果是一样的,只是防止源串的长度比目的串的长度大,导致最终的内存越界 函数声明及实现代码: 1)const 修饰:源字符串参数用const修饰,防止修改源字符串; (2)空指针检查:源指针和 ...
分类:
其他好文 时间:
2018-11-21 12:16:55
阅读次数:
181
1. uptime 该命令可以大致的看出计算机的整体负载情况,load average后的数字分别表示计算机在1min、5min、15min内的平均负载。 2. dmesg | tail 打印内核环形缓存区中的内容,可以用来查看一些错误; 上面的例子中,显示进程18694 因引内存越界被kill掉以 ...
分类:
系统相关 时间:
2018-10-08 17:21:27
阅读次数:
214
1、Unable to handle kernel paging request at virtual address 00000000 》越出内核地址空间范围,原因是由于使用空NULL指针 2、Unable to handle kernel paging request at virtual ad ...
分类:
其他好文 时间:
2018-08-10 12:28:33
阅读次数:
183
C++代码,产生core,内存越界访问,10点半个月,不定期偶现。请教各位大神解答 业务代码从#6开始 该行代码为字符串拼接 ...
分类:
编程语言 时间:
2018-05-08 19:31:51
阅读次数:
134
内存调试工具Electric Fence简易说明 1 efence简介 程序中的内存越界读写会带来严重的问题,虽然有时问题不会立刻表现出来,但会埋下严重的隐患,总会有一天程序会莫名的崩溃,而且这种问题调查起来会很吃力。Efence(Electric Fence)可以在debug阶段帮我们最大程度的发 ...
分类:
其他好文 时间:
2017-12-20 14:07:37
阅读次数:
318