自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(16)
  • 收藏
  • 关注

转载 【转】#ifndef/#define/#endif使用详解

转自:http://blog.csdn.net/abc5382334/article/details/18052757想必很多人都看过“头文件中的#ifndef/#define/#endif防止该头文件被重复引用”。但是是否能理解“被重复引用”是什么意思?是不能在不同的两个文件中使用include来包含这个头文件吗?如果头文件被重复引用了,会产生什么后果?是不是所有的头文件中都要...

2019-07-19 19:37:00 143

转载 【转】为什么要用Source Insight呢?

为什么要用Source Insight呢?因为她比完整的IDE要更快啊,比一般的编辑器便捷啊!她有逆天的查看定义,查看调用,查看引用功能以及方便的Context Window上下文显示,像这样的东西非常有利于查看大量代码!  那么问题来了——比如我现在随便找了一份源码,我该要怎么阅读呢?很简单,SI可以极其方便地将一个源码目录变成source insight工程,然后直接操作——来天...

2019-06-24 13:42:00 430

转载 【转】list_entry通俗理解方法

大家都知道list_entry时kernel里面经常遇到的一个函数,其定义为:#define list_entry(ptr, type, member) \container_of(ptr, type, member) #define container_of(ptr, type, member) ({\const typeof( ((type *)0)->membe...

2019-06-24 13:39:00 373

转载 【转】c语言函数定义、函数声明、函数调用以及extern跨文件的变量引用

1、如果没有定义,只有声明和调用:编译时会报连接错误。undefined reference to `func_in_a'2、如果没有声明,只有定义和调用:编译时一般会报警告,极少数情况下不会报警告。但是最好加上声明。3、如果没有调用,只有定义和声明:编译时一般会报警告(有一个函数没有使用),有时不会报警告。这时候程序执行不会出错,只是你白白的写了几个函数,而没有使用浪费掉了而已。实...

2019-06-24 13:38:00 447

转载 【转】GDB attach到一个进程

要调试守护进程等已经启动的进程或是调试陷于死循环的进程可以使用attach命令格式 attach pidC语言代码#include <stdio.h> int main(void) { int marks[10]; int i; for(i=0;i<12;i++) { scanf("%d",&am...

2019-06-24 13:36:00 237

转载 【转】Linux cat命令详解

cat命令是linux下的一个文本输出命令,通常是用于观看某个文件的内容的;cat主要有三大功能:1.一次显示整个文件。$ cat filename2.从键盘创建一个文件。$ cat > filename只能创建新文件,不能编辑已有文件.3.将几个文件合并为一个文件。$cat file1 file2 > filecat具体...

2019-06-20 10:35:00 100

转载 【转】C语言中“.”与“->”有什么区别?(详解)

C语言中“.”与“->”有什么区别?2019年03月15日 09:04:28 五月的天气 阅读数 117 转载:https://farseerfc.me/zhs/dot-and-arrow-in-c.html原问题:C语言中“.”与“->”有什么区别?除了表达形式有些不同,功能可以说完全一样阿。那为何又要构造两个功能一样的...

2019-06-19 09:49:00 365

转载 【转】C语言中"."和"->"的区别

经常搞不懂”.”和”->”的区别,今天终于解决了这个问题“.”只需要声明一个结构体,格式是结构体类型名+结构体名。然后用结构体名”.”域名就可以引用域了 代码struct date { int month; int day; int year;}today; today.month = 11; today.day = 11; today....

2019-06-19 09:48:00 175

转载 【转】Linux命令详解之–cd命令

cd命令是linux实际使用当中另一个非常重要的命令,本文就为大家介绍下Linux中cd命令的用法。更多Linux命令详情请看:Linux命令速查手册Linux cd命令用于切换当前工作目录至 dirName(目录参数)。其中 dirName 表示法可为绝对路径或相对路径。若目录名称省略,则变换至使用者的 home 目录 (也就是刚 login 时所在的目录)。...

2019-06-17 14:02:00 173

转载 【转】typedef总结

1. 四个用途用途一:定义一种类型的别名,而不只是简单的宏替换。可以用作同时声明指针型的多个对象。比如:char* pa, pb; // 这多数不符合我们的意图,它只声明了一个指向字符变量的指针, 和一个字符变量;以下则可行:typedef char* PCHAR; // 一般用大写PCHAR pa, pb; // 可行,同时声明了两个指向字符变量的指...

2019-06-13 20:30:00 113

转载 【转】implicit declaration of function 这种警告问题的原因及解决方法

在改掉所有的warning时老报一个implicit declaration of function 的警告错误,上网查了下原因,原来有两种情况会产生这种情况1没有把函数所在的c文件生成.o目标文件。2在函数所在的c文件中定义了,但是没有在与之相关联的.h文件中声明。3 其头文件都声明过了,所调用的函数的原型与所传的实参类型不匹配。我的情况: ...

2019-06-13 14:38:00 24386

转载 (转)GDB命令行最基本操作

程序启动:A.冷启动gdb program e.g., gdb ./csgdb –p pid e.g., gdb –p `pidof cs`gdb program core e.g., gdb ./cs core.xxxB.热启动(gdb) attach pid e.g., (gdb) at...

2019-06-12 20:36:00 176

转载 (转)GDB调试方法:查看变量

基本的命令 p使用这个命令,还可以查看结构体的各元素值。例:p *pstData;复杂的命令使用 display 命令,自动显示变量的值。使用 command 命令,执行更复杂的操作,可以执行条件判断。使用 call 命令,调用打印输出函数。查看数组变量p ArrayVar@ItemNum格式控制p /x Val/c/f查看内存变量...

2019-06-12 20:18:00 417

转载 (转)exit与return区别

exit(0):正常运行程序并退出程序;exit(1):非正常运行导致退出程序;return():返回函数,若在主函数中,则会退出函数并返回一值。详细说:1.return返回函数值,是关键字;exit是一个函数。2.return是语言级别的,它表示了调用堆栈的返回;而exit是系统调用级别的,它表示了一个进程的结束。3.return...

2019-06-03 20:30:00 67

转载 (转)关于int main( int argc, char* argv[] ) 中arg和argv参数的解析及调试

在示例程序中经常可以看到argc和argv这两个参数 ,在调试代码过程中遇到main函数为int main( int argc, char* argv[] ) 这种类型时往往会报错,或者是运行起来了但命令窗口一闪而过,没有出来结果。网上关于这方面的资料也有点乱,在看浅墨大大一书发现其中有关于这一方面的讲解甚为详细,抑制不住要与大家分享的冲动,现结合网上内容并予以实验,整理如下: ...

2019-06-03 19:27:00 243

转载 磁盘原理总结

本文关于磁盘的总结,源于学习《大话存储》 中的“磁盘管理与技术详解”部分。本文是对磁盘的基础理论层面的总结,对于磁盘工作机制的深层理解随着会随着自己学习深度逐渐完善。本人只是存储界的一只入门级小菜鸟,会不断通过虚心学习来提升自己。本文开始:前言 : 磁盘是什么? 磁盘可以分为软盘和硬盘。 什么是软盘呢?软盘是指:将布满磁性粒...

2019-05-31 18:02:00 819

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除