计算机四大件笔记

高薪/大厂程序员要学习哪些东西? 计算机四件套 + 算法 + 对应方向的技术栈 + 数据库,把这些东西都搞明白了,才是一名合格的程序员,才能拿高薪,进大厂;就算是一名专科生,掌握了这些东西也能拿 20W。虽然工资高低不仅跟个人能力挂钩,还跟情商、机遇、市场挂钩,但是和半吊子程序员相比,功底扎实的程序员更容易找到高薪工作,更容易走得长远。把编程当做一种科学吧,不要再仅仅把它当做一种技能了。最后,想学c语言的同学,推荐在线书籍54笨鸟。 阅读详情

啊~数据库、操作系统、计算机网络、Linux

start

Linux

netstat grep top chmod find

chmod

作用:修改文件的权限(三级权限:档案拥有者、群组、其他)

chmod [-cfvR] [--help] [--version] mode file

字符方式

mode:权限设定字串

[ugoa...][[+-=][rwxX]...][,...]

u 表示该档案的拥有者   g 表示与该档案的拥有者属于同一个群体 o 表示其他以外的人 a 表示这三者皆是

+ 增加权限 - 取消权限 = 唯一设定权限

r 可读取 w 可写入 x 可执行 X 只有当该档案是个子目录或者该档案已经被设定过为可执行

-c 若该档案权限确实已经更改,才显示其更改动作

-f 若该档案权限无法被更改也不要显示错误信息

-v 显示权限变更的详细资料

-R 对目前目录下的所有档案与子目录进行相同的权限变更

--help 显示辅助说明

--version 显示版本

例子

chmod ugo+r file.txt  chmod a+r file.txt   //所有人皆可读取
//将f1.txt与f2.txt设置为该档案拥有者、与其所属同一个群体者可写入,但其他以外的人则不可写入
chmod ug+w,o-w f1.txt f2.txt
//将e.py设置为该档案拥有者可以执行
chmod u+x e.py
//将目前目录下的所有档案与子目录都设为任何人可读取
chmod -R a+r *

数字方式

chmod nnn file.txt

nnn:用户 组成员 其他

4 r 2 w 1 x

例子

//所有人皆可读写执行
chmod a=rwx file.txt
a:三个位置都写满了
=:唯一设定权限
rwx:4+2+1=7
chmod 777 file.txt

//档案拥有者和群组可读写执行,其他人只能执行
chmod ug=rwx,o=x file.txt
ug=rwx:77
o=x:1
chmod 771 file.txt

chmod 4755 file.txt //root权限

grep

作用:查找文件

grep -l 'boss' * //显示所有包含boss的文件名
grep -n 'boss' file //在匹配行之前加行号
grep -i 'boss' file //显示匹配行,boss不区分大小写
grep -v 'boss' file //显示所有不匹配行
grep -q 'boss' file //找到匹配行,但不显示,但可以检查grep的退出状态(0为匹配成功)
grep -c 'boss' file //只显示匹配行数(包括0)
grep "$boss" file //扩展变量boss的值再执行命令
ps -ef|grep "^*user1" //搜索user1的命令,即使它前面有0个或多个空格
ps -e|grep -E 'grant_server|commsvr|tcpsvr|dainfo' //查找多个字符串的匹配
例子
//找出文件夹下包含“aaa”,同时不包含“bbb”的文件,然后重新生成
grep -rl "aaa" * | grep -v "bbb"  //管道符|  //左边的输出会作为右边的输入
                     
generate 文件名
generate ·grep -rl "aaa" * | grep -v "bbb"·

//查找包含“logField”和“open”的文件
grep -rl "logField" * | grep -rl "open"

操作系统

并发和并行

并发是同一时间段内发生了多个事情,多任务之间互相抢占资源。

并行是在同一时间点内发生了多个事情,多任务之间不互相抢占资源,只有多CPU的情况下才能并行。

