笔记script linux shell

人月神话阅读笔记(三)

第4章:贵族专制、民主政治和系统设计概念的完整性是系统设计中最重要的考虑因素 第5章:画蛇添足在开发第1个系统时,结构师倾向于简洁,之后不断产生装饰和润色。第二个系统是最“危险”的,往往会过度设计。而随后的系统由于之前的经验会相互验证,因此能识别出不够通用的部分。 第6章:贯彻执行设计结果必须由一个 ......
神话 笔记

《程序员修炼之道-从小工到专家》阅读笔记

《程序员修炼之道》是一本经典的软件工程领域的书籍,它不仅提供了实用的编程技巧,更是给程序员们提供了一些关于软件工程师的思考和生活方式的指导。以下是我对这本书的阅读笔记: 务实态度:良好的程序员应该始终保持务实态度。在编写代码时,应该根据实际需求,采用简单明了的方法来解决问题。应该注重代码的可读性和可 ......
小工 程序员 笔记 程序 专家

人月神话读书笔记3

第十三章—整体部分。防范bug的定义。系统各个组成部分的开发者都会做出一些假设,而这些假设之间的不匹配,是大多数致命和难以察觉的bug的主要来源。 好的自顶向下设计从几个方面避免了bug: 首先,清晰的结构和表达方式更容易对需求和模块功能进行精确的描述。 其次,模块分割和模块独立性避免了系统级的bu ......
神话 笔记

人月神话读书笔记2

第七章—为什么巴比伦会失败?巴比伦的失败是因为缺乏交流。他们无法交谈,从而无法合作,以至于工作陷入停顿。因为不知道对方在做什么,许多小组修改自己程序的功能、规模和速度,他们明确或者隐含地更改了一些有效输入和输出结果用法上的约定。由于对其他人的各种假设,团队成员之间的理解开始出现偏差。团队组织的目的是 ......
神话 笔记

构建之法阅读笔记

第四章《两人合作》。 本章主要涉及代码规范,极限编程,结对编程,两人合作不同阶段,影响他人技巧几方面的知识点。以下是我的问题:1. 原文:注释(包括所有源代码)应该只用ASCII字符,不要用中文或特殊字符,否则会极大的影响程序的可移植性。 根据对注释的解释,注释就是对代码的解释和说明,其目的是让人们 ......
笔记

【webserver 前置知识 02】Linux网络编程入门其一

网络结构模式 C/S结构 服务器 - 客户机,即 Client - Server(C/S)结构。C/S 结构通常采取两层结构。服务器负责数据的管理,客户机负责完成与用户的交互任务。客户机是因特网上访问别人信息的机器,服务器则是提供信息供人访问的计算机。 在C/S结构中,应用程序分为两部分:服务器部分 ......
网络编程 webserver 知识 Linux 网络

人月神话读书笔记

第一章—焦油坑。焦油坑是作者用来形容大型系统开发的一个概念。在史前时代,恐龙、猛犸象、剑齿虎这些大型食肉动物碰到焦油坑也是没有办法挣脱的,而且越用力就越容易被沉入坑底。这就像我们大型系统开发的工作。我们认识到真正的大型编程系统产品并不是简单程序的简单堆叠。这也就是所谓的“焦油坑”。既然是明知是焦油坑 ......
神话 笔记

《人月神话》读书笔记3

第一章-焦油坑。焦油坑是作者用来形容大型系统开发的一个概念。史前时代,恐龙、猛犸象、剑齿虎这些大型食肉动物碰到焦油坑也是没有办法挣脱的,而且越用力就越容易被沉入坑底。这种场景就像极了大型系统开发的工作。基本上一个大型的编程系统产品的开发成本会是单个的简单程序的9倍。这里的编程系统产品是指的由很多编程 ......
神话 笔记

每日总结(读书笔记 )

今日关键词:代码规范 代码规范,一个看似很小的问题,很小的细节,可能平时我们根本没有注意,但是随着我们所写问题的复杂化以及所写代码量的增大,这个问题越发显得重 要。以前写代码只是为了去完成作业而去完成,代码规范的问题早就被抛到脑后,只要运行成功显示出自己想要的结果就觉着有了很大的成功。大多数变量 和 ......
笔记

