04 2022 档案
摘要:BOM操作 BOM(Browser Object Model)是指浏览器对象模型,它使 JavaScript 有能力与浏览器进行“对话”。 Window 对象表示浏览器中打开的窗口,在调用window对象的方法和属性时,可以省略window对象的引用。例如:window.open()可以简写成:op
阅读全文
摘要:函数 JS中function关键字用于定义函数。 无参函数 function f1() { console.log("Hello world!"); } //调用函数 f1() // Hello world! 有参函数 有参函数在调用函数时,参数传少了没传的参数会以undefined传入;参数传多了
阅读全文
摘要:数据类型 typeof可以查看数据的数据类型。 数值(Number) 整数或浮点数 var a = 1 var b = 1.1 var c = 1e5 // 1 * (10 ^5) typeof a // 'number' typeof b // 'number' typeof c // 'numb
阅读全文
摘要:宽和高 属性 描述 width 设置元素宽度 height 设置元素高度 块级标签才能设置宽度,内联标签的宽度由内容来决定。 /*p标签的宽度设为100px,高度设为50px*/ p { width:100px; height:50px; } 字体样式 属性 描述 font-family 设置字体样
阅读全文
摘要:CSS简介 CSS是装饰页面的技术。 语法结构 选择器 { 属性名1:属性值1; 属性名2:属性值2; ... } 语法注释 /*注释内容*/ 引入css的方式 1.head标签中的style标签内部直接编写css代码 2.head标签中的link标签引入外部css文件 3.标签内部通过style属
阅读全文
摘要:head内常见标签 一般的网页中head都会有如下标签 <head> <meta /> <title>Title</title> <link /> <style></style> <script></script> </head> 标签 意义 <title></title> 定义网页标题 <styl
阅读全文
摘要:死锁现象 死锁是指两个或两个以上的进程在执行过程中,由于竞争资源或者由于彼此通信而造成的一种阻塞的现象,若无外力作用,它们都将无法推进下去。 在使用互斥锁时就算掌握了如何抢,如何放,也会产生死锁现象。 比如: from threading import Thread, Lock import tim
阅读全文
摘要:线程理论 线程是需要依赖进程的,事实上,进程运行时并不会工作,而是线程在工作,进程只是在内存中申请了一块空间而已,所以进程是一个资源单位,而线程是执行单位;就相当于进程创建工厂,而线程是工厂的打工人。 开设线程的消耗远远小于进程,一个进程里至少有一个线程,也可以开设多个线程,创建线程无需申请内存空间
阅读全文
摘要:多道技术 首先多道技术的目的是为了提升CPU利用率,降低程序等待时间。 串行 在没有使用多道技术时,程序的执行是串行的——多个任务排队执行,上一个任务结束时才开始执行下一个任务,总耗时就是多个任务完整时间叠加。 多道 使用了多道技术后,计算机内存中会同时存放几道相互独立的程序,在一个程序执行过程中,
阅读全文
摘要:操作系统的发展史 手工操作 程序员将对应于程序和数据的已穿孔的纸带(或卡片)装入输入机,然后启动输入机把程序和数据输入计算机内存,接着通过控制台开关启动程序针对数据运行;计算完毕,打印机输出计算结果;用户取走结果并卸下纸带(或卡片)后,才让下一个用户上机。 优点:用户独占全机,不会出现因资源已被其他
阅读全文
摘要:socket套接字简介 由于操作OSI七层是所有C/S架构的程序都需要经历的过程,而操作OSI七层相当的复杂,所以这时候就出现了一门技术——socket套接字。 socket套接字可以向网络发出请求或者应答网络请求,使主机间或者一台计算机上的进程间可以通讯,而python语言提供了socket模块来
阅读全文
摘要:网络编程 网络编程的研究前提就是基于互联网,互联网就是将计算机彼此链接到一起的介质,网络编程就是基于互联网编写代码,让多个程序可以通过网络连接起来。 网络编程的目的就是为了可以开发出C/S架构的软件。 软件开发架构 软件开发架构就是程序员在编写软件的时候应该遵循的架构设计,类似于三层架构思想。 架构
阅读全文
摘要:设计模式之单例模式 设计模式是前辈们发明的经过反复验证用于解决固定问题的固定套路,在IT行业中设计模式总共有23种,可以分为三大类:创建型、结构型、行为型。这里不做详细的讲解。 单例模式 单例模式是设计模式中的其中一种,目的是让多次实例化结果指向同一个实例,简单的来说就是让一个类只能产生一个对象,用
阅读全文
摘要:双下划线方法(__) 面向对象中的双下方法也有一些人称之为是魔法方法,有些双下方法不需要刻意调用,到达某个条件会自动触发,就比如我们在对象实例化中学的__init__方法。 __str__:对象被执行打印(print、前端展示)操作的时候自动触发,该方法必须返回字符串类型的数据。 例子:原本应该是打
阅读全文
摘要:面向对象之封装 含义 将类中的某些名字按照特殊的书写方式"隐藏"起来,不让外界直接调用,目的是为了不然外界可以直接修改类中的名字,而是提供专门的通道去访问,在通道内可以添加额外的功能。 实现 在类中可以使用双下划线开头(__)的命名方式来实现封装效果。 class A: # 使用双下划线开头 __n
阅读全文
摘要:面向对象之继承 含义 在现实生活中,继承是用来描述人与人之间资源的从属关系的,比如儿子继承父亲,可以获得父亲的一切。 在面向对象中,继承则是用来描述类与类之间数据的从属关系,比如类A继承了类B 那么类A就可以使用类B中所有的数据或功能。 目的 面向对象中通过继承可以减少代码冗余,提升开发效率,可以继
阅读全文
摘要:类与对象的概念 1.类:即类别、种类,具有相同特征的一类事物 2.对象:对象是类的具体表现形式,是实际存在的个体。 比如:"人类"就是一个类,而"人"就是一个对象。 PS:类只能描述出公共的特征!不同的特征应该由对象自己描述!比如"人"这个对象是有高有矮的,有胖有瘦的等等... 类与对象的创建 因为
阅读全文
摘要:需求分析 登录注册功能 管理员功能(删除用户、拉黑用户等) 购物功能 银行功能 架构设计 编程语言:python 界面显示:控制台 数据库:文本文件 框架:无 功能实现 搭建文件目录 conf存放配置文件 core为表现层,展示给用户的界面 db存储数据,为数据访问层,访问数据用 interface
阅读全文
摘要:软件开发目录规范 其实软件开发的过程中,都是有规范的,哪个文件该放哪些文件夹都是需要注意的,这样才方便管理项目。 规范: bin文件夹 存放程序的启动文件,如run.py之类的 conf文件夹 存放程序的配置文件,如settings.py之类的 core文件夹 存放程序的核心业务,实现具体需求的代码
阅读全文
摘要:第三方模块 在python中如果想要使用第三方模块,就需要使用python解释器提供的pip工具。 在使用pip功能的时候需要先将你的python解释器安装目录下的scripts文件夹添加到环境变量中。 安装第三方模块: 方法一:在cmd窗口使用pip命令安装 pip install 模块名 如果想
阅读全文