计算机常识and网络and多线程等
计算机学习各种
进阶的kaola
这个作者很懒,什么都没留下…
展开
-
关于线程安全
目录线程安全的定义线程不安全的原因1. 原子性2. 内存可见性3. 代码顺序性解决线程不安全的一些机制机制1 加锁机制机制2volatile机制机制3通信对象的等待集线程安全的定义关于线程安全,首先我们要理解什么是线程不安全。看这样一段代码:public class Tset { static long n = 0; stati...原创 2020-03-18 17:30:17 · 269 阅读 · 0 评论 -
初识多线程
线程定义要谈及线程,必须要理解进程这个概念。百度百科是这样描述的:确实是有点抽象,但是当我们打开任务管理器时,每一个在操作系统中运行的exe程序都是一个进程,进程是受操作系统管理的基本运行单元。那么什么是线程呢?线程可以理解为在进程中独立运行的子任务。比如上面的360.exe运行时就有很多子任务在同时运行。清理垃圾、病毒查杀、电脑瘦身等等,这些不同的任务都可以“同时”运行,其中...原创 2020-03-17 19:44:34 · 107 阅读 · 0 评论 -
浅谈操作系统
冯诺依曼体系结构在了解操作系统前,我们要明白计算机的体系结构---冯诺依曼体系结构。任何计算机都是由这四部分组成的: 输入设备(Input)、存储器(Storage)、处理器(Processor)、输出设备(Output)组成。并且体系结构规定:处理器只能和内存打交道。也就是说嗷,输入设备输入的数据要通过内存才能到达CPU进行处理,CPU处理完的数据只能通过内存到达输出设备进行输出。那...原创 2020-03-14 23:27:35 · 342 阅读 · 0 评论 -
在 Linux 终端中实现回收站功能
本文仿照 Windows 回收站的功能,运用 Bash 脚本在 Linux 上实现。创建 delete 脚本代替 rm 命令对文件或目录进行删除操作。该脚本实现了以下功能:目录1. Delete 脚本2. logTrashDir 脚本3. restoreTrash 脚本4. 自动定期清理 trash 目录5. 实际应用6. 总结删除是危险系数很高的操作,一旦误删可能会造成难以估计的损失。在 Linux 系统中这种危险尤为明显,一条简单的语句:rm –rf /* 就会.转载 2020-06-23 11:58:48 · 702 阅读 · 0 评论 -
浅谈基础IO
IO 简介在冯诺依曼体系结构我见到了各种各样的输入设备(鼠标、键盘、硬盘、网卡等等)和输出设备(音响、屏幕、硬盘、、网卡等等)。其实,IO(Input/Output)其实解决的就是一个输入输出的问题。 Input:数据从各种输入设备以二进制流输入到内存中 Output:数据从各种输出设备以了解File类字节流字符流序列化与反序列化...原创 2020-03-25 15:30:24 · 413 阅读 · 0 评论 -
Linux操作系统基本指令简介
Linux是一种类似于Unix的操作系统。是开源的面向服务器端的操作系统。操作系统其实是一个搞管理的软件,对下管理好所有的硬软件资源,对上为用户提供良好的运行环境。在我们日常的使用中,主要进行进程管理、内存管理、文件管理、驱动管理、网络管理等。因为Linux是面向服务器端的操作系统,在Linux上进行操作,需要用指令进行操作。因此了解它的基本操作是非常关键的。因此我把比较常用的命令进行了总结:目录基本命令01. ls 指令02. pwd命令03. cd 指令04. touch指令.原创 2020-06-03 12:41:31 · 627 阅读 · 0 评论 -
浅谈HTTPS
目录HTTP的缺点1.通信使用明文可能会被窃听2.不验证通信方的身份就可能遭遇伪装3.无法证明报文完整性,可能已遭篡改HTTPS的引入1. HTTP+加密+认证+完整性保护 = HTTPS2. 相互交换秘钥的公开秘钥加密技术HTTPS的使用HTTP的缺点HTTP用户客户端和服务器进行通信,可以说是相当优秀。不过还存在着一定的问题通信使用明文(不加密),内容可能会被窃听 不验证通信方的身份,因此有可能遭遇伪装 无法验证报文的完整性,所有有可能已遭篡改.原创 2020-08-03 17:39:01 · 408 阅读 · 0 评论 -
浅谈TCP和UDP
目录概念UDPTCP相关socket编程总结概念TCP 传输协议:TCP 协议是一TCP (Transmission Control Protocol)和UDP(User Datagram Protocol)协议属于传输层协议。首先这里涉及到两个问题:1.什么是协议?网络协议是指通信双方就通信如何进行所必须共同遵守的约定和通信规则的集合。在网络上通信的双方只有遵守相同的协议,才能正确地交流信息,就像人们交谈时要使用同一种语言一样,如果谈话里使用不同的语言,就会造成双.原创 2020-07-09 10:08:24 · 251 阅读 · 0 评论