读书笔记:第一章、第二章

手写Socket Web服务器:深入HTTP协议底层原理 HTTP协议是Web通信的基石,其本质是一套严格定义的文本格式与状态交互规范。理解它需回归传输层——TCP连接建立、请求响应格式(如状态行、头/体分隔符\r\n\r\n)、字符编码与字节长度一致性等核心原理。这些知识直接决定CORS拦截、中文乱码、Content-Length错误等高频问题的排查效率。在现代框架封装日益厚重的今天,亲手用Socket实现一个可被Chrome识别的极简Web服务器,成为掌握Web运行机制最有效的实践路径。本文即以DebugLZQ经典案例为蓝本,还原从URI解析、DNS查询、So 阅读详情

2019.5.21

第一章:如何才能学好shell编程

 

语法知识、脚本风格、简单做起、编程思想、多练习思考

 

第二章:shell脚本初步入门

 

2.1 什么是shell(贝壳)

           命令解释器:硬件-系统核心-命令解释器(shell)-外围应用程序

2.2 什么是shell脚本

 

2.6 Shell脚本的建立和运行

2.6.1 建立

alias vi='vim'

1 脚本开头:#!/bin/bash    指定那个程序运行这个脚本

                    #!/bin/sh             

2 bash和sh区别:sh是bash的软连接

3 注释:使用英文,不要使用中文

2.6.2 执行

执行顺序:从上到下、从左到右依次执行(如果遇到脚本嵌套,先执行完子脚本,完成后返回父脚本,继续执行父脚本内容)

执行方式(4种):

 1)bash script-name或者 sh script-name

 2)path/script-name huozhe ./script-name

 3)source script-name 或者 . script-name(.后面有空格)

    可以将son.sh的运行结果保存下来,并且传递到father.sh中,可使用

   功能是:在当前的shell脚本中执行source加载并执行相关脚本文件,而不是产生子shell

 4)sh<script-name 或者 cat script-name|sh

2.6.3基本规范

1)shell脚本第一行是指定脚本解释器 #!/bin/bash

2)shell甲苯开头加入版本等信息

3)尽量不使用中文

4)脚本命名应以 .sh 为扩展名

5)脚本应存在固定的路径下

代码书写习惯

1)成对符号一次输入 if while for 

2)代码缩进

3)中括号两端至少有一个空格

3)引号:强引用使用单引号(所见即所得);命令的引用使用反引号(都为英文状态)

SolidWorks软件二次开发:使用C#进行SolidWorks二次开发 SolidWorks 提供的 API(应用程序编程接口)允许开发者使用多种编程语言(如 C#、VB.NET 等)来控制和扩展 SolidWorks 的功能。API 架构基于 COM(组件对象模型),这意味着开发者可以通过引用 SolidWorks 的类型库来访问其对象模型。SolidWorks 的对象模型包括了从文档、零件、装配体到特征、草图等所有 SolidWorks 中可操作的对象。 阅读详情

相关推荐

Centos7安装NVIDIA驱动并在docker容器中使用GPU

Centos7安装NVIDIA驱动并在docker容器中使用GPU

运维giao的博客 2084

《影响力》读书笔记,第一章 影响力的武器

第一章影响力的武器 规律性盲目机械行为模式,也就是固定行为模式,基本特点是:每一次,构成模式的所有行为几乎都是按相同的方式,相同的顺序发生。一旦满足合适的触发条件,这种行为就会自动发生。   我们在要别人帮忙的时候,要是能给出一个理由,成功的概率就会更大。   在大多数人的意识里,一分钱一分货,价格贵就等于东西好。   模式化的自动行为在大部分人类活动中是相当普遍的。这是一种捷径。充

Luckyman 4123

Transformer代码(Pytorch实现和详解)!!!

这个是第一版,有些代码如果不对,欢迎在评论指正,后续会慢慢改,我也是刚接触transformer,若有些地方理解不对还请指正。

xml的博客 5613

《深度学习》花书读书笔记——第一章引论和第二章线性代数

第一章 引言 因为第一章是引言部分,没有什么特别需要做笔记的,所以就没有单独开一章写,和第二章放在了一起。 引言部分翻译了花书各个章节之间的关系。 第二章 线性代数 一、思维导图 二、线性代数基本概念 1.线性代数基本概念 ​ 基本概念: ​ 标量就是一个数,向量是一维的,矩阵是二维的,张量是三维或者更高维。 ​ 在Python中使用NumPy库进行矩阵的操作。 ​ 矩阵的转置: 2.线性代数常用运算 矩阵乘法(点积): 单位矩阵 主对角线上的元素为1,其他元素为0。 范数:

