一维数组与指针
int a[10];
int *pa;
一维数组的数组名代表的就是该数组第一个元素的地址,所以复制语句pa=&a[0]等价于pa=a。对数组元素a[i]的引用等价于*(a+i)。在计算数组元素a[i]的值时,C语言实际上先将*(a+1)后再进行求值,所以用指针编写的程序比用数组下标编写的程序执行速度快。
数组名和指针之间有一个不同之处,指针是一个变量,pa=a和pa++都是合...
分类:
编程语言 时间:
2015-06-15 09:17:26
阅读次数:
142
先来看两段代码--
错误代码:
#include "string.h"
#include
#include
void test(char ** dest, char * src, int n) {
(*dest) = (char*) malloc(sizeof(char) * n);
strcpy(*dest, src);
}
int main(int argc, char** a...
分类:
系统相关 时间:
2015-06-13 17:10:41
阅读次数:
211
现象: 1 fastcgi load的http服务,在每次有请求打过来时,都会出现segment fault异常退出 dmesg查看如下:[2413269.761926] initSession[22470]: segfault at 67581fe9 ip 00000000080958cf s.....
分类:
其他好文 时间:
2015-06-10 22:16:03
阅读次数:
179
Fault管理和自动化,咋一看上去,是两个不想干的事情。但是,仔细想想,却是息息相关。
Fault管理中很重要的是Release的管理,风险管理,进度管理,流程管理。整体是比较繁琐的,而管理学的重心是沟通,与各种各样的人沟通。而Fault管理中除了与人沟通之外,其他大部分的时间是花在琐碎的发报表、Release填写和催促、Fault的相关的流程上操作。而往往这些是有重复的,完全可以自动化,让Fau...
分类:
其他好文 时间:
2015-06-06 16:37:27
阅读次数:
124
ArcGIS 10.1 API for Flex开发的应用,应用arcig 9.3中做QueryTask时候出现了[RPC Fault faultString="Error #2032: 流错误]的错误,通过设置useAMF=false/true来解决。
在实际开发过程中,大家可能会遇到段错误的问题,虽然是个老问题,但是其带来的隐患是极大的,只要出现一次,程序立即崩溃中止。如果程序运行在PC中,segment fault的调试相对比较方便,因为可以通过串口、显示器可以查看消息,只要程序运行,通过GDB调试工具即可捕捉产生segment fault的具...
分类:
系统相关 时间:
2015-06-03 09:33:20
阅读次数:
171
转自:http://book.51cto.com/art/201311/419441.htm3.21 strcat函数造成的段错误代码示例intmain() { chardest[7]="12345"; char*src="abcdefghigklmnopqrstuvwxyz"; strcat(de...
分类:
其他好文 时间:
2015-06-03 00:40:39
阅读次数:
250
最近在Linux环境下做C语言项目,由于是在一个原有项目基础之上进行二次开发,而且项目工程庞大复杂,出现了不少问题,其中遇到最多、花费时间最长的问题就是著名的“段错误”(Segmentation Fault)。借此机会系统学习了一下,这里对Linux环境下的段错误做个小结,方便以后同类问题的排查与解...
分类:
系统相关 时间:
2015-06-02 10:52:05
阅读次数:
225
问题:
要产生一千万个7位的随机数。定义一个千万int元素的数组。
#define N10000000
intmain()
{
int a[N] = {0};
}
这时候程序可以编译通过,但是一运行就会出现segment fault。
问题的分析:...
分类:
编程语言 时间:
2015-05-31 14:05:04
阅读次数:
175
本文发表于2012年。提出了一种称为离散化数据流(Discretized Streams,D-Streams)的编程模型。该模型提供了一种高级函数式API,具有高度的一致性和强大的容错能力。基于Spark分布式计算框架,进行扩展实现了一个D-Stream的原型,称为Spark Streaming。
分类:
其他好文 时间:
2015-05-28 19:51:10
阅读次数:
522