- 博客(6)
- 资源 (31)
- 收藏
- 关注
原创 常见C语言题-解题思路
逆转字符串逆转字符串,就是指将一个字符串头尾倒置,变成一个新的字符串如:abcdefg -> gfedcba逆转的方法: 只需要遍历一半字符串,并将对应位置上的字符对换即可。字符串中的字符对应一个正整数,因此下面的三种方法都是利用了变换两个整型变量的思想。利用最简单的交换两个变量的值的方法:char* Reverse(char* str, int length){ for (int i = 0; i < length / 2; ++i) { ...
2021-07-04 11:31:40
1096
原创 字节对齐3原则
字节对齐,很多童鞋往往被弄晕,下面是3个规则,包管你药到病除 :)字节对齐:对齐准则: 结构体字节对齐的细节和具体编译器实现相关,但一般而言满足三个准则: 1) 结构体变量的首地址能够被其最宽基本类型成员的大小所整除; 2) 结构体每个成员相对结构体首地址的偏移量(offset)都是成员大小的整数倍,如有需要编译器会在成员之间加上填充字节(internal adding); 3) 结构体的总大小为结构体最宽基本类型成员大小的整数倍,如有需要编译器会在最...
2021-04-29 21:52:47
2092
转载 互联网协议入门
我们每天使用互联网,你是否想过,它是如何实现的?全世界几十亿台电脑,连接在一起,两两通信。上海的某一块网卡送出信号,洛杉矶的另一块网卡居然就收到了,两者实际上根本不知道对方的物理位置,你不觉得这是很神奇的事情吗?互联网的核心是一系列协议,总称为"互联网协议"(Internet Protocol Suite)。它们对电脑如何连接和组网,做出了详尽的规定。理解了这些协议,就理解了互联网的原理。...
2018-09-30 15:47:24
177
转载 TCP/IP 协议栈 概述
TCP/IP 协议栈是一系列网络协议的总和,是构成网络通信的核心骨架,它定义了电子设备如何连入因特网,以及数据如何在它们之间进行传输。TCP/IP 协议采用4层结构,分别是应用层、传输层、网络层和链路层,每一层都呼叫它的下一层所提供的协议来完成自己的需求。由于我们大部分时间都工作在应用层,下层的事情不用我们操心;其次网络协议体系本身就很复杂庞大,入门门槛高,因此很难搞清楚TCP/IP的工作原理,通...
2018-09-30 15:00:54
229
转载 linux下C/C++ socket编程
简单的linux下socket编程,分别基于TCP和UDP协议实现的简单程序 linux下socket编程可以概括为以下几个函数的运用: socket() bind() listen() connect() accept() read() write() close()函数 基于TCP实现流程...
2018-09-29 13:38:41
460
转载 使用 libiptc 操作 iptables
这些代码花了我三天才写出来,filter表的操作没问题,nat表操作不太对。在arm平台也有点不对,懒得调试了,分享出来吧。#include <getopt.h>#include <sys/errno.h>#include <stdio.h>#include <fcntl.h>#include <stdlib.h>#inc...
2018-09-29 13:35:07
1251
Linux工具_qcd.tar
2011-03-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人