计算机相关
七秒钟笔记
随时学习,随时记录
展开
-
【c++】设计模式——观察者模式
Observer 模式应该可以说是应用最多、影响最广的模式之一,因为 Observer 的一个实例 Model/View/Control( MVC) 结构在系统开发架构设计中有着很重要的地位和意义, MVC实现了业务逻辑和表示层的解耦。在GOF的《设计模式:可复用面向对象软件的基础》一书中对观察者模式是这样说的:定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得...转载 2020-05-06 14:45:06 · 300 阅读 · 0 评论 -
【TCP通信】原理详解与编程实现(二)
文章目录1.套接字相关1.1 socket() 函数1.2 bind() 函数1.3 connect() 函数1.4 listen()函数1.5 accept()函数1.6 send()与recv()函数1.7 closesocket()函数关闭套接字,原型为:2 服务端c/c++代码3 客户端c/c++代码4 demo测试上一篇文章【TCP通信】原理详解与编程实现(一)总结了TCP通信的基...原创 2020-04-17 12:04:53 · 1249 阅读 · 0 评论 -
【TCP通信】原理详解与编程实现(一)
TCP简介TCP把连接作为最基本的抽象单元,每条TCP连接有两个端点,TCP连接的端点即套接字。套接字socket = (IP地址+端口号)TCP连接={socket1,socket2}={(IP1:port1),(IP2,port2)}TCP提供全双工通信。TCP报文首部中的重要概念序号:Seq序号,占32位。用于说明当前数据第一个字节在所有数据(整个文件)中的位置确认号:...原创 2020-04-16 22:50:14 · 21134 阅读 · 1 评论 -
【操作系统】关于堆栈的那些事
堆栈是编程中很重要的概念,相信很多人也跳过坑,然后解决之后,继续跳坑。想整理堆栈的概念很久了。最近看了程序员自我修养,就一起整理一下吧。本文将从几个方面学习一下堆栈堆栈概念进程,线程概念堆栈分配1. 堆栈概念在32位系统,内存的寻址可以达到4G(2^32)。 理论上,用户可以使用一个32位的指针访问任意内存地址。int a = 3;int * p = &a; s...转载 2020-04-05 19:28:32 · 1339 阅读 · 0 评论 -
【计算机】位运算及其在算法中的应用
一、位运算概述常见的位运算包括以下几种类型:符号含义运算规则&与两个位都为1时,结果才为1I或两个位都为0时,结果才为0^异或两个位相同时为0,相异时为1~取反1取反为0,0取反为1<<左移各二进位全部左移若干位,高位丢弃,低位补0>>右移各二进位全部右移若干位。对于无符号数,高位补0;...原创 2020-03-26 22:47:47 · 906 阅读 · 0 评论 -
【计算机】深入理解原码、补码、反码
内存模型转载 2020-03-26 10:56:09 · 260 阅读 · 0 评论