计算机基础
牧羊女说
有马甲线的女程序猿、攻城狮、加班狗~
展开
-
Docker学习笔记1 —— 基础概念
最近开发部署用到Docker,在同事的帮助下实现了基本应用,做到了知其然,但并不知其所以然。趁着这两天有点空闲,赶紧找资料恶补基础知识。接下来准备以学习笔记的形式,将一些有用的知识记录下来。1.镜像Image镜像是一个特殊的文件系统。它提供了容器中程序执行需要的所有文件,包括程序的可执行文件、库文件和配置文件。比如官方镜像 ubuntu:16.04 就包含了完整的一套 Ubuntu16.04 最小系统的root文件系统。容器运行的时候不再依赖宿主机上的文件操作系统类型和配置,可以做到一次配置,到处.原创 2020-11-20 21:33:44 · 1440 阅读 · 4 评论 -
操作系统软件治理之内存管理
随着工作越来越深入,深觉从前学的东西都是一个一个孤立的点,不经过思考和整理,无法串连成网络。虽然目前的工作更加偏向上层,但是没有底层逻辑的坚实支撑,上层修炼再多也容易头重脚轻。最近有空在看计算机基础架构方面的东西,见缝插针地做些整理,不求形成体系,但愿集腋成裘,至少能将硬件、软件、架构在意识里能够统一起来。今天就来聊聊操作系统在管理软件时,是如何分配内存的。我们都知道,操作系统的核心职能就...原创 2019-05-10 15:56:30 · 268 阅读 · 0 评论 -
线程的终止方式
前几天对架构动了个小手术,居然因为一个线程的原因,在某个特殊情况下导致了core dump。虽然问题很快定位并解决,但还是决定把线程这块东西再捋一捋。今天就说下几种线程的终止方式。说终止线程之前,顺道简单提一下地球程序员都知道的创建线程,这里只介绍Linux哈。在Linux下,可通过pthread_create()创建一条新线程:#include <pthread.h>...原创 2019-06-26 21:19:03 · 1083 阅读 · 13 评论 -
网络通信基础
最近在设计开发一个智能视觉检测系统,涉及到一些通信知识,加上之前学习了解的内容,顺手整理一下。1. 网络数据封包过程网络通信离不开各种各样的协议,不然通信各端就得懵圈。网络协议简单理解就是计算机之间通信的数据格式。可以通过网络分层模型来理解网络的数据格式和分包过程。应用层:应用层的数据是一个个大小有明确限制的数据包,可以理解为要寄送的信件。传输层:应用层的数据包,加上一个TCP...原创 2019-08-21 18:15:14 · 501 阅读 · 0 评论