offergogo
offergogo
全部文章
分类
C++(42)
C语言(1)
linux(18)
python(1)
剑指offer(2)
未归档(88)
机器学习(1)
深度学习(1)
设计模式(1)
归档
标签
去牛客网
登录
/
注册
offergogo的博客
全部文章
(共155篇)
日期类及其各种操作
实现一个日期类,可以进行日期的各种操作。 例如: 日期的大小,相等或不等的比较; 日期的前置后置自增自减; 日期+天数; 日期-天数; 日期-日期; #include <iostream> using namespace std; #include <assert....
2017-07-10
0
381
C++基础之引用与指针的区别与联系、常引用使用时应注意的问题
指针和引用主要有以下区别: 引用必须被初始化,但是不分配存储空间。指针不声明时初始化,在初始化的时候需要分配存储空间。 引用初始化后不能被改变,指针可以改变所指的对象。 不存在指向空值的引用,但是存在指向空值的指针。 注意:引用作为函数参数时,会引发一定的问题,因为让引用作参数,...
2017-07-04
0
401
在C++ 程序中调用被 C 编译器编译后的函数,为什么要加 extern “C”声明?
首先,作为extern是C/C++语言中表明函数和全局变量作用范围(可见性)的关键字,该关键字告诉编译器,其声明的函数和变量可以在本模块或其它模块中使用。 通常,在模块的头文件中对本模块提供给其它模块引用的函数和全局变量以关键字extern声明。例如,如果模块B欲引用该模块A中定义的全局变量和函...
2017-07-02
0
537
C++重载详解
在实际开发中,有时候我们需要实现几个功能类似的函数,只是有些细节不同。例如希望交换两个变量的值,这两个变量有多种类型,可以是 int、float、char、bool 等,我们需要通过参数把变量的地址传入函数内部。在C语言中,程序员往往需要分别设计出三个不同名的函数,其函数原型与下面类似: voi...
2017-07-01
0
358
理解 指针数组 数组指针 函数指针 函数指针数组 指向函数指针数组的指针
1.指针数组 指针数组强调的是数组,并且数组元素是指针类型 例:int *arr[5]//arr是一个数组,数组元素是指针(int*) 2.数组指针 数组指针强调的是指针,并且这个指针指向一个数组,即指针变量存放的是数组地址 例:int (*arr)[5]//arr是一个指针,并且指向一...
函数
指针
数组
指针数组
数组指针
2017-06-01
0
494
文件描述符(fd)和FILE结构体的关系
文件描述符(fd) 文件描述符(file descriptor)用来访问文件。文件描述符是非负整数。打开现存文件或新建文件时,内核会返回一个文件描述符。读写文件也需要使用文件描述符来指定待读写的文件。 通常情况下,将一个程序从硬盘加载到内存后,这个程序就化身为了一个进程,这时系统会默认打开三...
2017-05-14
0
1215
C语言中可变参数列表的剖析
C语言中的可变参数是一个比较有意思的实现,通过将函数实现为可变参数的形式,可以使得函数可以接收1个以上的任意多个参数(不固定)。 可变参数列表是通过宏来实现的,这些宏定义于stdarg.h里面,也是标准库一一部分,头文件里声明一个类型va_list和三个宏va_st...
2017-05-11
0
395
C语言中宏和函数的不同之处
宏和函数的不同之处
2017-04-26
0
358
孤儿进程和僵尸进程的模拟实现
僵尸进程(Zombies): (1)僵尸进程是一个比较特殊的状态,当进程退出父进程(使用wait()系统调用)没有没有读取到子进程退出的返回代码时就会产生僵尸进程。僵尸进程会在以终止状态保持在进程表中,并且会一直等待父进程读取退出状态代码。 (2)一个进程在其父进程没有调用wait()或wa...
linux
孤儿进程
僵尸进程
2017-04-26
0
605
atexit函数调用注册函数的顺序
首先我们先在Linux环境下验证一下atexit函数调用注册函数的顺序: 首先先写了4个fun函数,并且4个fun函数和main函数各自打印一句话,通过屏幕上的输出显示验证调用顺序: (1)fun函数及main函数 (2)makefile文件 (3)运行结果 过程分析: at...
2017-04-25
0
536
首页
上一页
7
8
9
10
11
12
13
14
15
16
下一页
末页