AimTao's Blog 
  • 首页
  • 归档
  • 分类
  • 标签
  • 关于
  • 友链
  • RSS
  •   
  •   
学习笔记|socket

学习笔记|socket

1.网络应用程序设计模式1.1 C/S 模式传统的网络应用设计模式,客户机(client)/ 服务器(server)模式。需要在通讯两端各自部署客户机和服务器来完成数据通信。优点:协议选用更加灵活,可以自定义。可以提前缓存大量数据,提高数据传输的效率。缺点:对用户主机构成威胁。开发团队工作量大,客户端服务端联合调试困难。1.2 B/S 模式浏览器(browser)/ 服务器(server)模式。只

2021-03-04
C/C++ Linux Socket
VMware 使用 open-vm-tools 实时共享

VMware 使用 open-vm-tools 实时共享

背景对于虚拟机产品,我最开始使用的是 VM VirtualBox,随后转到 Parallels Desktop,现在选择 VMware Fusion,对应的 windows 产品叫做 VMware Workstation。随着 VMware Fusion 12 的发布,(对于个人用户开始免费),简直是 macOS 必备程序。虚拟机用处多多,暂不赘述,自行探索。以下内容,基于 VMware 上的 L

2021-02-20
Linux VMware
两分钟法则

两分钟法则

本文摘录于《原子习惯》。纵使知道要从小处做起,还是很容易一起跑就跨太大步。当你梦想著有所改变,很难避免让兴奋感接掌一切,到头来就会试图在太短的时间内做太多。抵抗这种倾向最有效的方法之一,就是运用两分钟法则。每个习惯都可以缩减为两分钟版本:「每晚就寝前阅读」变成「读一页」。「做三十分钟瑜伽」变成「拿出瑜伽垫」。「用功读书」变成「翻开笔记」。「把洗好的衣服叠好」变成「叠一双袜子」。「跑三英里」变成「系

2020-12-14
总结
学习笔记|Linux系统

学习笔记|Linux系统

1.gcc/g++以下内容将 gcc 替换成 g++ 同样适用。1.1 编译过程graph LR A(hello.c) -->|预处理器 cpp| B(hello.i) B -->|编译器 gcc| C(hello.s 汇编文件) C -->|汇编器 as| D(hello.o 目标文件) D -->|链接器 ld| E(a.out 二进制文件) A1(hello.c) -

2020-12-13
C/C++ Linux
图解链表的插入排序

图解链表的插入排序

今天有个同学问我一个考研题,链表的插入排序。之前写的都删了,一切从简,不探讨过多非主流插入排序的写法。在文末,再简要对比 稳定 插入排序和 不稳定 插入排序的区别。一、题目二、思想先抛开题目不谈,先说常见的插入排序代码。无序部分的待排序元素,依次与有序部分的每个元素进行比较,找到合适的插入位置。将待排序元素,插入该位置。重复上述两步操作,直到无序部分的待排序元素为 nullptr。三、图解0.代码

2020-10-28
Sort
学习笔记|设计模式

学习笔记|设计模式

2.面对对象设计原则面对对象设计原则为支持可维护性复用而诞生,这些原则则蕴含在很多设计模式中,他们是从很多设计方案中总结出来的 指导性原则。原则的目的:高内聚、低耦合。2.1面向对象设计原则表名称定义单一职责原则Single Responsibolity Principle开闭原则Open-Closed principle, OCP里氏代换原则Liskov Substitution Princip

2020-10-01
设计模式
求职简历

求职简历

This resume is encrypted.

2020-09-14
简历
学习笔记|算法

学习笔记|算法

一、框架1.如何精通一个领域?Chunk it up 切碎知识点Deliberate Practicing 刻意练习做题做五遍Feedback 反馈主动式反馈:看高手代码被动式反馈:高手指点2.数据结构所有的数据结构不是直接创造的,而是现实中已有的逻辑,然后抽象成计算机语言。一维数据结构基础:数组 array(string)、链表 linked list高级:栈 stack、队列 queue、双端

2020-08-07
算法
leetcode|动态规划

leetcode|动态规划

在搞懂动态规划之前,我们有必要提一下,记忆化搜索和动态规划的区别,我们以斐波拉契数列求第n项为例。记忆化搜索 —— 自顶向下的解决问题假设基本的问题已经解决了,在基本问题的基础上,解决现有问题。例:假设 Fib(n - 1) 和 Fib(n - 2) 已解决,来解决 Fib(n)。123456789101112131415161718192021/*斐波拉契数列O(n)*/long long Fi

2020-07-11
算法 LeetCode 动态规划
编程中的正无穷大和 memset 的原理

编程中的正无穷大和 memset 的原理

问题用什么数字标记?今天写 #120. 三角形最小路径和 的时候,用记忆化搜索的方式。其中需要用一个 int 整型 memo[i],来标记某点是否被计算过值;如果没有计算过,将计算后的值储存在 memo[i] 中。我将 memo[i] 初始化为 -1,遍历时,如果发现该点上的 memo[i] 为 -1,则说明没有计算过,并将计算后的值储存在该点上的 memo[i] 中。问题来了:计算后的值可能会是

2020-07-11
算法 LeetCode
1234

搜索

鄂 ICP 备 2 0 0 0 0 5 0 2 号
© 2020 AimTao 载入天数... 载入时分秒...