例如:我今天同时学习了数据库、操作系统、计算机网络和Linux这四门课程,学四门课程的任务是并发执行的。我和我的小伙伴两个人(相当于多CPU),今天同时学习了四大件,但是某一时刻我俩同时学习了操作系统这门课程,这一时刻下的学习叫并行。

数据库

MySQL锁

用于解决多个事务在并发情况下的脏读、不可重复读、幻读、丢失更新。

查了一下王珊老师的《数据库系统概论》第5版,310页。

脏读:事务T1修改某一数据并将其写回磁盘,事务T2读取同一数据后,T1由于某种原因被撤销,这时被T1修改过的数据恢复原值,T2读到的数据就与数据库中的数据不一致,则T2读到的数据就为“脏”数据,即不正确的数据。

丢失更新:两个事务T1和T2读入同一数据并修改,T2提交的结果破坏了T1提交的结果,导致T1的修改被丢失。

不可重复读:事务T1读取数据后,事务T2执行更新操作,使T1无法再现前一次读取结果。

幻读:不可重复读的另外两种现象。1)事务T1按一定条件从数据库中读取了某些数据记录后,事务T2删除了其中部分记录,当T1再次按相同条件读取数据时,发现某些记录神秘地消失了。2)事务按一定条件从数据库中读取某些数据记录后,事务T2插入了一些记录,当T1再次按相同条件读取数据时,发现多了一些记录。

锁的种类

全局锁:对整个数据库加锁。(全库逻辑备份)(数据增删改查× 建表、修改表结构× 更新类事务的提交×)

Flush tables with read lock(FTWRL)

表级锁

(1)表锁:(每次操作锁住整张表 开销小,加锁快 并发度低)

lock tables ...read/write

元数据锁(MDL)访问表时自动被加上,保持读写的正确性。事务提交后释放,可能会产生死锁问题。

(2)行锁:针对数据表中行记录的锁(每次操作锁住一行数据 开销大,加锁慢 锁冲突低,并发度高)

加锁规则:2原则、2优化、1bug

2原则:1)加锁基本单位next-key lock,前开后闭

             2)查找过程中访问到的对象才会加锁

2优化:1)索引上的等值查询,给唯一索引加锁时,next-key lock退化为行锁

             2)索引上的等值查询,向右遍历时且最后一个值不满足等值条件时,next-key lock退化为间隙锁

1bug:唯一的索引上的范围查询会访问到不满足条件的第一个值为止

锁的划分

1、从数据库角度

共享锁(读锁 S锁)

可被其他用户读取,但不能修改

select user_id from product_comment where user_id = 10 lock in share mode;

排它锁(写锁 X锁)

只允许进行锁定操作的事务使用,其他事务无法查询和修改

对数据库进行更新时(insert、update、delete),自动使用排它锁

select user_id from product_comment where user_id = 10 for update;

all

还可以锁住一张表

lock table product_comment read; //添加共享锁
unlock table; //解锁
lock table product_comment write; //添加排它锁
unlock table; //解锁

意向锁:给更大一级别的空间示意里面是否已经上过锁。

2、程序员角度

乐观锁:对同一数据的并发操作不会总发生,不用每次都上锁。(不采用数据库的锁机制,通过程序上,版本号或时间戳实现)(适合读操作多的场景,优点:程序实现不存在死锁问题)

悲观锁:对数据被其他事务修改保持保守态度。(通过数据库自身锁机制实现 )(适合写操作多的场景,缺点:加锁时间长,并发性不好)

InnoDB使用表锁还是行锁?

绝大多数情况下使用行锁。使用表锁:1)表大,事务需要更新全部或大部分数据2)事务涉及多个表,比较复杂,可能引起死锁,造成大量的事务回滚。

InnoDB事务遵从两级锁协议,需要添加行锁,事务结束时释放。

封锁协议:

一级封锁协议(丢失更新):事务T在修改数据R之前必须先对其加X锁,直到事务结束才释放

二级封锁协议(丢失更新、脏读):在一级封锁协议基础上增加事务T在读取数据R之前必须对其加S锁,读完之后即可释放S锁

