计算机基础
文章平均质量分 86
Initial-T
规格严格,功夫到家。做优秀的软件工程师,写漂亮的代码。
展开
-
《大话设计模式》学习笔记
《大话设计模式》学习笔记,建议阅读原版图书学习必备知识: 面向对象基础1 对象是一个自包含的实体,用一组可识别的特性和行为来标识;类就是具有相同的属性和功能的对象的抽象的集合;‘class’是表示定义类的关键字。实例化就是创建对象的过程,使用new关键字来创建。构造方法,又叫构造函数,其实就是对类进行初始化。构造方法与类同名,无返回值,也不需要void,在new时候调用。所有类都有构造方法,如果你不编码则系统默认生成空的构造方法,若你有定义的构造方法,那么默认的构造方法就会失效了。原创 2022-05-31 17:41:35 · 237 阅读 · 0 评论 -
《程序是怎样跑起来的》矢泽久雄[日] - 读书笔记
《程序是怎样跑起来的》矢泽久雄[日]第一章 CPU是什么1 程序由指令与数据组成,是指示计算机每一步动作的一组指令,机器语言指的是CPU可以直接识别并使用的语言。2 程序运行流程示例图3 IC: 集成电路4 CPU的内部由寄存器、控制器、运算器和时钟四个部分构成,各部分之间由电流信号相互连通。寄存器可用来暂存指令、数据等处理对象,可以将其看作是内存的一种。根据种类的不同,一个CPU内部会有20~100个寄存器。控制器负责把内存上的指令、数据等读入寄存器,并根据指令的执行结果来控制整个原创 2022-05-09 10:35:12 · 3835 阅读 · 3 评论 -
常见知识点查缺补漏(一)'
1 自旋锁特性及其应用场合自旋锁是一种特殊的互斥锁,当资源被锁后,其他线程想要再次加锁,此时该线程不会被阻塞睡眠而是陷入循环等待状态(CPU不能做其它事情),循环检查资源持有者是否已经释放了资源,这样做的好处是减少了线程从睡眠到唤醒的资源消耗,但会一直占用CPU的资源。适用于资源的锁被持有的时间短,而又不希望在线程的唤醒上花费太多资源的情况。自旋锁原本用于多核SMP环境下,在并发时进行临界...原创 2019-08-21 20:54:48 · 1133 阅读 · 0 评论 -
C++常见问题总结(虚函数,多态,内存管理)
1深拷贝与浅拷贝形参:是函数声明时的参数,只说明参数名和类型,不是实际的参数,不能真正使用。实参:运行时传给函数的参数,是实际的变量,形参在这时真正被分配空间,并复制了实参的值。一个函数的实参在内存中有自己固定的内存,直到函数执行结束才释放内存。而形参没有固定的内存,只在调用函数的时候有一个虚拟内存,等调用完毕就不再有内存。他们的关系是在函数调用的时候,实参把值传给形参。所谓...原创 2019-08-21 19:57:39 · 432 阅读 · 0 评论 -
最全软件开发面试问题总结(根据cyc大佬目录整理)【中】
问题整理自cyc大佬的专栏。推荐付费阅读他的其他文章,很有收获。另外大佬的GitHub内容也非常有用。部分答案整理自网络,点击蓝字可以查看原链接。蓝字都是可以点进去的。上一篇整理了操作系统及Linux的基本问题,接下来整理计算机网络的有关知识。一 网络基础1★★★ 各层协议的作用,以及 TCP/IP 协议的特点。OSI参考模型与TCP/IP模型:、(网购举例)...原创 2019-07-16 17:11:33 · 1115 阅读 · 0 评论 -
最全软件开发面试问题总结(根据cyc大佬目录整理)【下】
问题整理自cyc大佬的专栏。推荐付费阅读他的其他文章,很有收获。另外大佬的GitHub内容也非常有用。部分答案整理自网络,点击蓝字可以查看原链接。蓝字都是可以点进去的。上一篇整理了计算机网络的有关知识,本篇接着整理数据库以及设计模式的相关知识。由于这一块的知识比较零散,所以总结的相对简略。一SQL1 ★★☆ 手写 SQL 语句,特别是连接查询与分组查询。参照本博客之前的文...原创 2019-07-18 20:51:32 · 1238 阅读 · 0 评论 -
最全软件开发面试问题总结(根据cyc大佬目录整理)【上】
问题整理自cyc大佬的专栏。推荐付费阅读他的其他文章,很有收获。另外大佬的GitHub内容也非常有用。部分答案整理自网络,点击蓝字可以查看原链接。蓝字都是可以点进去的。面试的主要内容:本文主要整理操作系统及Linux的常见问题。一 操作系统1 ★★★进程与线程的本质区别、以及各自的使用场景。进程:程序并不能单独运行,只有将程序装载到内存中,系统为它分配资源才能...原创 2019-07-13 16:21:00 · 1353 阅读 · 0 评论 -
高频问题——详解Python3多线程编程
参考链接:菜鸟教程https://www.runoob.com/python3/python3-multithreading.htmlPython面试必须要看的15个问题https://www.cnblogs.com/Vito2008/p/5044251.htmlpython面试题大全https://www.cnblogs.com/goodhacker/p/3366618.htm...原创 2019-06-26 15:39:09 · 332 阅读 · 0 评论 -
高频知识——操作系统面试问题整理
操作系统是计算机方面的重要难点,在B站听Mooc多次听睡之后,决定以课本与为主,结合网上搜到的高频问题,对常见的操作系统知识做一个归纳整理。下文中很多内容是转载,在文章的最后会一一注明。1 什么是进程与线程,有何区别?进程与程序有何区别?(1)线程是进程的一个实体,一个进程可以拥有多个线程,多个线程也可以并发执行。一个没有线程的进程也可以看做是单线程的,同样线程也经常被看做是一种轻量级...原创 2019-06-22 21:03:56 · 366 阅读 · 0 评论 -
高频知识——数据库及SQL基础
参考链接:https://www.runoob.com/mysql/mysql-tutorial.html《SQL基础教程》 Mick著1 数据库的概念1 数据库(Database)是按照数据结构来组织、存储和管理数据的仓库。 每个数据库都有一个或多个不同的 API 用于创建,访问,管理,搜索和复制所保存的数据。 我们也可以将数据存储在文件中,但是在文件中读写数据速度相对较...原创 2019-06-25 19:49:35 · 620 阅读 · 0 评论 -
高频知识——C++基础整理
参考链接:https://www.runoob.com/cplusplus/cpp-intro.html,整理了C++语法的基础知识。1 简介C++ 进一步扩充和完善了 C 语言,是一种面向对象的程序设计语言。C++ 可运行于多种平台上,如 Windows、MAC 操作系统以及 UNIX 的各种版本。是一种静态类型的、编译式的、通用的、大小写敏感的、不规则的编程语言,支持过程化编程、面向对...原创 2019-06-07 23:28:52 · 543 阅读 · 0 评论 -
高频知识点——Linux快速入门与常用命令
1 Linux起源于Unix,今天各种使用Linux作为核心的GNU操作系统正在被广泛使用 Linux的基本思想:一切都是文件;每个软件都有确定的用途 Linux常见的发行版本: Red Hat Centos Fedora FreeBSD Ubuntu Linux Mint OpenSUSE Kali Linux 开源协议:GPL,LDGPL,Apache, BSD, MIT...原创 2019-05-29 23:34:21 · 200 阅读 · 0 评论 -
高频知识——C++进阶知识(高级教程)
参考链接:https://www.runoob.com/cplusplus/cpp-interfaces.html之前分别介绍了C++的基本语法,面向对象的设计方法,下面介绍一下C++的一些高级教程,也是面试的高频问题。1 文件和流iostream标准库,它提供了cin和cout方法分别用于从标准输入读取流和向标准输出写入流。从文件读取流和向文件写入流。需要用到 C++ ...原创 2019-06-12 22:31:51 · 15040 阅读 · 2 评论 -
高频知识——C++进阶知识(面向对象编程)
参考链接:https://www.runoob.com/cplusplus/cpp-classes-objects.html面向对象编程:1 类与对象C++ 在 C 语言的基础上增加了面向对象编程,C++ 支持面向对象程序设计。类是 C++ 的核心特性,通常被称为用户定义的类型。类用于指定对象的形式,它包含了数据表示法和用于处理数据的方法。类中的数据和方法称为类的成员。函数在...原创 2019-06-12 14:23:59 · 376 阅读 · 0 评论 -
《操作系统之哲学原理》读书总结
《操作系统之哲学原理》读书总结全书的内容结构如下,分为基础原理,进程原理,线程原理,内存原理,文件原理,I/O原理,多核原理与操作系统设计篇。1 操作系统的角色:魔术师跟管理者,本质是“人造机器”程序到结果的过程如下:操作系统的具体任务:CPU管理,内存管理,外存管理,I/O管理,批处理CPU即进程管理,主要目的有3个,第一个是公平,第二个是非阻塞,第三个是优先级内...原创 2019-05-27 22:26:18 · 793 阅读 · 0 评论 -
《图解IP/TCP》读书总结
1 OSI参考模型:2 计算机网络。根据规模可以分为WAN(广域网)与局域网(LAN)计算机与网络发展阶段:批处理——分时系统——计算机之间通信——计算机网络产生——互联网普及——互联网为中心(IP)——一切皆TCP/IP时代3 TCP/IP指的是现有IP,TCP,HTTP等通信协议的总称,此外还有Appletalk等分组交换协议:将大数据分割为一个个叫做包的较小单...原创 2019-05-25 19:21:52 · 404 阅读 · 0 评论 -
高频问题——TCP-IP协议知识快速入门
文章转载自博主:https://www.cnblogs.com/onepixel/p/7092302.html强烈推荐,这个博主其他博文写得也精彩深入浅出 TCP/IP 协议栈TCP/IP 协议栈是一系列网络协议的总和,是构成网络通信的核心骨架,它定义了电子设备如何连入因特网,以及数据如何在它们之间进行传输。TCP/IP 协议采用4层结构,分别是应用层、传输层、网络层和链路层(网络接口层...原创 2019-05-24 18:12:43 · 563 阅读 · 0 评论