运行结果为4,实际上上面代码定义的union就是两个变量共用同一块内存。union的大小为最大的那一个变量。
该方法简单但是时间复杂度为O(n^2)。空间复杂度为O(1)。运行速度慢且内存空间消耗大。
UNIX Domain Socket 是基于socket发展而来的,是linux/unix下一种IPC(Inter-Process Communication 进程间通讯)机制,它无需向内核网络协议栈一样拆包打包,只是将数据从一个进程拷贝到另外一个进程。在这种模式下,无论使用 S...
这个小案例主要是演示了服务端客户端通信,时间获取和设定的函数均是从网络上查询的,代码可以顺利编译运行,具体请查看代码和注释。
学习了信号机制,我们就可以利用信号机制实现进程间同步了,比如我们希望一个进程处理完某件事情后再通知另外一个进程继续处理某件事情,这种需求实现的方法有很多,但是用信号实现是最方便的,这里我们举例用了一个踢皮球的小...
在使用 open 函数时,会有这样的需求,如果文件存在,那么就报错退出,如果文件不存在那么就创建该文件。当然我们在执行 open 函数之前可以判断一下文件是否存在,但是这样做不仅多了一步,而且比较麻烦,其实使用 open 中的 O_EXC...
所有应用程序则运行后都会有一组环境变量值,它是一组指针数组,每一个指针指向的内容都具有 name=value 的结构,其中 name 是环境变量名,value 是环境变量值。在程序中我们可以遍历这组环境变量内容,具体代码如下:...
通过系统提供的函数,我们一样可以查看、修改和删除环境变量的内容,使用使用函数分别时 getenv()、setenv()、unsetenv(),它们的用法如下:
C++11中引入的auto主要有两种用途:自动类型推导和返回值占位。auto在C++98中的标识临时变量的语义,由于使用极少且多余,在C++11中已被删除。前后两个标准的auto,完全是两个概念。新的 auto 关键字在声明一些迭代器、类模...
(声明:文章全部图片均来自 传智播客 教师课件)归并排序是一种空间换时间的做法,排序的速度当然会提高很多,归并排序中会产生一个临时数组,这个临时数组用来把不断拆分到最后的有序数据进行合并,最后再把合并后的数据重新赋值...