三级封锁协议(丢失更新、脏读、不可重复读):在一级封锁协议基础上增加事务T在读取数据R之前必须先对其加S锁,直到事务结束才释放

计算机基础四大件与C++/Linux实践:构建系统级开发核心能力 数据结构与算法、操作系统、计算机网络和计算机组成原理构成了计算机科学的核心基础,它们共同解释了程序如何高效运行、系统如何管理资源以及数据如何在网络中传输。理解这些原理是进行系统编程、性能优化和解决复杂工程问题的关键。在工程实践中,C++语言因其对内存和硬件的直接控制能力,常被用于需要高性能和系统级控制的场景,如游戏引擎、数据库和操作系统开发。而Linux作为主流的服务器操作系统,其命令行工具、进程管理和网络栈为理解操作系统原理提供了绝佳的实践环境。将C++与Linux结合,开发者可以深入实践多线程编程、网络 阅读详情

相关推荐

考研408 2020年王道四大件无水印 仅供学习

我不是根正苗红的计算机出身的学生,我是做硬件单片机出身的,研究期间跟着导师做机器学习方向,因为自己不是计算机出身所以很多基础的东西以前也是涉及过但是没有仔细深究。所以暑假准备好好的了解了解计算机的四大件,打打基础。工作的师兄每次回学校基本都是跟我们强调基础以及理论功底的重要性,会操作只能决定你能否进入公司,理论基础决定你能走多远。

计算机四大件

计算机基础

weixin_43364660的博客 1817

Windows编程四大件

Programing Windows By Charles Petzold Programming Applications for Microsoft Windows Programming Windows with MFC 2nd ed Programming with Microsoft Visual C++.NET(6th ed)

简读计算机四大件

计算机四大件:数据结构,计算机组成原理,操作系统,计算机网络

就这样吧 1万+

STM32_WS2811驱动

STM32的WS2811驱动

健身房 2840

Windows7 64位系统PL2303驱动无法安装问题解决

问题描述:电脑安装的是Win7 64位的旗舰版,USB to RS232这种线很简单,对于笔记本如果要用串口,就不能少了它了。USB to RS232转换芯片种类繁多,常见的有ch340,0108,PL2303,FT232等,这里面FT232的应该价格是相对比较贵的,因为FTDI的芯片本身比较贵。由于买了一根PL2303芯片的USB to RS232转换线,于是插上后发现驱动无法安装,又是在设备管

suxiang198的博客 5809

计算机主机里四大件,电脑的四大件是什么

满意答案bee96112017.09.16采纳率:59%等级:10已帮助:417人电脑的4大件分别是:CPU,主板,硬盘.和内存。1、CPU即是中央处理单元,是计算机的核心部分,计算机完成的每一件工作,都是在它的指挥和干预下完成的。计算机配置的CPU的型号实际上代表着计算机的的基本性能水平。目前市场上流行的主要两个品牌:Intel 和AMD。2、主板一般为矩形电路板,上面安装了组成计算机的...

weixin_42348233的博客 4546

1.28寸圆屏LCD驱动开发:GC9A01与RT-Thread嵌入式实现

圆形TFT-LCD是一种面向可穿戴、IoT终端的紧凑型人机交互显示技术,其核心在于SPI/QSPI接口时序控制与GRAM内存映射原理。通过驱动芯片(如GC9A01)完成电源管理、伽马校正和MADCTL方向配置,可实现低功耗、高刷新率的图形渲染。该技术显著提升嵌入式设备的UI表现力与空间利用率,在智能手环、传感器节点、微型HMI等资源受限场景中具备突出工程价值。本文围绕1.28寸圆屏LCD模块,详解硬件接口规范、RT-Thread下QSPI驱动架构及Bresenham算法优化实践。

weixin_42599908的博客 158

[计算机基础四大件学习笔记]计算机组成原理

介绍一下计算机的组成原理

