计算机基础
Gallant Hu
计算机视觉 机器学习 深度学习
展开
-
数据库原理--从关系代数和范式到SQL语句
行的选择列的选择原创 2020-11-14 15:42:34 · 337 阅读 · 0 评论 -
双线程高效下载
下载和写并行线程A:从网络中读取一个数据块,存储到内存的缓存中。线程B:从缓存中读取内容,存储到文件中。多线程API#pragma onceclass Thread{public: //initialize a thread and set the work function Thread(void(*work_func)()); //once the object is destructed, the thread will be aborted ~Thread(); //star原创 2020-11-10 10:20:52 · 285 阅读 · 0 评论 -
线程的5种状态简介
线程有四个状态:新建(new)、就绪(runnable)、运行(running)、阻塞(block)、终止(dead)。线程只能从就绪状态进入到运行状态。阻塞状态(Blocked): 阻塞状态是线程因为某种原因放弃CPU使用权,暂时停止运行。直到线程进入就绪状态,才有机会转到运行状态。阻塞的情况分三种:(1) 等待阻塞 – 通过调用线程的wait()方法,让线程等待某工作的完成。(2) 同步阻塞 – 线程在获取synchronized同步锁失败(因为锁被其它线程所占用),它会进入同步阻塞状态。(原创 2020-09-04 11:11:09 · 965 阅读 · 0 评论 -
进程间通信与多线程同步
常见的进程间通信方式包括:管道(Pipe)、共享内存(SharedMemory)、消息队列(MessageQueue)、信号量(Semaphore)、Socket(套接字)常见的多线程同步方式主有:是临界区(Critical Section)、互斥量(Mutex)、信号量(Semaphore)、事件(Event)临界区:每个进程中访问临界资源的那段程序称为临界区(临界资源是一次仅允许一个进程使用的共享资源)。每次只准许一个进程进入临界区,进入后不允许其他进程进入。信号量:信号量是一个计数器,可以用来控原创 2020-09-04 11:54:03 · 188 阅读 · 0 评论 -
Linux 文件系统层级
Linux File System Hierarchy/bin - Common binaries/sbin - Binaries used for system administration are placed here./boot - Static files of the boot loader.Usually it contain the Linux kernel, Grub boot loader files and so on./dev - Device files such as原创 2020-09-25 16:45:05 · 100 阅读 · 0 评论 -
详细图解TCP/IP协议分层模型
TCP/IP与OSI参考模型数据包首部发送数据包TCP/IP 各层对邮件的收发处理经过数据链路的包原创 2020-09-12 11:53:04 · 407 阅读 · 0 评论 -
详细图解OSI参考模型
Open System Interconnect Reference Model开放系统互联参考模型协议的分层在这一模型中,每个分层都接收由它下一层所提供的特定服务,并且负责为自己的上一层提供特定的服务。上下层之间进行交互时所遵循的约定叫做“接口”。同一层之间的交互所遵循的约定叫做“协议”。协议分层就如同计算机软件中的模块化开发。分层的优点在于可以将每个分层独立使用,即使系统中的某些分层发生变化,也不会波及整个系统。因此可以构造一个扩展性和灵活性都较强的系统。此外,通过分层能够细分通信功能,更易于原创 2020-09-12 11:34:04 · 3088 阅读 · 0 评论 -
网络层、数据链路层和物理层传输数据的单位
在网络传输中,报文是具有完整意义的二进制数据整体;报文在传输层被拆分成较小的可传输的数据单元,并添加头部,形成包,到达网络层后再次被添加头部形成新的包(packet)。这样做的目的是,当数据经过网络节点时,在这里添加目的地址与源地址,包在到达数据链路层后被封装成帧(frame),最后才是物理层的比特(bit)。...原创 2020-09-11 22:00:03 · 14482 阅读 · 0 评论 -
学习JSON语法格式
小程序网络API在发起网络请求时使用JSON格式的文本进行数据交换。JSON(JavaScript Object Notation) 是基于 JavaScript Programming Language, Standard ECMA-262 3rd Edition-Dec1999 的一个子集,是一种轻量级的数据交换格式。它采用完全独立于语言的文本格式,易于人们阅读和编写;但是也使用了类似于C语...原创 2019-12-19 11:02:11 · 182 阅读 · 0 评论 -
HTML常见命令英文全称及含义
nbsp, (Non-breaking Space),半角的不断行的空白格ensp, (En Space), 半角的空格emsp; (Em Space), 全角的空格注:en, em是字体排印学的计量单位。原创 2019-12-18 18:49:54 · 446 阅读 · 0 评论 -
开源协议
ApacheThe Apache-2.0 LicenseThe 2.0 version of the Apache License, approved by the ASF in 2004, helps us achieve our goal of providing reliable and long-lived software products through collaborative...原创 2019-12-13 11:45:27 · 100 阅读 · 0 评论 -
冯·诺依曼结构与哈佛结构再认识
冯·诺依曼结构程序和数据存储在一起。哈佛结构哈佛结构是一种将程序指令存储和数据存储分开的存储器结构。哈佛结构是一种并行体系结构,它的主要特点是将程序和数据存储在不同的存储空间中,即程序存储器和数据存储器是两个独立的存储器,每个存储器独立编址、独立访问。区别哈佛结构与冯▪诺依曼结构的最大区别在于冯▪诺依曼结构的计算机采用代码与数据的统一编址,而哈佛结构是独立编址的,代码空间与数据空间完...原创 2019-11-29 11:09:53 · 471 阅读 · 0 评论 -
TCP初步--从模型到连接
TCP 是面向连接的、可靠的、基于字节流的传输层通信协议。连接Connections:The reliability and flow control mechanisms described above require that TCPs initialize and maintain certain status information for each data strea...原创 2020-05-04 23:44:20 · 129 阅读 · 0 评论 -
CPU结构及工作原理
CPU结构中央处理器(CPU,Central Processing Unit)的功能主要是解释计算机指令以及处理计算机软件中的数据。图1 CPU主要结构CPU从逻辑上可以划分成3个模块,分别是控制单元、运算单元和存储单元,这三部分由CPU内部总线连接起来。如图2所示。图2 CPU结构CPU工作原理在冯·诺依曼结构下,程序和数据统一存储,指令和数据需要从同一存储空间存取,经由同一总线...原创 2020-05-02 23:49:12 · 3696 阅读 · 0 评论