qq_52684874的博客 600

SSD性能测试进阶:用fio的io_uring引擎榨干你的NVMe硬盘

本文深入探讨了如何利用fio的io_uring引擎对NVMe SSD进行深度性能测试。通过对比传统libaio引擎,详解了io_uring低开销、高并发的优势。文章提供了从测试矩阵设计、队列深度分析到写入放大观察和尾延迟可视化的完整进阶方法,并附有实战案例与脚本,旨在帮助用户科学压榨NVMe硬盘的极限性能,获取更真实的评估数据。

weixin_29247219的博客 327

GD32单片机引脚复用指南:如何让JTAG接口的PA15/PB3发挥第二功能?

本文详细介绍了GD32F103Cx系列单片机如何通过AFIO模块进行引脚复用,特别是将默认用于JTAG调试接口的PA15、PB3等引脚释放为普通IO或复用功能引脚。文章从原理出发,结合代码实践,讲解了如何配置调试端口重映射,将JTAG引脚安全地转换为GPIO或定时器通道,并提供了常见问题排查与最佳实践,帮助开发者高效利用有限的引脚资源。

nept的博客 810

Ubuntu_硬件与系统基础

一、硬件概述 电源:服务器为保证可靠性,应采用双电源 主板:其质量将影响到整个系统 CPU:运算和控制的中心,最能决定计算机速度和效率。 CPU风扇:为CPU降温,选一个好的风扇很重要 主板芯片组:负责管理CPU和内存,各种总线扩展以及外设的支持。BIOS芯片(CMOS芯片):负责主板通电后各部件自检,设置,保存,一切正常后启动操作系统。 总线扩展槽,I/O接口 硬盘:大容量永久存储器,硬盘的性能是

Regan_Hoo的博客 1071

VS2015与QT界面开发中解决‘ui_xxx.h‘文件类名不一致导致的编译错误

本文详细解析了在VS2015与QT界面开发中,因.ui文件顶层部件objectName与生成类名不一致导致'ui_xxx.h'文件出现'不完整的类型'编译错误的根本原因。通过分步排查,指导开发者统一Qt设计师对象名、自动生成文件类名及代码引用名,并提供强制重新编译UI文件、清理中间文件等解决方案,有效解决此类常见编译问题。

weixin_29009339的博客 248

Java并发编程实战:第一章,第二章读书笔记

第一章 摘要: 本章主要讲述并发编程简史,多线程给我们带来的优势 比如: 能发挥出多核处理器的强大能力,异步事件的简化处理等优点,第三节主要讲述了线程带来的风险,接下来我就主要记录一下这几个问题。 1. 安全性问题,在多个线程的系统中 如果对线程间共享的变量操作不当,就会带来千奇百怪的结果。 2. 活跃性问题,安全性意味永远不要发生糟糕的事情,而活跃性则意味着正确的事情最终会发生。 3. ...

lcn_2017的博客 629

《机器人学一(Robotics(1))》_台大林沛群 第 3 周 【机械手臂 顺运动学】Quiz 3

的方向,旋转方向与四指弯曲方向相反,为负, α为 -90。的方向,旋转方向与四指弯曲方向相反,为负, α为 -90。bug 的图 要求解的 i 位置有误 两套 题目?B. 第2个 坐标系 的原点位置 不便于 计算;上面的正确,后两题 有误, 不知道问题在哪里。标准部分, 前面的更常用,这种仅作为 了解。还是计算过程中保留两位有效数字 不符合。2、确定 旋转角 α 正负的右手定则。1、确定坐标系方向的右手定则。可相交,距离为 0。A: 右手拇指指向。小数点后两位,不符合。

weixin_46034116的博客 1243

UniRx之基本语法格式

想要更好的去学习UniRx,我们最好是先理解UniRx 的语法格式。就像我们去学习英语或者汉语一样,理解了基本的语法规则后,再学其他的就信手拈来了。

TxNet 924

ACE程序员指南:第一章、第二章读书笔记

第一章:ACE很牛,可以用在很多地方,解决了很多OS、C++版本的不兼容的问题; 第二章:如何编译ACE,以及如何运行一个正确的ACE程序(包含头文件、加载dll等等); 注意:ACE_wrappers文件夹下有docs里面是部分说明文件;ACE_wrappers下的examples里面包含很多例子,好像上次是这儿的程序运行不了。