优快云@YuanDaiMa2048的博客 1162

YOLOv11涨点改进 | Conv篇/小目标改进 | YOLOv11引入SPDConv卷积特征无损下采样模块,增加YOLOv11小目标P2检测层(助力小目标任务高效涨点)

本文提出了一种创新的SPDConv模块来优化YOLOv11模型,通过空间到深度(SPD)层和非步幅卷积层实现特征无损下采样。该方法有效解决了传统CNN中因跨步卷积和池化层导致的细粒度信息丢失问题,特别提升了小目标检测性能。实验表明,SPDConv在目标检测和图像分类任务中显著优于现有SOTA模型。文章详细介绍了模块原理、核心代码实现,并提供了YOLOv11集成SPDConv的具体方法,包括配置文件修改和P2层增强等优化技巧。该技术为计算机视觉任务提供了一种高效的特征保留方案。

Ai缝合怪、助力小伙伴高效发论文 586

2024年电气工程师最新面试题及答案

1. **基本电气工程原理**:包括电流、电压、电阻、功率等基本概念。2. **欧姆定律**:V = IR,描述电压、电流和电阻之间的关系。42. **风力发电系统组成**:包括风力涡轮机、发电机、控制系统等。44. **智能电网技术**:包括自动化控制、通信技术、数据分析等。10. **减少EMI**:使用屏蔽、滤波、合理布线等方法。40. **光伏系统组成**:包括光伏板、逆变器、控制器等。48. **能量存储技术**:包括电池、超级电容器、飞轮等。

guo162308的博客 6563

基础四大件 -- “计算机网络” 学习笔记

本文内容皆为本人在学习过程中所学、所想的内容,如有不对之处,望大家谅解并指出以供修改。所学课程:B站 av9876107 第一章:计算机网络概述 2020-2-26 相关概念 带宽 单位时间可以传输数据的多少 ISP Internet Service Provider,例如联通、移动 局域网 覆盖范围小,自己花钱购买设备,带宽固定,自行维护 广...

weixin_46043122的博客 3529

YOLOv13改进:原创自研 | 卷积魔改 | 一种新颖的风车形卷积(PConv)融合注意力机制,加强微弱小目标检测能力

风车形卷积(PConv)融合注意力机制进一步提升小目标检测能力

①答疑群聊服务;②YOLO大模型知识问答系统;③计算机视觉论文生成智能体; 1056

计算机四大件_计算机网络复习(笔记)

计算机 ; 网络 ; 协议 ; 笔记

BEST_ME_的博客 423

单细胞数据分析(三):单细胞聚类分析

本文介绍了单细胞聚类分析的基本概念及其在单细胞RNA测序(scRNA-seq)数据中的应用。单细胞聚类分析通过将具有相似基因表达模式的细胞分组到不同的簇中,帮助识别细胞类型、状态和功能。文章详细展示了使用R语言中的Seurat包进行单细胞数据聚类分析的步骤,包括数据加载、降维、聚类和结果可视化。通过FindNeighbors和FindClusters函数,文章展示了如何基于降维数据进行细胞聚类,并选择合适的分辨率值。

专注生信领域 1909

【拼多多笔试题汇总】2024-03-24-拼多多春招笔试题

A 小镇上有个奇特的游戏。游戏开始时,A 先生准备了一排 nnn 个物品。K 小姐和卢小姐则轮流进行操作。首先,K 小姐可以选择移除至多 xxx 个物品。接着,卢小姐也可以选择移除剩余物品中的至多 yyy 个。游戏的目标是,K 小姐想尽量让剩余物品的价值之和最大化,而卢小姐则想将剩余物品的价值之和最小化。假设两人都采取最优策略,请问最后剩余物品的价值之和是多少?第一行包含五个正整数 n,m,k,x,yn, m, k, x, yn,m,k,x,y,分别表示物品的总数、K 小姐最多可移除的物品数、卢小姐最多可移

春秋招笔试突围 1万+

计算机四大件_操作系统复习(笔记)

