简单了解RSS

RSS指 Really Simple Syndication(简易信息聚合),RSS定义了方法来获取网站的标题以及内容,而且RSS可以被自动更新,RSS使用了XML进行编写(xml笔记:https://zhizheng123.test.com/archives/17.html) 一个RSS例子: <?xml version="1.0" encoding="UTF-8" ?> <rss version="2.0"> <channel> <title>小陈的辣鸡屋</title> <link>https://zhizheng123.test.com/</link> <description>zhizheng123.test.com</description> <item> <title>简单了解设计模式</title> <link>https://zhizheng123.test.com/archives/121.html</link> <description><![CDATA[设计模式实质就是一套可以通用,复用的设计方案,设计模式是针对面向对象的,在面向对象出来之前,程序是面向过程的,设计模式就是软件设计的工具面向过程:逻辑化过程,以逻辑实现面向对象:思考有哪些对象,...]]></description> <content:encoded xml:lang="zh-CN">xxxxxxx</content:encoded> </item> </channel> </rss> 可以看到是RSS频道的标题,是该频道的超链接,是该频道的描述,是定义该频道的某篇文章的,其中又有,分别表示文章标题,文章的超链接,文章的描述,其中还有表示文章的内容 RSS注释和HTML的注释一样, 注意:RSS是基于XML编写,所以全部元素都要有闭合标签,大小写敏感,属性值要带引号 channel元素除了上面那几个外,还有,, ,等等 元素还有,,,等等 RSS阅读器可以更好读取RSSfeed

2021-12-06 · 1 min · Me

简单了解设计模式

设计模式实质就是一套可以通用,复用的设计方案,设计模式是针对面向对象的,在面向对象出来之前,程序是面向过程的,设计模式就是软件设计的工具 面向过程:逻辑化过程,以逻辑实现 面向对象:思考有哪些对象,对象都有什么行为,行为的逻辑化 设计模式的好处就是通用可复用,跨语言 设计模式的6大原则: 单一职责原则:指的是一个类只负责一个职责,职责越单一,越容易复用 里氏替换原则:子类可以替换自己的父类,通过开闭原则,通过增加子类来实现父类的“修改”,子类可以添加自己的方法和属性,但是不能重写父类的方法 依赖倒置原则:依赖于接口,而不是实现,面向接口编程,类于类之间不要存在直接依赖,而依赖于接口 接口隔离原则:不同的功能应该用多种接口实现行为,而不能将接口功能直接概括全部行为,单独实现需要的接口 迪米特法则:迪米特法则又叫最少知识原则,一个对象对其他对象应该保持最少的了解,降低类与类之间的耦合,避免一个类依赖于另一个类,而导致另一个类的影响 开闭原则:指的是对扩展进行开放,对修改进行关闭,需要添加新功能,应该添加类,而不是修改原来有的类,保证程序的稳定性 常见的设计模式有工厂模式,策略模式,单例模式,代理模式,适配器模式,装饰者模式,模版方法模式,观察者模式,抽象工厂模式,门面模式 创建型模式:对象实例化的模式,创建型模式用于解耦对象的实例化过程 单例模式 工厂模式 抽象工厂 建造者模式 原型模式 创建型模式就是指创建对象,在创建对象时通过共同的接口来指向这个新创建的对象 结构型模式:把类或对象结合在一起形成一个更大的结构 适配器模式 组合模式 装饰器模式 代理模式 享元模式 外观模式 桥接模式 行为型模式:类和对象如何交互,及划分责任和算法 迭代器模式 模板方法模式 策略模式 命令模式 状态模式 责任链模式 备忘录模式 观察者模式 访问者模式 中介者模式 解释器模式

2021-11-30 · 1 min · Me

shell脚本学习笔记

shell中文意思为壳,shell可以接受使用者的指令,来调用服务,shell的种类很多,而比较常见是Bash,头部声明#!/bin/bash,表示bash是解释脚本的程序 例如: #!/bin/bash echo "hallo word" 执行该脚本(注意:需要有可执行权限,sudo chmod +x hallo.sh) bash hallo.sh 也可以直接执行 ./hallo.sh 变量(首字符必须是字母,而且不能有bash的关键字,大小写敏感) data = “hallo” echo $data data = “word” echo ${data} 注意:如果使用单引号,单引号里面有变量的话,是无法生效的,而且还不能出现单引号,而且双引号可以使用变量和转义字符,美元符号($)只有在使用变量才需要,在定义,更新,删除变量都不需要 例如: name=“chenjunlin” data=“hallo, ${name} !” echo $data 获取字符串的长度 data=“hallo word” echo ${#data} 获取指定位置的字符 data=“hallo word” echo ${#data:5:8} 删除变量(不能删除只读变量) unset data echo ${data} 在shell脚本定义的变量只能在当前脚本交互中使用,可以通过export传递变量到子shell中,可以通过env或者export指令来获取当前shell的环境变量 参数 echo “hallo word”; echo “要执行的shell脚本:$0”; echo “参数为:$1”; ./hallo.sh abc 获取参数的个数:$# 以单一字符串的方式输出全部参数(要被双引号包裹):$* 以独立字符串的方式输出全部参数(要被双引号包裹):$@ 获取上个命令的状态(是否执行成功,0为成功,非0为失败):$? 获取当前脚本shell进程的ID:$$ 获取后台运行的最后一个进程的ID:$! 配合函数使用(参数也可以通过函数来传递) function abc(){ echo "参数1: $1" echo "被执行的脚本为: $0" } abc hallo ....

2021-11-23 · 3 min · Me

Django学习笔记

django是一个基于Python编写的Web框架 Django采用了MVT的设计模式(模型,视图,模板)(mvt设计模式是基于mvc设计模式的) 安装django pip install django 检查是否安装成功 django-admin django常用命令 startproject #创建django项目 startapp #创建django应用 check #检查校验项目完整性 runserver #本地运行django项目 shell # 进入django项目的shell环境(Python) test # 执行django实例测试 makemigrations # 创建模型变更的迁移文件 migrate # 执行迁移文件 dumpdata # 数据库数据导出 loaddata # 文件数据导入数据库 创建第一个项目 django-admin startproject django_demo settings.py是django项目的配置文件,urls.py是django项目的路由文件,wsgi.py是django作为wsgi应用的配置文件(wsgi,全成web server gateway interface,这个文件用来部署应用服务器),manage.py是django项目的管理文件,init.py是Django项目的包初始化文件 wsgi:Web服务器网关接口(Python Web Server Gateway Interface,缩写为WSGI)是为Python语言定义的Web服务器和Web应用程序或框架之间的一种简单而通用的接口。(来自百度百科) 运行django项目 python .\manage.py runserver 0.0.0.0:8000 访问127.0.0.1:8000 django应用 django应用和django项目的区别:django项目是基于django的web应用,可以独自运行,django应用是一个可复用(重用)的Python软件包 django项目下可以包含一组配置和n个django应用 创建django应用 python .\manage.py startapp django_app admin.py #定义admin模块管理的配置文件 apps.py # 声明应用的配置文件 tests.py # 应用测试的配置文化...

2021-10-22 · 2 min · Me

Web.py学习笔记

web.py是一个轻量级Python web框架,是由已故著名计算机黑客Aaron Swartz设计开发(如果你看过互联网之子这个电影,你应该对这位大佬很熟悉) 安装web.py pip install web.py 导入模块 import web 第一个例子 import web urls = ( "/(.*)","hallo" ) app = web.application(urls,globals()) class hallo: def GET(self,name): return "<h1>hallo web.py</h1>" if __name__=="__main__": app.run() 可以看到页面内容是return返回的,也可以open读取html文件,来返回回去,都是可以的

2021-10-18 · 1 min · Me