
C/C++
刘小易
从事网络协议开发。
展开
-
字节排序函数
BeginManPython开发1 人赞同了该回答字节序是指多字节数据在计算机内存中存储或者网络传输时各字节的存储顺序。Consider a 16-bit integer that is made up of 2 bytes. There are two ways to store the twobytes in memory:转载 2017-08-23 14:29:41 · 440 阅读 · 0 评论 -
select
select, pselect, FD_CLR, FD_ISSET, FD_SET, FD_ZERO - synchronous I/O multiplexing原创 2017-08-18 11:25:56 · 263 阅读 · 0 评论 -
initializer element is not constant
C语言#includeint a = 1;int b,c;b = 1;c = a;char *ch = (char * ) malloc (10);int main(void){ return 0;}root@liujie-desktop:/software# gcc yan.cyan.c:4: warning: data definition has no type o原创 2017-08-28 16:05:40 · 704 阅读 · 0 评论 -
Linux IO模式及 select、poll、epoll详解
注:本文是对众多博客的学习和总结,可能存在理解错误。请带着怀疑的眼光,同时如果有错误希望能指出。同步IO和异步IO,阻塞IO和非阻塞IO分别是什么,到底有什么区别?不同的人在不同的上下文下给出的答案是不同的。所以先限定一下本文的上下文。本文讨论的背景是Linux环境下的network IO。一 概念说明在进行解释之前,首先要说明几个概念:- 用户空间和内核空间转载 2017-09-13 14:27:07 · 256 阅读 · 0 评论 -
Linux中的文件描述符与打开文件之间的关系
转载:http://blog.youkuaiyun.com/cywosp/article/details/389652391. 概述 在Linux系统中一切皆可以看成是文件,文件又可分为:普通文件、目录文件、链接文件和设备文件。文件描述符(file descriptor)是内核为了高效管理已被打开的文件所创建的索引,其是一个非负整数(通常是小整数),用于指代被打开的文件,所有执行转载 2017-09-13 14:14:57 · 262 阅读 · 0 评论 -
C语言数组
数组名,a[] = {1,2,3,4,5}; a 和&a的值是一样的,但是意义不一样。a是数组首元素的地址,而&a是整个数组的首地址。&a是数组指针,其类型为int(*)[5]。#includeint main(int argc, char **argv){ int i; int a[]={1,2,3,4,5}; int s; int *p = (int *) (&a+1);原创 2017-09-01 10:04:37 · 183 阅读 · 0 评论 -
字符串拷贝
将一个字符串的一部分拷贝到另一个字符串中:#include#includeint main(){ char *buff = "abcdefghijklm"; printf("buff = %s\n", buff); char *data = buff + 5 * sizeof(char); printf("data = %s\n", data); char buf[14] =原创 2017-09-01 10:38:56 · 627 阅读 · 0 评论 -
套接字编程相关函数(套接字地址结构、字节序转换、IP地址转换)
1. 套接字地址结构1.1 IPv4套接字地址结构 IPv4套接字地址结构通常也称为“网际套接字地址结构”,它以sockaddr_in命名,定义在头文件中。下边给出它的定义: 1)struct in_addr专门用来存储IP地址,对于IPv4来说,IP地址为32位无符号整数。其定义如下: 注:in是internet缩写。struct in_addr { u转载 2017-09-01 21:21:24 · 669 阅读 · 0 评论 -
usr/bin/ld: cannot open output file test: Is a directory
写了一个程序,gcc test.c -o test 的时候 出现奇怪的提示,不是warning 也不是error,# gcc -g test.c -o test/usr/bin/ld: cannot open output file test: Is a directorycollect2: ld returned 1 exit status因为: 生成的目标文件test的所在目录有一原创 2017-09-02 22:23:27 · 5486 阅读 · 1 评论