- 博客(27)
- 收藏
- 关注
转载 offsetof(s,m)解析
offsetof(s,m)解析offsetof 求某个结构体的特定成员在结构体里面的偏移量 (s *)0 是骗编译器说有一个指向类(或结构)s的指针,其值为0 &((s *)0)->m 是要取得类s中成员变量m的地址 由于这个类(或结构)的基址为0,这时m的地址当然就是m在s中的偏移了 (s *)0 是把0地址转换为s指针类型,然后从
2015-06-06 14:53:37 482
原创 c语言中用括号将花括号括起来给变量赋值
#define max(x,y) ({ \ typeof(x) _x = (x); \ typeof(y) _y = (y); \ (void) (&_x == &_y); \ _x > _y ? _x : _y; })在这个宏中,花括号里表达式的值为最后一条语句的值,然后用小括号将大括号括起来就可以给其他变量赋值了。当红语句中的最外层小括号
2015-06-06 14:38:23 7859 1
转载 pushd popd切换目录
pushd popd切换目录 让切换目录更方便: pushd,popd,dirs,cd -一,为何要使用这几个命令? 可能大家会有疑问,为何要使用这几个命令, 难道用cd不就可以切换目录了吗? 没错,使用cd就可以切换到需要访问的目录, 但是有时会是一个路径很长,层次很多的目录,进到此目录下后,这时我们不小心运行了 cd命令
2015-06-06 14:00:08 546
转载 C 语言中 typeof 关键字简介
C 语言中 typeof 关键字简介原文:http://hi.baidu.com/leowang715/blog/item/b0b96d6f972e7dd080cb4a06.htmltypeof关键字是C语言中的一个新扩展。只要可以接受typedef名称,Sun Studio C 编译器就可以接受带有typeof的结构,包括以下语法类
2015-06-06 13:40:14 415
转载 C++/C链接过程详解
C++/C链接过程详解有 些人写C/C++(以下假定为C++)程序,对unresolved external link或者duplicated external simbol的错误信息不知所措(因为这样的错误信息不能定位到某一行)。或者对语言的一些部分不知道为什么要(或者不要)这样那样设计。了解本文之后, 或许会有一些答案。 首先看看我们是如何写一个程序的。
2015-06-04 14:35:56 958
转载 C++中各种类型的成员变量的初始化方法
C++中各种类型的成员变量的初始化方法(ZZ) vigi 2010-04-10 14:36:28c++各种不同类型成员根据是否static 、时候const类型的初始化方法不尽相同,java的语法就没有这么复杂,怪的得那么多人都跑去学Java了。以前面试时被人问到这个问题回答不出来,写代码时也经常搞乱了,这里翻了下书,总结一下。-----------------Te
2015-06-01 10:43:04 439
转载 C语言精华记录——壹(变量的作用域及存储方式)
C语言精华记录——壹(变量的作用域及存储方式)分类: C 系列2012-10-13 20:20 1199人阅读 评论(0) 收藏 举报存储c语言编程汇编悟道系列之——C语言这是我的第一篇博文。对我来说CSDN并不陌生,但一直以来我都是一个默默的潜水者,可是今天我要冒泡了。特意选了十月一日来重新注册账号,我想赋予这个日子以新的意义。在进入正题之前,我想有必
2015-05-19 10:42:36 743
转载 你精通C吗?test!
你精通C吗?test!分类: C 系列2012-10-18 18:15 1515人阅读 评论(5) 收藏 举报c语言存储struct汇编以下这些题目是我曾遇到过的,觉得有深度的问题,对题目的解析绝大部分是本人的思考(引用的已注明出处),可能有不对的地方,希望大家不吝指正。(PS:如果您对以下题目表示无压力,只能说您对C有一定的理解,至于是否精通C,不能由此文
2015-05-19 10:40:40 582
转载 2015届校园招聘笔试/面试 基础知识点 总结
2015届校园招聘笔试/面试 基础知识点 总结分类: 其它2014-10-21 10:47 727人阅读 评论(3) 收藏 举报写在前面:9月底收到创新工场offer,本早就该写一篇博客来总结在校招季遇到到的问题的,但最近比较懈怠直到现在才整理出这篇博客。校招感受最深的是,提前做好准备真的很重要。此次校招,因为准备不足(9月份才从外地回校),多次折戟二面
2015-05-19 10:11:23 572
转载 一个类中静态容器对象的初始化问题
一个类中静态容器对象的初始化问题某网友问:“一个类中,有一个成员变量static set SET,怎么用一个1000个元素给它初始化?” 一个类中特殊的成员变量的初始化是非常需要技巧的事情,以前针对这个问题专门写过一篇博文:特殊数据类型成员变量的初始化但这篇博文,并没有包括上面那位网友提出的问题,为此给出以下代码:[cpp
2015-05-13 20:50:51 1082
转载 特殊数据类型成员变量的初始化
特殊数据类型成员变量的初始化 有些成员变量的数据类型比较特别,它们的初始化方式也和普通数据类型的成员变量有所不同。这些特殊的类型的成员变量包括:a. 常量型成员变量b. 引用型成员变量c. 静态成员变量d. 整型静态常量成员变量
2015-05-13 20:27:01 322
转载 ubuntu12.04 安装opencv 并解决undefined reference to `cvLoadImage’的问题
ubuntu12.04 安装opencv1 编译环境 sudo apt-get install build-essential2 安装GTK环境 sudo apt-get install libgtk2.0-dev 3 编译GTK程序时自动找出头文件及库文件位置 sudo apt-get install pkg-config 4 安装cmake sudo apt-get
2015-05-04 08:37:03 4021
转载 C 可变长参数 VS C++11 可变长模板
C 可变长参数 VS C++11 可变长模板分类: C/C++语言2014-07-03 13:50 1088人阅读 评论(0) 收藏 举报有些时候,我们定义一个函数,可能这个函数需要支持可变长参数,也就是说调用者可以传入任意个数的参数。比如C函数printf().我们可以这么调用。[cpp] view plaincopy
2015-04-27 11:49:32 500
转载 Redhat6 使用 yum源
Redhat6 使用 yum源 转载▼由于Redhat的yum在线更新是收费的,如果没有注册的话是不能使用的,即不能在线安装软件。在这里和大家分享一下如何使用Redhat6 系统用yum源来在线安装软件。1、删除redhat原有的yum源# rpm -aq | grep yum|xargs rpm -e --nodeps2、下载新的yum安
2015-04-23 15:53:02 378
转载 RedHat 6.2 yum group安装 KDE桌面
RedHat 6.2 yum group安装 KDE桌面yum 源配置文件 /etc/yum.repos.d 目录下面 配置yum的样本 [rhel-source] name=Red Hat Enterprise Linux $releasever - $basearch - Source baseurl=file:///home/Oracle/r
2015-04-23 15:29:43 508
转载 字符串指针与字符数组的区别
字符串指针与字符数组的区别数组和指针都可以在它们的定义中用字符串常量进行初始化,尽管看上去一样,底层的实现机制却不相同。定义指针时,编译器并不为指针所指向的对象分配空间,它只是分配指针本身的空间。例如:下面的定义创建了一个字符串常量(为其分配了内存): char *p=”abcdefg”; //”abcdefg”存储在静态常量区,p指向该”abcdefg”
2015-04-16 16:26:28 411
转载 一般函数指针和类的成员函数指针
转自:http://www.cnblogs.com/xianyunhe/archive/2011/11/26/2264709.html函数指针是通过指向函数的指针间接调用函数。函数指针可以实现对参数类型、参数顺序、返回值都相同的函数进行封装,是多态的一种实现方式。由于类的非静态成员函数中有一个隐形的this指针,因此,类的成员函数的指针和一般函数的指针的表现形式不一样。1、指向一般
2015-03-06 17:12:02 250
原创 CSAPP 关于数据对齐
强制对齐的 对于大多数IA32指令来说,保持数据对齐能够提高效率,但是它不会影响程序的行为。另一方面,如果数据未对齐,有些实现多媒体操作的SSE指令就无法正确地工作。这些指令对16字节数据块进行操作,在SSE单元和存储器之间传送数据的指令要求存储器地址必须是16的倍数。任何试图以不满足对齐要求的地址来访问存储器都会导致异常(exception),默认的行为是终止程序。
2015-01-29 16:47:22 1405
转载 守护进程日志的实现
syslogd守护进程用于解决守护进程的日志记录问题,而日志信息保存的位置和记录的信息级别是在syslogd守护进程的配置文件中设定的。守护进程日志主要涉及3个函数,分别是openlog、syslog和closelog函数。表8.4所示为这3个函数的具体信息。表8.4 openlog、syslog和closelog函数 头文件函数形式
2015-01-19 15:32:45 607
转载 Linux系统调用--getrlimit()与setrlimit()函数详解
Linux系统调用--getrlimit()与setrlimit()函数详解功能描述:获取或设定资源使用限制。每种资源都有相关的软硬限制,软限制是内核强加给相应资源的限制值,硬限制是软限制的最大值。非授权调用进程只可以将其软限制指定为0~硬限制范围中的某个值,同时能不可逆转地降低其硬限制。授权进程可以任意改变其软硬限制。RLIM_INFINITY的值表示不对资源限制。用法:
2015-01-19 15:05:41 381
转载 线程取消(pthread_cancel)
线程取消(pthread_cancel)基本概念pthread_cancel调用并不等待线程终止,它只提出请求。线程在取消请求(pthread_cancel)发出后会继续运行,直到到达某个取消点(CancellationPoint)。取消点是线程检查是否被取消并按照请求进行动作的一个位置.与线程取消相关的pthread函数int pthread_cancel(pthread
2015-01-10 16:32:49 370
转载 const sigset_t *restrict set 中restrict是什么意思?
《Unix 环境高级编程》一书中有很多,比如 int sigprocmask(int how, const sigset_t *restrict set, sigset_t *restrict oset)就是数据唯一访问方式。其实这是C99的一个更新:用于告诉编译器,哪些指针引用是可以优化的。也就是说用这个关键字修饰的指针变量引用的对象,在该函数中只能通过该指针进行访问。
2015-01-07 17:41:47 943
转载 什么是可重入函数和不可重入函数
可重入函数 在 实时系统的设计中,经常会出现多个任务调用同一个函数的情况。如果这个函数不幸被设计成为不可重入的函数的话,那么不同任务调用这个函数时可能修改其他任 务调用这个函数的数据,从而导致不可预料的后果。那么什么是可重入函数呢?所谓可重入是指一个可以被多个任务调用的过程,任务在调用时不必担心数据是否会 出错。不可重入函数在实时系统设计中被视为不安全函数。
2015-01-07 17:38:30 406
转载 第八章 柔性数组成员
在讲述柔性数组成员之前,首先要介绍一下不完整类型(incomplete type)。不完整类型是这样一种类型,它缺乏足够的信息例如长度去描述一个完整的对象。 6.2.5 Types incomplete types (types that describe objects but lack information needed to determine their sizes).
2015-01-07 17:29:11 286
转载 第七章 右左法则----复杂指针解析
首先看看如下一个声明: int* ( *( *fun )( int* ) )[10]; 这是一个会让初学者感到头晕目眩、感到恐惧的函数指针声明。在熟练掌握C/C++的声明语法之前,不学习一定的规则,想理解好这类复杂声明是比较困难的。 C/C++所有复杂的声明结构,都是由各种声明嵌套构成的。如何解读复杂指针声明?右左法则是一个很著名、很有效的方法。不过,右左法则其实并不是C/
2015-01-07 17:23:22 271
转载 ARM Cortex A8处理器和A9有哪些区别呢
ARM Cortex A8处理器和A9有哪些区别呢2011-06-01 15:07 在很多手机评测文章中都提到了处理器使用的是A8或A9内核他们到底有哪些区别呢? CPU在这些方面的性能差距大吗? mTweak给广大玩机网友一个简单的对照表,目前主流的手机均使用嵌入式CPU中基于ARM指令集的架构,目前主流的可以看到ARM9、ARM11、ARM Cortex A8和ARM
2014-12-30 20:35:59 5383
转载 (一)U-Boot启动过程--详细版的完全分析
------------------------------------------------------------------------------------------------------------------------------------------- 我们知道,bootloader是系统上电后最初加载运行的代码。它提供了处理器上电复位后最开始需要执行的初始化代码。
2014-12-30 20:28:28 789
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人