预先学习第一天:计算机基础知识+python简介+快速入门,笔记
今日内容:
1.计算机基础知识
2.python简介
3.快速入门
昨日回顾
1.无
内容详细:
一.计算机基础
1. 计算机什么组成的
输入输出设备 cpu 硬盘 内存
中央处理器 处理各种数据 相当于人的大脑
内存 存储数据
硬盘 存储数据的
2. 什么是操作系统
控制计算机工作的流程 软件
什么是应用程序
安装在操作系统之上的软件 就是应用程序
总结:
cpu 人的大脑
内存
预先学习第一天:计算机基础知识+python简介+快速入门,笔记
今日内容:
1.计算机基础知识
2.python简介
3.快速入门
昨日回顾
1.无
内容详细:
一.计算机基础
1. 计算机什么组成的
输入输出设备 cpu 硬盘 内存
中央处理器 处理各种数据 相当于人的大脑
内存 存储数据
硬盘 存储数据的
2. 什么是操作系统
控制计算机工作的流程 软件
什么是应用程序
安装在操作系统之上的软件 就是应用程序
总结:
cpu 人的大脑
内存
计算机基础概论:构筑数字社会的硬件基础与交互技术
「计算机」是一种高度复杂的电子装置,其核心能力在于接收外部数据(输入),通过一系列预定义的指令(程序)对其进行处理,最终产生结果或响应(输出)。这些过程自动化且高效,能够在极短的时间内完成大量计算和逻辑操作,远超人力所能及。计算机的形态随着技术的发展日新月异,从早期占地庞大的巨型机,演进到桌面电脑、笔记本电脑,直至今日几乎人手一部的智能手机和平板电脑,它们虽然体积、形态和应用场景各不相同,但都秉承了计算机的基本设计理念——自动化的信息处理。无论是在科研计算、工业控制、日常生活沟通还是娱乐休闲,计算机都扮演着无可替代的角色,深刻影响着现代社会的每一个角落。
计算机基础之:平均负载与CPU使用率的关系
想象一下,你的厨房是一个操作系统,厨师是CPU,而菜谱上的任务就是进程。厨房的忙碌程度可以用“平均负载”来衡量,它反映了等待被处理的任务总数加上正在被厨师处理的任务数。而“CPU使用率”则相当于厨师实际在切菜、炒菜的时间比例,即厨师忙碌的具体程度。
根本停不下来,原来学计算机可以这么有趣
👆点击“博文视点Broadview”,获取更多书讯
对于很多人来说,他们生活在一个有智能手机、平板电脑、可以随时随地上网、打电话、聊天交友、购物的时代。
殊不知我们现在所享受的这些便利
都源于二十世纪最伟大的发明之一——计算机
尽管计算机与互联网已经随处可见,但是为了探寻底层,科技的发展进步。
你还是应该了解一下:
计算机怎么会一步步地变得能干起来、变得越来越“聪明”了?
这也是我们科普的价值所在。
让更多人开始对计算机科学产生好奇心和探索欲望
充满激情地体验在创造代码过程中征服难题的成就感。
话不多
计算机基础知识总结与操作系统 PDF 下载
第一本是程序员必知的硬核基础知识,这是一本非常入门的经典 PDF,看完能让你对计算机有一个基础的了解和入门,是培养你 内核 的基础,我们看下目录大纲
计算机基础知识总结与操作系统 PDF 下载
第一本是程序员必知的硬核基础知识,这是一本非常入门的经典 PDF,看完能让你对计算机有一个基础的了解和入门,是培养你 内核 的基础,我们看下目录大纲
计算机系统基础:虚拟存储管理知识笔记
一个计算机任务只需要部分装入主存便可以启动运行,其余部分留在磁盘上,在需要的时候装入主存,这样可以提高主存空间的利用率。这样该系统所具有的主存容量会比实际主存容量大很多,这样的存储器称为虚拟存储器。
计算机基础知识之浮点数的表示
计算机基础知识之原码、补码、反码和移码:https://www.cnblogs.com/kohler21/p/18233912
计算机系统基础:虚拟存储管理知识笔记
一个计算机任务只需要部分装入主存便可以启动运行,其余部分留在磁盘上,在需要的时候装入主存,这样可以提高主存空间的利用率。这样该系统所具有的主存容量会比实际主存容量大很多,这样的存储器称为虚拟存储器。
计算机基础知识之浮点数的表示
计算机基础知识之原码、补码、反码和移码:https://www.cnblogs.com/kohler21/p/18233912
计算机基础之:硬件系统的性能评估标准
服务器时钟的性能通常涉及多个方面,主要包括准确性、稳定性、以及对系统性能的影响。以下是一些关键指标和衡量方法:
计算机系统基础:总线结构知识笔记
计算机和设备之间传输信息的公共数据通道,是连接计算机硬件内多种设备的通信线路。它实现了总线上所有设备共享。
计算机基础知识整理汇总(一)
(一)C++语言基础知识:
(1)static关键字的作用:
1.全局静态变量
在全局变量前加上关键字static,全局变量就定义成一个全局静态变量。
静态存储区,在整个程序运行期间一直存在。
初始化:未经初始化的全局静态变量会被自动初始化为0(自动对象的值是任意的,除非他被显式初始化)。
作用域:全局静态变量在声明他的文件之外是不可见的,准确地说是从定义之处开始,到文件结尾。
2. 局部静态变量
在局部变量之前加上关键字static,局部变量就成为一个局部静态变量。
内存中的位置:静态存储区。
初始化:未经初始化的全局静态变量会被自动初始化为0(自动对象的值是任意的,除非他被显式初始化)。
作用域:作用域仍为局部作用域,当定义它的函数或者语句块结束的时候,作用域结束。但是当局部静态变量离开作用域后,并没有销毁,而是仍然驻留在内存当中,只不过我们不能再对它进行访问,直到该函数再次被调用,并且值不变。
3. 静态函数
在函数返回类型前加static,函数就定义为静态函数。函数的定义和声明在默认情况下都是extern的,但静态函数只是在声明他的文件当中可见,不能被其他文件所用。
函数的实现使用static修饰,那么这个函数只可在本cpp内使用,不会同其他cpp中的同名函数引起冲突。
warning:不要再头文件中声明static的全局函数,不要在cpp内声明非static的全局函数,如果你要在多个cpp中复用该函数,就把它的声明提到头文件里去,否则cpp内部声明需加上static修饰。
4. 类的静态成员
在类中,静态成员可以实现多个对象之间的数据共享,并且使用静态数据成员还不会破坏隐藏的原则,即保证了安全性。因此,静态成员是类的所有对象中共享的成员,而不是某个对象的成员。对多个对象来说,静态数据成员只存储一处,供所有对象共用。
5. 类的静态函数
静态成员函数和静态数据成员一样,它们都属于类的静态成员,它们都不是对象成员。因此,对静态成员的引用不需要用对象名。
(2) C++与C语言的区别:
设计思想上:
C++是面向对象的语言,而C是面向过程的结构化编程语言
语法上:
C++具有封装、继承和多态三种特性
C++相比C,增加多许多类型安全的功能,比如强制类型转换、
C++支持范式编程,比如模板类、函数模板等
(二)计算机操作系统:
(1)进程与线程的概念,以及为什么要有进程线程,其中有什么区别,他们各自又是怎么同步的 ?
进程是对运行时程序的封装,是系统进行资源调度和分配的的基本单位,实现了操作系统的并发。
线程是进程的子任务,是CPU调度和分派的基本单位,用于保证程序的实时性,实现进程内部的并发;线程是操作系统可识别的最小执行和调度单位。每个线程都独自占用一个虚拟处理器:独自的寄存器组,指令计数器和处理器状态。每个线程完成不同的任务,但是共享同一地址空间(也就是同样的动态内存,映射文件,目标代码等等),打开的文件队列和其他内核资源。
进程与线程的区别:
1.一个线程只能属于一个进程,而一个进程可以有多个线程,但至少有一个线程。线程依赖于进程而存在。
2.进程在执行过程中拥有独立的内存单元,而多个线程共享进程的内存。(资源分配给进程,同一进程的所有线程共享该进程的所有资源。同一进程中的多个线程共享代码段(代码和常量),数据段(全局变量和静态变量),扩展段(堆存储)。但是每个线程拥有自己的栈段,栈段又叫运行时段,用来存放所有局部变量和临时变量。)
3.进程是资源分配的最小单位,线程是CPU调度的最小单位;
4.系统开销:由于在创建或撤消进程时,系统都要为之分配或回收资源,如内存空间、I/o设备等。因此,操作系统所付出的开销将显著地大于在创建或撤消线程时的开销。类似地,在进行进程切换时,涉及到整个当前进程CPU环境的保存以及新被调度运行的进程的CPU环境的设置。而线程切换只须保存和设置少量寄存器的内容,并不涉及存储器管理方面的操作。可见,进程切换的开销也远大于线程切换的开销。
5.通信:由于同一进程中的多个线程具有相同的地址空间,致使它们之间的同步和通信的实现,也变得比较容易。进程间通信IPC,线程间可以直接读写进程数据段(如全局变量)来进行通信——需要进程同步和互斥手段的辅助,以保证数据的一致性。在有的系统中,线程的切换、同步和通信都无须操作系统内核的干预
6.进程编程调试简单可靠性高,但是创建销毁开销大;线程正相反,开销小,切换速度快,但是编程调试相对复杂。
7.进程间不会相互影响 ;线程一个线程挂掉将导致整个进程挂掉
8.进程适应于多核、多机分布;线程适用于多核 。
进程间通信的方式:
进程间通信主要包括管道、系统IPC(包括消息队列、信号量、信号、共享内存等)、以及套接字so
看半小时漫画,通晓计算机基础
👆点击“博文视点Broadview”,获取更多书讯
转眼间,距离《码农翻身》的出版已经过去三年了,很多读者读完后意犹未尽,经常催促作者:下一本书什么时候出啊?
现在它终于来了,和第一本书不同的是,这本书完成了一次华丽的升级:
从用故事讲解技术,升级为用漫画讲解技术。
为了更好的阅读体验,本书排版设计了近10个版本,设计师换了3个,反复修改,就为了实现好的阅读效果。
为了防止纸质效果和电脑上看的效果不一致,还特意快印了四五次。
相比于文字,漫画形式更有视觉冲击力,更加有趣,受众也更广,连作者上小学的女
计算机基础知识的全面探索
在我们这个快速发展的数字时代,计算机技术已成为不可或缺的一部分。无论是作为一名软件开发工程师,还是其它信息技术领域的专业人士,深厚的计算机基础知识都是我们不断前行的坚实基石。在本文中,我们将全面探索计算机基础知识,以帮助我们更好地理解这一领域的广泛性和深度。
计算机基础之:UMA与NUMA区别
UMA(Uniform Memory Access)与NUMA(Non-Uniform Memory Access)是两种不同的内存架构设计,主要应用于多处理器系统中,它们的主要区别在于内存访问的效率和方式:
计算机基础知识之补码
这两种方式是等价的,按照逆时针为负顺时针为正的话,在时钟拨动的案例中,+8 是-4以 12 为模的补数。
计算机基础——无处不网络(2)
如果用户想使用hntemet提供的服务,首先必须将自己的计算机接入hternet,目前,将计算机接
入hteret 的方法很多,包括FITH(Fiber To The Home,光纤入户),ADSL.(Asymmetric Digital SubscriberLine)宽带技术,专线和有线电视线缆等,在众多的interet接入方式中,FTTH技术是目前应用最广泛的接入方式。
学习计算机基础的知识汇总
再然后了解计算机组成:里面的一些关键硬件,首推《普林斯顿计算机公开课》,里面讲解的计算机通识不仅全面而且也有深度 也容易理解(也可以看程序是怎样跑起来的),看完前面讲解硬件的内容之后 可以再去看《计算机是怎样跑起来的》