- 博客(71)
- 收藏
- 关注
原创 CSS---复合选择器、元素显示模式和背景(三)
元素的显示模式(display mode)指的是元素如何在页面布局中被展示和排列的方式。HTML元素一般分为块元素和行内元素两种类型特殊情况下,我们需要元素模式的转换,简单理解:一个模式的元素需要另一个模式的特性。例如,一个元素默认可能是块级元素,但在某些情况下,你可能希望它表现为行内元素或行内块级元素。你可以通过CSS轻松实现这种转换示例:假设想要增加链接的触发范围,因为是行内元素,不可以设置宽度和高度,这时可以通过把标签转换为块级元素。
2024-05-09 02:13:52
1133
原创 CSS---Emmet(二)
Emmet语法是一种用于快速编写HTML和CSS的缩写技术。它允许开发者通过简洁的表达式快速生成复杂的代码结构,极大地提高了编码效率。使用Emmet,你只需要写出一些简短的缩写符号和操作符,然后通过快捷键(通常是Tab键)展开它们成为完整的代码。
2024-05-08 15:32:50
322
原创 CSS(一)
CSS Fonts(字体)属性用于定义字体系列、大小、粗细、和文字样式(如斜体)。CSS Text(文本)属性可定义文本的外观,比如文本的颜色、对齐文本、装饰文本、文本缩进、行间距等。按照CSS样式书写的位置(或者引入的方式),CSS样式表可以分为三大类:内联样式(Inline Styles)内部样式表(嵌入式)外部样式表(链接式)
2024-05-08 14:04:42
668
原创 python学习笔记----面向对象(十)
对象是类的实例。当你根据类的定义创建一个实例时,你创建了一个对象。对象继承了类的所有属性和方法,但每个对象都有独立的属性值(即状态),这意味着相同类的两个对象的属性可以有不同的值。类的定义class 类名 : 成员变量成员方法创建类对象对象 = 类名()Python 的名称改编机制是一种轻量级的方式来隐藏属性,而不是一种严格的访问控制措施。通过这种机制,Python 尽力引导开发者不要直接访问私有属性,而是通过公开的接口来访问。但是,如果开发者明确知道属性的实际名字,就仍然可以通过的格式来访问。
2024-05-03 22:22:32
1254
原创 python学习笔记----异常、模块与包(九)
在 Python 中,模块是一个包含 Python 定义和声明的文件。模块的主要目的是帮助组织代码,并支持代码的重用性。每个 Python 文件(以 .py 结尾)都可以被视为一个模块,模块的名字与文件名相同。大白话:模块就是一个python文件,里面有类、函数、变量等,我们可以拿过来用(导入模块去使用)我们可以创建一个名为 my_math.py 的文件,用于定义一些基本的数学运算函数。my_math.py# 定义一个加法函数# 定义一个减法函数# 定义一个乘法函数。
2024-05-02 17:24:37
1136
1
原创 python学习笔记----文件操作(八)
语法: 示例:三、写入文件“w”写入模式,会覆盖已存在的文件。四、逐行读取文件这个例子展示了如何打开一个文件,逐行读取文件的内容,然后关闭文件:
2024-05-02 13:26:25
411
原创 python学习笔记----函数进阶(七)
假设我们正在编写一个购物应用,需要根据不同的促销策略来计算商品的最终价格。我们可以定义几种不同的促销计算函数,然后将这些函数作为参数传递给另一个函数,这个函数负责应用这些促销策略来显示最终价格。
2024-05-01 02:21:20
614
1
原创 python学习笔记----数据容器(六)
字面量[元素1, 元素2, 元素3, 元素4, ...]# 定义变量变量名 = [元素1, 元素2, 元素3, 元素4, ...]# 定义空列表变量名 = []变量名 = list()列表内的每一个数据,称之为元素# 定义一个列表 list# 定义一个嵌套列表元素的数据类型没有任何限制,甚至元素也可以是列表# 定义元组字面量(元素, 元素, ..., 元素)# 定义元组变量变量名 = (元素, 元素, ..., 元素)# 定义空元组变量名 = () # 方式1。
2024-04-30 19:09:06
904
原创 python学习笔记----函数(五)
先定义函数后调用函数参数不需要,可以省略返回值不需要,可以省略def 函数名(传入参数) : 函数体 return 返回值# 定义一个函数,输出相关信息# 调用函数函数的返回值是指函数完成执行后传回给调用者的数据。返回值使得函数不只是执行操作,还可以产生结果并将其传递给其他程序的部分。这种机制是函数编程的核心部分,它允许函数与外部代码交互、传递数据和表达式的结果。函数中的return语句用于结束函数执行并指定返回值。
2024-04-29 16:29:51
1314
原创 python学习笔记----循环语句(四)
随机数种子在生成随机数的过程中起到一个非常重要的作用。它是用于初始化随机数生成算法(伪随机数生成器)的初始值。随机数种子的作用可重复性:当你使用特定的种子值初始化随机数生成器时,即使在不同的运行环境或不同时间,生成的随机数序列都将是相同的。这对于调试和测试非常重要,因为它允许程序的行为在使用随机数时保持一致。控制随机性:种子提供了一种方法来控制随机数生成过程。通过改变种子,你可以获得不同的随机数序列,这对于模拟和其他需要随机输入的应用非常有用。
2024-04-28 21:56:12
1268
原创 python学习笔记----判断语句(三)
某些场景下,判断条件不止一个,可能有多个,if elif else 语句可以实现。# 五、判断语句的嵌套。
2024-04-28 11:22:26
264
1
原创 python学习笔记----python基础语法(二)
变量可以被视为数据的名字,它指向计算机内存中保存的一个值。这使得程序能够访问和修改这个值。变量名 = 值"""演示python中变量的相关操作"""# 定义一个变量,用来记录钱包余额money = 50# 通过print语句,输出变量内容print("钱包还有:", money)# 买了一个冰淇淋,花费10元print("买了冰淇淋花费10元,还剩余:", money , "元")标识符是开发者在编程的时候所使用的一系列名字,用于给变量、类、方法等命名。
2024-04-26 22:20:10
1070
1
原创 windows SDK编程 --- 消息之键盘消息(4)
虚拟键码是Windows操作系统定义的一组常数,用于表示键盘上的每一个按键。这些键码可以让开发者在编程时准确地识别用户按下或释放的具体键,无论键盘布局和硬件如何。虚拟键码在处理键盘输入提供了一个硬件无关的方法来识别键盘动作。简而言之,虚拟键码就是对键盘按键的一种编程上的抽象表示。wParam参数会包含被按下或释放键的虚拟键码。VK_A:字母 'A' 键(值为 0x41)VK_0:数字 '0' 键(值为 0x30)VK_ESCAPE:Esc键(值为 0x1B)
2024-04-24 18:59:03
1036
原创 windows SDK编程 --- 消息(3)
WM_USER + X: 开发者定义的消息,用于特定应用程序的自定义事件,其中 X 是一个大于等于 0 的整数。WM_CLOSE可以视为关闭过程的开始,是一个可以被程序控制和决定的阶段,而WM_DESTROY则标志着关闭过程的终结,窗口即将被销毁,此时应进行最后的清理工作。WM_CLOSE 可以看作是一个警告或询问(即将关闭,是否继续?),而 WM_DESTROY 是确认(窗口正在被销毁)。
2024-04-22 15:41:33
1255
原创 windows SDK编程 --- 第一个窗口程序(2)
回调函数是一种在程序中被传递并在特定事件或条件发生时执行的函数。简单来说,你可以把回调函数想象为一种“延迟调用”的方法,即你指定一个函数现在不立即执行,而是在将来某个特定的时刻自动执行。HWND hwnd,UINT msg,// 根据消息类型进行分支处理在 Windows 操作系统中,消息尤为重要。Windows 维护一个消息队列,用于存储待处理的各种事件消息。当事件发生(如用户的鼠标操作、键盘操作或其他系统事件)时,相应的消息会被生成并发送到消息队列中。
2024-04-16 08:25:23
1074
原创 群晖双硬盘实时备份(WebDAV Server+Cloud Sync)
安装和设置 WebDAV ServerWebDAV 是一种基于HTTP的协议扩展,它允许用户在远程Web服务器上进行文档的编辑和管理,就如同这些文件存储在本地计算机上一样。使用WebDAV,用户可以创建、移动、复制和修改文件和文件夹。安装和设置 Cloud SyncCloud Sync 是群晖提供的一款软件,它允许用户将群晖NAS设备上的数据与多种云存储服务进行同步或备份。
2024-04-14 22:42:49
1088
原创 windows SDK编程 --- 第一个程序(1)
在Windows操作系统的环境下,“句柄”(Handle)是一个非常关键的概念。句柄是一个用于标识资源或对象的抽象引用。在Windows编程中,句柄通常表示对各种内部资源的引用,例如窗口、文件、菜单、图像或其他系统对象。用于标识窗口的句柄。每个窗口都有一个唯一的句柄,可以用于在API调用中引用该窗口。用于文件操作的句柄,如打开、读取、写入文件等。用于定义设备的绘图环境。它可以包括可用于绘图的画笔、背景色等属性。分别用于标识图标和光标资源。用于标识加载到内存中的一个可执行模块(如DLL或EXE文件)。
2024-04-14 08:35:07
961
原创 HTML学习笔记
HTML指的是超文本标记语言(Hyper Text Markup Language),它是用来描述网页的一种语言。HTML不是一种编程语言,而是一种标记语言(Markup Language)。标记语言是一套标记标签(Markup tag)所以超文本,有2层含义它可以加入图片、声音、动画、多媒体等内容(超越了文本限制)。它可以从一个文件跳转到另一个文件,与世界各地主机的文件连接(超级链接文本)。HTML标签是由尖括号包围的关键词,例如<html>。HTML标签通常是成对出现的,例如。
2024-01-30 05:59:20
1409
原创 计算机网络笔记 第三章数据链路层
点对点协议(Point - to Point protocol,PPP)是目前使用最广泛的点对点数据链路层协议点对点协议PPP是因特网工程任务组(Internet ENgineering Task Force,IETF)于1992年制定的。经过多次修订,目前PPP已称为因特网的正式标准(RFC1661,RFC1662)。点对点协议PPP主要有两种应用:从网络体系结构的角度看点对点协议PPP的组成## PPP的帧格式!
2023-10-07 12:18:28
1211
原创 计算机网络笔记 第一章 概述
若干节点和链路互相形成网络若干网络通过路由器互联形成互联网因特网是当今世界上最大的互联网我们有时并没有严格区分互联网和因特网这两个名词,许多人口中的互联网实际上是指因特网没有精确和统一的定义不同阶段,不同定义反映当时计算机网络技术的发展水平比特(bit, 记为小写b),是计算机中数据量的基本单位,一个比特就是二进制数字中的一个1或0数据量的常用单位有字节(byte,记作大写B),千字节(KB),兆字节(MB),吉字节(GB)以及太字节(TB)。
2023-09-30 09:14:54
557
原创 《操作系统真象还原》学习笔记:第六章 完善内核
所以,对这类寄存器操作方法是先在Address Register中指定寄存器的索引值,用来确定所操作的寄存器是哪个,然后在Data Register 寄存器中对所索引的寄存器进行读写操作。默认情况下,Miscellaneous Output Register 寄存器的值为 0x67,其他字段不管,咱们只关注这最重要的 I/OAS 位,其值为 1。Feature Control register 寄存器的写端口也是 3xAh 的形式,该端口地址取值以同样的方式受 I/OAS 位的影响。
2023-08-03 15:57:55
266
原创 python虚拟环境mkvirtualenv的安装--macos
6. showvirtualenv:显示指定虚拟环境的详细信息。5. lsvirtualenv:列出所有已创建的虚拟环境。1. mkvirtualenv:创建一个新的虚拟环境。3. deactivate:退出当前激活的虚拟环境。4. rmvirtualenv:删除指定的虚拟环境。查找virtualenvwrapper.sh脚本的路径。2. workon:激活指定的虚拟环境。
2023-05-19 06:17:38
663
1
原创 python虚拟环境virtualenv安装(windows)
virtualenv是Python中一个用于创建虚拟环境的工具,可以在同一台机器上创建多个Python环境,每个环境之间相互独立,互不干扰。Python程序通常需要依赖一些第三方库,不同的项目可能依赖的库不同,甚至版本也不同,因此在同一台机器上使用全局Python环境可能会导致不同项目之间的依赖冲突。使用virtualenv可以解决这个问题,它可以创建一个独立的Python环境,每个环境都有自己的Python解释器和第三方库,可以根据需要进行升级或修改,而不会影响其他环境。
2023-04-21 04:31:31
1773
原创 Proxmox ve(PVE)中安装openwrt
qm importdisk 虚拟机ID 路径 local-lvm。如果你的镜像传在local-lvm里就是,
2023-04-09 19:36:10
588
原创 Proxmox ve(PVE)硬盘直通
我选择了直通三块硬盘,原本虚拟机有sata,0,sata1,所以直通命令依次写sata2,sata3,sata4,
2023-04-09 18:39:33
3235
原创 Proxmox ve(PVE)更换国内源
debian镜像_debian下载地址_debian安装教程-阿里巴巴开源镜像站 3、替换成阿里云的源。(可以把里面的内容都删除)
2023-03-31 18:55:40
3766
原创 浮点数的存储规则
按照实数的存储方式,可以划分为定点实数存储和浮点实数存储。定点实数存储:约定整数位和小数位的长度,比如用4字节存储实数,我们可以约定两个高字节存放整数部分,两个低字节存储小数部分。这样做的缺点显而易见:存储不灵活,比如我们想存储65536.5,由于整数的表达范围超过了2字节,就无法用定点实数存储方式了。浮点实数存储:用一部分二进制位存放小数点的位置信息,其他的数据位用来存储数据和符号。IEEE浮点数标准IEEE规定的浮点数会将一个浮点数转换为二进制数。以科学计数法划分,将浮点
2022-04-21 20:41:18
1986
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人