随笔分类 -  计算机基础

计算机基础知识,软硬件基础知识
摘要:在查看<netinet/in.h>中sockaddr_in6代码时,发现有一个成员sin6_scope_id,表示IPv6 scope-id。而在sockaddr_in中是没有该成员的。 那么,这个成员是干什么的呢? 要讨论这个问题,先看一下IPv6的基础知识:IPv6地址分类及表示法。 IPv6地 阅读全文
posted @ 2022-02-15 23:38 明明1109 阅读(3335) 评论(0) 推荐(0)
摘要:11.1 入口函数和程序初始化 11.1.1 程序从main开始吗? 先看3个程序 程序1(C): #include <stdio.h> #include <stdlib.h> int a = 3; int main(int argc, char *argv[]) { int *p = (int * 阅读全文
posted @ 2021-11-06 10:44 明明1109 阅读(1085) 评论(0) 推荐(0)
摘要:10.1 程序的内存布局 现代APP(应用程序)都运行在一个内存空间里,32bit系统有4GB地址空间。APP直接用32bit位地址寻址,称为平坦(flat)的内存模型。该模型中,整个内存是一个统一的地址空间,用户可以用一个32bit指针访问任意内存位置。 OS会将4GB内存空间分段,不同的段有不同 阅读全文
posted @ 2021-11-03 09:28 明明1109 阅读(464) 评论(0) 推荐(0)
摘要:1.1 从Hello World说起 本书解决什么问题? 对于最简单的C Hello World: #include <stdio.h> int main() { printf("Hello World\n"); return 0; } 程序为什么要被编译器编译了之后能运行? 编译器把C程序转化成可 阅读全文
posted @ 2021-11-01 16:31 明明1109 阅读(302) 评论(0) 推荐(0)
摘要:简介 拥塞指的是 在某段时间,若对网络中某一资源的需求超过了该资源所能提供的可用部分,网络性能就要变坏。这种情况就叫拥塞(congestion)。 TCP模块任务:提供网络利用率,降低丢包率,保证网络资源对每条数据的公平性。 拥塞控制 标准文档:RFC 5681,介绍了拥塞控制4个部分:慢启动(sl 阅读全文
posted @ 2021-07-22 00:17 明明1109 阅读(1389) 评论(0) 推荐(1)
摘要:算法题里面,涉及到按位运算,有2个经典位运算: x&(-x) : 保留二进制下最后出现1的位置的数字,其余位置置0; x&(x-1) : 清除二进制下最后出现1的位置的数字,其余位置保持不变; x可以将二进制数写作(A) 1 (B)的形式,其中A表示一系列01串,1表示从右向左出现的第一个数字1,B 阅读全文
posted @ 2020-12-11 11:01 明明1109 阅读(1452) 评论(0) 推荐(1)
摘要:方法一:位运算 要求ASCII编码的字符ch必须是字母,才能转换。 统一转换成大写:ch & 0b11011111, 简写:ch & 0xDF 统一转换成小写:ch | 0b00100000, 简写:ch | 0x20 A的ascii码是 65 -- 0x41 -- 0b0100 0001 Z对应是 阅读全文
posted @ 2020-04-28 15:51 明明1109 阅读(15640) 评论(0) 推荐(0)