![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言学习总结
文章平均质量分 77
the_dog_tail_grass
一个在互联网搬砖的程序猿,目前复旦大学非全日制软件工程硕士在读
展开
-
关于对齐的一些问题探讨
无论是自己写代码,还是阅读一些开源的代码,总会遇到一些对齐问题,经过查阅资料和自己编程做的一些小实验,总结下关于对齐的那些事。 我个人把对齐分为字节对齐和页对齐,下面依次讨论 1.字节对齐 首先我们来思考一下CPU是如何读取数据的。 先明确一个问题,CPU不是按照字节来处理数据的,而是按照字长来处理数据的。所谓字长,就是CPU可以一次性读取的数据长度。假设CPU是32位的,那么CPU一次性就可以读取32位的数据。按照CPU的设计,读取的地址总是32的倍数开始。 字节对齐问题和CPU架构以及编译器有原创 2021-01-27 16:35:18 · 538 阅读 · 0 评论 -
C语言中select函数的使用
一般用connect、accept、recv或recvfrom这类函数,程序阻塞,直至该套接字上接受到数据后程序才能继续运行。但是使用select函数可以实现非阻塞方式的程序。它能够监视我们需要监视的文件描述符的变化情况——读写或是异常。 Select的函数格式: int select(int maxfdp,fd_set *readfds,fd_set *writefds,fd_...原创 2018-10-29 20:25:56 · 5916 阅读 · 0 评论 -
大小端问题
最近工作中碰到了大小端的问题,困扰了两天,记录一下避免以后走弯路。 百度百科上记录: 大端模式,是指数据的高字节保存在内存的低地址中,而数据的低字节保存在内存的高地址中,这样的存储模式有点儿类似于把数据当作字符串顺序处理:地址由小向大增加,而数据从高位往低位放;这和我们的阅读习惯一致。 小端模式,是指数据的高字节保存在内存的高地址中,而数据的低字节保存在内存的低地址中,这种存储模式将地址的高...原创 2018-11-09 10:59:01 · 607 阅读 · 0 评论