395

基于强化学习控制策略的三相逆变器仿真

强化学习控制器的核心在于定义状态空间、动作空间、奖励函数以及选择合适的强化学习算法(例如DQN、DDPG等)。对于三相逆变器,状态可以是输出电压、电流等信息;动作则可能是调制指数的变化量;奖励函数则应鼓励快速准确地跟踪参考信号。定义状态空间和动作空间状态空间可以包括逆变器的输出电压、电流及其变化率等信息。动作空间则是控制器可执行的动作,例如PWM信号的调整幅度。matlab深色版本% 定义状态和动作空间维度numObs = 6;% 假设有六个状态变量(例如三相电压和电流)

amy_mhd的博客 136

读书笔记之:(1)认知驱动——周岭;第一章、第二章

文章目录如何更多地获得收益如何持续输出有价值内容利他之心影响他人主动社交和被动社交人的思维和觉知的 6 个层次如何定义自己的身份决定了人生的高度坚定信念,放低预期语言对思维的塑造理性思维并非万能 如何更多地获得收益 创造价值的方式基本上可以分为两种: 对某项技能进行转换获得等价的收益 通过对某些有价值内容的复制来扩展和衍生价值、从而获得收益 通过复制获得的价值往往高于转换,因为转换通常是用单位时间来等价交换而复制则可以通过一份的时间来获取多份的收益,而且随着时间推移,复制的成本越来越低而收益越来

qq_42902997的博客 2332

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

[swift 进阶]读书笔记-第一章:介绍、第二章(C2P2):第二章:内建集合类型

笔记介绍:以后第A章第B节 用CAPB表示(Chapter A Part B) 第一章:介绍 一本书的第一章都是一些博大精深的东西,哈哈反正是讲了很多swift这门语言的一些基础概念和特点。这里先不说。 在以后的章节里会对应一一讲解。略略略。。。 第二章:内建集合类型 2.1数组 数组的可变性: 知识点1:数组和其他的集合一样,具有值语义,数组赋值时,这个数组的内容会被复制,如下: swif...

weixin_34380296的博客 227

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

《TCP/IP详解 卷1:协议》读书笔记(第一章 概述 & 第二章 链路层)