《人月神话》读书笔记1

《人月神话》是软件工程大师弗雷德里克·布鲁克斯所著,是一本经典的软件开发管理书籍。书中讲述了在软件开发过程中的种种问题和挑战,并给出了一些解决问题的建议和方法。 首先,布鲁克斯指出,没有任何一种单一的方法或工具可以解决软件开发中所有的问题,这也被称为“没有银弹”原则。因此,我们需要不断尝试和实验,以 ......
神话 笔记

《人月神话》读书笔记2

首先,布鲁克斯提出了“没有银弹”的原则:没有任何一种单一的方法或工具可以解决软件开发中所有的问题。因此,我们需要不断尝试和实验,以找到最适合我们项目的方法。 其次,布鲁克斯强调了“延迟演示效应”的问题。他认为,开发人员往往会将演示功能的时间推迟到最后,这可能会导致无法及时发现和解决问题。相反,应该尽 ......
神话 笔记

linux ftp服务器报错:425 Data Connection Failed.的解决方法

原先我写的脚本:然后会出现450错误 修改后的脚本: 再操作前,增加passive一条语句就解决了。 参考博客:https://www.codenong.com/cs106853176/ ......
Connection 服务器 方法 Failed linux

关于linux环境下配置c/c++程序的编译器

第一步: 切换root用户 命令为:su root 然后输入密码即可 第二步: 输入命令 yum install gcc 和 yum install g++ 第三步: 通过查找路径来检查是否安装成功 which gcc 和 which g++ 第四步: 成功后打开vim编辑器创建一个文件以.c/cp ......
编译器 环境 程序 linux

人月神话读书笔记2

画蛇添足这一章主要是告诫系统设计师们,不要过度设计,尤其是在第二个系统(第一个系统完成后开发的第二个系统)中,不要过度自信,保持警觉,避免初始的概念和目标得到充分的体现,而不让一些次要的功能喧宾夺主。(是不是可以说是保持初心?) 贯彻执行概念的完整性不仅仅要在专制的贵族和系统设计师这一层面上充分传达 ......
神话 笔记

2023年3月31日(软件工程日报)人月神话读书笔记3内容

第8章:胸有成竹软件工作量是根据规模成指数型增长的,指数大约是1.5,即:工 作 量 = 常 数 × 指 令 的 数 量 1.5 工作量 = 常数 \times 指令的数量^{1.5}工作量=常数×指令的数量 1.5 实践是最好地老师实践是最好地老师,但智者还能从其他地方有收获。 第9章 削足适履这 ......
软件工程 神话 笔记 日报 内容

Linux基础15 yum概述,yum仓库搭建

YUM管理: yum是RedHat以及CentOS中的软件包管理器,能够通过互联网下载以rpm结尾的包,并且安装,并可以自动处理依赖性关系,无需繁琐的一次次下载安装。 yum install nginx 1.联网获取软件 2.基于RPM管理 3.自动解决依赖 4.命令简单好记 5.生产最佳实践 什么 ......
仓库 yum 基础 Linux

阅读笔记

通过阅读《构建之法》,学习到了单元测试,单元测试是指开发者编写一小段代码,用于检验被测代码的一个小的、明确的功能是否正确,使用 单元测试是为了验证某段代码的行为是否和开发者所期望的一致,使代码变得更加完美,让自己负责的模块功能定义尽量明确,模块内部的改变 不会影响其他模块,而且模块的质量能得到稳定的 ......
笔记

计网学习笔记四 Bridge && Switch

在前面的学习中,我们学习了MAC和LAN。在一个LAN里可以通信是很不错的,我们可以用一些东西让它变得更加不错!那就是我们接下来学习的网桥和交换机,其中包括了一点802.1D机制。😄 Bridge 网桥 注意:在自顶向下这本书中并没有介绍网桥的机制。 什么是网桥? The bridge is a ......
amp 笔记 Bridge Switch

linux日志总结

