前端概述
import socket
def main ( ) :
sock = socket. socket( socket. AF_INET, socket. SOCK_STREAM)
sock. bind( ( 'localhost' , 8089 ) )
sock. listen( 5 )
while True :
connection, address = sock. accept( )
buf = connection. recv( 1024 )
connection. sendall( bytes ( "HTTP/1.1 201 OK\r\n\r\n" , "utf8" ) )
connection. sendall( bytes ( "Hello,World " , "utf8" ) )
connection. close( )
if __name__ == '__main__' :
main( )
HTML 是什么?
htyper text markup language 即超文本标记语言
超文本 : 就是指页面内可以包含图片、链接,甚至音乐、程序等非文字元素。
标记语言 : 标记(标签)构成的语言.
网页==HTML文档,由浏览器解析,用来展示的
静态网页 :静态的资源,如xxx.html
动态网页 :html代码是由某种开发语言根据用户请求动态生成的
html文档树形结构图:
什么是标签
标签的属性
通常是以键值对形式出现的. 例如 name=“alex”
属性只能出现在开始标签 或 自闭和标签中.
属性名字全部小写. *属性值必须使用双引号或单引号包裹 例如 name=“alex”
如果属性值和属性名完全一样.直接写属性名即可. 例如 readonly
标签
由于历史的原因,各个浏览器在对页面的渲染上存在差异,甚至同一浏览器在不同版本中,对页面的渲染也不同。在W3C标准出台以前,浏览器在对页面的渲染上没有统一规范,产生了差异(Quirks mode或者称为CompatibilityMode);由于W3C标准的推出,浏览器渲染页面有了统一的标准(CSScompat或称为Strict mode也有叫做Standarsmode),这就是二者最简单的区别。 W3C标准推出以后,浏览器都开始采纳新标准,但存在一个问题就是如何保证旧的网页还能继续浏览,在标准出来以前,很多页面都是根据旧的渲染方法编写的,如果用的标准来渲染,将导致页面显示异常。为保持浏览器渲染的兼容性,使以前的页面能够正常浏览,浏览器都保留了旧的渲染方法(如:微软的IE)。这样浏览器渲染上就产生了Quircks mode和Standars mode,两种渲染方法共存在一个浏览器上。
window.top.document.compatMode:
//BackCompat:怪异模式,浏览器使用自己的怪异模式解析渲染页面。
//CSS1Compat:标准模式,浏览器使用W3C的标准解析渲染页面。
这个属性会被浏览器识别并使用,但是如果你的页面没有DOCTYPE的声明,那么compatMode默认就是BackCompat,这也就是恶魔的开始 – 浏览器按照自己的方式解析渲染页面,那么,在不同的浏览器就会显示不同的样式。 如果你的页面添加了
那么,那么就等同于开启了标准模式,那么浏览器就得老老实实的按照W3C的标准解析渲染页面,这样一来,你的页面在所有的浏览器里显示的就都是一个样子了。 这就是
的作用。
head标签
标签标示网页的头部信息,包含网页的标题,选项卡的图标,网页的关键字,作者,描述等信息,还可以引入外部的资源文件
meta标签的组成:meta标签共有两个属性,它们分别是http-equiv属性
和name 属性
,不同的属性又有不同的参数值,这些不同的参数值就实现了不同的网页功能。 1: name属性主要用于描述网页,与之对应的属性值为content,content中的内容主要是便于搜索引擎机器人查找信息和分类信息用的。
< meta name = " keywords" content = " meta总结,html meta,meta属性,meta跳转" >
< meta name = " description" content = " 老男孩培训机构是由一个老的男孩创建的" >
2: http-equiv
顾名思义,相当于http的文件头作用,它可以向浏览器传回一些有用的信息,以帮助正确和精确地显示网页内容,与之对应的属性值为content, content中的内容其实就是各个参数的变量值。
< meta http-equiv = " Refresh" content = " 2;URL=https://www.baidu.com" > //(注意后面的引号,分别在秒数的前面和网址的后面)
非meta标签
< title> oldboy title>
< link rel = " icon" href = " http://www.jd.com/favicon.ico" >
< link rel = " stylesheet" href = " css.css" >
< script src = " hello.js" > script>
body标签
一 基本标签(块级标签和内联标签)
: n的取值范围是1~6; 从大到小. 用来表示标题.
: 段落标签. 包裹的内容被换行.并且也上下内容之间有一行空白. 突出显示一段文本,每段文本都独占一行或一块,不予其他元素共行显示,并且也具备垂直的空白距离
划分页面结构,配合CSS实现网页布局,独占一行显示(独占一块)
: 加粗标签.
: 为文字加上一条中线.
: 文字变成斜体.
和
: 上角标 和 下角表.
:换行.
:水平线
设置同一行文本的不同样式(结合CSS),可以与其他元素或文本共行显示
块级标签 :
作用:都可以做布局
特点:都可以添加algin属性,设置内容的水平对齐方式
内联标签 :
imag
b l o c k ( 块 ) 元 素 的 特 点 \color{HotPink}{block(块)元素的特点} b l o c k ( 块 ) 元 素 的 特 点
总是在新行上开始;
宽度缺省是它的容器的100%,除非设定一个宽度。
它可以容纳内联元素和其他块元素
i n l i n e 元 素 的 特 点 \color{HotPink}{inline元素的特点} i n l i n e 元 素 的 特 点
和其他元素都在一行上;
宽度就是它的文字或图片的宽度,不可改变
内联元素只能容纳文本或者其他内联元素
特 殊 字 符 \color{HotPink}{特殊字符} 特 殊 字 符
 ;表示一个空格
