自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 资源 (3)
  • 收藏
  • 关注

原创 select、poll和epoll

select,poll,epoll都是IO多路复用的机制。I/O多路复用就是通过一种机制,一个进程可以监视多个描述符,一旦某个描述符就绪(一般是读就绪或者写就绪),能够通知程序进行相应的读写操作。但select,poll,epoll本质上都是同步I/O,因为他们都需要在读写事件就绪后自己负责进行读写,也就是说这个读写过程是阻塞的,而异步I/O则无需自己负责进行读写,异步I/O的实现会负责把数据从内

2017-06-20 12:13:53 387

转载 c++空类实例大小不是0原因

初学者在学习面向对象的程序设计语言时,或多或少的都些疑问,我们写的代码与最终生编译成的代码却 大相径庭,我们并不知道编译器在后台做了什么工作.这些都是由于我们仅停留在语言层的原因,所谓语言层就是教会我们一些基本的语法法则,但不会告诉我们为什么这么做?今天和大家谈的一点感悟就是我在学习编程过程中的一点经验,是编译器这方面的一个具体功能. 首先:我们要知道什么是类的实例化,所谓类的实例化就是在内存中分

2017-06-19 17:21:09 290

转载 系统调用和库函数及API的区别

转载原文:http://blog.csdn.net/gogokongyin/article/details/51303624           在写程序的过程中,像MFC,VC++这些编程,都会涉及到函数的调用,有库函数也有系统函数,下面看一看它们的区别!!           系统调用(system call)和库函数调用(Library function call)的区别?

2017-06-19 09:45:02 8070

转载 孤儿进程与僵尸进程[总结]

1、前言  看到大牛前辈 这篇文章,受益颇深,特意转载过来跟大家分享!2、基本概念  我们知道在unix/linux中,正常情况下,子进程是通过父进程创建的,子进程在创建新的进程。子进程的结束和父进程的运行是一个异步过程,即父进程永远无法预测子进程 到底什么时候结束。 当一个 进程完成它的工作终止之后,它的父进程需要调用wait()或者waitpid()系统调用取得子进程的终止状态。  孤儿进程:一

2017-06-14 21:28:47 273

转载 Linux写时复制技术(copy-on-write)

COW技术初窥:      在Linux程序中,fork()会产生一个和父进程完全相同的子进程,但子进程在此后多会exec系统调用,出于效率考虑,linux中引入了“写时复制“技术,也就是只有进程空间的各段的内容要发生变化时,才会将父进程的内容复制一份给子进程。      那么子进程的物理空间没有代码,怎么去取指令执行exec系统调用呢?      在fork之后exec之前两个进程用的是相同

2017-06-14 20:08:26 506

原创 VMware中安装gcc和升级gdb的方法

今天换了一台电脑,没装ubuntu,所以先装了个VMware用一段时间。VMware默认是没有安装gcc的,且默认的gdb版本比较低,不能和gcc一起debug,所以需要自己动手安装和升级,我把这个过程记录下来,跟大家分享一下。1、安装gcc未安装之前,用gcc编译会提示error trying to exec 'cc1plus': execvp: No such file or dire

2017-06-13 20:07:35 2644

原创 数组指针与指针数组

指针数组和数组指针的概念非常容易混淆,今天在这里整理一下。先看一下二者的定义:数组指针:int (*p)[4];   //p是指向数组的指针,本身是一个指针。指针数组:int *q[4];     //q是一个包含4个元素的数组,每个元素是一个int型的指针。接下来通过代码感受一下:#include using namespace std;int main(){

2017-06-13 17:05:06 302

原创 类内定义的成员函数是内联函数

之前看书的时候没有注意到这点,今天再翻primer发现了这句话,感觉好神奇,特意来做个笔记!在类内定义的成员函数默认为inline,不论前面是否加了inline,当然,是否内联还是取决于编译器啦~而在类外定义的成员函数就不是内联函数。

2017-06-13 08:43:58 11327 2

转载 Bash基本命令整理