21版王道 ; 计算机 ; 操作系统 ; 笔记

BEST_ME_的博客 241

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

计算机四大件_数据结构与算法复习(笔记)

22版王道 ; 计算机 ; 数据结构 ; 算法 ; 笔记

BEST_ME_的博客 279

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

3.22关于起步的反思

今天的考试和学校的也非常占据时间,下午四点回来需要一直工作到晚上电脑电量用尽。手敲计算机四大件的文章太耗费时间了,导致昨天的效率很低下。计算机四大件:直接导入PDF浏览,以后面经再自己做笔记。今天必须学习算法一块知识+4/5道算法题。golang:直接看文档,自己上手实践。

2501_93977023的博客 24

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

计算机基础四大件学习建议

理由:数据结构和其他课不一样,如果你只想懂“基本原理”,那么听这个就够了。如果你想具体的实现,你选择C或者Java语言,跟着做就好了。视频推荐:哈工大 李治军 操作系统(深,听课的时候忽略细节,抓住原理);先修:C语言、(离散数学可选) 注:后面打括号的都是可选的,最好学,不学不是特别影响内容理解。书籍推荐:现在操作系统(黑皮书);学习建议:抓大放小,忽略细节,抓住主要内容以及原理部分。先修:数据结构、组成原理(信号与信号)(汇编语言)学习建议:抓大放小,注重整体以及原理。先修:(操作系统)、(通信原理)

weixin_50142696的博客 4422

编程四大件(数据结构与算法、计算机网络、操作系统、设计模式)及前端书籍分享

更新计划制定及资源分享 最近打算在博客上开始写一个系列吧。打算把从大一到现在的专业课知识通过阅读专业书籍进行深化。 大致顺序是C语言,C++,计算机组成原理,数据结构,算法,计算机网络等。 未来还会有操作系统,编译原理等 目前计划中的书籍有: 《C Primer Plus》(第六版) 《C++ Primer》(第五版) 《深入理解计算机系统》 《大话数据结构》 《算法图解》 《算法导论》(根据实际情况,嗯…据说很难) 《图解 HTTP 》 《图解 TCP/IP》 《计算机网络自顶向下》(还未找到资源) 《T

weixin_46698891的博客 3661

计算机网络笔记

计算机网络是计算机相关专业必学的四大件之一,此次的学习就是为了更好地理解底层工作原理,收获颇丰。(里面直接是pdf,不需解压)

2301_80234659的博客 111

《计算机组成原理高分笔记》-笔记

偶遇一本书。计算机考研四大件之一,数据结构。 语言基础 数据类型 * 结构型 * 指针型 * 结点的构造:链表结点的定义;二叉树结点的定义 * typedef #define 函数 * 被传输的参数是否会改变 * 关于参数引用 * 有返回值的函数 算法复杂度 数据结构和算法的基本概念 数据,数据元素,数据项,数据对象,数据结构,数据的逻辑结构,数据的物理结构, 算法的基本概念 算...

就这样吧 3853

八股文学习笔记---计算机网络+操作系统篇

湖科大教书匠、王道四大件计网栏目结合GitHub分享者提供的内容和公众号小黛的求职笔记(主攻银行方向的讲解,强推!☺)分享的内容进行整理,作为自己八股文问答的面试笔记,方便随时随地查看,避免自己间接性失忆☹下文的整理仅仅是分点罗列一些关键性的内容,在面试回答时候最好能够明白前因后果,串成逻辑性的回答,体现你的专业性。例如:计算机网络中关于TCP重传机制的具体过程、三次握手四次挥手的具体过程和一些反思等等,这些都需要对网络中实际的传输过程有清晰的理解才能从容面对面试官。具体详细的内容推荐看。

never_stop_rain的博客 1709
上一篇: c++项目环境搭建(VMware+linux+ubantu+vscode+cmake)
下一篇: 元组排序~
宝宝很聪明
博客等级 码龄10年 353粉丝 101原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值