Fork me on GitHub

03 2019 档案

摘要:转自:https://blog.csdn.net/rosetta/article/details/8933200 64KB-4GB-64TB? 我记得大学的汇编课程,组成原理课里老师讲过实模式和保护模式的区别,在很多书本上也有谈及,无奈本人理解和感悟能力实在太差,在很长一段时间里都没真正的明白它们的 阅读全文
posted @ 2019-03-18 23:10 克拉默与矩阵 阅读(6375) 评论(1) 推荐(3) 编辑
摘要:bcopy、bzero和bcmp是传统BSD的函数,属于POSIX标准 memcpy、memset、memcmp是C90(以及C99)标准的C函数。 区别在于,如果你打算把程序弄到一个符合C90/C99,但是不符合POSIX标准的平台时,mem*比较有优势。 NetBSD的代码中有很多地方使用mem 阅读全文
posted @ 2019-03-10 17:57 克拉默与矩阵 阅读(822) 评论(0) 推荐(0) 编辑
摘要:struct sockaddr和struct sockaddr_in这两个结构体用来处理网络通信的地址。在各种系统调用或者函数中,只要和网络地址打交道,就得用到这两个结构体。 网络中的地址包含3个方面的属性: 地址类型: ipv4还是ipv6 IP地址 端口 相应的,struct sockaddr定 阅读全文
posted @ 2019-03-10 17:31 克拉默与矩阵 阅读(860) 评论(0) 推荐(0) 编辑
摘要:bug代码 编译OK,运行报错 根据提示说明是第26行报错 但是看代码一点问题没有 原因是socket创建sfd那里除了问题,正确写法,见右侧 这种()不匹配问题往往十分隐晦,一个好的方法是在()两侧流出空格,这样在语法高亮器的辅助下更容易发现问题 阅读全文
posted @ 2019-03-09 23:23 克拉默与矩阵 阅读(3052) 评论(0) 推荐(0) 编辑
摘要:参考:How to find man pages for C structs (struct sockaddr_in)? 方法一 最简单的方法,Google 根据搜索到的结果可知,要查找的关键字在7手册页的ip项中 方法二 快速搜索 man -k keyword 暴力搜索,查找所有man手册 man 阅读全文
posted @ 2019-03-09 10:47 克拉默与矩阵 阅读(1138) 评论(0) 推荐(0) 编辑
摘要:ubuntu可以使用apt-get命令来安装匹配的内核头文件。 1、首先,使用dpkg-query命令检查是否有可用的内核头文件。 $ dpkg-query -s linux-headers-$(uname -r) 2、接着使用下面的命令安装匹配的内核头文件。 $ sudo apt-get inst 阅读全文
posted @ 2019-03-08 11:00 克拉默与矩阵 阅读(4396) 评论(0) 推荐(0) 编辑
摘要:nn 阅读全文
posted @ 2019-03-04 19:35 克拉默与矩阵 阅读(155) 评论(0) 推荐(0) 编辑
摘要:简介 vector::erase 从指定容器删除指定的元素 两个重载: 错误用法1 编译OK,运行报错。 vc.erase(iter)执行之后,iter就变成了野指针,对一个野指针进行iter++操作肯定会出错。 错误用法2 保存vc.erase(iter)返回值 编译OK 运行报错。 ①无法连续删 阅读全文
posted @ 2019-03-04 00:19 克拉默与矩阵 阅读(3964) 评论(1) 推荐(0) 编辑
摘要:NULL在C/C++下的不同定义 在C++中,NULL就是0,定义如下 在C中,NULL就数字0 在C++中,NULL是个万能指针,可以代表指向0地址的任何数据类型 不过由于C++ 11逐渐普及,你应该使用nullptr代替NULL。 数字0,本身没有啥特殊意义。但是如有用在地址身上,那就会有段错误 阅读全文
posted @ 2019-03-03 23:04 克拉默与矩阵 阅读(2364) 评论(0) 推荐(0) 编辑
摘要:数组做形参退化为指针 如果数组作为函数参数,则数组形参会退化为指针,以下代码在编译器看来是等价的 数组 //arr,&arr的数组类型不一样//arr,数组首元素地址,一个元素4字节,+1,+4//&arr,整个数组的首地址,一个数组4*10=40字节,+1,+40 char* argv[]和cha 阅读全文
posted @ 2019-03-01 10:00 克拉默与矩阵 阅读(1581) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示