在C语言项目中,经常会遇到需要程序员手动分配内存的地方。这样做能够节省大量的内存空间,也让程序更加灵活。只要你有一定的基础,那么肯定用过 malloc 或者 ralloc和free的组合。这个组合使用起来有一个需要注意的地方,不知道你有没有发现。 野指针是什么? 根据百度百科的说法,野指针是指 指向 ...
分类:
其他好文 时间:
2018-07-25 17:43:20
阅读次数:
163
前提:本文是基于Linux系统下的学习 补充:Linux系统下,一切皆文件 段错误的原因: 访问了没有物理地址映射的虚拟地址或者是对改地址没有访问权限 #include <sys/mman.h>void *mmap(void *addr, size_t length, int prot, int f ...
分类:
其他好文 时间:
2018-07-22 15:23:34
阅读次数:
184
在最近的一个项目中为了缩短代码量,不使用if……else去做判断,就使用了三目运算符。编译通过,但是在调试功能得时候,老是出现段错误。花费了一个多小时时间才找到问题出在三目运算符。 问题点: server_info_len = SERVER_INFO_LEN_MAX < strlen(pdata) ...
分类:
其他好文 时间:
2018-07-06 19:36:41
阅读次数:
141
程序接受到信号以后,会做出相应的处理。代码如下: 结果如下: 以上程序检测到段错误,自动传递了11(SIGSEGV)信号给进程(捕捉信号),而alarm(int)是把SIGALRM信号传递给当前的进程,在某些时候,我们需要手动的给某个程序传递一些自定义的信号,此时该怎么处理呢? 结果:先运行程序,循 ...
分类:
系统相关 时间:
2018-06-30 20:22:05
阅读次数:
207
Zhejiang University has 40000 students and provides 2500 courses. Now given the student name lists of all the courses, you are supposed to output the ...
分类:
其他好文 时间:
2018-06-19 21:28:54
阅读次数:
220
今天看到内存映射,恰好在腾讯面试的时候被问到。当访问大于映射的大小的地址时会出现什么情况。 我亲自试验了,是没问题的。 当然这其中有两种情况,1.超过映射的内存大小但不超过一个内存页4k;2.超过已分配的内存页。 这两种情况都没有出现段错误,(有人说后者出现bus错误)。 网上有合理解释是越界访问到 ...
分类:
其他好文 时间:
2018-06-15 01:05:41
阅读次数:
193
1.关闭当前虚拟机 2.菜单上选择->管理->克隆,将虚拟机克隆岛指定位置或者找到虚拟机文件存储文件夹,直接复制文件夹。 3.复制到新的电脑上 4.通过打开虚拟机,找到虚拟机存储位置即可 5.打开后开启虚拟机即可运行。 虚拟机打开后会存在部分软件无法运行,比如我安装的g2o,立面的g2o_viewe ...
分类:
系统相关 时间:
2018-06-09 23:21:04
阅读次数:
581
1.NoSuchMethodError(没有这样的方法错误)、NoSuchFieldError(没有这样的字段错误):类装载系统在负责查找并装载Class 文件到内存,最终形成可以被虚拟机直接使用的Java类型通过的三个步骤(装载、链接、初始化)中的链接过程中最后一步为对类中的所有属性、方法进行验证 ...
分类:
编程语言 时间:
2018-06-03 00:55:18
阅读次数:
218
python代码不支持含有汉字在其中,所以文件尽量保持在全英文路径下 出现这段错误时,应该将相对路径改成绝对路径,最好将要引用的文件文本放入运行代码的project下 ...
分类:
编程语言 时间:
2018-05-20 14:18:20
阅读次数:
199
本文转载自:https://blog.csdn.net/zhangchiytu/article/details/8303172 oops是英语口语"糟糕"的意思,当LINUX 内核发生严重错误时,比如内存段错误时,将会提示一大段信息。 就提示 Oops(也称 panic),因此得名,Oops提示信息 ...
分类:
其他好文 时间:
2018-05-12 17:33:03
阅读次数:
186