- 博客(22)
- 收藏
- 关注
转载 浅谈C/C++中的static和extern关键字
static是C++中常用的修饰符,它被用来控制变量的存贮方式和可见性。extern, "C"是使C++能够调用C写作的库文件的一个手段,如果要对编译器提示使用C的方式来处理函数的话,那么就要使用extern "C"来说明。 一.C语言中的static关键字 在C语言中,static可以用来修饰局部变量,全局变量以及函数。在不同的情况下static的作用不尽相同。 (1)修饰局部
2014-02-27 20:17:10 640
转载 反向迭代器(rbegin,rend)
C++ primer (中文版第四版)第273页 9.3.2 begin和end成员 begin和end操作产生指向容器内第一个元素和最后一个元素的下一个位置的迭代器,如下所示。这两个迭代器通常用于标记包含容器中所有元素的迭代范围。 c.begin() 返回一个迭代器,它指向容器c的第一个元素 c.end() 返回一个迭代器,它指向容器c的最后一个元素的下一
2014-02-27 19:38:32 799
转载 C语言面试笔试题
> 预处理器(Preprocessor) 1. 用预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽略闰年问题) #define SECONDS_PER_YEAR (60 * 60 * 24 * 365)UL 我在这想看到几件事情: 1). #define 语法的基本知识(例如:不能以分号结束,括号的使用,等等) 2). 懂得预处理器将为你计算常数表达式的
2014-02-27 18:44:54 1310 1
转载 int * * a[10] int * (*a)[10]和 int(*a[10])() 是什么意思
int* (*a)[10]; a是一个指向包含10个int型指针元素的数组。 比如: #include int main() { // 定义数组,包含10个int* int* b[10]; for(int i = 0; i b[i] = new int(i+1); int* (*a)[10] = &b; //
2014-02-27 18:36:45 6639 2
转载 int (*a)[10] 和 int *a[10] 的区别
int *a[10] :数组指针。数组a里存放的是10个int型指针 int (*a)[10] :a是指针,指向一个数组。此数组有10个int型元素 int *a[10] 先找到声明符a,然后向右看,有[]说明a是个数组,再向左看,是int *,说明数组中的每个元素是int *。所以这是一个存放int指针的数组。 int(*a)[10] 先找到声明符a,被括号括着,先看括号内的(优先级高),然后向
2014-02-27 18:34:00 14401 1
转载 [C语言](*p)++ 与 *p++ 与 ++*p 拨开一团迷雾
转自:http://www.cnblogs.com/IAmBetter/p/3175711.html 环境:win7 IDE:DEV-C++ 编译器:GCC 1.先说++i和i++的基础 代码如下: 1 2 3 4 5 6 7 8 9 10 11 12
2014-02-27 18:23:35 1588
转载 Linux内存查看命令
转自:http://blog.csdn.net/jamesjiangqian/article/details/6782548 1、free监控内存使用情况 [plain] view plaincopy #free 2、watch free命令用来实时监控内存使用情况: [plain] view plaincopy
2014-02-27 16:21:47 973
转载 ps命令详解
原文地址:http://apps.hi.baidu.com/share/detail/32573968 有时候系统管理员可能只关心现在系统中运行着哪些程序,而不想知道有哪些进程在运行。由于一个应用程序可能需要启动多个进程。所以在同等情况下,进程的数 量要比程序多的多。为此从阅读方面考虑,管理员需要知道系统中运行的具体程序。要实现这个需求的话,就需要利用命令ps来帮忙。 要对进程进行监测和控
2014-02-27 16:12:41 1056
转载 Linux如何查看进程、杀死进程、启动进程等常用命令
转自:http://blog.csdn.net/wojiaopanpan/article/details/7286430 关键字: linux 查进程、杀进程、起进程 1.查进程 ps命令查找与进程相关的PID号: ps a 显示现行终端机下的所有程序,包括其他用户的程序。 ps -A 显示所有程序。 ps c 列出程序时,显示每个程序真正的指令
2014-02-27 16:01:29 1790
转载 c语言中static的作用
转自:http://blog.sina.com.cn/s/blog_644949120100qjet.html 在C语言中,static的字面意思很容易把我们导入歧途,其实它的作用有三条。 (1)先来介绍它的第一条也是最重要的一条:隐藏。 当我们同时编译多个文件时,所有未加static前缀的全局变量和函数都具有全局可见性。为理解这句话,我举例来说明。我们要同时编译两个源文件,一个是a
2014-02-27 15:30:33 1064
转载 C语言条件编译及编译预处理阶段
转自:http://www.cnblogs.com/rusty/archive/2011/03/27/1996806.html 一、C语言由源代码生成的各阶段如下: C源程序->编译预处理->编译->优化程序->汇编程序->链接程序->可执行文件 其中 编译预处理阶段,读取c源程序,对其中的伪指令(以#开头的指令)和特殊符号进行处理。或者说是扫描源代码,对其进行
2014-02-26 21:00:50 633
原创 #ifdef与#ifndef的作用
这两条指令的使用在c++里面叫条件编译,这两条指令叫条件预处理指令.刚好手上有本c++大学教程是这样说的"条件编译是能够让程序控制预处理指令的执行和程序代码的编译.每一个条件预处理指令计算一个常量整数表达式的值,以决定代码是否编译.不能在预处理指令中计算强制类型转换表达式,sizeof表达式和枚具常量." 条件预处理指令的结构与if选择结构非常相似. 如: #if !defined(nu
2014-02-26 20:50:09 2537
原创 hadoop伪分布式下 无法启动datanode的原因及could only be replicated to > 0 nodes, instead of 1的错误
目前发现一个原因是 因为datanode无法启动从而导致在hadoop上 put数据 出现 could only be replicated to > 0 nodes, instead of 1的错误。 输入jps发现唯独只有datanode进程没有起来。所以我们要想办法把datanode启动起来。 1.环境描述: ubuntu11.10 伪分布是hadoop jdk1.7 2.问题描
2014-02-26 12:49:45 14893
转载 关于环境变量,profile ,bash_profile ,bashrc
转自:http://blog.csdn.net/snlying/article/details/6445189 用户登录后加载profile和bashrc的流程如下: 1)/etc/profile-------->/etc/profile.d/*.sh 2)$HOME/.bash_profile-------->$HOME/.bashrc---------->/etc/bashrc
2014-02-26 10:17:58 880
转载 Linux新手入门:通过chmod改变文件权限
u:文件的拥有者 g:文件所属的群组 o:其他用户 对于每个身份,又有四种权限,分别为: r:读取文件的权限(read) w:写入文件的权限(write) x:执行的权限(execute) s:特殊权限 在Linux文件权限详解中我们知道Linux中有两种表示文件权限的方式,分别为数字以及符号表示方式。 chmod以数字形式改变文件权限 chmo
2014-02-26 09:37:18 1031
转载 java中package与import
转自:http://blog.chinaunix.net/uid-25756163-id-276244.html 由于大家对package的使用存在太多困惑,我在这里将自己对于package的使用的领悟进行一点总结: package中所存放的文件 所有文件,不过一般分一下就分这三种 1,java程序源文件,扩展名为.java。 2,编译好的java类文
2014-02-26 08:14:33 22016 3
转载 二维数组的五种指针表示及指针数组
#include #include int main(void) { puts("Hello World!!!"); /* prints Hello World!!! */ //二维数组的五种指针表示 int i, j, a[2][3] = { { 1, 3, 5 }, { 2, 4, 6 } }, *p, (*pRow)[3]; pRow = a; p = &a[0][0];
2014-02-25 20:15:12 3010
转载 inline用法与作用
内联函数是一种编译机制,优点从代码上是看不出来的,但是程序的执行效率上有差别,通常,编译器对函数调用的处理是一种类似中断的方式,即当执行到函数调用语句时,程序把当前所有的状态信息比如CPU所有寄存器(其中一个很重要的就是指令指针寄存器)的值保存起来,然后放心大胆地转去执行那个函数的代码,执行完后再返回原来的地方,恢复原先保存过的状态信息,于是也就可以接着原来被中断的指令继续往下执行。这样,就很容易
2014-02-25 20:08:54 1386
原创 交换两个变量的多种方法
一、中间变量: c=a; a=b; b=c; 二、位运算: a=a^b; b=b^a; a=a^b; b=b^a=b^(a^b)=a^b^b=a^0=a; a=a^b=a^(b^a)=b^a^a=b^0=b; 三、逻辑加减: x=x+y; y=x-y; x=x-y; x=x-y; y=x+y; x=y-x; x=y-x; y=y-x; x=x+y; 溢出 四、逻
2014-02-25 19:31:45 813
转载 交换两个值,不用临时变量(C位运算)
转自:http://www.blogjava.net/landon/archive/2010/03/12/315301.html 今天复习C语言的时候,看到位运算这章。记得以前学习C语言的时候,都没怎么关注这一章。只是记得几个位运算符,&:按位与,|:按位或,^:按位异或,~:取反,>:右移,知道其中的含义罢了。不过当看完这一章,确实是受益匪浅。尤其是利用”异或“运算,实现交换两个值,
2014-02-25 19:13:04 1758
转载 Ubuntu上搭建Hadoop环境(单机模式+伪分布模式)
转自:http://blog.csdn.net/zhaoyl03/article/details/8657104# Hadoop在处理海量数据分析方面具有独天优势。今天花了在自己的Linux上搭建了伪分布模式,期间经历很多曲折,现在将经验总结如下。 首先,了解Hadoop的三种安装模式: 1. 单机模式. 单机模式是Hadoop的默认模。当配置文件为空时,Hadoop
2014-02-24 16:00:36 830
原创 hdu 1128 Self Numbers
题目地址: http://acm.hdu.edu.cn/showproblem.php?pid=1128 题目描述: Self Numbers Time Limit: 20000/10000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 5733 Ac
2014-02-04 10:52:38 1644
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人