第一章 概述 TCP/IP协议族:四层协议系统 链路层(数据链路层、网络接口层)设备驱动程序和网络接口卡。 网络层(互联网层)处理分组在网络中的活动,点对点服务。IP、ICMP、IGMP 运输层提供端对端通信。TCP、UDP 应用层处理应用程序细节。Telnet、FTP、SMTP、SNMP 部分概念 构造互联网最简单的方法是把两个或多个网络通过路由器(Router...

weixin_30600503的博客 96

《底层逻辑——看清这个世界的底牌》读书笔记2--第二章

存在的问题:对新事物总抱有怀疑、排斥心理,旧时代的结构一旦发生变化,他的闭环可能会出现漏洞,他不愿承认漏洞,希冀用过往认知体系来填补这个漏洞。一件事情成功的概率为20%,重复做14次,成功的概率能达到95%,要达到99%,需要重复做21次,不管做多少次,无法达到100%概率思维就是要你心平气和的承认,就算你做对了所有的事情,你成功的概率也不高,比如今天的互联网行业,成功的概率也只有5%;三生三世的财富自由:你的钱放的足够长,就可以实现财富自由,但是这个时间的长度,可能要好几代人,也就是三生三世。

u012559967的专栏 1188

《程序是怎样跑起来的》第一章第二章读书笔记

阅读第一章,我对程序的运行有了更清晰的认知,这不仅是理论知识的积累,更是对计算机世界探索的一次深入。比如我们日常使用的手机App,背后就是一系列复杂程序在运行,它接收我们的操作指令(如点击屏幕),然后按照程序预先设定的步骤,在屏幕上显示相应的内容。物理地址空间是实际的物理内存地址空间。由于页面的大小是固定的,程序的代码和数据块可能无法完全填满一个页面,导致页面中存在一些未被利用的空间。• 优点:分页管理的优点是内存碎片化问题相对较小,因为页面的大小是固定的,内存空间被划分为整齐的页面,便于管理和利用。

2502_90805947的博客 509

《底层逻辑——看清这个世界的底牌》读书笔记4--第四章

就是我通过创造一个失败者,让你感觉自己就是成功者,从而产生心满意足的优越感。边界感的本质,是对所有权的认知,如果要跨越边界,就需要先征求对方的同意。多巴胺是人在确认动机后,支撑他不断攀登、享受过程、完成目标的化学物质。没有Why,就没有动力,What和How也就没有了意义;内啡肽是刺激我们的大脑,让我们觉得很开心的化学物质。一种是通过目的性很强的多巴胺,去找事情做,比如完成艰难的工作。认知科学就像神农尝百草,不断测试,摸索经验,最终总结出结论。鸡同鸭讲,只因混淆了What、Why、How。

u012559967的专栏 939

《底层逻辑——看清这个世界的底牌》读书笔记3--第三章

想要获得能力,就要勤奋,不仅要勤奋,还要可怕的勤奋,高效和可怕的勤奋。变革时代的行业选择:大部分人要避开指数级增长的行业,服务业是一个边际交付时间很大的行业,在变革时代中是个不错的选择。“骰盅魔咒”:符合正态分布的商业模式,大部分人都差不多,少部分人做的特别好或者特别差。态度就是你选择用来看世界的那幅有色眼镜,态度没有人可以教你,只能自己用“心”去选择。看淡:他们怎么评价,是他们的事情,我对我自己的看法,只和我自己认同的价值观有关。知识是被发现和证明的规律,学习知识的方法就是记忆,学习知识要用“脑”

u012559967的专栏 851

《底层逻辑——看清这个世界的底牌》读书笔记5--第五章

如果组织和组织之间的沟通协作,就要用普遍法则,找到彼此的共同点,而不是挑战彼此的立场和信仰。事业共同体:宁愿牺牲短期的利益,来获取可能有风险的长期的、更大的回报,形成了事业共同体。依靠文化,依靠选拔最优秀的人,依靠给员工充分的自由和安全感,来激发员工最大的创造力。我们可以有各自的想法和观点,也一定有彼此都认同的东西,比如尊重生命,比如契约精神。“巨婴”和“杠精”的存在,是因为在和世界打交道的过程中,选择了错误的法则。一种叫狡诈,或者叫智慧。第二种:员工期待高,企业期待高,事业驱动,企业需要有更高的领导力。

u012559967的专栏 897

Effective C++ 第一章和第二章读书笔记

条款01 视C++为一个语言联邦 这一节主要介绍C++的四个大头 C基础、面向对象、模板编程、STL 条款02 尽可能用const、inline、enum代替#define 宁可以编译器替换预处理器 原因:便于定位追踪,#define的内容不进入记号表,进行错误跟踪时不需要花太多时间定位出错的一个常数来自哪个宏 如何代替: const修饰const data要让指针也置为const, 类内...

看大鲨鱼破门 210

《spark编程基础scala版读书笔记》第一章书后问题

《spark编程基础scala版读书笔记》第一章书后问题1、请阐述大数据处理的基本流程2、请阐述大数据的计算模式及其代表产品3、请列举Hadoop生态系统的各个组件及其功能4、 分布式文件系统HDFS的名称节点和数据节点的功能分别是什么?名称节点:数据节点:5、试阐述MapReduce的基本设计思想 1、请阐述大数据处理的基本流程 大数据处理的基本流程主要包括:数据采集、存储管理、处理分析、结果呈...

ciecus_csdn的博客 2415

编程思想第二章读书笔记

第二章读书笔记这么写呢

star小王王的博客 226

C++ Primer第二章读书笔记

C++ Primer第二章读书笔记

优快云_missing的博客 214

程序员自我修养读书笔记 第一章 温故而知心

程序员自我修养读书笔记 第一章 温故而知心

dream_for_2016的博客 276

《TensorFlow实战》第一章-TensorFlow基础读书笔记

关注微信公众号【Microstrong】,我写过四年Android代码,了解前端、熟悉后台,现在研究方向是机器学习、深度学习!一起来学习,一起来进步,一起来交流吧!  最近买了一本《TensorFlow 实战》黄文坚、唐源著。感觉只看书,不写代码不记笔记,没有收获。所以,还是边看书,边记录了一下读书笔记。这是这本书第一章节的读书笔记。欢迎大家批评指正! 1.

Microstrong 7103
上一篇: The project cannot be built
下一篇: 第三章:shell变量的核心基础知识与实践
testgirl1
博客等级 码龄10年 26粉丝 23原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值