0x00 前言 Linux系统拥有非常灵活和强大的日志功能,可以保存几乎所有的操作记录,并可以从中检索出我们需要的信息。 本文简介一下Linux系统日志及日志分析技巧。 0x01 日志简介 1.1 日志服务 syslogd 介绍 说到 Linux 的日志,就不得不提到 syslogd。它是大部分 L ......
linux 日志

linux常用命令总结

1、文本类 cat cat -n textfile1 > textfile2 # 把 textfile1 的文档内容加上行号后输入 textfile2 这个文档里 cat -b textfile1 textfile2 >> textfile3 # 把 textfile1 和 textfile2 的文 ......
命令 常用 linux

mark一些常用的linux 命令

/etc 配置文件/boot linux 启动相关文件/bin 命令/proc 系统映射/srv 系统/sys 系统/tmp 缓存/dev 设备管理器/media 比如u盘设备/mnt /opt 一般安装文件放这里 约定俗成/usr/local/ 安装额外的软件安装的目录 /var 比如日志 可变的 ......
命令 常用 linux mark

【做题笔记】树形 dp

1. luoguP2016 战略游戏 1.1 Solve 设计状态 $dp[i][0/1]$ 表示在 $i$ 子树内, 放/不放 第 $i$ 个节点使其合法所需的最少的士兵数目。则有: 不选 $i$ 节点,则 $i$ 的儿子必须选; 选 $i$ 节点,则 $i$ 的儿子可选可不选; 因此,转移方程为 ......
树形 笔记 dp

Linux操作--9

定制自己的Linux系统 制作minLinux系统 ###具体操作查看文件 ......
Linux

《游戏编程模式》 部分笔记

游戏编程模式_中文版 GPT3.5 bot 以下代称 伊芙琳(她提供的内容不完全可靠,需自行分辨) 伊芙琳: 软件架构和抽象化是为了使代码更灵活、易于理解、易于维护和扩展。但是,这些模式通常会增加运行时的开销。例如,虚拟调度可能会导致代码执行速度较慢,因为程序需要花费更多的时间进行函数查找和指针操作 ......
模式 部分 笔记

在windows 11家庭版 系统上安装linux子系统

步骤: 1.启动WSL 单击Win 11任务栏上给出的“搜索图标”类型 –打开或关闭窗口功能选择它,当“ Windows Subsystem for Linux ”时。按确定按钮。然后“重启”你的系统. 2.如果机器比较新,一般从WSL1升级到WSL2再进行操作。WS2可以通过命令行直接安装系统。可 ......
子系统 windows 家庭 系统 linux

读书笔记(CSAPP)01

第2章 2.1 信息存储 既然现代计算机使用二进制, 那么整数, 小数(计算机叫做浮点数), 日常书写的文字该怎么表示呢, 编码吗 16进制方便阅读和书写二进制数, char类型只不过是因它用于编码单个字符而得名, 其本质也就是一个字节的数字而已, 多于一个字节的数据类型, 有大端法和小端法的字节顺 ......
笔记 CSAPP 01

CN RedGolf 集团利用 KEYPLUG 后门攻击 Windows 和 Linux 系统

被追踪为 RedGolf 的 CN 国家支持的威胁活动组织被归因于使用名为 KEYPLUG 的自定义 Windows 和 Linux 后门。 Recorded Future 告诉 The Hacker News:“RedGolf 是一个特别多产的CN国家支持的威胁组织,可能多年来一直活跃于全球范围内 ......
后门 RedGolf KEYPLUG Windows 集团

kafka学习笔记

一、初识kafka kafka的数据单元被称为消息,为了提高效率,消息会被分批次写入kafka,批次就是一组消息,这些消息属于同一个主题和分区。批次数据会被压缩,这样可以提升数据的传输和存储能力,但要做更多的计算处理。 kafka的消息通过主题进行分类,主题可以被分为若干个分区,消息以追加的方式写入 ......
笔记 kafka

面试笔记——Git

版本控制 集中化的版本控制系统 CVCS 分布式的版本控制系统 DVCS Git Git与其他版本管理系统的主要区别 Git的三种状态 ......
笔记 Git

How to check the USB devices connected to Linux by using Terminal All In One

How to check the USB devices connected to Linux by using Terminal All In One Raspberry Pi macOS ......
connected Terminal devices check Linux