排序:
默认
按更新时间
按访问量

socket tcp和udp

1. tcp是一种面向连接的、可靠的、基于字节流的运输层通信协议。用8位字节表示的数据流然后TCP把数据流分割成适当长度的报文段(受到链路层最大传送单元(MTU)的限制)。tcp为了保证不发生丢包,就给每一个字节一个序号,同时序号也保证数据的顺序,然后接手端对成功收到的字节发送一个ack确认;如果...

2018-10-30 10:03:29

阅读数:10

评论数:0

c++虚函数

        每个含有虚函数的类有一张虚函数表(vtbl),虚函数表类似数组,其表中每一项是一个虚函数的地址。也就是说虚函数表的每一项是一个指向虚函数的指针。          没有虚函数的类是不会有虚函数表的。         无论类中包含多少各虚函数,都只有一个虚函数表指针和一张虚函数表...

2018-10-16 22:36:48

阅读数:4

评论数:0

deviceNet主/从站介绍

1. DeviceNet主从站特点介绍 在一个DeviceNet网络中,主站是负责集中管理I/O数据的设备,并具备未连接报文管理UCMM(Unconnected  Message  Manager)功能。从站节点则是执行特定功能并将自己的I/O数据传送给主站的设备,可以无UCMM功能,但必须支持预...

2018-07-25 14:05:15

阅读数:314

评论数:0

linux 串口通信详解

1、串口的操作1.1打开:fd = open("/dev/ttySAC1", O_RDWR | O_NOCTTY | O_NDELAY);              O_RDWR 读写方式打开;              O_NOCTTY 不允许进程管理串口(不...

2018-05-18 19:34:12

阅读数:41

评论数:0

linux 驱动访问外设备的方法

1. 操作IO端口(申请,访问,释放):  I/O 端口是驱动用来和很多设备通讯的方法。(1)申请I/O 端口:  在驱动还没独占设备之前,不应对端口进行操作。内核提供了一个注册接口,以允许驱动声明其需要的端口:/* request_region告诉内核:要使用first开始的n个端口。参数nam...

2018-05-17 18:06:47

阅读数:42

评论数:0

pci驱动开发详解

一、在了解pic启动开发前,作为开发人员需了解以下内核结构体:struct pci_device_id {    __u32 vendor, device;/* Vendor and device ID or PCI_ANY_ID*/    __u32 subvendor, subdevice;/...

2018-05-11 18:40:36

阅读数:249

评论数:0

linux 阻塞socket与非阻塞socket

阻塞socket和非阻塞socket的区别读操作对于阻塞的socket/recv,当socket的接收缓冲区中没有数据时,read调用会一直阻塞住,直到有数据到来才返回。当socket缓冲区中的数据量小于期望读取的数据量时,返回实际读取的字节数。当sockt的接收缓冲区中的数据大于期望读取的字节数...

2018-03-23 13:28:01

阅读数:121

评论数:0

c++ 左值、右值、右值引用、左值引用

c++里一切值必须属于左值、右值两者之一。 左值:一切变量(包括用const修饰的变量)、对象、包括引用都属于左值; 右值:一切字面值(可以是宏),临时无名对象(函数返回值)。 说明一下:函数返回值,返回的是某一个类型的值,并不是返回变量。 左值并不是说能放在"="左边...

2018-03-15 11:56:26

阅读数:48

评论数:0

c语言free函数总结

c语言free释放内存详细说明    1. free只能释放动态分配的内存空间(堆空间)。由(malloc,calloc,realloc)等函数分配。    例:int b=10;int* i = &b;free(i);//段错误,不能释放栈空间内存    2. 使用fre...

2018-03-13 21:03:55

阅读数:68

评论数:0

c++ 析构函数和构造函数

    一、构造函数 1.特点:     1)构造函数名与类名一致     2)构造函数可以重载     3)只有构造对象时,系统调用     4)不能通过对象调用      5)无返回值 2.构造函数的调用     只有在构建对象时,才会调用构造函数。也就是说只要调用了构造函...

2018-03-09 17:37:04

阅读数:29

评论数:0

stl总结

stl知识总结stl共有六大组件:容器、算法、迭代器、仿函数、迭代适配器、空间配置器stl容器种类:一、顺序容器1. stl顺序容器有: vector:是一种动态数组,在内存中具有连续的存储空间,支持快速随机访问。由于具有连续的存储空间,所以在插入和删除操作方面,效率比较慢。vector有多个构造...

2018-03-05 09:17:32

阅读数:45

评论数:0

linux samba下的smb.conf介绍

linux 设置共享文件夹一、知道/etc/samba/smb.conf该文件 smb.conf为主配置文件,在配置参数有以下规则(1)参数配置基本采用“参数” = “值”的方式,如果参数有多个值时,多个参数之间用空格分隔。(2)当使用用户和组作为参数时,值为组时需在组名前加@字符。(3)以“;”...

2018-02-24 10:48:44

阅读数:337

评论数:0

linux条件锁常见用法

看下面例子#include <iostream>#include <string.h>#include <pthread.h>#include &lt...

2018-02-23 09:03:02

阅读数:54

评论数:0

c++ linux pthread函数

一、pthread1.int pthread_create (pthread_t *pThread, const pthread_attr_t *pAttr, void * (*start_routine)(void *),void *arg);函数说明:创建一个线程;参数说明:参数一:线程id,...

2018-02-08 11:14:39

阅读数:606

评论数:0

c++使用ODBC读取EXCEL表格

一、什么是ODBC  开放数据库连接(Open Database Connectivity,ODBC),每种数据库都有一套API(应用程序编程接口), 开发人员可以根据其API操控数据库。这就是所谓的ODBC API编程。EXCEL表也是一种数据结构(数据库),也有API方便开发人员编...

2018-02-02 18:30:18

阅读数:1158

评论数:0

linux 使用sock编程实例

linux socket编程具体实例

2018-01-30 14:47:05

阅读数:105

评论数:0

c++类模板和函数模板

  模板是一种对类型进行参数化的工具,通常有两种形式:函数模板和类模板。 一、函数模板: 通式: template<class 形参名,class 形参名,...> 函数返回类型 函数名(形参列表) { 函数体 } 注意:<&am...

2018-01-19 16:34:39

阅读数:63

评论数:0

c++ this指针详细介绍

一、this指针的知识: 每个对象通过this指针来访问自己的地址。this指针并不是对象的一部分,this指针所占 的内存大小是不会反应在sizeof操作符里。this指针的类型取决于使用(this指向的)对 象类型。 二、为什么静态方法里没有this指针? 静态方法和静态变量一样,它...

2018-01-19 14:24:19

阅读数:101

评论数:0

linux /etc/sudoers文件使用

一、命令sudo 当用户执行sudo时,系统会主动找/etc/sudoers文件,判断该用户是否有执行sudo权限,确认有权限则让用户输入自己的密码确认,接着就执行sudo后的命令。 在/etc/sudoers文件里可以看到 root ALL=(ALL) ALL,root用户可以不输入密码执行...

2018-01-17 11:36:47

阅读数:501

评论数:0

linux 使用sigaction sigemptyset sigaddset函数

需包含头文件:“signal.h” 认识结构体 struct sigaction{ void (*sa_handler)(int); //是一个信号处理函数 void(*sa_sigaction)(int,siginfo_t*,void*); //同样也是信号处理函数 sigset_t ...

2018-01-11 12:06:43

阅读数:166

评论数:0

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