&it;表示小于号 <
>;表示大于号
©;表示版权符号 ©
¥;表示人民币符号 ¥
文 本 样 式 标 记 \color{HotPink}{文本样式标记} 文 本 样 式 标 记
斜体显示文本:
文本添加下划线:
文本加粗效果:
文本添加删除线:
上标显示文本:
下标显示文本:
< html>
< head>
< title> 文本样式 title>
< meta charset = " utf-8" >
head>
< body>
这是一段有< b> 加粗 b> ,< i> 斜体 i> ,< u> 下滑线 u> ,< s> 删除线 s> ,< sup> 上 sup> 标,< sub> 下 sub> 标
< h1 align = " center" > 咏鹅 h1>
< h2 align = " right" > 骆宾王 h2>
< h3 align = " center" > 鹅鹅鹅 h3>
< h4 align = " center" > 曲项向天歌 h4>
< h5 align = " center" > 白毛浮绿水 h5>
< h6 align = " center" > 红掌拨清波 h6>
< p align = " center" > 我们一起学猫叫 p>
< p align = " right" > 一起喵喵喵 p>
西湖美景三月天,< br>
春雨无度柳如烟
< div> 块分区元素 div>
< div> 块分区元素 div>
< h1> < span> 红色 span> 文本 h1>
< p> 这是一段文本,包含< span> 绿色 span> 文本 p>
< div> < span> DIV span> 标签 div>
body>
html>
二 图形标签:
- URL
Uniform Resource Locator
统一资源定位符:用来标识网络中资源的位置,俗称路径
URL组成:协议 域名 文件目录及文件名
URL分类:
- **绝对路径**
从根目录开始查找
常用于网络文件路径
et:访问网络资源
`http://www.baidu.com`
` http://www.baidu.com/img/logo.png`
- 相对路径
从当前文件所在的文件夹开始查找
三 超链接标签(锚标签)
href
:要连接的资源路径 必填属性,指定链接地址,以路径形式给出格式如下: href=“http://www.baidu.com”
target: :
可选属性,设置目标文件的打开方式 _self
:默认值,表示在当前窗口打开 _blank
:表示新建窗口打开
name
: 锚点链接 链接到当前文件的指定位置 设置锚点:
设置跳转: 早年经历
用于跳转 href : #id.(锚)
点击链接
将跳转到href 指定的链接
标签之间也可以是图片 等内容
点击‘返回顶部’ 将返回到本页面的顶部 href=’#abc’ 表示链接到本页面 id=‘abc’的地方。每个标签都可以定义自己的id
四 列表标签:
: 无序列表
:列表中的每一项.
: 有序列表
:列表中的每一项.
定义列表
列表标题
列表项 有序列表 --ol :
type属性:设置项目符号 取值
1:按照数字排列显示,默认值
a:按照小写字母顺序排列
A:按照大写字母排列
i:按照罗马数字排列
I:按照罗马数字排列罗马数字:i ii iii iv v vi vii…
start属性: 设置从第几个字符开始排列 取值:数字
无序列表 -ul
type属性:设置项目符号 取值: disc 实心原点(默认) circle 空心圆点 square 实心方块 none 不显示项目符号
order list
< ol>
< li> 111 li>
< li> 22 li>
< li> 333 li>
ol>
dl
< dl>
< dt> 第一章 dt>
< dd> 第一节 dd>
< dd> 第二节 dd>
< dd> 第三节 dd>
dl>
unorder list
< ul>
< li> 111 li>
< li> 22 li>
< li> 333 li>
ul>
五 表格标签:
table 属性 border
:设置边框,取值以px为单位的数值(px可以省略) width
:设置宽度 height
:设置高度 align
:设置表格在其父元素中的水平对齐方式 cellpadding
: 设置单元格的内边距(内容与边框之间的距离),取值为px单位的数值 cellspacing
: 设置单元格的外边距(单元格与单元格之间的距离,或者单元格与表格边框之间的距离),取值像素为单位的数值 bgcolor
: 设置表格的背景颜色,取值可以是英文的颜色名称
tr 标签属性 bgcolor
: 设置当前行的背景颜色 align
:设置当前行中内容的水平对齐方式 取值 : left / center / right valign
:设置当前行内容的垂直对齐方式 取值 :top / middle / bottom,默认垂直居中
td 标签属性 width
设置单元格的宽度 height
设置单元格的高度 align
单元格内容的水平对齐方式 valign
单元格内容的垂直对齐方式 bgcolo
r 单元格的背景颜色
border
: 表格边框.
cellpadding
: 内边距
cellspacing
: 外边距.
width
: 像素 百分比.(最好通过css来设置长宽)
: table row : table head cell
: table data cell
rowspan: 单元格竖跨多少行
colspan: 单元格横跨多少列(即合并单元格)
: table header (不常用): 为表格进
单元格合并(重点) 是单元格独有的属性 colspan
rowspan
单元格的跨列合并 从当前单元格的位置开始,横向向右合并几个单元格 colspan='3'
->跨3列进行合并(包含自身)
单元格的跨行合并 从当前的单元格开始,纵向向下合并单元格 rowspan='3'
-> 向下跨3行合并单元格
注意:一旦发生单元格合并 跨列 合并,要删除当前行中多于的单元格 跨行 合并,要删除其后行中多于的单元格 始终保持表格结构完整
行分组 –表格结构
行分组 允许将表格中的一行或者若干行划分为一组,便于管理
语法 表头行分组 :
表尾行分组
表主体信息
注意: 可以省略,默认情况下,所有的行都会被自动添加到tbody中 如果需要手动添加行分组,建议按照thead tfoot tbody的顺序书写
< html>
< head>
< title> title>
< meta charset = " utf-8" >
head>
< body>
< table border = " 1" >
< thead>
< tr>
< td> 姓名 td>
< td> 年龄 td>
< td> 班级 td>
tr>
thead>
< tfoot>
< tr>
< td colspan = " 2" > 总计 td>
< td> 人 td>
tr>
tfoot>
< tbody>
< tr>
< td> 张三 td>
< td> 20 td>
< td> 三年二班 td>
tr>
< tr>
< td> 张三 td>
< td> 20 td>
< td> 三年二班 td>
tr>
tbody>
table>
body>
html>
六 表单标签
表单用于向服务器传输数据。
表单能够包含input 元素
,比如文本字段、复选框、单选框、提交按钮等等。
表单还可以包含textarea
、select
、fieldset
和label
元素。
1.表单属性
HTML 表单用于接收不同类型的用户输入,用户提交表单时向服务器传输数据,从而实现用户与Web服务器的交互。表单标签, 要提交的所有内容都应该在该标签中. action
: 表单提交到哪. 一般指向服务器端一个程序,程序接收到表单提交过来的数据(即表单元素值)作相应处理,比如https://www.sogou.com/web method
: 表单的提交方式 post/get 默认取值 就是 get(信封) - get: 通常用于向服务器端获取数据1.提交的键值对.放在地址栏中url后面. 2.安全性相对较差. 3.对提交内容的长度有限制,提交数据最大为2kb. - post:将数据提交给服务器处理1.提交的键值对 不在地址栏. 2.安全性相对较高. 3.对提交内容的长度理论上无限制. - get/post是常见的两种请求方式.
2.表单元素
标签的属性和对应值
文本框和密码框 语法: 文本框
密码框
属性: name
属性 定义当前控件的名称,缺少的话无法提交name = ‘uname’
uname = zhangsan
value
属性,要提交给服务器的值,同时也是默认显示在控件上的值 maxlength
用来限制用户输入的最大字符数 placeholder
用户输入之前显示在框中的提示文本
单选框和复选框 单选按钮
复选框
属性 name
定义控件名称,还起到分组的作用,一组中的按钮名称必须保持一致 value
属性,设置当前控件的值,最终提交给服务器 checked
属性设置预选中状态 可以省略属性值,也可以使用 ‘checked’作为
隐藏域和文件选择框 隐藏域 作用:需要提交给服务器但是却不需要呈现给用户的数据,都可以放在隐藏域中 语法:
属性: name控件名称 value控件的值 文件选择框 作用:选择文件上传,发送给服务器 语法:
属性:name 定义空间名称
文本域 支持用户输入多行文本 语法: 属性:
name
控件名称
cols
指定文本域默认显示的列数,一行中能显示的英文字符量,中文减半 rows
指定文本域能够显示的行数 注意:文本域可以由用户调整大小
按钮 1 提交按钮
将表单数据发送给服务器 2 重置按钮
重置表单,将表单内容恢复到初始化状态 3 普通按钮
可以绑定自定义事件 4 按钮中的value属性值实际上是定义按钮的显示文本 按钮显示文本
注意: 按钮标签可以在任何地方使用,不局限在form 表单中使用 按钮标签使用在form中,默认具有提交功能,等同于input submit 可以添加属性type 取值submit / reset / button 进行分区(非必填) 在表单外作为普通按钮使用时,需要通过JS 动态绑定事件
特殊用法 label for ID 语法: 男
使用label标签包裹表单控件要显示的文本信息,为label标签添加for属性,属性值与所要绑定的表单控件的ID属性值保持一致,实现文本与控件的绑定
type:
text 文本输入框
password 密码输入框
radio 单选框
checkbox 多选框
submit 提交按钮
button 按钮(需要配合js使用.) button和submit的区别?
file 提交文件:form表单需要加上属性enctype=“multipart/form-data”
name
: 表单提交项的键.注意和id属性的区别:name属性是和服务器通信时使用的名称;而id属性是浏览器端使用的名称,该属性主要是为了方便客 户端编程,而在css和javascript中使用的
value
: 表单提交项的值.对于不同的输入类型,value 属性的用法也不同:
type="button", "reset", "submit" - 定义按钮上的显示的文本
type="text", "password", "hidden" - 定义输入字段的初始值
type="checkbox", "radio", "image" - 定义与输入相关联的值
checked: radio 和 checkbox 默认被选中
readonly: 只读. text 和 password
disabled: 对所用input都好使.设置禁用
< html lang = " en" >
< head>
< meta charset = " UTF-8" >
< title> Title title>
head>
< body>
< form action = " 1.php" >
< p>
用户名:
< input type = " text" name = " uname" maxlength = " 8" placeholder = " 请输入用户名" >
< span> 最大长度为八位 span>
p>
< p>
用户密码:
< input type = " password" name = " pwd" >
p>
< p>
用户性别:
< input type = " radio" name = " gender" value = " male" checked > 男
< input type = " radio" name = " gender" value = " famel" > 女
p>
< p>
用户爱好:
< input type = " checkbox" name = " hobby" value = " smoke" > 抽烟
< input type = " checkbox" name = " hobby" value = " drink" > 喝酒
< input type = " checkbox" name = " hobby" value = " hothair" > 烫头
p>
< input type = " hidden" name = " uID" value = " 10010" >
< p>
上传文件:
< input type = " file" name = " ufile" >
p>
< p>
选择省份:
< select name = " province" id = " " >
< option value = " hebei" > 河北省 option>
< option value = " henan" > 河南省 option>
select>
p>
< p>
个性签名:
< textare name = " uInfo" cols = " 10" rows = " 10" > textare>
p>
< p>
< input type = " submit" name = " submit" value = " 注册" >
< input type = " reset" name = " teset" value = " 取消" >
< input type = " button" name = " click" value = " 点我" >
< button> 登录(button-submit) button>
p>
form>
body>
html>
#form表单像服务端发送的数据为 字典类型的数据格式
下拉选标签属性
name:表单提交项的键.
size:选项个数,默认是一个,当设置多个时,显示为滚动条形式
multiple:multiple 设置可以选中多个
下拉选中的每一项 属性:
`value`:表单提交项的值. `selected`: selected下拉选默认被选中
为每一项加上分组
可以设置一个label属性
文本域
name: 表单提交项的键.
cols: 文本域默认有多少列
rows: 文本域默认有多少行
< label for = " www" > 姓名 label>
< input id = " www" type = " text" >
< html lang = " en" >
< head>
< meta charset = " UTF-8" >
< title> Title title>
head>
< body>
< h1> 注册页面 h1>
< form action = " http://127.0.0.1:8090/index" method = " post" enctype = " multipart/form-data" >
< p> 姓名< input type = " text" name = " username" placeholder = " 姓名" > p>
< p> 密码< input type = " password" name = " password" placeholder = " 密码" readonly = " readonly" > p>
< p> 爱好: 音乐< input type = " checkbox" name = " hobby" value = " music" checked = " checked" > 电影< input type = " checkbox" name = " hobby" value = " movie" > p>
< p> 性别: 男< input type = " radio" name = " gender" value = " men" > 女< input type = " radio" name = " gender" value = " women" > p>
< p> < input type = " file" name = " put_file" > p>
市1< select name = " province" >
< option value = " beijing" selected = " selected" > 北京市 option>
< option value = " henan" > 河南省 option>
< option value = " hebei" > 河北省 option>
select>
市2< select name = " province" >
< optgroup label = " 河南省" >
< option value = " beijing" selected = " selected" > 郑州 option>
< option value = " henan" > 周口 option>
< option value = " hebei" > 焦作 option>
optgroup>
select>
简介< textarea name = " desc" rows = " 5" cols = " 20" > textarea>
< p>
< label for = " 11" > 姓名 label>
< input id = ' 11' type = ' text' >
p>
< p> < input type = " reset" value = " 重置" > p>
< p> < input type = " button" value = " 提交注册" > p>
< p> < input type = " submit" value = " 提交注册" > p>
form>
body>
html>
利用表格控件 进行处理
< html>
< head>
< title> title>
< meta charset = " utf-8" >
head>
< body>
< h1> 增加管理员 h1>
< form action = " " method = " " >
< table>
< tr>
< td> 姓名 : td>
< td>
< input type = " text" name = " uname" maxlength = " 10" >
td>
< td> 十个字符以内 td>
tr>
< tr>
< td> 密码 : td>
< td>
< input type = " password" name = " upwd" maxlength = " 10" >
td>
< td> 十个字符以内 td>
tr>
< tr>
< td> 性别 : td>
< td>
< input type = " radio" name = " gender" value = " male" > 男士
< input type = " radio" name = " gender" value = " female" > 女士
td>
< td> td>
tr>
< tr>
< td> 角色 : td>
< td>
< input type = " checkbox" name = " role" value = " superAdmit" > 超级管理员
< br>
< input type = " checkbox" name = " role" value = " admit" > 账单管理员
td>
< td> 至少选择一个角色 td>
tr>
< tr>
< td> 头像 : td>
< td>
< input type = " file" name = " uImg" >
td>
< td> td>
tr>
< tr>
< td> td>
< td>
< input type = " submit" name = " submit" value = " 保存" >
< input type = " reset" name = " reset" value = " 重置" >
td>
< td> td>
tr>
table>
form>
body>
html>
你可能感兴趣的:(html,python,Web)
2024年最全Python二级考试试题汇总(史上最全)
2401_84584831
程序员 python 开发语言 算法
C‘1,2,3,4,5,’D1,2,3,4,5,正确答案:D以下程序的输出结果是:a=30b=1ifa>=10:a=20elifa>=20:a=30elifa>=30:b=aelse:b=0print(‘a={},b={}’.format(a,b))Aa=30,b=1Ba=30,b=30Ca=20,b=20Da=20,b=1正确答案:D以下程序的输出结果是:s=‘’try:foriinrange(
如何通过Python实现自动化任务:从入门到实践
小弟有话说1.0
python 自动化 开发语言
在当今快节奏的数字化时代,自动化技术正逐渐成为提高工作效率的利器。无论是处理重复性任务,还是管理复杂的工作流程,自动化都能为我们节省大量时间和精力。本文将以Python为例,带你从零开始学习如何实现自动化任务,并通过一个实际案例展示其强大功能。一、为什么选择Python实现自动化?Python作为一种简单易学、功能强大的编程语言,已经成为自动化领域的首选工具。以下是Python在自动化中的几大优势
2024年Python最新Python二级考试试题汇总(史上最全)_计算机二级python真题
2301_82243979
程序员 python 开发语言 前端
表达式1001==0x3e7的结果是:AfalseBFalseCtrueDTrue正确答案:B以下选项,不是Python保留字的选项是:AdelBpassCnotDstring正确答案:D表达式eval(‘500/10’)的结果是:A‘500/10’B500/10C50D50.0正确答案:D表达式type(eval(‘45’))的结果是:ABCNoneD正确答案:D表达式divmod(20,3)的
Python点名器代码及打包教程
羽落惊鸿TQ
python 开发语言
接下来再写一个功能性齐全稍微复杂一点的Python点名器程序,在原简易版的基础上增加历史记录功能、支持多种名单格式(CSV/Excel)、增加点名统计功能,并详细说明了将该程序打包成exe可执行文件的方法,以下是源代码,仅供学习参考:importtkinterastkfromtkinterimportttk, messagebox, filedialogimportrandomimportcsvi
基于python+django的旅游信息网站-旅游景点门票管理系统源码+运行步骤
冷琴1996
Python系统设计 python django 旅游
该系统是基于python+django开发的旅游景点门票管理系统。是给师弟做的课程作业。大家学习过程中,遇到问题可以在github咨询作者。学习过程问题可以留言哦演示地址前台地址:http://travel.gitapp.cn后台地址:http://travel.gitapp.cn/admin后台管理帐号:用户名:admin123密码:admin123源码地址https://github.com/
50个常见的python毕业设计/课程设计(源码+文档)
冷琴1996
Python系统设计 python 课程设计 开发语言
计算机课程设计/毕业设计指南,为计算机相关专业毕业生提供源码、数据库安装、远程调试等相关服务,提供功能讲解视频。下面是50个基于python/django/vue的毕业设计/课程设计。1.网上商城系统这是一个基于python+vue开发的商城网站,平台采用B/S结构,后端采用主流的Python语言进行开发,前端采用主流的Vue.js进行开发。整个平台包括前台和后台两个部分。前台功能包括:首页、商品
分享Python7个爬虫小案例(附源码)
人工智能-猫猫
爬虫 python 开发语言
在这篇文章中,我们将分享7个Python爬虫的小案例,帮助大家更好地学习和了解Python爬虫的基础知识。以下是每个案例的简介和源代码:1.爬取豆瓣电影Top250这个案例使用BeautifulSoup库爬取豆瓣电影Top250的电影名称、评分和评价人数等信息,并将这些信息保存到CSV文件中。importrequestsfrombs4importBeautifulSoupimportcsv#请求U
后端框架模块化
GIS程序媛—椰子
后端
后端框架的模块化设计旨在简化开发流程、提高可维护性,并通过分层解耦降低复杂性。以下是常见的后端模块及其在不同语言(Node.js、Java、Python)中的实现方式:目录1.路由(Routing)2.中间件(Middleware)3.数据库与ORM(models)4.迁移(Migration)5.服务层(ServiceLayer)6.配置管理(Configuration)7.依赖注入(DI)8.
Pyhton 基础
368.
python python 开发语言
初识PythonPython是一种解释型语言Python使用缩进对齐组织代码执行,所以没有缩进的代码,都会在载入时自动执行数据类型:整形int无限大浮点型float小数复数complex由实数和虚数组成Python中有6个标准的数据类型:Number(数字)String(字符串)List(列表)Tuple(元组)Sets(集合)Dictionart(字典)其中不可变得数据:Number(数字)St
基于python+django+mysql的小区物业管理系统源码+运行步骤
冷琴1996
Python系统设计 python 开发语言
该系统是基于python+django开发的小区物业管理系统。适用场景:大学生、课程作业、毕业设计。学习过程中,如遇问题可以在github给作者留言。主要功能有:业主管理、报修管理、停车管理、资产管理、小区管理、用户管理、日志管理、系统信息。源码学习技术。演示地址http://wuye.gitapp.cn/admin后台管理帐号:用户名:admin123密码:admin123源码地址https:/
用Python修改Word文档字体
在数字化办公场景中,Word文档作为主流文件格式承载着大量商务文书与学术资料。传统手动调整字体格式的操作模式存在显著局限性:当面对批量文档处理、动态内容生成或企业级模板维护时,逐一手工修改不仅效率低下,更难以保障格式规范的统一性。通过Python实现文档字体的程序化控制,能够有效构建自动化处理流程,在确保排版精准度的同时,显著提升文档批量化操作能力。本文将介绍如何使用Python修改Word文档段
html 中加载pdf,在HTML中嵌入PDF的推荐方法?
梧桐应恨夜来霜
html 中加载pdf
GeorgeMahar..9我们的问题是,出于法律原因,我们不允许在硬盘上临时存储PDF.此外,在浏览器中将PDF显示为"预览"时,不应重新加载整个页面.首先我们尝试了PDF.jS.它适用于Firefox和Chrome浏览器中的Base64.但是,我们的PDF格式慢得令人无法接受.IE/Edge根本不起作用.因此,我们在HTML对象标记中使用Base64字符串进行了尝试.这再次对IE/Edge不起
3090显卡Ktransformer本地部署deepseek R1:70B
SIATdog
ai
这里写自定义目录标题效果完成视频:配置参考依赖安装安装cuda配置环境下载deepseekR170B下载ktransoformer开始安装运行Web启动常见问题runtimeerrordon'tmatch更新cudaERROR:Failedtobuildinstallablewheelsforsomepyproject.tomlbasedprojects(ktransformers)效果完成视频:
GitHub霸榜神器!NextChat领衔DeepSeek全栈开发范式
大禹智库
《向量数据库指南》 《实战AI智能体》 机器学习 RAG AI智能体 人工智能 Manus deepseek NextChat
一、项目概况与生态定位NextChat(原ChatGPT-Next-Web)是GitHub上斩获81.2K星标的现象级开源项目,定位为"轻量级AI助手终端",支持DeepSeek、Claude、GPT-4、Gemini等20+主流大模型。其核心价值在于以5MB超小客户端实现跨平台(Windows/Mac/Linux/iOS/Android)无缝衔接,同时提供云端一键部署方案,成为个人用户与企业私有
JavaScript HTML DOM 节点列表
宇哥资料
JavaScript javascript html 开发语言
NodeList对象是一个从文档中获取的节点列表(集合)。NodeList对象类似HTMLCollection对象。一些旧版本浏览器中的方法(如:getElementsByClassName())返回的是NodeList对象,而不是HTMLCollection对象。所有浏览器的childNodes属性返回的是NodeList对象。大部分浏览器的querySelectorAll()返回NodeLis
SSRF 攻击与防御:从原理到落地实践
花千树-010
架构设计 网络 安全 运维 容器 网络安全 docker
1.什么是SSRF?SSRF(Server-SideRequestForgery)是一种常见的Web安全漏洞。当服务器提供了某种对外请求的功能,如“URL参数直接转发请求”,攻击者就可以通过精心构造的URL,让服务器“自己”去访问特定的地址,从而达到以下目的:扫描内网:探测企业内网中未暴露在公网的资产,如数据库、私有API等。获取云元数据:例如访问http://169.254.169.254/la
(教程)如何在HTML网页里嵌入PDF文件?
IDRSolutions_CN
pdf 图像处理 html html5 团队开发
开发者可以使用不同的标签在HTML中嵌入PDF文件,常见的有、和。它们都能在网页应用中显示PDF,但哪种方式更好?有没有比这更好的方式来在浏览器中显示PDF?方法1:使用标签如果不需要回退内容,可以使用标签。缺点:不常用,因为如果浏览器不支持PDF,显示会是一片空白。YourbrowserdoesnotsupportPDFfiles.Downloadthefileinstead方法2:使用标签标签
python中strip的使用
ICER瞌睡虫
今天聊聊python去除字符串空格的函数:strip()和replace()1.strip():函数功能描述:Pythonstrip()方法用于移除字符串头尾指定的字符(默认为空格或换行符)或字符序列。注意:该方法只能删除开头或是结尾的字符,不能删除中间部分的字符。格式:str.strip([char])。其中,str为待处理的字符,char指定去除的源字符串首尾的字符。返回结果:去除空格时候的新
基于python+django的家教预约网站-家教信息管理系统源码+运行步骤
冷琴1996
Python系统设计 python django 开发语言
该系统是基于python+django开发的家教预约网站。是给师妹做的课程作业。大家在学习过程中,遇到问题可以在github给作者留言。共同学习进步哦效果演示前台地址:http://jiajiao.gitapp.cn后台地址:http://jiajiao.gitapp.cn/admin后台管理帐号:用户名:admin123密码:admin123源码地址https://github.com/geee
PakePlus支持将vue/react等项目打包为跨平台桌面软件了
1024小神
多端开发 vue.js 前端 javascript
PakePLus介绍Turnanywebpage/Vue/ReactandsoonintoadesktopappandmobileappwithRust.轻松将任意网站/Vue/React等项目构建为轻量级(仅5M)多端桌面应用和多端手机应用。pakeplus开源地址:GitHub-Sjj1024/PakePlus:Turnanywebpage/Vue/Reactandsoonintoadeskt
一个完整的小项目案例,涉及到项目的规划,模块的设计功能的衔接等。
PyAIGCMaster
我的学习笔记 学习
以下是一个基于分层架构和模块化设计的项目规划,使用Tkinter作为GUI框架,Playwright进行浏览器操作,SQLite作为数据库:项目结构```web_checker/├──__main__.py#程序入口├──config.py#配置管理├──gui/#图形界面模块│├──__init__.py│└──main_window.py├──services/#业务逻辑│├──__init_
python strip函数用法_Python字符串函数strip()原理及用法详解
weixin_39944233
python strip函数用法
strip:用于移除字符串头尾指定的字符(默认为空格)或字符序列。注意:该方法只能删除开头或是结尾的字符,不能删除中间部分的字符。语法:str.strip([chars])str="*****thisis**string**example....wow!!!*****"print(str.strip('*'))#指定字符串*输出结果:thisis**string**example....wow!!
python中strip_python中的strip是什么意思
weixin_39613744
python中strip
Python中strip()方法用于移除字符串头尾指定的字符(默认为空格或换行符)或字符序列。注意:该方法只能删除开头或是结尾的字符,不能删除中间部分的字符。它的函数原型:string.strip(s[,chars]),它返回的是字符串的副本,并删除前导和后缀字符。(意思就是你想去掉字符串里面的哪些字符,那么你就把这些字符当参数传入。此函数只会删除头和尾的字符,中间的不会删除。)如果strip()
python爬虫系列实例-python爬虫实例,一小时上手爬取淘宝评论(附代码)
weixin_37988176
前言本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理。1明确目的通过访问天猫的网站,先搜索对应的商品,然后爬取它的评论数据。可以作为设计前期的市场调研的数据,帮助很大。2爬取评论并储存(首先要进行登录,获取cookie)搜索你想收集的信息的评价,然后点开对应的产品图片。找到对应的评价的位置。找到对应的位置之后就可以进行数据的爬取了
python基于Django的旅游景点数据分析及可视化的设计与实现 7blk7
qq2295116502
python django 数据分析
目录项目介绍技术栈具体实现截图Scrapy爬虫框架关键技术和使用的工具环境等的说明解决的思路开发流程爬虫核心代码展示系统设计论文书写大纲详细视频演示源码获取项目介绍大数据分析是现下比较热门的词汇,通过分析之后可以得到更多深入且有价值的信息。现实的科技手段中,越来越多的应用都会涉及到大数据随着大数据时代的到来,数据挖掘、分析与应用成为多个行业的关键,本课题首先介绍了网络爬虫的基本概念以及技术实现方法
python strip()函数
牛也唱歌
strip函数原型声明:s为字符串,rm为要删除的字符序列.只能删除开头或是结尾的字符或是字符串。不能删除中间的字符或是字符串。s.strip(rm)删除s字符串中开头、结尾处,位于rm删除序列的字符s.lstrip(rm)删除s字符串中开头处,位于rm删除序列的字符s.rstrip(rm)删除s字符串中结尾处,位于rm删除序列的字符注意:1.当rm为空时,默认删除空白符(包括'\n','\r',
用python执行js代码:PyExecJS库详解
数据知道
2025年爬虫和逆向教程 python javascript 爬虫 数据采集 nodejs
更多内容请见:爬虫和逆向教程-专栏介绍和目录文章目录1.介绍和安装1.1PyExecJS介绍1.2安装JavaScript运行时1.3安装PyExecJS2.PyExecJS的基本使用2.1执行简单的JavaScript代码2.2使用外部JavaScript文件2.3先编译、后调用2.4传递参数和获取返回值3.PyExecJS的高级功能3.1指定JavaScript运行时3.2处理异步JavaSc
Python中strip()函数详细讲解
甯公子_
Python入门程序 python 开发语言 算法
strip()是Python中字符串(str)对象的一个内置方法,用于去除字符串开头和结尾的空白字符(包括空格、换行符、制表符等)。它不会修改字符串中间的空白字符。语法str.strip([chars])str:需要处理的字符串。chars(可选):指定要去除的字符集合。如果未指定,默认去除空白字符(包括空格、换行符\n、制表符\t等)。返回值返回一个新的字符串,去除了开头和结尾的指定字符。常见用
【 <二> 丹方改良:Spring 时代的 JavaWeb】之 Spring Boot 中的 RESTful API 设计:从上手到骨折
Foyo Designer
spring spring boot restful Spring MVC Async CrossOrigin
点击此处查看合集https://blog.csdn.net/foyodesigner/category_12907601.html?fromshare=blogcolumn&sharetype=blogcolumn&sharerId=12907601&sharerefer=PC&sharesource=FoyoDesigner&sharefrom=from_link一、开篇整活儿咱今儿个唠唠Spr
利用Python爬虫获取淘宝商品评论:实战案例分析
数据小爬虫@
API python 爬虫 开发语言
在数字化时代,数据的价值日益凸显,尤其是对于电商平台而言,商品评论作为用户反馈的重要载体,蕴含着丰富的信息。本文将详细介绍如何利用Python爬虫技术获取淘宝商品评论,包括代码示例和关键步骤解析。淘宝商品评论的重要性淘宝商品评论不仅对消费者购买决策有着重要影响,而且对于商家来说,也是了解市场需求、改进产品和服务的重要途径。因此,获取并分析淘宝商品评论数据,对于电商运营和市场分析具有重要意义。Pyt
mongodb3.03开启认证
21jhf
mongodb
下载了最新mongodb3.03版本,当使用--auth 参数命令行开启mongodb用户认证时遇到很多问题,现总结如下:
(百度上搜到的基本都是老版本的,看到db.addUser的就是,请忽略)
Windows下我做了一个bat文件,用来启动mongodb,命令行如下:
mongod --dbpath db\data --port 27017 --directoryperdb --logp
【Spark103】Task not serializable
bit1129
Serializable
Task not serializable是Spark开发过程最令人头疼的问题之一,这里记录下出现这个问题的两个实例,一个是自己遇到的,另一个是stackoverflow上看到。等有时间了再仔细探究出现Task not serialiazable的各种原因以及出现问题后如何快速定位问题的所在,至少目前阶段碰到此类问题,没有什么章法
1.
package spark.exampl
你所熟知的 LRU(最近最少使用)
dalan_123
java
关于LRU这个名词在很多地方或听说,或使用,接下来看下lru缓存回收的实现
1、大体的想法
a、查询出最近最晚使用的项
b、给最近的使用的项做标记
通过使用链表就可以完成这两个操作,关于最近最少使用的项只需要返回链表的尾部;标记最近使用的项,只需要将该项移除并放置到头部,那么难点就出现 你如何能够快速在链表定位对应的该项?
这时候多
Javascript 跨域
周凡杨
JavaScript jsonp 跨域 cross-domain
 
linux下安装apache服务器
g21121
apache
安装apache
下载windows版本apache,下载地址:http://httpd.apache.org/download.cgi
1.windows下安装apache
Windows下安装apache比较简单,注意选择路径和端口即可,这里就不再赘述了。 2.linux下安装apache:
下载之后上传到linux的相关目录,这里指定为/home/apach
FineReport的JS编辑框和URL地址栏语法简介
老A不折腾
finereport web报表 报表软件 语法总结
JS编辑框:
1.FineReport的js。
作为一款BS产品,browser端的JavaScript是必不可少的。
FineReport中的js是已经调用了finereport.js的。
大家知道,预览报表时,报表servlet会将cpt模板转为html,在这个html的head头部中会引入FineReport的js,这个finereport.js中包含了许多内置的fun
根据STATUS信息对MySQL进行优化
墙头上一根草
status
mysql 查看当前正在执行的操作,即正在执行的sql语句的方法为:
show processlist 命令
mysql> show global status;可以列出MySQL服务器运行各种状态值,我个人较喜欢的用法是show status like '查询值%';一、慢查询mysql> show variab
我的spring学习笔记7-Spring的Bean配置文件给Bean定义别名
aijuans
Spring 3
本文介绍如何给Spring的Bean配置文件的Bean定义别名?
原始的
<bean id="business" class="onlyfun.caterpillar.device.Business">
<property name="writer">
<ref b
高性能mysql 之 性能剖析
annan211
性能 mysql mysql 性能剖析 剖析
1 定义性能优化
mysql服务器性能,此处定义为 响应时间。
在解释性能优化之前,先来消除一个误解,很多人认为,性能优化就是降低cpu的利用率或者减少对资源的使用。
这是一个陷阱。
资源时用来消耗并用来工作的,所以有时候消耗更多的资源能够加快查询速度,保持cpu忙绿,这是必要的。很多时候发现
编译进了新版本的InnoDB之后,cpu利用率上升的很厉害,这并不
主外键和索引唯一性约束
百合不是茶
索引 唯一性约束 主外键约束 联机删除
目标;第一步;创建两张表 用户表和文章表
第二步;发表文章
1,建表;
---用户表 BlogUsers
--userID唯一的
--userName
--pwd
--sex
create
线程的调度
bijian1013
java 多线程 thread 线程的调度 java多线程
1. Java提供一个线程调度程序来监控程序中启动后进入可运行状态的所有线程。线程调度程序按照线程的优先级决定应调度哪些线程来执行。
2. 多数线程的调度是抢占式的(即我想中断程序运行就中断,不需要和将被中断的程序协商)
a) 
查看日志常用命令
bijian1013
linux 命令 unix
一.日志查找方法,可以用通配符查某台主机上的所有服务器grep "关键字" /wls/applogs/custom-*/error.log
二.查看日志常用命令1.grep '关键字' error.log:在error.log中搜索'关键字'2.grep -C10 '关键字' error.log:显示关键字前后10行记录3.grep '关键字' error.l
【持久化框架MyBatis3一】MyBatis版HelloWorld
bit1129
helloworld
MyBatis这个系列的文章,主要参考《Java Persistence with MyBatis 3》。
样例数据
本文以MySQL数据库为例,建立一个STUDENTS表,插入两条数据,然后进行单表的增删改查
CREATE TABLE STUDENTS
(
stud_id int(11) NOT NULL AUTO_INCREMENT,
【Hadoop十五】Hadoop Counter
bit1129
hadoop
1. 只有Map任务的Map Reduce Job
File System Counters
FILE: Number of bytes read=3629530
FILE: Number of bytes written=98312
FILE: Number of read operations=0
FILE: Number of lar
解决Tomcat数据连接池无法释放
ronin47
tomcat 连接池 优化
近段时间,公司的检测中心报表系统(SMC)的开发人员时不时找到我,说用户老是出现无法登录的情况。前些日子因为手头上 有Jboss集群的测试工作,发现用户不能登录时,都是在Tomcat中将这个项目Reload一下就好了,不过只是治标而已,因为大概几个小时之后又会 再次出现无法登录的情况。
今天上午,开发人员小毛又找到我,要我协助将这个问题根治一下,拖太久用户难保不投诉。
简单分析了一
java-75-二叉树两结点的最低共同父结点
bylijinnan
java
import java.util.LinkedList;
import java.util.List;
import ljn.help.*;
public class BTreeLowestParentOfTwoNodes {
public static void main(String[] args) {
/*
* node data is stored in
行业垂直搜索引擎网页抓取项目
carlwu
Lucene Nutch Heritrix Solr
公司有一个搜索引擎项目,希望各路高人有空来帮忙指导,谢谢!
这是详细需求:
(1) 通过提供的网站地址(大概100-200个网站),网页抓取程序能不断抓取网页和其它类型的文件(如Excel、PDF、Word、ppt及zip类型),并且程序能够根据事先提供的规则,过滤掉不相干的下载内容。
(2) 程序能够搜索这些抓取的内容,并能对这些抓取文件按照油田名进行分类,然后放到服务器不同的目录中。
[通讯与服务]在总带宽资源没有大幅增加之前,不适宜大幅度降低资费
comsci
资源
降低通讯服务资费,就意味着有更多的用户进入,就意味着通讯服务提供商要接待和服务更多的用户,在总体运维成本没有由于技术升级而大幅下降的情况下,这种降低资费的行为将导致每个用户的平均带宽不断下降,而享受到的服务质量也在下降,这对用户和服务商都是不利的。。。。。。。。
&nbs
Java时区转换及时间格式
Cwind
java
本文介绍Java API 中 Date, Calendar, TimeZone和DateFormat的使用,以及不同时区时间相互转化的方法和原理。
问题描述:
向处于不同时区的服务器发请求时需要考虑时区转换的问题。譬如,服务器位于东八区(北京时间,GMT+8:00),而身处东四区的用户想要查询当天的销售记录。则需把东四区的“今天”这个时间范围转换为服务器所在时区的时间范围。
readonly,只读,不可用
dashuaifu
js jsp disable readOnly readOnly
readOnly 和 readonly 不同,在做js开发时一定要注意函数大小写和jsp黄线的警告!!!我就经历过这么一件事:
使用readOnly在某些浏览器或同一浏览器不同版本有的可以实现“只读”功能,有的就不行,而且函数readOnly有黄线警告!!!就这样被折磨了不短时间!!!(期间使用过disable函数,但是发现disable函数之后后台接收不到前台的的数据!!!)
LABjs、RequireJS、SeaJS 介绍
dcj3sjt126com
js Web
LABjs 的核心是 LAB(Loading and Blocking):Loading 指异步并行加载,Blocking 是指同步等待执行。LABjs 通过优雅的语法(script 和 wait)实现了这两大特性,核心价值是性能优化。LABjs 是一个文件加载器。RequireJS 和 SeaJS 则是模块加载器,倡导的是一种模块化开发理念,核心价值是让 JavaScript 的模块化开发变得更
[应用结构]入口脚本
dcj3sjt126com
PHP yii2
入口脚本
入口脚本是应用启动流程中的第一环,一个应用(不管是网页应用还是控制台应用)只有一个入口脚本。终端用户的请求通过入口脚本实例化应用并将将请求转发到应用。
Web 应用的入口脚本必须放在终端用户能够访问的目录下,通常命名为 index.php,也可以使用 Web 服务器能定位到的其他名称。
控制台应用的入口脚本一般在应用根目录下命名为 yii(后缀为.php),该文
haoop shell命令
eksliang
hadoop hadoop shell
cat
chgrp
chmod
chown
copyFromLocal
copyToLocal
cp
du
dus
expunge
get
getmerge
ls
lsr
mkdir
movefromLocal
mv
put
rm
rmr
setrep
stat
tail
test
text
MultiStateView不同的状态下显示不同的界面
gundumw100
android
只要将指定的view放在该控件里面,可以该view在不同的状态下显示不同的界面,这对ListView很有用,比如加载界面,空白界面,错误界面。而且这些见面由你指定布局,非常灵活。
PS:ListView虽然可以设置一个EmptyView,但使用起来不方便,不灵活,有点累赘。
<com.kennyc.view.MultiStateView xmlns:android=&qu
jQuery实现页面内锚点平滑跳转
ini
JavaScript html jquery html5 css
平时我们做导航滚动到内容都是通过锚点来做,刷的一下就直接跳到内容了,没有一丝的滚动效果,而且 url 链接最后会有“小尾巴”,就像#keleyi,今天我就介绍一款 jquery 做的滚动的特效,既可以设置滚动速度,又可以在 url 链接上没有“小尾巴”。
效果体验:http://keleyi.com/keleyi/phtml/jqtexiao/37.htmHTML文件代码:
&
kafka offset迁移
kane_xie
kafka
在早前的kafka版本中(0.8.0),offset是被存储在zookeeper中的。
到当前版本(0.8.2)为止,kafka同时支持offset存储在zookeeper和offset manager(broker)中。
从官方的说明来看,未来offset的zookeeper存储将会被弃用。因此现有的基于kafka的项目如果今后计划保持更新的话,可以考虑在合适
android > 搭建 cordova 环境
mft8899
android
1 , 安装 node.js
http://nodejs.org
node -v 查看版本
2, 安装 npm
可以先从 https://github.com/isaacs/npm/tags 下载 源码 解压到
java封装的比较器,比较是否全相同,获取不同字段名字
qifeifei
非常实用的java比较器,贴上代码:
import java.util.HashSet;
import java.util.List;
import java.util.Set;
import net.sf.json.JSONArray;
import net.sf.json.JSONObject;
import net.sf.json.JsonConfig;
i
记录一些函数用法
.Aky.
位运算 PHP 数据库 函数 IP
高手们照旧忽略。
想弄个全天朝IP段数据库,找了个今天最新更新的国内所有运营商IP段,copy到文件,用文件函数,字符串函数把玩下。分割出startIp和endIp这样格式写入.txt文件,直接用phpmyadmin导入.csv文件的形式导入。(生命在于折腾,也许你们觉得我傻X,直接下载人家弄好的导入不就可以,做自己的菜鸟,让别人去说吧)
当然用到了ip2long()函数把字符串转为整型数
sublime text 3 rust
wudixiaotie
Sublime Text
1.sublime text 3 => install package => Rust
2.cd ~/.config/sublime-text-3/Packages
3.mkdir rust
4.git clone https://github.com/sp0/rust-style
5.cd rust-style
6.cargo build --release
7.ctrl