BASH 的基本语法·          最简单的例子 —— Hello World!·          关于输入、输出和错误输出·          BASH 中对变量的规定(与 C 语言的异同)·          BASH 中的基本流程控制语法·          函数的使用2.1     最简单的例子 —— Hello World!几乎所有的讲解编程的书给读者

2017-06-09 20:56:32 7501

转载 linux网络协议栈内核分析

1. Linux 网络路径1.1 发送端1.1.1 应用层(1) Socket应用层的各种网络应用程序基本上都是通过 Linux Socket 编程接口来和内核空间的网络协议栈通信的。Linux Socket 是从 BSD Socket 发展而来的,它是 Linux 操作系统的重要组成部分之一,它是网络应用程序的基础。从层次上来说,它位于应用层,是操作系统为应用程序员提供的 API,通过它,应用

2017-06-08 10:45:38 740

转载 C++ 预处理、编译、汇编、链接

一个C++程序一般需要经过以下几个步骤才能成为可执行程序:那么,在以上的每一步中,编译器到底做了哪些工作呢?一、编译器预处理C++编译器自带预处理器,在程序编译之前,由预处理器对C++源程序完成预处理工作。预处理主要将源程序中的宏定义指令、条件编译指令、头文件包含指令以及特殊符号完成相应的替换工作。预处理指令#include用于包含头文件,有两种形式:#include <xxx.h>,#in

2017-06-06 17:05:21 1555 2

转载 Linux中的文件描述符与打开文件之间的关系

转载请说明出处:http://blog.csdn.net/cywosp/article/details/389652391. 概述    在Linux系统中一切皆可以看成是文件,文件又可分为:普通文件、目录文件、链接文件和设备文件。文件描述符(file descriptor)是内核为了高效管理已被打开的文件所创建的索引,其是一个非负整数(通常是小整数),用于指代被打开的文件,所有执行I/O操作的系统

2017-06-05 11:31:15 295

转载 c/c++中int main(int argc,char *argv[])的具体含义

int main(int argc,char * argv[])argv为指针的指针argc为整数 char **argv or: char *argv[] or: char argv[][]main()括号内是固定的写法。下面给出一个例子来理解这两个参数的用法:假设程序的名称为prog,当只输入prog,则由操作系统传来的参数为:argc=1,表示只有一程序名称。argc只有一个元

2017-06-05 09:52:26 401

转载 TCP的那些事

TCP是一个巨复杂的协议,因为他要解决很多问题,而这些问题又带出了很多子问题和阴暗面。所以学习TCP本身是个比较痛苦的过程,但对于学习的过程却能让人有很多收获。关于TCP这个协议的细节,我还是推荐你去看W.Richard Stevens的《TCP/IP 详解 卷1:协议》(当然,你也可以去读一下RFC793以及后面N多的RFC)。另外,本文我会使用英文术语,这样方便你通过这些英文关键词来查找相关的

2017-06-01 16:13:46 675

转载 用户级线程和内核级线程的区别

转载于http://col1.blog.163.com/blog/static/1909775192012719114033352/1 .内核级线程:切换由内核控制,当线程进行切换的时候,由用户态转化为内核态。切换完毕要从内核态返回用户态;可以很好的利用smp,即利用多核cpu。windows线程就是这样的。 2. 用户级线程内核的切换由用户态程序自己控制内核切换,不需要内核干涉,少了进出内核态的消

2017-06-01 09:49:10 5861 1

MIMO-OFDM+WIRELESS+COMMUNICATIONS+WITH+MATLAB

MIMO-OFDM+WIRELESS+COMMUNICATIONS+WITH+MATLAB英文原版书籍

2018-03-08

领航致远-李老师CMS源码

领航致远-李老师CMS源码,包含所有课程CMS源码,适合java web开发学习新手

2018-03-08

matlab_基于QPSK的ML检测算法

本人自己编写的基于QPSK的ML算法,实现了4x4的MIMO功能

2015-07-06

空空如也

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

TA关注的人

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