Python第三方库的使用

一、Requests库的使用

Requests 唯一的一个非转基因的 Python HTTP 库,人类可以安全享用。

(1)安装、在cmd下执行:pip install requests
 

(2)TP协议对资源的操作

    GET     获取URL位置的资源
    HEAD     获取URL位置资源的头部信息
    POST     向URL位置的资源后附加新的数据
    PUT     覆盖URL位置的资源
    PATCH     局部更新URL位置的资源

    DELETE     删除URL位置的资源

(3)requests库中的方法

    requests.request()    构造请求,支持下面各方法的基础
    requests.get()        获取HTML网页的主要方法,对应于HTTP的GET
    requests.head()        获取HTML网页的头信息的方法
    requests.post()        向HTML网页提交POST请求的方法,对应HTTP的POST
    requests.put()        向HTML提交PUT请求,对应HTTP的PUT
    requests.patch()    对应于HTTP的PATCH
    requests.delete()    向HTTP页面提交删除请求,对应HTTP的DELETE
 

(4)方法的原型及用法

5.1、get方法原型
    requests.get(url,params=None,**kwargs)

5.2、params        url中的额外参数,字典或字节流格式,可选
    **kwargs    12个控制访问的参数,如headers等

5.3、post方法原型
    requests.post(url,data=None,json=None,**kwargs)

    payload={"key":"value"}
    r=requests.post(url,data=payload)

5.4、put,patch与post类似

5.5、delete方法原型
    request.deete(url,**kwargs)

    requests.request(method,url,**kwargs)
    method         请求方式,get,put,post...

(5)**kwargs(访问控制参数)

5.1、params    字典或字节序列,作为参数增加到url中
如:
    kv={'k1':'v1','k2':'v2'}
    r=requests.request('GET','http://python123.io/ws',params=kv)
    print(r.url)
结果:http://python123.io/ws?k1=v1&k2=v2
5.2、data    字典,字节序或文件对象,作为Request的内容,post请求的参数

5.3、json        JSON格式数据,作为Request的内容

5.4、headers        字典,HTTP定制头
如:
    h={'User-Agent':'...'}
    r=requests.get(url,headers=h)

5.5、cookies        字典或CookieJar,Request中的cookie

5.6、auth        元组,支持HTTP认证功能

5.7、files        字典,传输文件
如:
    fs={'file':open('data.xls','rb')}
    r=requests.request('POST',url,files=fs)

5.8、timeout     设定超时时间,以秒为单位,超时会产生timeout异常
r=requests.request('GET',url,timeout=10)

5.9、proxies        字典,设置访问代理服务器,可以防止逆追踪
如:
    pxs={'http':'http://user:[email protected]:1234','https':'https://10.10.10.1:4321'}
    r=requests.get(url,proxies=pxs)

5.10、allow_redirects        True/False 默认True,重定向开关

5.11stream                True/False 默认True,立即下载开关

5.12、verify                True/False 默认True,认证SSL证书开关

5.13、cert                 本地SSL证书路径
 

(5)Response对象的属性

    r=requests.get()    //r为Response对象

    r.status_code        HTTP请求的返回状态码
    r.text                HTTP响应内容的字符串形式,即url对应的页面内容
    r.encoding            从HTTP header中猜测的响应内容的编码方式
    r.apparent_encoding            从内容中分析出的响应内容的编码方式
    r.content            HTTP响应内容的二进制形式

(6)Requests库的异常

    requests.ConnectionError    网络连接异常,如DNS查询失败、拒绝连接
    requests.HTTPError            HTTP错误异常
    requests.URLRequired        URL缺失异常
    requests.TooManyRedirects    超过最大重定向次数产生的重定向异常
    requests.ConnectTimeout        连接远程服务器超时异常
    requests.Timeout             请求URL超时产生的超时异常

    raise_for_status            如果返回的status_code不是200产生requests.HTTPError

实例一:get方法的使用

import requests
url='https://blog.csdn.net/qq_32261191/article/details/80338091'
#使用try...except捕捉异常
try:
#请求url
    r=requests.get(url)
#请求状态码不是200,则产生异常
    r.raise_for_status()
#设置显示的编码为apparent_encoding检测到的编码格式
    r.encoding=r.apparent_encoding
#输出前1000个字符
    print(r.text[:1000])
except:
    print("ERROR!!!")

Python第三方库的使用_第1张图片

 

实例二:修改headers

 

import requests
url='https://blog.csdn.net/qq_32261191/article/details/80338091'
#使用try...except捕捉异常
h={'user-agent':'Mozilla/5.0'}
try:
#请求url
    r=requests.get(url)
#默认请求头
    print(r.request.headers)
    r=requests.get(url,headers=h)
#请求状态码不是200,则产生异常
    r.raise_for_status()
#设置显示的编码为apparent_encoding检测到的编码格式
    r.encoding=r.apparent_encoding
#修改后的请求头
    print(r.request.headers)
except:
    print("ERROR!!!")

Python第三方库的使用_第2张图片

 

实例三:GET传入参数

百度搜索ip时URL为:http://www.baidu.com/s?wd=ip

 

 

import requests
url='http://www.baidu.com/s'
#GET传的参数设置
kv={'wd':'ip'}
#使用try...except捕捉异常
try:
#请求url:http://www.baidu.com/s?wd=ip
    r=requests.get(url,params=kv)
#请求状态码不是200,则产生异常
    r.raise_for_status()
#设置显示的编码为apparent_encoding检测到的编码格式
    r.encoding=r.apparent_encoding
#输出请求的url,
    print(r.request.url)
except:
    print("ERROR!!!")

实例四:图片下载

import requests,os
#图片的URL
url="https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1526560867378&di=da4e7dc76d9b54647d1356ba6d3d73ef&imgtype=0&src=http%3A%2F%2Fi2.3conline.com%2Fimages%2Fpiclib%2F201006%2F23%2Fbatch%2F1%2F62615%2F12772647784528c3naeziee.jpg"
#设置存放图片的目录
path="F://Apicts//"
try:
#如果目录不存在,创建目录
    if not os.path.exists(path):
        os.mkdir(path)
#请求url
    r=requests.get(url)
#截取URL中最后一个"="之后的内容,视情况而定
    path=path+url.split('=')[-1]
#创建文件并写入
    with open(path,'wb') as f:
        f.write(r.content)
        f.close()
        print("图片已下载!")
except:

    print("ERROR!!!")

Python第三方库的使用_第3张图片
二、Beautiful Soup库的使用

 

Beautiful Soup 是一个可以从HTML或XML文件中提取数据的Python库

(1)安装beautiful soup库,pip install beautifulsoup4

 

 

 

(2)简单的网站克隆实例

 

 

import requests
#BeautifulSoup库简写为bs4,从bs4库中导入BeautifulSoup类
from bs4 import BeautifulSoup
r=requests.get("http://www.baidu.com")
r.encoding=r.apparent_encoding
demo=r.text
#使用html.parser解析器解析得到的html页面
soup=BeautifulSoup(demo,"html.parser")
#输出解析的结果
print(soup.prettify())
demo=soup.prettify()
#创建一个abc.html文件,设置文件编码为目标网页的编码
fn=open("abc.html",'w',encoding=r.encoding)
#写入demo
fn.write(demo)
fn.close()

(3)BeautifulSoup库可以使用的解析器

解析器                    使用方法                        条件
bs4的HTML解析器        BeautifulSoup(mk,'html.parser')        安装bs4
lxml的HTML解析器    BeautifulSoup(mk,'lxml')            安装lxml库
lxml的XML解析器        BeautifulSoup(mk,'xml')                安装lxml库
html5lib的解析器    BeautifulSoup(mk,'html5lib')        安装html5lib

(4)基本元素

Tag                标签,最基本的信息组织单元,用<>和标明开头和结尾
Name            标签的名字,

...

的名字是p,格式:.name
Attributes        标签的属性,字典形式,格式:.attrs
NavigableString    标签非属性字符串,<>...中的...,格式:.string
Comment            标签内字符串的注释部分,一种特殊的Comment类型

接上面的代码,如:
soup.title                        表示获取解析后的页面的标签<br> soup.title.name                 表示获取title标签的名字<br> soup.title.parent.name             表示获取title标签的上一层标签的名字<br> soup.title.parent.parent.name     表示获取title标签的上上层标签的名字<br> 类型全为string<br>  </p> <p>(5)标签的属性</p> <p>soup.a.attrs             获取标签a的属性,字典类型<br> soup.a.attrs['href']     获取a标签属性中href的值<br> soup.a.string             获取a标签中的字符串,即<a>...</a>中的...<br> 通过string属性可以查看注释和字符串,通过类型区分注释<br>  </p> <p>(6)HTML文档遍历</p> <p><a href="http://img.e-com-net.com/image/info8/c0c5a1b128b64fc8ad3abc3d0ad7c04c.jpg" target="_blank"><img alt="Python第三方库的使用_第4张图片" class="has" src="http://img.e-com-net.com/image/info8/c0c5a1b128b64fc8ad3abc3d0ad7c04c.jpg" width="691" height="385" style="border:1px solid black;"></a></p> <p> </p> <p>6.1、标签树的下行遍历</p> <p>.contents        获取子标签列表,将标签所有子标签存入列表<br> .children        循环遍历子标签<br> .descendants    包含所有子孙标签<br><br> soup.body.contents        获取body标签的所有子标签<br> #遍历body的子标签<br> for child in soup.body.children:<br>     print(child)</p> <p> </p> <p> </p> <p> </p> <p>6.2、标签树的上行遍历</p> <p>.parent            标签的父标签<br> .parents        标签的先辈标签<br><br> #标签树上行遍历<br> for parent in soup.a.parents:<br>     print(parent.name)<br><br> 6.3、标签树的平行遍历<br> .next_sibling        返回HTML文本顺序的下一个平行节点标签<br> .previous_sibling     返回HTML文本顺序的上一个平行节点标签<br> .next_siblings         返回HTML文本顺序的后续所有平行节点标签<br> .previous_siblings     返回HTML文本顺序的前续所有平行节点标签<br> 获取的结果不一定是标签类型<br><br> #遍历后续节点<br> for sibling in soup.a.next_siblings:<br>     print(sibling)<br> #遍历前续节点<br> for sibling in soup.a.previous_siblings:<br>     print(sibling)</p> <p> </p> <p> </p> <p> </p> <p> </p> <p>(7)find_all()函数使用</p> <p>find_all(name,attrs,recursive,string,**kwargs)<br> 返回为列表类型<br> name         要查找的标签<br> attrs         要查找的标签属性值<br> recursive     是否全部查找,默认True<br> string         查找标签字符串域的字符串<br><br> <tag>(...) <==> <tag>.find_all(...)    等价<br> soup(...)  <==> soup.find_all(...)<br><br> soup.find_all('p','course')        查找<p>标签中包含course的字符串<br> soup.find_all(string="abc")     查找<>...<>中...包含abc的字符串<br><br> #遍历页面中所有链接<br> ls=soup.find_all('a')<br> for j in ls:<br>     print(j)<br> 扩展方法(参数与find_all相同)<br> .find()                     搜索且只返回一个结果,str类型<br> .find_parents()             先辈节点中搜索,返回列表类型<br> .find_parent()                 先辈节点返回一个结果,str类型<br> .find_next_siblings()         后续平行节点搜索,返回列表类型<br> .find_next_sibling()         后续平行节点搜索,返回str类型<br> .find_previous_sibligs()     前序搜索,返回列表类型<br> .find_previous_siblig()      前序搜索一个,str类型<br><br> 三、Re库的使用<br><br> (1)正则表达式常用操作符<br><br> .         表示单个字符<br> []        字符集                    如[abc]表示a、b、c,[a-z]表示a-z<br> [^]        非字符集                 如[^abc]表示除a、b、c外的字符集<br> *         前一个字符0或无限次        如abc*表示ab,abc,abccc...<br> +         前一个字符1或无限次     如abc+表示abc,abcc,abccc,...<br> ?        前一字符0或1次             如abc?表示ab、abc<br> |         表示左右任意一个         如ab|cd表示ab、cd<br> {m}     扩展前一字符m次         如ab{2}c表示abbc<br> {m,n}     扩展前一字符m-n次        如ab{1,2}表示abc、abbc<br> ^         匹配字符串开头            如^abc表示匹配字符串开头为abc的字符串<br> $         匹配字符串结尾             如abc$表示结尾为abc的字符串<br> ()         分组标记,内部只能用|    如(abc)表示abc,(a|b)表示a、b<br> \d         数字,等价[0-9]<br> \w         单词字符,等价[A-Za-z0-9_]<br><br> (2)Re库主要功能函数<br><br> re.search()     搜索字符串中匹配的第一个对象,match对象<br> re.match()         从字符串的开始位置起匹配正则表达式,match对象<br> re.findall()     搜索字符串,返回符合的全部字符串,列表<br> re.split()         分割匹配的结果的列表为,子列表<br> re.finditer()     搜索字符串,返回结果的迭代类型,每个迭代为match类型<br> re.sub()         在一个字符串中替换所有匹配正则表达式的子串,返回替换后的结果<br><br> 2.1、re.search函数<br> re.search(pattern,string,flags=0)<br> pattern     正则表达式的字符串或原生字符串<br> string         待匹配的字符串<br> flags         正则表达式使用时的控制标记<br> flags的值有<br> re.I         忽略正则表达式的大小写,使[a-z]可以匹配大写<br> re.M         正则表达式中的^操作符能将给定字符串的每行当中匹配开始<br> re.S         正则表达式中的.操作符能匹配所有字符,默认匹配除换行外的字符<br><br> import re<br> match=re.search(r'[1-9]\d{5}','BIT 100081')<br> if match:<br>     print(match.group(0))<br> 运行上面代码输出:100081,使用match函数输出为空,使用findall函数成功输出,search,match,findall,finditer函数参数相同<br><br> 2.2、re.split函数<br> re.split(pattern,string,maxsplit=0,flags=0)<br> 其他3个参数同上,maxsplot表示最大分割数,剩余部分作为最后一个元素输出</p> <p> </p> <p> </p> <p> </p> <p> </p> <p> </p> <pre class="has"><code class="language-python">import re ls=re.split(r'[1-9]\d{5}','BIT 100081 ABC 100081') print(ls) ls=re.split(r'[1-9]\d{5}','BIT 100081 ABC 100081',maxsplit=1) print(ls)</code></pre> <p> </p> <p>2.3、re.finditer函数</p> <p> </p> <p> </p> <pre class="has"><code class="language-python">import re for m in re.finditer(r'[1-9]\d{6}','BIT100081 TSU 100084'): if m: print(m.group(0)) </code></pre> <p>2.4、re.sub函数<br> re.sub(pattern,repl,string,count=0,flags=0)<br> repl表示替换匹配字符串的字符串<br> count表示匹配的次数<br> import re<br> ls=re.sub(r'[1-9]\d{5}','8888','BIT 100081 ABC 100081')<br> print(ls)</p> <p> </p> <p> </p> <p>(3)match对象的属性和方法</p> <p>属性<br> .string     待匹配的文本<br> .re         匹配时使用的pattern对象(正则表达式)<br> .pos         正则表达式搜索文本的开始位置<br> .endpos     正则表达式搜索文本的结束位置<br> 方法<br> .group(0)     获得匹配后的字符串<br> .start()     匹配字符串在原始字符串的开始位置<br> .end()         匹配字符串在原始字符串的结束位置<br> .span()        返回(.start(),.end())元组</p> <p> </p> <p> </p> <p> </p> <p> </p> <p> </p> <pre class="has"><code class="language-python">import re m=re.search(r'[1-9]\d{5}','BIT 100081 ABC 100081') print(m.string) print(m.re) print(m.pos) print(m.endpos) print(m.group(0)) print(m.start()) print(m.end()) print(m.span())</code></pre> <p> </p> <p>(4)贪婪匹配(默认)和最小匹配<br><br> match=re.search(r'PY.*N','PYANBNCNDN')<br> match.group(0)<br> 这段代码会返回PYANBNCNDN<br> 如果想要得到最小匹配,在*和N直接加入?即可,在*,+,?,{m,n}后加?就扩展为对应的最小匹配</p> <p> </p> <p> </p> <p> </p> <p> </p> <p> </p> <p> </p> <p> </p> <p> </p> </div> </div> </div> </div> </div> <!--PC和WAP自适应版--> <div id="SOHUCS" sid="1281874862125629440"></div> <script type="text/javascript" src="/views/front/js/chanyan.js"></script> <!-- 文章页-底部 动态广告位 --> <div class="youdao-fixed-ad" id="detail_ad_bottom"></div> </div> <div class="col-md-3"> <div class="row" id="ad"> <!-- 文章页-右侧1 动态广告位 --> <div id="right-1" class="col-lg-12 col-md-12 col-sm-4 col-xs-4 ad"> <div class="youdao-fixed-ad" id="detail_ad_1"> </div> </div> <!-- 文章页-右侧2 动态广告位 --> <div id="right-2" class="col-lg-12 col-md-12 col-sm-4 col-xs-4 ad"> <div class="youdao-fixed-ad" id="detail_ad_2"></div> </div> <!-- 文章页-右侧3 动态广告位 --> <div id="right-3" class="col-lg-12 col-md-12 col-sm-4 col-xs-4 ad"> <div class="youdao-fixed-ad" id="detail_ad_3"></div> </div> </div> </div> </div> </div> </div> <div class="container"> <h4 class="pt20 mb15 mt0 border-top">你可能感兴趣的:(Python编程)</h4> <div id="paradigm-article-related"> <div class="recommend-post mb30"> <ul class="widget-links"> <li><a href="/article/1772548694105718784.htm" title="深度学习如何入门?" target="_blank">深度学习如何入门?</a> <span class="text-muted">科学的N次方</span> <a class="tag" taget="_blank" href="/search/%E6%B7%B1%E5%BA%A6%E5%AD%A6%E4%B9%A0/1.htm">深度学习</a> <div>入门深度学习需要系统性的学习和实践经验积累,以下是一份详细的入门指南,包含了关键的学习步骤和资源:预备知识:•编程基础:熟悉Python编程语言,它是深度学习领域最常用的编程语言。确保掌握变量、条件语句、循环、函数等基本概念,并学习如何使用Python处理数据和文件操作。•数学基础:理解线性代数(矩阵运算、向量空间等)、微积分(导数、梯度求解等)、概率论与统计学(期望、方差、概率分布、最大似然估计</div> </li> <li><a href="/article/1769948632297046016.htm" title="Python中的并发编程:多线程与多进程的比较【第124篇—多线程与多进程的比较】" target="_blank">Python中的并发编程:多线程与多进程的比较【第124篇—多线程与多进程的比较】</a> <span class="text-muted">一键难忘</span> <a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E6%9C%8D%E5%8A%A1%E5%99%A8/1.htm">服务器</a><a class="tag" taget="_blank" href="/search/%E5%B9%B6%E5%8F%91%E7%BC%96%E7%A8%8B/1.htm">并发编程</a><a class="tag" taget="_blank" href="/search/%E5%A4%9A%E7%BA%BF%E7%A8%8B/1.htm">多线程</a><a class="tag" taget="_blank" href="/search/%E5%A4%9A%E8%BF%9B%E7%A8%8B/1.htm">多进程</a> <div>发现宝藏前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。【点击进入巨牛的人工智能学习网站】。Python中的并发编程:多线程与多进程的比较在Python编程领域中,处理并发任务是提高程序性能的关键之一。本文将探讨Python中两种常见的并发编程方式:多线程和多进程,并比较它们的优劣之处。通过代码实例和详细的解析,我们将深入了解这两种方法的适用场景和潜在问题。多线程</div> </li> <li><a href="/article/1769232648145797120.htm" title="【Conda】详细讲解" target="_blank">【Conda】详细讲解</a> <span class="text-muted">程序员不想敲代码啊</span> <a class="tag" taget="_blank" href="/search/conda/1.htm">conda</a> <div>Conda1.前言2.关键特点3.Conda命令1.前言Conda是一个流行的包管理器和环境管理器,主要用于Python编程语言,但也可以用来安装、运行和更新包和环境中的任何语言,如R、Ruby、Lua、Scala、Java等。Conda主要是为了方便数据科学、机器学习和类似应用的需要而设计的,但它对任何类型的软件都是适用的。下面,我将概述Conda的几个关键特点和常用命令:2.关键特点环境管理:</div> </li> <li><a href="/article/1768834762786537472.htm" title="Python的With...As 语句:优雅管理资源的技术探索【第116篇—With...As 语句】" target="_blank">Python的With...As 语句:优雅管理资源的技术探索【第116篇—With...As 语句】</a> <span class="text-muted">一键难忘</span> <a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E5%BA%93/1.htm">数据库</a><a class="tag" taget="_blank" href="/search/%E7%BD%91%E7%BB%9C/1.htm">网络</a><a class="tag" taget="_blank" href="/search/With...As/1.htm">With...As</a><a class="tag" taget="_blank" href="/search/%E8%AF%AD%E5%8F%A5/1.htm">语句</a><a class="tag" taget="_blank" href="/search/%E4%BC%98%E9%9B%85%E7%AE%A1%E7%90%86%E8%B5%84%E6%BA%90/1.htm">优雅管理资源</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a> <div>Python的With…As语句:优雅管理资源的技术探索在Python编程中,with...as语句是一项强大而优雅的功能,用于管理资源,如文件、网络连接、数据库连接等。本文将深入介绍with...as语句的用法、其工作原理,并通过代码示例解析其实际应用。1.什么是with...as语句?with...as语句是Python中一种上下文管理器的使用方式,主要用于在进入和退出特定代码块时执行必要的操</div> </li> <li><a href="/article/1765749824147251200.htm" title="零基础如何自学Python编程?" target="_blank">零基础如何自学Python编程?</a> <span class="text-muted">我想去吃ya</span> <a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD/1.htm">人工智能</a><a class="tag" taget="_blank" href="/search/%E5%A4%A7%E6%95%B0%E6%8D%AE/1.htm">大数据</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E5%BA%93/1.htm">数据库</a> <div>零基础如何系统地自学Python编程?绝大多数零基础转行者学习编程的目的就是想找一份高薪有发展前景的工作,哪个编程语言就业前景好越值得学习。零基础的同学学Python是一个不错的选择。对于零基础的初学者最迷茫的是不知道怎样开始学习,建议采用视频+书籍的方式进行学习。看视频学习可以迅速掌握编程的基础语法,边看视频边敲代码可以快速入门熟练语法。看书学习并不是要整本书都看,可以把书放到手边当遇到不懂的地</div> </li> <li><a href="/article/1761172807263244288.htm" title="【Python编程+数据清洗+Pandas库+数据分析】" target="_blank">【Python编程+数据清洗+Pandas库+数据分析】</a> <span class="text-muted">723z</span> <a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/pandas/1.htm">pandas</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E5%88%86%E6%9E%90/1.htm">数据分析</a> <div>数据分析的第一步往往是数据清洗,这个过程关键在于理解、整理和清洗原始数据,为进一步分析做好准备。Python语言通过Pandas库提供了一系列高效的数据清洗工具。接下来,该文章将通过一个简单的案例演示如何利用Pandas进行数据清洗,并准备数据分析。Pandas库:简介Pandas是为Python编程语言创建的一款用于数据操作和分析的库。Pandas通过两种主要的数据结构——Series和Data</div> </li> <li><a href="/article/1761053861570727936.htm" title="掌握Python编程与ChatGPT的强强联手:开启人工智能助手新时代" target="_blank">掌握Python编程与ChatGPT的强强联手:开启人工智能助手新时代</a> <span class="text-muted">快乐非自愿</span> <a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/chatgpt/1.htm">chatgpt</a><a class="tag" taget="_blank" href="/search/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD/1.htm">人工智能</a> <div>本文将介绍如何利用Python编程语言和ChatGPT技术实现强强联手,以打造功能强大的人工智能助手。我们将探讨Python编程在ChatGPT应用中的重要性,并展示如何利用Python与ChatGPT共同构建一个智能对话系统。最后,我们将探讨如何将这一技术应用于实际场景,为用户提供高效、实用的解决方案。随着人工智能技术的不断发展,自然语言处理(NLP)已经成为当今科技领域的热点。在众多NLP技术</div> </li> <li><a href="/article/1759904321882910720.htm" title="Python实现Excel拆分与合并" target="_blank">Python实现Excel拆分与合并</a> <span class="text-muted">算法channel</span> <a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/excel/1.htm">excel</a><a class="tag" taget="_blank" href="/search/%E5%A4%A7%E6%95%B0%E6%8D%AE/1.htm">大数据</a><a class="tag" taget="_blank" href="/search/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD/1.htm">人工智能</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a> <div>在实际工作中,我们经常会遇到各种表格的拆分与合并的情况。如果只是少量表,手动操作还算可行,但是如果是几十上百张表,最好使用Python编程进行自动化处理。下面介绍两种拆分案例场景,如何用Pandas实现Excel文件的拆分。按条件将Excel文件拆分到不同的工作簿假设现在有一个汇总表,内部存储了整个年级的成绩数据。现在需要按照班级分类,将不同班级的数据拆分到不同的工作簿中,最终实现"三年级总成绩单</div> </li> <li><a href="/article/1759888374577065984.htm" title="两年撸代码总结出的21个Python高效代码,学到了很省事!" target="_blank">两年撸代码总结出的21个Python高效代码,学到了很省事!</a> <span class="text-muted">程序媛幂幂</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E6%80%A7%E8%83%BD%E4%BC%98%E5%8C%96/1.htm">性能优化</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E5%BA%93/1.htm">数据库</a> <div>点击下方名片关注和星标『Python编程大全』!python编程中的一些小技巧,运用的恰当,会让你的程序事半功倍~下面这些代码看似平平无奇,但学到了可以帮助大家解决在日常的python编程中遇到的大多数问题,快来LookLook!1、检查文件是否存在在程序运行中,会遇到保存一些图片、文字的情况,这个时候就需要利用程序来判断某个文件或者文件夹是否存在。2、简易计算器制作下图的程序中,不需要if-el</div> </li> <li><a href="/article/1759880344229736448.htm" title="命令执行漏洞超详细讲解" target="_blank">命令执行漏洞超详细讲解</a> <span class="text-muted">摆烂阳</span> <a class="tag" taget="_blank" href="/search/%E7%BD%91%E7%BB%9C%E5%AE%89%E5%85%A8/1.htm">网络安全</a><a class="tag" taget="_blank" href="/search/%E6%9C%8D%E5%8A%A1%E5%99%A8/1.htm">服务器</a><a class="tag" taget="_blank" href="/search/%E7%BD%91%E7%BB%9C/1.htm">网络</a><a class="tag" taget="_blank" href="/search/%E5%AE%89%E5%85%A8/1.htm">安全</a> <div>博主昵称:摆烂阳博主主页跳转链接‍博主研究方向:web渗透测试、python编程博主寄语:希望本篇文章能给大家带来帮助,有不足的地方,希望友友们给予指导————————————————目录一、原理二、利用条件三、漏洞分类1、远程命令执行漏洞2、远程代码执行漏洞四、认识命令连接符1、window层面2、linux层面五、漏洞的产生原因六、漏洞的危害七、漏洞复现1、log4j命令执行2、向日葵命令执行</div> </li> <li><a href="/article/1759805058473619456.htm" title="大语言模型学习路线:从入门到实战" target="_blank">大语言模型学习路线:从入门到实战</a> <span class="text-muted">Tim_Van</span> <a class="tag" taget="_blank" href="/search/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD/1.htm">人工智能</a><a class="tag" taget="_blank" href="/search/%E8%AF%AD%E8%A8%80%E6%A8%A1%E5%9E%8B/1.htm">语言模型</a><a class="tag" taget="_blank" href="/search/%E8%87%AA%E7%84%B6%E8%AF%AD%E8%A8%80%E5%A4%84%E7%90%86/1.htm">自然语言处理</a><a class="tag" taget="_blank" href="/search/%E5%A4%A7%E8%AF%AD%E8%A8%80%E6%A8%A1%E5%9E%8B/1.htm">大语言模型</a><a class="tag" taget="_blank" href="/search/%E5%A4%A7%E6%A8%A1%E5%9E%8B/1.htm">大模型</a> <div>大语言模型学习路线:从入门到实战在人工智能领域,大语言模型(LargeLanguageModels,LLMs)正迅速成为一个热点话题。本学习路线旨在为有基本Python编程和深度学习基础的学习者提供一个清晰、系统的大模型学习指南,帮助你在这一领域快速成长。本学习路线更新至2024年02月,后期部分内容或工具可能需要更新。适应人群已掌握Python基础具备基本的深度学习知识学习步骤本路线将通过四个核</div> </li> <li><a href="/article/1759727515699605504.htm" title="Python编程读取csv文件数据分别计算RMSE、SD、R" target="_blank">Python编程读取csv文件数据分别计算RMSE、SD、R</a> <span class="text-muted">是筱倩阿</span> <a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/numpy/1.htm">numpy</a> <div>使用Pandas和NumPy库,从CSV文件中读取数据,并对列名进行了更新。使用循环计算了三组数据的RMSE、标准差和相关系数,并将结果打印输出。其中,RMSE(RootMeanSquaredError)是衡量预测值和真实值之间误差的一种方法;SD(StandardDeviation)是预测值和真实值之间误差的标准差;R(CorrelationCoefficient)是衡量预测值和真实值之间线性关</div> </li> <li><a href="/article/1759660315953426432.htm" title="迈向AI时代:掌握Python编程与ChatGPT的强强联手" target="_blank">迈向AI时代:掌握Python编程与ChatGPT的强强联手</a> <span class="text-muted">程序边界</span> <a class="tag" taget="_blank" href="/search/chatgpt/1.htm">chatgpt</a><a class="tag" taget="_blank" href="/search/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD/1.htm">人工智能</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a> <div>文章目录一、ChatGPT与Python编程的结合二、利用ChatGPT学习Python编程的优势三、如何使用ChatGPT学习Python编程四、学习技巧与建议《码上行动:用ChatGPT学会Python编程》特色内容简介作者简介目录获取方式随着人工智能技术的飞速发展,编程已经成为了越来越多人必备的技能之一。而Python作为一种简单易学、功能强大的编程语言,更是受到了广大初学者的青睐。如今,借</div> </li> <li><a href="/article/1759616480997109760.htm" title="跟LV学Python编程——前言" target="_blank">跟LV学Python编程——前言</a> <span class="text-muted">Python南帝</span> <a class="tag" taget="_blank" href="/search/%E8%B7%9F%E8%80%81%E5%90%95%E5%AD%A6Python%E7%BC%96%E7%A8%8B/1.htm">跟老吕学Python编程</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/%E7%88%AC%E8%99%AB/1.htm">爬虫</a><a class="tag" taget="_blank" href="/search/%E5%90%8E%E7%AB%AF/1.htm">后端</a><a class="tag" taget="_blank" href="/search/web/1.htm">web</a><a class="tag" taget="_blank" href="/search/app/1.htm">app</a><a class="tag" taget="_blank" href="/search/web/1.htm">web</a><a class="tag" taget="_blank" href="/search/%E6%B8%B8%E6%88%8F/1.htm">游戏</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E5%88%86%E6%9E%90/1.htm">数据分析</a> <div>!!!记得先关注订阅本专栏【跟LV学Python编程】!!!!!不然后续找不到了哦!!!前言LV想说对于一名程序开发初学者来说,选择一个合适的教程至关重要,市面上众多面向初学者的编程教程,大多数都是知识讲解,多偏向于理论,很多人学的时候会发现,好像都会了,但实际实战项目的时候,却发现根本做不出来。因此,LV想做一个学完了之后能直接落地实战项目的教程,这个教程的起点是面向没有编程经验的零基础人群,实</div> </li> <li><a href="/article/1759615838257770496.htm" title="跟老吕学Python编程——目录(含全教程链接)" target="_blank">跟老吕学Python编程——目录(含全教程链接)</a> <span class="text-muted">Python南帝</span> <a class="tag" taget="_blank" href="/search/%E8%B7%9F%E8%80%81%E5%90%95%E5%AD%A6Python%E7%BC%96%E7%A8%8B/1.htm">跟老吕学Python编程</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/%E7%88%AC%E8%99%AB/1.htm">爬虫</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E6%B8%B8%E6%88%8F/1.htm">开发游戏</a><a class="tag" taget="_blank" href="/search/web%E7%BD%91%E7%AB%99%E5%BC%80%E5%8F%91/1.htm">web网站开发</a><a class="tag" taget="_blank" href="/search/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD%E7%BC%96%E7%A8%8B%E5%BC%80%E5%8F%91/1.htm">人工智能编程开发</a><a class="tag" taget="_blank" href="/search/%E6%A1%8C%E9%9D%A2%E7%A8%8B%E5%BA%8F%E5%BC%80%E5%8F%91/1.htm">桌面程序开发</a><a class="tag" taget="_blank" href="/search/APP%E7%A8%8B%E5%BA%8F%E5%BC%80%E5%8F%91/1.htm">APP程序开发</a> <div>!!!记得先关注订阅本专栏【跟老吕学Python编程】!!!!!不然后续找不到了哦!!!以下是老吕对本教程的目录内容梳理↓↓↓↓↓↓↓↓↓第一次编稿注释:本教程以下内容不是定稿,会不断修改更新;第二次编稿注释:本教程每个章节都是暂定的,后续也是会不断调整位置和增加章节以便于学习者能更快的学会本教程。第三次编稿注释:教程内要插入学习计划,什么节点为入门级,什么节点为初级,什么节点为中级,什么节点为高</div> </li> <li><a href="/article/1759592207737778176.htm" title="深度探索Python集合:从基本操作到高级用法" target="_blank">深度探索Python集合:从基本操作到高级用法</a> <span class="text-muted">田猿笔记</span> <a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/%E7%9F%A5%E8%AF%86%E5%BA%93/1.htm">知识库</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a><a class="tag" taget="_blank" href="/search/set/1.htm">set</a> <div>在Python编程中,集合(Set)作为一种高效且功能强大的内置数据结构,常用于处理不包含重复元素的无序数据集合。本文将详述Python集合的基本操作、进阶技巧以及在实际场景中的应用。一、集合基础Python集合初始化可通过大括号{}或者set()函数实现,其中的元素必须是不可变类型,例如整数、浮点数、字符串或元组等。下面是一个简单的示例:s={1,2,3,4,4,5}#初始化一个集合,自动剔除重</div> </li> <li><a href="/article/1759559979188187136.htm" title="python3 数据分析项目案例,python数据分析报告 范文" target="_blank">python3 数据分析项目案例,python数据分析报告 范文</a> <span class="text-muted">2301_81895949</span> <a class="tag" taget="_blank" href="/search/oracle/1.htm">oracle</a> <div>这篇文章主要介绍了python3数据分析项目案例,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获,下面让小编带着大家一起了解一下。1需求分析随着科学技术的不断发展,信息流通日益方便,信息数据不断膨胀,充斥在各行各业。由于数据非常庞大,所以即使在搜索引擎存在的情况下,搜索结果的准确率也不高,这使得在网上查找关键有效信息也变为一项极具挑战性的复杂任务python编程代码画哆啦</div> </li> <li><a href="/article/1759559725944500224.htm" title="python编程基础与案例集锦,python编程案例教程答案" target="_blank">python编程基础与案例集锦,python编程案例教程答案</a> <span class="text-muted">2301_81895949</span> <a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a> <div>本篇文章给大家谈谈python编程案例教程航空工业出版社课后答案,以及python编程案例教程答案航空工业出版社,希望对各位有所帮助,不要忘了收藏本站喔。Sourcecodedownload:本文相关源码经常有同学苦恼,学了python基础之后找不到合适的练手机会。为此,有位热心人创建了一个项目,搜集整理了一堆实用的python代码小例子python流星雨特效代码简单。这些小例子包括但不限于:Py</div> </li> <li><a href="/article/1759534295464112128.htm" title="聚类分析入门:使用Python和K-means算法进行数据聚类" target="_blank">聚类分析入门:使用Python和K-means算法进行数据聚类</a> <span class="text-muted">Evaporator Core</span> <a class="tag" taget="_blank" href="/search/python/1.htm">python</a> <div>文章标题:聚类分析入门:使用Python和K-means算法进行数据聚类简介聚类分析是机器学习中的一个重要任务,它涉及将数据集中的样本分成多个类别或簇,使得同一簇内的样本相似度较高,不同簇之间的样本相似度较低。K-means算法是一种常用的聚类算法,它通过迭代优化簇的中心点来实现聚类。本文将介绍如何使用Python编程语言和Scikit-learn库实现K-means算法,以及如何对数据进行聚类分</div> </li> <li><a href="/article/1759534295908708352.htm" title="强化学习入门:使用Python和Q-learning算法解决迷宫问题" target="_blank">强化学习入门:使用Python和Q-learning算法解决迷宫问题</a> <span class="text-muted">Evaporator Core</span> <a class="tag" taget="_blank" href="/search/python/1.htm">python</a> <div>文章标题:强化学习入门:使用Python和Q-learning算法解决迷宫问题简介强化学习是机器学习中的一个重要分支,它致力于研究智能体在与环境交互的过程中如何学习最优的行为策略。Q-learning算法是强化学习中的一个经典算法,它通过不断地探索和利用环境来学习最优的行为策略。本文将介绍如何使用Python编程语言和Q-learning算法解决迷宫问题,并通过可视化展示智能体学习过程。1.准备工</div> </li> <li><a href="/article/1759533655534956544.htm" title="自然语言处理入门:使用Python和NLTK进行文本预处理" target="_blank">自然语言处理入门:使用Python和NLTK进行文本预处理</a> <span class="text-muted">Evaporator Core</span> <a class="tag" taget="_blank" href="/search/%E6%B7%B1%E5%BA%A6%E5%AD%A6%E4%B9%A0/1.htm">深度学习</a><a class="tag" taget="_blank" href="/search/%E6%B7%B1%E5%BA%A6%E5%AD%A6%E4%B9%A0/1.htm">深度学习</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/tensorflow/1.htm">tensorflow</a> <div>文章标题:自然语言处理入门:使用Python和NLTK进行文本预处理简介自然语言处理(NLP)是人工智能领域的一个重要分支,它致力于使计算机能够理解、分析和生成人类语言。本文将介绍如何使用Python编程语言和NLTK(NaturalLanguageToolkit)库进行文本预处理,为后续的文本分析和机器学习任务做准备。1.准备工作首先,确保你已经安装了Python和NLTK库。然后,我们需要准备</div> </li> <li><a href="/article/1759532895103447040.htm" title="python编程从入门到精通书,python编程入门视频教程" target="_blank">python编程从入门到精通书,python编程入门视频教程</a> <span class="text-muted">www55597</span> <a class="tag" taget="_blank" href="/search/cocoa/1.htm">cocoa</a> <div>大家好,小编为大家解答python编程从入门到精通书的问题。很多人还不知道python编程入门视频教程,现在让我们一起来看看吧!Sourcecodedownload:本文相关源码入门学习Python,必须要先学基础知识和原理,今天就为大家推荐6本Python的入门书籍,帮你快速学到基础知识。《Python编程:从入门到实践》豆瓣评分:8.8内容简介:本书是一本针对所有层次的Python读者而作的P</div> </li> <li><a href="/article/1759530462444875776.htm" title="python哪个版本支持win7,python3.8.5 win7可以装么" target="_blank">python哪个版本支持win7,python3.8.5 win7可以装么</a> <span class="text-muted">www55597</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a> <div>大家好,小编来为大家解答以下问题,python哪个版本支持win7,python3.8.5win7可以装么,现在让我们一起来看看吧!python3.8.10支持Windows732位/64位系统,是支持Windows7系统的最后一个版本,3.9以后开始不支持Windows7系统。官网已取消下载链接,现已上传至CSDN,可直接下载学习使用学python编程的书。</div> </li> <li><a href="/article/1759486400157265920.htm" title="Python中的atexit模块:让你的代码优雅退出" target="_blank">Python中的atexit模块:让你的代码优雅退出</a> <span class="text-muted">胖头鱼不吃鱼-</span> <a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E6%9C%8D%E5%8A%A1%E5%99%A8/1.htm">服务器</a> <div>在Python编程中,我们经常需要在程序运行结束时执行一些清理工作。这可能包括关闭文件、释放资源、发送日志消息等等。为了帮助我们实现这些任务,Python提供了一个名为atexit的模块,它允许我们注册在程序退出时执行的函数。什么是atexit模块?atexit模块是Python标准库中的一部分,它提供了一种简单的方法来注册在程序退出时执行的函数。这些函数将在程序退出之前按照注册的顺序被调用。如何</div> </li> <li><a href="/article/1759476023478530048.htm" title="Python函数——函数的基础定义语法" target="_blank">Python函数——函数的基础定义语法</a> <span class="text-muted">0号——开拓者</span> <a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a> <div>一、引言在Python编程中,函数是构建高效代码的关键。通过创建可重用的代码块,我们可以使程序更加清晰、易读且易于维护。在本文中,我们将深入了解Python函数的基本概念、特性以及如何在编程实践中灵活运用它们。二、Python函数的基本概念1、函数的定义:函数是一段具有特定功能的代码块,它可以接收输入(参数)并产生输出(返回值)。函数的主要目的是将程序分解为更小、更易于管理的部分,从而提高代码的可</div> </li> <li><a href="/article/1759475896697303040.htm" title="Python循环语句——for循环的嵌套使用" target="_blank">Python循环语句——for循环的嵌套使用</a> <span class="text-muted">0号——开拓者</span> <a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a> <div>一、引言在Python编程中,循环是控制程序流程的重要工具,它允许我们重复执行某段代码,直到满足特定的条件为止。其中,for循环是Python中最常用的循环类型之一。而嵌套循环,即在一个循环内部再嵌套另一个循环,更是为我们提供了强大的数据处理能力。在本文中,我们将深入探讨Python中for循环的嵌套使用。二、For循环嵌套的基本概念在Python中,for循环嵌套指的是在一个for循环内部再编写</div> </li> <li><a href="/article/1759475897129316352.htm" title="Python函数——函数介绍" target="_blank">Python函数——函数介绍</a> <span class="text-muted">0号——开拓者</span> <a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a> <div>一、引言在Python编程中,函数是构建高效代码的关键。通过创建可重用的代码块,我们可以使程序更加清晰、易读且易于维护。在本文中,我们将深入了解Python函数的基本概念及其特性。二、Python函数的基本概念函数是一段具有特定功能的代码块,它可以接收输入(参数)并产生输出(返回值)。函数的主要目的是将程序分解为更小、更易于管理的部分,从而提高代码的可读性和可维护性。三、Python函数的特性1、</div> </li> <li><a href="/article/1759474999032360960.htm" title="Python循环语句——continue和break" target="_blank">Python循环语句——continue和break</a> <span class="text-muted">0号——开拓者</span> <a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a> <div>一、引言在Python编程中,循环是常见的控制流语句,它允许我们重复执行一段代码,直到满足某个条件为止。而在循环中,continue和break是两个非常重要的控制语句,它们可以帮助我们更加灵活地控制循环的行为。二、continue语句continue语句用于跳过当前循环的剩余部分,并立即开始下一次迭代。它常常与条件语句结合使用,用于在循环中跳过某些特定的迭代。下面是一个简单的例子,展示了如何使用</div> </li> <li><a href="/article/1759417495585894400.htm" title="Python基础语法学习总结" target="_blank">Python基础语法学习总结</a> <span class="text-muted">Python栈机</span> <a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/%E5%AD%A6%E4%B9%A0/1.htm">学习</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a> <div>随着人工智能的崛起和快速发展,Python成为众多编程自学者的首选语言。本文整理了定义变量、字符串、运算符、if语句、循环语句、列表、字典、元组、函数、文件操作等等Python基础语法知识点,希望下面的学习总结可以帮助大家快速掌握Python编程,现在我们一起来梳理一遍吧!Python基础语法学习总结:一、定义变量,使用变量1、input用户自己输入值2、print打印值可以输出多个变量3、%d|</div> </li> <li><a href="/article/1759406701829763072.htm" title="Python编程中的异常处理" target="_blank">Python编程中的异常处理</a> <span class="text-muted">码银</span> <a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a> <div>什么是异常?程序错误(errors)有时也被称为程序异常(exceptions),这是每个编程人员都会经常遇到的问题。在过去,当遇到这类情况时,程序会终止执行并显示错误信息,通常是以Traceback的形式展示详细的异常报告。然而,Python提供了一项强大的功能,允许我们捕捉这些异常并编写相应的异常处理程序。当异常被捕捉时,会执行相应的异常处理程序,从而使程序能够继续执行,而不是立即终止。这样的</div> </li> <li><a href="/article/124.htm" title="mysql主从数据同步" target="_blank">mysql主从数据同步</a> <span class="text-muted">林鹤霄</span> <a class="tag" taget="_blank" href="/search/mysql%E4%B8%BB%E4%BB%8E%E6%95%B0%E6%8D%AE%E5%90%8C%E6%AD%A5/1.htm">mysql主从数据同步</a> <div>配置mysql5.5主从服务器(转) 教程开始:一、安装MySQL 说明:在两台MySQL服务器192.168.21.169和192.168.21.168上分别进行如下操作,安装MySQL 5.5.22  二、配置MySQL主服务器(192.168.21.169)mysql  -uroot  -p   &nb</div> </li> <li><a href="/article/251.htm" title="oracle学习笔记" target="_blank">oracle学习笔记</a> <span class="text-muted">caoyong</span> <a class="tag" taget="_blank" href="/search/oracle/1.htm">oracle</a> <div>1、ORACLE的安装    a>、ORACLE的版本    8i,9i :   i是internet    10g,11g : grid (网格)    12c : cloud (云计算)       b>、10g不支持win7 &</div> </li> <li><a href="/article/378.htm" title="数据库,SQL零基础入门" target="_blank">数据库,SQL零基础入门</a> <span class="text-muted">天子之骄</span> <a class="tag" taget="_blank" href="/search/sql/1.htm">sql</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E5%BA%93%E5%85%A5%E9%97%A8/1.htm">数据库入门</a><a class="tag" taget="_blank" href="/search/%E5%9F%BA%E6%9C%AC%E6%9C%AF%E8%AF%AD/1.htm">基本术语</a> <div>数据库,SQL零基础入门        做网站肯定离不开数据库,本人之前没怎么具体接触SQL,这几天起早贪黑得各种入门,恶补脑洞。一些具体的知识点,可以让小白不再迷茫的术语,拿来与大家分享。          数据库,永久数据的一个或多个大型结构化集合,通常与更新和查询数据的软件相关</div> </li> <li><a href="/article/505.htm" title="pom.xml" target="_blank">pom.xml</a> <span class="text-muted">一炮送你回车库</span> <a class="tag" taget="_blank" href="/search/pom.xml/1.htm">pom.xml</a> <div>1、一级元素dependencies是可以被子项目继承的 2、一级元素dependencyManagement是定义该项目群里jar包版本号的,通常和一级元素properties一起使用,既然有继承,也肯定有一级元素modules来定义子元素 3、父项目里的一级元素<modules> <module>lcas-admin-war</module> <</div> </li> <li><a href="/article/632.htm" title="sql查地区省市县" target="_blank">sql查地区省市县</a> <span class="text-muted">3213213333332132</span> <a class="tag" taget="_blank" href="/search/sql/1.htm">sql</a><a class="tag" taget="_blank" href="/search/mysql/1.htm">mysql</a> <div> -- db_yhm_city SELECT * FROM db_yhm_city WHERE class_parent_id = 1 -- 海南 class_id = 9 港、奥、台 class_id = 33、34、35 SELECT * FROM db_yhm_city WHERE class_parent_id =169 SELECT d1.cla</div> </li> <li><a href="/article/759.htm" title="关于监听器那些让人头疼的事" target="_blank">关于监听器那些让人头疼的事</a> <span class="text-muted">宝剑锋梅花香</span> <a class="tag" taget="_blank" href="/search/%E7%94%BB%E5%9B%BE%E6%9D%BF/1.htm">画图板</a><a class="tag" taget="_blank" href="/search/%E7%9B%91%E5%90%AC%E5%99%A8/1.htm">监听器</a><a class="tag" taget="_blank" href="/search/%E9%BC%A0%E6%A0%87%E7%9B%91%E5%90%AC%E5%99%A8/1.htm">鼠标监听器</a> <div>       本人初学JAVA,对于界面开发我只能说有点蛋疼,用JAVA来做界面的话确实需要一定的耐心(不使用插件,就算使用插件的话也没好多少)既然Java提供了界面开发,老师又要求做,只能硬着头皮上啦。但是监听器还真是个难懂的地方,我是上了几次课才略微搞懂了些。       </div> </li> <li><a href="/article/886.htm" title="JAVA的遍历MAP" target="_blank">JAVA的遍历MAP</a> <span class="text-muted">darkranger</span> <a class="tag" taget="_blank" href="/search/map/1.htm">map</a> <div>Java Map遍历方式的选择 1. 阐述   对于Java中Map的遍历方式,很多文章都推荐使用entrySet,认为其比keySet的效率高很多。理由是:entrySet方法一次拿到所有key和value的集合;而keySet拿到的只是key的集合,针对每个key,都要去Map中额外查找一次value,从而降低了总体效率。那么实际情况如何呢?   为了解遍历性能的真实差距,包括在遍历ke</div> </li> <li><a href="/article/1013.htm" title="POJ 2312 Battle City 优先多列+bfs" target="_blank">POJ 2312 Battle City 优先多列+bfs</a> <span class="text-muted">aijuans</span> <a class="tag" taget="_blank" href="/search/%E6%90%9C%E7%B4%A2/1.htm">搜索</a> <div>来源:http://poj.org/problem?id=2312 题意:题目背景就是小时候玩的坦克大战,求从起点到终点最少需要多少步。已知S和R是不能走得,E是空的,可以走,B是砖,只有打掉后才可以通过。 思路:很容易看出来这是一道广搜的题目,但是因为走E和走B所需要的时间不一样,因此不能用普通的队列存点。因为对于走B来说,要先打掉砖才能通过,所以我们可以理解为走B需要两步,而走E是指需要1</div> </li> <li><a href="/article/1140.htm" title="Hibernate与Jpa的关系,终于弄懂" target="_blank">Hibernate与Jpa的关系,终于弄懂</a> <span class="text-muted">avords</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/Hibernate/1.htm">Hibernate</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E5%BA%93/1.htm">数据库</a><a class="tag" taget="_blank" href="/search/jpa/1.htm">jpa</a> <div>我知道Jpa是一种规范,而Hibernate是它的一种实现。除了Hibernate,还有EclipseLink(曾经的toplink),OpenJPA等可供选择,所以使用Jpa的一个好处是,可以更换实现而不必改动太多代码。 在play中定义Model时,使用的是jpa的annotations,比如javax.persistence.Entity, Table, Column, OneToMany</div> </li> <li><a href="/article/1267.htm" title="酸爽的console.log" target="_blank">酸爽的console.log</a> <span class="text-muted">bee1314</span> <a class="tag" taget="_blank" href="/search/console/1.htm">console</a> <div>在前端的开发中,console.log那是开发必备啊,简直直观。通过写小函数,组合大功能。更容易测试。但是在打版本时,就要删除console.log,打完版本进入开发状态又要添加,真不够爽。重复劳动太多。所以可以做些简单地封装,方便开发和上线。 /** * log.js hufeng * The safe wrapper for `console.xxx` functions * </div> </li> <li><a href="/article/1394.htm" title="哈佛教授:穷人和过于忙碌的人有一个共同思维特质" target="_blank">哈佛教授:穷人和过于忙碌的人有一个共同思维特质</a> <span class="text-muted">bijian1013</span> <a class="tag" taget="_blank" href="/search/%E6%97%B6%E9%97%B4%E7%AE%A1%E7%90%86/1.htm">时间管理</a><a class="tag" taget="_blank" href="/search/%E5%8A%B1%E5%BF%97%E4%BA%BA%E7%94%9F/1.htm">励志人生</a><a class="tag" taget="_blank" href="/search/%E7%A9%B7%E4%BA%BA/1.htm">穷人</a><a class="tag" taget="_blank" href="/search/%E8%BF%87%E4%BA%8E%E5%BF%99%E7%A2%8C/1.htm">过于忙碌</a> <div>        一个跨学科团队今年完成了一项对资源稀缺状况下人的思维方式的研究,结论是:穷人和过于忙碌的人有一个共同思维特质,即注意力被稀缺资源过分占据,引起认知和判断力的全面下降。这项研究是心理学、行为经济学和政策研究学者协作的典范。   这个研究源于穆来纳森对自己拖延症的憎恨。他7岁从印度移民美国,很快就如鱼得水,哈佛毕业</div> </li> <li><a href="/article/1521.htm" title="other operate" target="_blank">other operate</a> <span class="text-muted">征客丶</span> <a class="tag" taget="_blank" href="/search/OS/1.htm">OS</a><a class="tag" taget="_blank" href="/search/osx/1.htm">osx</a> <div>一、Mac Finder 设置排序方式,预览栏 在显示-》查看显示选项中 二、有时预览显示时,卡死在那,有可能是一些临时文件夹被删除了,如:/private/tmp[有待验证] -------------------------------------------------------------------- 若有其他凝问或文中有错误,请及时向我指出, 我好及时改正,同时也让我们一</div> </li> <li><a href="/article/1648.htm" title="【Scala五】分析Spark源代码总结的Scala语法三" target="_blank">【Scala五】分析Spark源代码总结的Scala语法三</a> <span class="text-muted">bit1129</span> <a class="tag" taget="_blank" href="/search/scala/1.htm">scala</a> <div>1. If语句作为表达式 val properties = if (jobIdToActiveJob.contains(jobId)) { jobIdToActiveJob(stage.jobId).properties } else { // this stage will be assigned to "default" po</div> </li> <li><a href="/article/1775.htm" title="ZooKeeper 入门" target="_blank">ZooKeeper 入门</a> <span class="text-muted">BlueSkator</span> <a class="tag" taget="_blank" href="/search/%E4%B8%AD%E9%97%B4%E4%BB%B6/1.htm">中间件</a><a class="tag" taget="_blank" href="/search/zk/1.htm">zk</a> <div>ZooKeeper是一个高可用的分布式数据管理与系统协调框架。基于对Paxos算法的实现,使该框架保证了分布式环境中数据的强一致性,也正是基于这样的特性,使得ZooKeeper解决很多分布式问题。网上对ZK的应用场景也有不少介绍,本文将结合作者身边的项目例子,系统地对ZK的应用场景进行一个分门归类的介绍。 值得注意的是,ZK并非天生就是为这些应用场景设计的,都是后来众多开发者根据其框架的特性,利</div> </li> <li><a href="/article/1902.htm" title="MySQL取得当前时间的函数是什么 格式化日期的函数是什么" target="_blank">MySQL取得当前时间的函数是什么 格式化日期的函数是什么</a> <span class="text-muted">BreakingBad</span> <a class="tag" taget="_blank" href="/search/mysql/1.htm">mysql</a><a class="tag" taget="_blank" href="/search/Date/1.htm">Date</a> <div>取得当前时间用 now() 就行。 在数据库中格式化时间 用DATE_FORMA T(date, format) . 根据格式串format 格式化日期或日期和时间值date,返回结果串。 可用DATE_FORMAT( ) 来格式化DATE 或DATETIME 值,以便得到所希望的格式。根据format字符串格式化date值: %S, %s 两位数字形式的秒( 00,01,</div> </li> <li><a href="/article/2029.htm" title="读《研磨设计模式》-代码笔记-组合模式" target="_blank">读《研磨设计模式》-代码笔记-组合模式</a> <span class="text-muted">bylijinnan</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F/1.htm">设计模式</a> <div>声明: 本文只为方便我个人查阅和理解,详细的分析以及源代码请移步 原作者的博客http://chjavach.iteye.com/ import java.util.ArrayList; import java.util.List; abstract class Component { public abstract void printStruct(Str</div> </li> <li><a href="/article/2156.htm" title="4_JAVA+Oracle面试题(有答案)" target="_blank">4_JAVA+Oracle面试题(有答案)</a> <span class="text-muted">chenke</span> <a class="tag" taget="_blank" href="/search/oracle/1.htm">oracle</a> <div>基础测试题 卷面上不能出现任何的涂写文字,所有的答案要求写在答题纸上,考卷不得带走。 选择题 1、 What will happen when you attempt to compile and run the following code? (3) public class Static { static { int x = 5; // 在static内有效 } st</div> </li> <li><a href="/article/2283.htm" title="新一代工作流系统设计目标" target="_blank">新一代工作流系统设计目标</a> <span class="text-muted">comsci</span> <a class="tag" taget="_blank" href="/search/%E5%B7%A5%E4%BD%9C/1.htm">工作</a><a class="tag" taget="_blank" href="/search/%E7%AE%97%E6%B3%95/1.htm">算法</a><a class="tag" taget="_blank" href="/search/%E8%84%9A%E6%9C%AC/1.htm">脚本</a> <div>   用户只需要给工作流系统制定若干个需求,流程系统根据需求,并结合事先输入的组织机构和权限结构,调用若干算法,在流程展示版面上面显示出系统自动生成的流程图,然后由用户根据实际情况对该流程图进行微调,直到满意为止,流程在运行过程中,系统和用户可以根据情况对流程进行实时的调整,包括拓扑结构的调整,权限的调整,内置脚本的调整。。。。。 在这个设计中,最难的地方是系统根据什么来生成流</div> </li> <li><a href="/article/2410.htm" title="oracle 行链接与行迁移" target="_blank">oracle 行链接与行迁移</a> <span class="text-muted">daizj</span> <a class="tag" taget="_blank" href="/search/oracle/1.htm">oracle</a><a class="tag" taget="_blank" href="/search/%E8%A1%8C%E8%BF%81%E7%A7%BB/1.htm">行迁移</a> <div>表里的一行对于一个数据块太大的情况有二种(一行在一个数据块里放不下) 第一种情况: INSERT的时候,INSERT时候行的大小就超一个块的大小。Oracle把这行的数据存储在一连串的数据块里(Oracle Stores the data for the row in a chain of data blocks),这种情况称为行链接(Row Chain),一般不可避免(除非使用更大的数据</div> </li> <li><a href="/article/2537.htm" title="[JShop]开源电子商务系统jshop的系统缓存实现" target="_blank">[JShop]开源电子商务系统jshop的系统缓存实现</a> <span class="text-muted">dinguangx</span> <a class="tag" taget="_blank" href="/search/jshop/1.htm">jshop</a><a class="tag" taget="_blank" href="/search/%E7%94%B5%E5%AD%90%E5%95%86%E5%8A%A1/1.htm">电子商务</a> <div>前言 jeeshop中通过SystemManager管理了大量的缓存数据,来提升系统的性能,但这些缓存数据全部都是存放于内存中的,无法满足特定场景的数据更新(如集群环境)。JShop对jeeshop的缓存机制进行了扩展,提供CacheProvider来辅助SystemManager管理这些缓存数据,通过CacheProvider,可以把缓存存放在内存,ehcache,redis,memcache</div> </li> <li><a href="/article/2664.htm" title="初三全学年难记忆单词" target="_blank">初三全学年难记忆单词</a> <span class="text-muted">dcj3sjt126com</span> <a class="tag" taget="_blank" href="/search/english/1.htm">english</a><a class="tag" taget="_blank" href="/search/word/1.htm">word</a> <div>several 儿子;若干 shelf 架子 knowledge 知识;学问 librarian 图书管理员 abroad 到国外,在国外 surf 冲浪 wave 浪;波浪 twice 两次;两倍 describe 描写;叙述 especially 特别;尤其 attract 吸引 prize 奖品;奖赏 competition 比赛;竞争 event 大事;事件 O</div> </li> <li><a href="/article/2791.htm" title="sphinx实践" target="_blank">sphinx实践</a> <span class="text-muted">dcj3sjt126com</span> <a class="tag" taget="_blank" href="/search/sphinx/1.htm">sphinx</a> <div>  安装参考地址:http://briansnelson.com/How_to_install_Sphinx_on_Centos_Server   yum install sphinx 如果失败的话使用下面的方式安装 wget http://sphinxsearch.com/files/sphinx-2.2.9-1.rhel6.x86_64.rpm yum loca</div> </li> <li><a href="/article/2918.htm" title="JPA之JPQL(三)" target="_blank">JPA之JPQL(三)</a> <span class="text-muted">frank1234</span> <a class="tag" taget="_blank" href="/search/orm/1.htm">orm</a><a class="tag" taget="_blank" href="/search/jpa/1.htm">jpa</a><a class="tag" taget="_blank" href="/search/JPQL/1.htm">JPQL</a> <div>1 什么是JPQL JPQL是Java Persistence Query Language的简称,可以看成是JPA中的HQL, JPQL支持各种复杂查询。 2 检索单个对象 @Test public  void querySingleObject1() {     Query query = em.createQuery("sele</div> </li> <li><a href="/article/3045.htm" title="Remove Duplicates from Sorted Array II" target="_blank">Remove Duplicates from Sorted Array II</a> <span class="text-muted">hcx2013</span> <a class="tag" taget="_blank" href="/search/remove/1.htm">remove</a> <div>Follow up for "Remove Duplicates":What if duplicates are allowed at most twice? For example,Given sorted array nums = [1,1,1,2,2,3], Your function should return length </div> </li> <li><a href="/article/3172.htm" title="Spring4新特性——Groovy Bean定义DSL" target="_blank">Spring4新特性——Groovy Bean定义DSL</a> <span class="text-muted">jinnianshilongnian</span> <a class="tag" taget="_blank" href="/search/spring+4/1.htm">spring 4</a> <div>Spring4新特性——泛型限定式依赖注入 Spring4新特性——核心容器的其他改进 Spring4新特性——Web开发的增强 Spring4新特性——集成Bean Validation 1.1(JSR-349)到SpringMVC  Spring4新特性——Groovy Bean定义DSL Spring4新特性——更好的Java泛型操作API  Spring4新</div> </li> <li><a href="/article/3299.htm" title="CentOS安装Mysql5.5" target="_blank">CentOS安装Mysql5.5</a> <span class="text-muted">liuxingguome</span> <a class="tag" taget="_blank" href="/search/centos/1.htm">centos</a> <div>CentOS下以RPM方式安装MySQL5.5 首先卸载系统自带Mysql: yum remove mysql mysql-server mysql-libs compat-mysql51 rm -rf /var/lib/mysql rm /etc/my.cnf 查看是否还有mysql软件: rpm -qa|grep mysql 去http://dev.mysql.c</div> </li> <li><a href="/article/3426.htm" title="第14章 工具函数(下)" target="_blank">第14章 工具函数(下)</a> <span class="text-muted">onestopweb</span> <a class="tag" taget="_blank" href="/search/%E5%87%BD%E6%95%B0/1.htm">函数</a> <div>index.html <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/</div> </li> <li><a href="/article/3553.htm" title="POJ 1050" target="_blank">POJ 1050</a> <span class="text-muted">SaraWon</span> <a class="tag" taget="_blank" href="/search/%E4%BA%8C%E7%BB%B4%E6%95%B0%E7%BB%84/1.htm">二维数组</a><a class="tag" taget="_blank" href="/search/%E5%AD%90%E7%9F%A9%E9%98%B5/1.htm">子矩阵</a><a class="tag" taget="_blank" href="/search/%E6%9C%80%E5%A4%A7%E5%92%8C/1.htm">最大和</a> <div>POJ ACM第1050题的详细描述,请参照 http://acm.pku.edu.cn/JudgeOnline/problem?id=1050 题目意思: 给定包含有正负整型的二维数组,找出所有子矩阵的和的最大值。 如二维数组 0 -2 -7 0 9 2 -6 2 -4 1 -4 1 -1 8 0 -2 中和最大的子矩阵是 9 2 -4 1 -1 8 且最大和是15</div> </li> <li><a href="/article/3680.htm" title="[5]设计模式——单例模式" target="_blank">[5]设计模式——单例模式</a> <span class="text-muted">tsface</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E5%8D%95%E4%BE%8B/1.htm">单例</a><a class="tag" taget="_blank" href="/search/%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F/1.htm">设计模式</a><a class="tag" taget="_blank" href="/search/%E8%99%9A%E6%8B%9F%E6%9C%BA/1.htm">虚拟机</a> <div>单例模式:保证一个类仅有一个实例,并提供一个访问它的全局访问点   安全的单例模式:     /* * @(#)Singleton.java 2014-8-1 * * Copyright 2014 XXXX, Inc. All rights reserved. */ package com.fiberhome.singleton; </div> </li> <li><a href="/article/3807.htm" title="Java8全新打造,英语学习supertool" target="_blank">Java8全新打造,英语学习supertool</a> <span class="text-muted">yangshangchuan</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/superword/1.htm">superword</a><a class="tag" taget="_blank" href="/search/%E9%97%AD%E5%8C%85/1.htm">闭包</a><a class="tag" taget="_blank" href="/search/java8/1.htm">java8</a><a class="tag" taget="_blank" href="/search/%E5%87%BD%E6%95%B0%E5%BC%8F%E7%BC%96%E7%A8%8B/1.htm">函数式编程</a> <div>superword是一个Java实现的英文单词分析软件,主要研究英语单词音近形似转化规律、前缀后缀规律、词之间的相似性规律等等。Clean code、Fluent style、Java8 feature: Lambdas, Streams and Functional-style Programming。   升学考试、工作求职、充电提高,都少不了英语的身影,英语对我们来说实在太重要</div> </li> </ul> </div> </div> </div> <div> <div class="container"> <div class="indexes"> <strong>按字母分类:</strong> <a href="/tags/A/1.htm" target="_blank">A</a><a href="/tags/B/1.htm" target="_blank">B</a><a href="/tags/C/1.htm" target="_blank">C</a><a href="/tags/D/1.htm" target="_blank">D</a><a href="/tags/E/1.htm" target="_blank">E</a><a href="/tags/F/1.htm" target="_blank">F</a><a href="/tags/G/1.htm" target="_blank">G</a><a href="/tags/H/1.htm" target="_blank">H</a><a href="/tags/I/1.htm" target="_blank">I</a><a href="/tags/J/1.htm" target="_blank">J</a><a href="/tags/K/1.htm" target="_blank">K</a><a href="/tags/L/1.htm" target="_blank">L</a><a href="/tags/M/1.htm" target="_blank">M</a><a href="/tags/N/1.htm" target="_blank">N</a><a href="/tags/O/1.htm" target="_blank">O</a><a href="/tags/P/1.htm" target="_blank">P</a><a href="/tags/Q/1.htm" target="_blank">Q</a><a href="/tags/R/1.htm" target="_blank">R</a><a href="/tags/S/1.htm" target="_blank">S</a><a href="/tags/T/1.htm" target="_blank">T</a><a href="/tags/U/1.htm" target="_blank">U</a><a href="/tags/V/1.htm" target="_blank">V</a><a href="/tags/W/1.htm" target="_blank">W</a><a href="/tags/X/1.htm" target="_blank">X</a><a href="/tags/Y/1.htm" target="_blank">Y</a><a href="/tags/Z/1.htm" target="_blank">Z</a><a href="/tags/0/1.htm" target="_blank">其他</a> </div> </div> </div> <footer id="footer" class="mb30 mt30"> <div class="container"> <div class="footBglm"> <a target="_blank" href="/">首页</a> - <a target="_blank" href="/custom/about.htm">关于我们</a> - <a target="_blank" href="/search/Java/1.htm">站内搜索</a> - <a target="_blank" href="/sitemap.txt">Sitemap</a> - <a target="_blank" href="/custom/delete.htm">侵权投诉</a> </div> <div class="copyright">版权所有 IT知识库 CopyRight © 2000-2050 E-COM-NET.COM , All Rights Reserved. <!-- <a href="https://beian.miit.gov.cn/" rel="nofollow" target="_blank">京ICP备09083238号</a><br>--> </div> </div> </footer> <!-- 代码高亮 --> <script type="text/javascript" src="/static/syntaxhighlighter/scripts/shCore.js"></script> <script type="text/javascript" src="/static/syntaxhighlighter/scripts/shLegacy.js"></script> <script type="text/javascript" src="/static/syntaxhighlighter/scripts/shAutoloader.js"></script> <link type="text/css" rel="stylesheet" href="/static/syntaxhighlighter/styles/shCoreDefault.css"/> <script type="text/javascript" src="/static/syntaxhighlighter/src/my_start_1.js"></script> </body> </html><script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script>