抓取某安全公司升级包链接(python小白登天日记)

如果有大神路过,希望指出我描述种错误的部分,感激不尽。
他的工作是去别人公司给安全软件升级,比如如果客户公司版本号是1.1,最新版本号是10.0,他需要从1.2下载到10.0并且按顺序安装,这是他给我的链接:
http://update.nsfocus.com/update/listAurora/v/5
可以看到需要下载的东西确实挺多的,如果一个个点不是不能点完,但是这个正好可以用来练手,也挺简单的,不需要登录,

这一次我先上代码 版本2.7:


from bs4 import BeautifulSoup#解析网页的模块
import re#正则模块
import urllib#网络请求模块
url = "http://update.nsfocus.com/update/listAurora/v/5"
page = urllib.urlopen(url)#请求页面
html = page.read()#获取页面内容
soup = BeautifulSoup(html,'html.parser')#将页面变成bs的一个对象,用来后面的解析
test = soup.find_all(attrs={'href':re.compile("/update/downloads/id/")})#利用正则找到 含有href这个属性,且href中包含"/update/downloads/id/"这块字符串的所有标签。
for a in test:#遍历下载链接
Furl = downloadUrl + a['href']
print Furl
urllib.urlretrieve(Furl,"code.zip")#开始下载,但是这一块是错误的

先说BeautifulSoup,以下简称bs:

bs是用来解析接收到的网页的,解析约等于处理数据,咱们接受下来的网页有数不清的嵌套的标签,标签里有一堆乱七八糟的属性和值还有标签自己的content,我打印一下上面代码中的html大家一起鉴赏一下:




本来想将这个html所有代码都拿过来大家鉴赏一下但是复制了一下,实在太大了,而且都给我提示了:

抓取某安全公司升级包链接(python小白登天日记)_第1张图片
提示

上面放的代码只是极小极小一部分,这也是我们为什么要用bs模块来解析网页的原因,他会让我们解析这个网页的过程变得异常简单且流畅,下面说一下常用的方法:

soup = BeautifulSoup(html,'html.parser')

将html这个页面解析为一个bs的可操作对象。
BeautifulSoup()这个方法必填的两个参数,一个是html,也就是我们需要解析的网页,另一个是一个str,它代表的是什么呢?Beautiful Soup 4.4.0 文档查看官方文档,发现它有详细的解释:

解析器 使用方法 优势 劣势
Python标准库 BeautifulSoup(markup, "html.parser")

Python的内置标准库

执行速度适中

文档容错能力强

Python 2.7.3 or 3.2.2)前 的版本中文档容错能力差
Python标准库 BeautifulSoup(markup, "lxml")

速度快

文档容错能力强

需要安装C语言库
lxml XML 解析器

BeautifulSoup(markup, ["lxml-xml"])

BeautifulSoup(markup, "xml")

速度快

唯一支持XML的解析器

需要安装C语言库
html5lib BeautifulSoup(markup, "html5lib")

最好的容错性

以浏览器的方式解析文档

生成HTML5格式的文档

速度慢

不依赖外部扩展

上面的表格详细的写明白了这个字符串对应各种状况下应该填什么,优劣点都写的很清楚,我就不赘述了。

find_all方法简析:

test = soup.find_all(attrs={'href':re.compile("/update/downloads/id/")})
因为我要抓取当前页面的所有下载链接,所以我首先要找到含有这些链接的所有的网页标签,chrome打开链接,我用Mac的快捷键option+command+i 打开页面,然后shift+command+c 选中左边的显示内容,右边网页元素部分就会高亮对应的标签:

抓取某安全公司升级包链接(python小白登天日记)_第2张图片
审查网页元素

可以看到右边代码高亮的部分如下:
aurora-051701.dat
下一个下载链接所在的标签:
aurora-051700.dat

看了几个标签之后总结一下规律,发现href中都含有"/update/downloads/id"这个字符串,但是这个字符串并不是完整的href值,所以我们用re.compile("/update/downloads/id")来表示完整的值。
接着说回来find_all():
find_all(name,attrs,recursive,string,**kwargs)


name 参数

name参数可以查找所有名字为 name的tag,字符串对象会被自动忽略掉.简单的用法如下:
soup.find_all("title")# [The Dormouse's story]
重申: 搜索 name参数的值可以使任一类型的 过滤器 ,字符c,正则表达式,列表,方法或是 True.

keyword 参数

如果一个指定名字的参数不是搜索内置的参数名,搜索时会把该参数当作指定名字tag的属性来搜索,如果包含一个名字为 id的参数,BeautifulSoup会搜索每个tag的”id”属性.
soup.find_all(id='link2')# [
Lacie]

如果传入 href 参数,Beautiful Soup会搜索每个tag的”href”属性:
soup.find_all(href=re.compile("elsie"))# [Elsie]

搜索指定名字的属性时可以使用的参数值包括 字符串 , 正则表达式 , 列表, True .
下面的例子在文档树中查找所有包含 id 属性的tag,无论 id 的值是什么:

soup.find_all(id=True)
[//Elsie,
//Lacie,
//Tillie]

使用多个指定名字的参数可以同时过滤tag的多个属性:
soup.find_all(href=re.compile("elsie"), id='link1')
// [three]

有些tag属性在搜索不能使用,比如HTML5中的 data-* 属性:
data_soup = BeautifulSoup('

foo!
')data_soup.find_all(data-foo="value")
// SyntaxError: keyword can't be an expression

但是可以通过 find_all()方法的 attrs 参数定义一个字典参数来搜索包含特殊属性的tag:
data_soup.find_all(attrs={"data-foo": "value"})
// [

foo!
]

按CSS搜索

按照CSS类名搜索tag的功能非常实用,但标识CSS类名的关键字 class 在Python中是保留字,使用 class 做参数会导致语法错误.从BeautifulSoup的4.1.1版本开始,可以通过 class_ 参数搜索有指定CSS名的tag:
soup.find_all("a", class_="sister")
// [Elsie,
//Lacie,
//Tillie]

class_ 参数同样接受不同类型的 过滤器 ,字符串,正则表达式,方法或 True :
soup.find_all(class_=re.compile("itl"))
//[

The Dormouse's story

]def has_six_characters(css_class): return css_class is not None and len(css_class) == 6soup.find_all(class_=has_six_characters)
//[Elsie,
//Lacie,
//Tillie]

tag的 class 属性是 多值属性 .按照CSS类名搜索tag时,可以分别搜索tag中的每个CSS类名:
css_soup = BeautifulSoup('

')css_soup.find_all("p", class_="strikeout")
//[

]css_soup.find_all("p", class_="body")
//[

]

搜索 class 属性时也可以通过CSS值完全匹配:
css_soup.find_all("p", class_="body strikeout")# [

]

完全匹配 class 的值时,如果CSS类名的顺序与实际不符,将搜索不到结果:
soup.find_all("a", attrs={"class": "sister"})
//[Elsie,
//Lacie,
//Tillie]

string参数

通过 string 参数可以搜搜文档中的字符串内容.与 name 参数的可选值一样, string 参数接受 字符串 , 正则表达式 , 列表, True . 看例子:

soup.find_all(string="Elsie")
//[u'Elsie']soup.find_all(string=["Tillie", "Elsie", "Lacie"])
//[u'Elsie',u'Lacie',u'Tillie']
soup.find_all(string=re.compile("Dormouse"))
//[u"The Dormouse's story", u"The Dormouse's story"]
def is_the_only_string_within_a_tag(s):
""Return True if this string is the only child of its parent tag.""
return (s == s.parent.string)soup.find_all(string=is_the_only_string_within_a_tag)
//[u"The Dormouse's story", u"The Dormouse's story", u'Elsie', u'Lacie', u'Tillie', u'...']

虽然 string参数用于搜索字符串,还可以与其它参数混合使用来过滤tag.Beautiful Soup会找到 .string 方法与 string 参数值相符的tag.下面代码用来搜索内容里面包含“Elsie”的a标签:
soup.find_all("a", string="Elsie")# [Elsie]

limit参数

find_all()方法返回全部的搜索结构,如果文档树很大那么搜索会很慢.如果我们不需要全部结果,可以使用 limit 参数限制返回结果的数量.效果与SQL中的limit关键字类似,当搜索到的结果数量达到 limit 的限制时,就停止搜索返回结果.文档树中有3个tag符合搜索条件,但结果只返回了2个,因为我们限制了返回数量:
soup.find_all("a", limit=2)
//[Elsie,
//Lacie]

recursive参数

调用tag的 find_all() 方法时,Beautiful Soup会检索当前tag的所有子孙节点,如果只想搜索tag的直接子节点,可以使用参数 recursive=False.
一段简单的文档:
The Dormouse's story ...

是否使用 recursive参数的搜索结果:
soup.html.find_all("title")# [The Dormouse's story]soup.html.find_all("title", recursive=False)# []

这是文档片段
The Dormouse's story ...

标签在 <html> 标签下, 但并不是直接子节点, <head> 标签才是直接子节点. 在允许查询所有后代节点时 Beautiful Soup 能够查找到 <title> 标签. 但是使用了 recursive=False 参数之后,只能查找直接子节点,这样就查不到 <title> 标签了.<br> Beautiful Soup 提供了多种DOM树搜索方法. 这些方法都使用了类似的参数定义. 比如这些方法: find_all(): name, attrs, text, limit. 但是只有 find_all() 和 find() 支持 recursive 参数.<br> </blockquote></a></p> <p>最后我用for遍历了一下所有标签,但是我们要的是标签里面href的值,所以要这么写:<br> <code>a['href']</code><br> 这样,我们就能打印出所有的链接,但是下载的部分那天是在太晚了,所以就没去看那个下载方法怎么使用,直接在网上找了一段代码,果然出错误了,咱们下次再说</p> </article> </div> </div> </div> <!--PC和WAP自适应版--> <div id="SOHUCS" sid="1283473411871358976"></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/1947805025841508352.htm" title="太萌了!萌力星球治愈处于低谷的你" target="_blank">太萌了!萌力星球治愈处于低谷的你</a> <span class="text-muted">菜菜子_face</span> <div>人生的低谷千千万,无论事业、生活和恋爱,总会让你一不小心就掉入万丈深渊。但无论怎样的低谷,再苦生活还是会继续,这时只需给生活加一点甜,让自己感觉被幸福包围着,就会变得特别的美好。《萌力星球系列》相信很多人都会喜欢这一套绘本,因为:1、表情包网红2、蠢萌的代表3、治愈系,这三个特点就足够吸引到一大批粉丝。《萌力星球系列:乖巧宝宝日记我是自愿来上班的》下载量超5.2亿次,发送量超305亿次的国民表情包</div> </li> <li><a href="/article/1947803458442686464.htm" title="LeetCode 633.平方数之和(python题解)" target="_blank">LeetCode 633.平方数之和(python题解)</a> <span class="text-muted">wendong97</span> <a class="tag" taget="_blank" href="/search/LeetCode%E4%BB%8E%E9%9B%B6%E8%B5%B7%E6%AD%A5/1.htm">LeetCode从零起步</a><a class="tag" taget="_blank" href="/search/%23/1.htm">#</a><a class="tag" taget="_blank" href="/search/%E5%8F%8C%E6%8C%87%E9%92%88/1.htm">双指针</a><a class="tag" taget="_blank" href="/search/leetcode/1.htm">leetcode</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/%E7%AE%97%E6%B3%95/1.htm">算法</a> <div>LeetCode633.平方数之和(python题解)题目示例分析题解用到的基础知识计算平方和平方根取整参考题目给定一个非负整数c,你要判断是否存在两个整数a和b,使得a2+b2=c示例输入:5输出:True解释:1*1+2*2=5分析本题与上一题LeetCode167.两数之和II非常相似,把两数之和变成了平方数之和,利用上一题答案的思路,同样设置两个一左一右的指针,很容易就可以解答出来。这里要</div> </li> <li><a href="/article/1947802954505449472.htm" title="量子计算时代的突破:微算法科技开发出多目标进化算法推动量子电路创新" target="_blank">量子计算时代的突破:微算法科技开发出多目标进化算法推动量子电路创新</a> <span class="text-muted"></span> <div>量子计算正处于技术发展的前沿,但其实际应用与潜力的实现仍然面临巨大挑战。量子计算机的基本单位是量子比特(qubit),与经典计算机的比特不同,量子比特可以同时处于多个状态(叠加),并通过纠缠现象相互作用。理论上,量子计算机能够以比经典计算机快得多的速度解决某些问题,特别是在处理涉及大量变量和复杂数据集的问题时。尽管量子硬件的进步令人瞩目,尤其是近期一些公司推出了量子处理器,但量子算法(即量子计算机</div> </li> <li><a href="/article/1947802448710135808.htm" title="学习小结记录" target="_blank">学习小结记录</a> <span class="text-muted">歪歪驴</span> <a class="tag" taget="_blank" href="/search/%E5%AD%A6%E4%B9%A0/1.htm">学习</a><a class="tag" taget="_blank" href="/search/%E7%BD%91%E7%BB%9C/1.htm">网络</a> <div>一、TLS(TransportLayerSecurity)握手是建立安全通信通道的关键过程,确保客户端与服务器之间的通信加密和身份验证。以下是TLS1.2和TLS1.3的握手流程详解及对比:TLS1.2握手流程目标:协商加密套件、交换密钥、验证身份步骤:1.ClientHello-客户端发送支持的TLS版本、加密套件列表(如`AES256-GCM-SHA384`)、随机数(ClientRandom</div> </li> <li><a href="/article/1947801944227639296.htm" title="数据标注管理工具:AI燃料工厂的精益引擎" target="_blank">数据标注管理工具:AI燃料工厂的精益引擎</a> <span class="text-muted">花海如潮淹</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/%E7%BB%8F%E9%AA%8C%E5%88%86%E4%BA%AB/1.htm">经验分享</a><a class="tag" taget="_blank" href="/search/%E7%AC%94%E8%AE%B0/1.htm">笔记</a> <div>标注团队的三重灾难链1.质量波动的死亡螺旋某自动驾驶公司因漏标3%的障碍物边缘,导致感知模型误判引发事故(IEEE2024案例)。质检员发现标注员A的错误率超行业标准5倍,但传统抽检仅覆盖8%数据量(ScaleAI白皮书)。2.任务调度的纳什困境某医疗影像标注项目,肝脏分割任务积压2周,而简单分类任务空闲率达37%(Labelbox调度报告)。标注员平均28%时间浪费在任务切换(Appen生产力研</div> </li> <li><a href="/article/1947801943611076608.htm" title="供应链可视化工具:穿透全球贸易的迷雾" target="_blank">供应链可视化工具:穿透全球贸易的迷雾</a> <span class="text-muted">花海如潮淹</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/%E6%9C%BA%E5%99%A8%E5%AD%A6%E4%B9%A0/1.htm">机器学习</a><a class="tag" taget="_blank" href="/search/%E5%A4%A7%E6%95%B0%E6%8D%AE/1.htm">大数据</a> <div>⚡企业的三重供应链炼狱1.多级库存的幽灵黑洞某消费电子公司因无法追踪三级供应商库存,错判芯片缺口30%,导致新品延期损失**$1.8亿**(Gartner2024报告)。更致命的是,53%的企业无法实时查看二级以下库存(IDC全球供应链调研),计划体系形同虚设。2.物流黑箱的蝴蝶效应红海危机中某车企因未实时监控绕行航线,2000辆新车滞留港口45天(马士基航运数据)。传统跟踪依赖邮件问询,异常响应</div> </li> <li><a href="/article/1947800935392669696.htm" title="[特殊字符] 简易分贝仪制作(基于麦克风 + Python)" target="_blank">[特殊字符] 简易分贝仪制作(基于麦克风 + Python)</a> <span class="text-muted">qq_27684373</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>一、基本原理1.什么是dBSPL?**声压级(SoundPressureLevel,SPL)**定义为:SPL(dB)=20⋅log⁡10(pp0)\text{SPL(dB)}=20\cdot\log_{10}\left(\frac{p}{p_0}\right)SPL(dB)=20⋅log10(p0p)ppp:声压值(单位Pa,帕斯卡)p0=20μPa=2×10−5Pap_0=20\mu\text</div> </li> <li><a href="/article/1947799549561073664.htm" title="数据质量是机器学习项目的核心痛点,AI技术能提供智能化解决方案。" target="_blank">数据质量是机器学习项目的核心痛点,AI技术能提供智能化解决方案。</a> <span class="text-muted">zzywxc787</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/numpy/1.htm">numpy</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/%E8%87%AA%E5%8A%A8%E5%8C%96/1.htm">自动化</a><a class="tag" taget="_blank" href="/search/%E8%BF%90%E7%BB%B4/1.htm">运维</a><a class="tag" taget="_blank" href="/search/AI%E7%BC%96%E7%A8%8B/1.htm">AI编程</a> <div>一、数据质量诊断系统(Python实现)importpandasaspdimportnumpyasnpimportmatplotlib.pyplotaspltfromsklearn.clusterimportKMeansfromsklearn.ensembleimportIsolationForestfromtensorflow.keras.modelsimportSequentialfromte</div> </li> <li><a href="/article/1947799310095675392.htm" title="亲子日记第二百六十五篇 明谭公园写生" target="_blank">亲子日记第二百六十五篇 明谭公园写生</a> <span class="text-muted">刘芮希爸爸</span> <div>2019年3月17日星期天晴今天下午舅妈在明谭公园组织了一个写生的现场教学课,你的朋友方楚瑶也参加了。我们一起先在公园里逛了一圈,然后舅妈找了几个写生的景色给你们讲了讲如何去画,最后让你们自己选择位置和景色来画,你选择了一棵松树来画,画的非常认真。画完后你和方楚瑶在公园里爬了假山,玩的可开心了。</div> </li> <li><a href="/article/1947799296434827264.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/%E4%BF%A1%E5%8F%B7%E5%A4%84%E7%90%86/1.htm">信号处理</a><a class="tag" taget="_blank" href="/search/%E8%AF%AD%E9%9F%B3%E8%AF%86%E5%88%AB/1.htm">语音识别</a> <div>要使用Python对音频进行去噪处理,您可以使用许多库和算法。以下是使用librosa和scipy库实现的基本去噪算法:首先,您需要安装所需的库。您可以使用以下命令安装它们:pipinstalllibrosascipynumpy接下来,您需要导入所需的库:importlibrosaimportscipy.signalassignalimportnumpyasnp加载音频文件并提取音频数据:y,sr</div> </li> <li><a href="/article/1947799296875229184.htm" title="Python实现音频均衡和降噪" target="_blank">Python实现音频均衡和降噪</a> <span class="text-muted">0Kilobyte</span> <a class="tag" taget="_blank" href="/search/%E9%9F%B3%E8%A7%86%E9%A2%91/1.htm">音视频</a> <div>使用librosa库来读取音频文件,音频处理是一个复杂过程,这里只是简单的进行降噪和均衡。importlibrosaimportsoundfileassfdefimprove_audio_quality(input_file,output_file):#读取音频文件audio,sample_rate=librosa.load(input_file)sf.write(output_file,audi</div> </li> <li><a href="/article/1947799182878240768.htm" title="觉察日记日经第1093篇" target="_blank">觉察日记日经第1093篇</a> <span class="text-muted">你好佳豫有约</span> <div>2021.12.30佳豫觉察日记日经第1093篇今天听到一个让人很难过的故事:一个26岁的女孩,花一般的年纪,她不仅长的亭亭玉立,还漂亮活泼开朗,在国外的工作也很好……但是,她的人生却让人唏嘘不已,已经查出是乳腺癌晚期。父母在她小的时候就离婚了,双方又都重新组织了家庭,有了新的生活,她则从小跟爷爷奶奶一起生活。虽然法院把她判给父亲,但是,父亲给她的爱却很少,母亲和陌生的叔叔重新生有了弟弟,这导致她</div> </li> <li><a href="/article/1947798041079640064.htm" title="亲子日记第十三篇" target="_blank">亲子日记第十三篇</a> <span class="text-muted">再见未央_57f5</span> <div>2018年10月18日周四晴今天党委工作人员全部上街打扫卫生,为明天的检查做最后的努力,一整天都待在街上,晚上回到家已经累的不行了。吃完饭,右手累的一直在抖,索性不吃了。来小宝关心的问:“妈妈,你怎么了,怎么不吃了?”“我累了,不饿,想先睡会,你快吃吧,妈妈等会再吃。”女儿转身进卧室给我抱来被子,帮我盖上,确定我盖好了,“你睡吧,我给你盖好了”。太累了,一会我就睡着了。这个善良的孩子,总能在最需要</div> </li> <li><a href="/article/1947797155280384000.htm" title="【系统架构设计师】二十、云原生架构设计理论与实践②" target="_blank">【系统架构设计师】二十、云原生架构设计理论与实践②</a> <span class="text-muted">帅次</span> <a class="tag" taget="_blank" href="/search/%E7%B3%BB%E7%BB%9F%E6%9E%B6%E6%9E%84%E8%AE%BE%E8%AE%A1%E5%B8%88%28%E6%96%B0%E7%89%88%29/1.htm">系统架构设计师(新版)</a><a class="tag" taget="_blank" href="/search/%E4%BA%91%E5%8E%9F%E7%94%9F/1.htm">云原生</a><a class="tag" taget="_blank" href="/search/%E7%B3%BB%E7%BB%9F%E6%9E%B6%E6%9E%84%E8%AE%BE%E8%AE%A1%E5%B8%88/1.htm">系统架构设计师</a><a class="tag" taget="_blank" href="/search/ios/1.htm">ios</a><a class="tag" taget="_blank" href="/search/android/1.htm">android</a><a class="tag" taget="_blank" href="/search/%E8%BD%AF%E8%80%83/1.htm">软考</a><a class="tag" taget="_blank" href="/search/%E7%B3%BB%E7%BB%9F%E6%9E%B6%E6%9E%84/1.htm">系统架构</a> <div>目录五、云原生架构相关技术5.1容器技术5.2云原生微服务5.2.1微服务设计约束5.2.2主要微服务技术六、无服务器技术七、服务网格八、云原生架构案例分析8.1某旅行公司云原生改造8.2云原生技术助力某汽车公司数字化转型实践8.3某快递公司核心业务系统云原生改造8.4某电商业务云原生改造相关推荐五、云原生架构相关技术5.1容器技术容器作为标准化软件单元,它将应用及其所有依赖项打包,使应用不再受环</div> </li> <li><a href="/article/1947797028935364608.htm" title="Python的简单降噪应用" target="_blank">Python的简单降噪应用</a> <span class="text-muted">adaierya</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进行信号处理的一个常见应用,通常会使用一些信号处理库,如NumPy和SciPy,以及一个用于音频处理的库,如Librosa。如下是一个简单的音频降噪实现步骤和代码示例:步骤1:安装必要的库若还没有安装这些库,请先使用pip进行安装:pipinstallnumpyscipylibrosasoundfile步骤2:导入必要的库在Python代码中,我们需要导入这些库:impo</div> </li> <li><a href="/article/1947796122709848064.htm" title="小豆芽芽吖流水日记 Day57" target="_blank">小豆芽芽吖流水日记 Day57</a> <span class="text-muted">小豆芽芽吖</span> <div>昨天睡得应该很早,而且今天早上也不是很早起来,可是感觉头还是很痛哎,不会吧不会吧。不会真的要感冒了吧~有点难受哎。想睡觉了!今晚早点睡好嘛好嘛!今天考经济学真的好想哭~怎么感觉大家都觉得很简单,虽然是很简单,但是我觉得自己准备还是不充分,因为有很多都没有记牢固,而且计算题最后一道题不会写。希望不要挂科吧,而且在今后请认真点学习!是认认真真真正学习,而不是假学习!</div> </li> <li><a href="/article/1947795995639214080.htm" title="儿子的命还不如一块车窗,你也配做妈妈?" target="_blank">儿子的命还不如一块车窗,你也配做妈妈?</a> <span class="text-muted">楼上的姨</span> <div>最近大中华发生的一连串事件,都充分调动了群众们的情绪,网友们该骂的骂、该赞的赞。但本姨今天不谈论各大圈子的丑闻、猛料进展如何,倒是有件发生在我们身边的事,让本姨瞬间冒火。几天前,无锡江阴城区某小区门前,一位年轻妈妈下车时忘记拔车钥匙。车门自动上锁后,她才发现年幼的儿子被反锁在车内。由于天气炎热,孩子被固定在车后座的安全座椅上,急得满头大汗、哇哇大哭。接下来,孩子妈妈的举动,看起来倒像是个冷血无情的</div> </li> <li><a href="/article/1947795644118790144.htm" title="python 源码安装_源码安装python" target="_blank">python 源码安装_源码安装python</a> <span class="text-muted">weixin_39959794</span> <a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/%E6%BA%90%E7%A0%81%E5%AE%89%E8%A3%85/1.htm">源码安装</a> <div>编译安装新版本python一般来说python是linux系统的标配,但是版本一般却很老,而系统上面的很多服务可能与老的python存在依赖关系,我们又不能直接卸载。所以一般,我们可以在一个单独的目录来安装python。python安装有两种方法:1.源码编译2.使用pyenv此处我们使用源码编译安装:1.下载源码:https://www.python.org/ftp/python/此处有各个版本</div> </li> <li><a href="/article/1947795014541176832.htm" title="python 源码安装" target="_blank">python 源码安装</a> <span class="text-muted">thjinhao</span> <a class="tag" taget="_blank" href="/search/python/1.htm">python</a> <div>linux环境下python3.9安装yum-yinstallzlib-develbzip2-developenssl-develncurses-develsqlite-develreadline-develtk-develgdbm-develdb4-devellibpcap-develxz-devellibffi-develyum-yinstallgcc4.python环境的安装(安装pyenv</div> </li> <li><a href="/article/1947793879646400512.htm" title="ABAP Cloud 语言版本、Release Contract 与 API 发布全景解析" target="_blank">ABAP Cloud 语言版本、Release Contract 与 API 发布全景解析</a> <span class="text-muted">汪子熙</span> <a class="tag" taget="_blank" href="/search/ABAP/1.htm">ABAP</a><a class="tag" taget="_blank" href="/search/%E7%99%BE%E7%A7%91%E5%85%A8%E4%B9%A6/1.htm">百科全书</a><a class="tag" taget="_blank" href="/search/SAP/1.htm">SAP</a><a class="tag" taget="_blank" href="/search/ABAP/1.htm">ABAP</a><a class="tag" taget="_blank" href="/search/%E6%80%9D%E7%88%B1%E6%99%AE/1.htm">思爱普</a><a class="tag" taget="_blank" href="/search/NetWeaver/1.htm">NetWeaver</a> <div>在云时代,ABAP早已不再只是本地ERP系统里的专属语言,而是演变成能够运行在SAPBTP多租户环境中的云原生开发平台。为了确保代码安全、升级无痛以及生态协同,SAP引入了受限语言版本、ReleaseContract和ReleasedAPI三大治理机制。本文立足官方规范与实践案例,先对两种ABAP语言版本的定位做纵向梳理,再横向剖析五类ReleaseContract的边界约束,最终结合真实项目分享</div> </li> <li><a href="/article/1947792959936196608.htm" title="4.10感恩日记4" target="_blank">4.10感恩日记4</a> <span class="text-muted">LISA莹_11ce</span> <div>(实操作业)1、去拍下今天生活和工作中的照片,或自拍照。2、继续写不少于三条感恩日记,把照片做为感恩日记的配图。可以直接上传朋友圈截图或链接感恩我的工作,给我带来了力量,活力和希望感恩美好的早餐,安抚我的小肚肚感恩我的小宝贝,出门总祝我工作开心,早点回家最重要的还是要感谢自己,感谢自己的努力和不断的成长突然发现生活中多了很多心想事成图片发自App</div> </li> <li><a href="/article/1947792828998414336.htm" title="最新好看小说推荐山海皆有归期(童漾苏执聿)_山海皆有归期(童漾苏执聿)小说完结" target="_blank">最新好看小说推荐山海皆有归期(童漾苏执聿)_山海皆有归期(童漾苏执聿)小说完结</a> <span class="text-muted">小富江呀</span> <div>《山海皆有归期》主角:童漾苏执聿简介:和商远纠缠三年后,我遍体鳞伤选择嫁给了一直默默陪伴在我身边的苏执聿。我和苏执聿成婚七年,生下一个可爱的女儿我想,他和孩子,就是我在日落前抓住的那束光直到我无意中翻开他十八岁的日记“如果可以,不要和不爱的人生孩子。”原来他之前不想要孩子,是因为这个原因。原来他喜欢的另有其人。原来他和我的相爱,只是蓄谋已久的接近。就连我的孩子,也和他一样喜欢那个女人。我毅然选择出</div> </li> <li><a href="/article/1947792700631740416.htm" title="意外的惊喜" target="_blank">意外的惊喜</a> <span class="text-muted">吉祥_0486</span> <div>亲子日记第401天星期三晴新年新气象,2020年的第一天天气如此暖和,想必今年是一个丰收年。原本以为今天我会和孩子们一起放假,想在家好好的陪她们一天,可是事与愿违,等来的确是正常上班,还是和往常一样,二宝跟着我去上班,大宝在家写作业,就在中午下班回家的时候,领导突然叫住我们,说给我们一个惊喜,一人一个汉堡一张贺卡,这是园里给我们的新年礼物,谢谢领导能记得我们幕后工作者。真的礼物不在大小,能把我们和</div> </li> <li><a href="/article/1947791863897452544.htm" title="uvx.exe 跨环境 Python 工具执行器的原理与实战指南" target="_blank">uvx.exe 跨环境 Python 工具执行器的原理与实战指南</a> <span class="text-muted"></span> <div>在Windows安装uv时,系统会同时生成一个可执行文件uvx.exe。它并不是新的打包管理器,而是uvtoolrun命令的便捷别名:调用uvx.exe就能在瞬间解析依赖、构建隔离虚拟环境并执行来自Python生态的任意命令行工具,完成过程无需事先创建venv,也不会污染当前项目。官方文档把这种体验类比为npx或pipx的一次性执行,但uvx速度更快、磁盘开销更小,更能契合CI/CD流水线、临时脚</div> </li> <li><a href="/article/1947791810671734784.htm" title="一个问题为你指明方向" target="_blank">一个问题为你指明方向</a> <span class="text-muted">Alicia2271</span> <div>每个人都希望在职场中被重视,被认可。当我们还是小白或者发现自己不足时,也会想办法提升自身技能。但是,盲目的学习并不一定对自己职业生涯有显著的效果。看到别人手绘,想去学;看到别人演讲,想去学;看到别人PPT赏心悦目,还想去学。最后全去学了一遍,可能不够精通,可能对工作没有帮助。今天阅读《优秀到不能被忽视》中,作者提到:“在决定是不是应该追求某项有吸引力的活动,从而给自己的职业生涯增加自主力时,你应该</div> </li> <li><a href="/article/1947791486003245056.htm" title="如何搭建MySQL主从同步架构:实现数据库高可用与读写分离" target="_blank">如何搭建MySQL主从同步架构:实现数据库高可用与读写分离</a> <span class="text-muted">Cloud_Begin</span> <a class="tag" taget="_blank" href="/search/adb/1.htm">adb</a> <div>前言:在现代Web应用中,数据库往往是性能瓶颈所在。MySQL主从复制(Master-SlaveReplication)是一种常见的数据同步方案,它不仅能提高系统的读取性能,还能增强数据安全性并提供故障转移能力。本文将详细介绍如何从零开始搭建一个MySQL主从同步架构。一、主从复制原理简介MySQL主从复制基于二进制日志(binlog)实现,其核心流程如下:主库(Master)将所有数据更改操作记</div> </li> <li><a href="/article/1947790914466410496.htm" title="什么软件赚钱多 安全可靠2022精选3类赚钱软件" target="_blank">什么软件赚钱多 安全可靠2022精选3类赚钱软件</a> <span class="text-muted">日常购物技巧呀</span> <div>小编最近看到有网友在问“赚钱软件哪个赚钱多,又安全?”最近几年受疫情影响,80%人收入有下滑趋势,但有一个行业特别火,那就是手机赚钱,2022年今天也依旧是,这种方法让一些既想在网络上赚钱又想没有门槛,不需要任何技能的人看到了希望,想着利用业余时间做这个可以赚点外快。高省APP佣金更高,模式更好,终端用户不流失。【高省】是一个自用省钱佣金高,分享推广赚钱多的平台,百度有几百万篇报道,也期待你的加入</div> </li> <li><a href="/article/1947789217891414016.htm" title="vscode怎么装python_vscode如何安装python" target="_blank">vscode怎么装python_vscode如何安装python</a> <span class="text-muted"></span> <div>vscode安装python的方法:1、在vscode的扩展中输入"extinstallpython"安装python插件打开VScode,Ctrl+p输入"extinstallpython",搜索时间可能会比较长安装过程不能停止,否则重新安装;2、在配置文件“settings.json”修改python的安装路径修改用户设置-settings.json,将"python.pythonPath":</div> </li> <li><a href="/article/1947786204393041920.htm" title="如何做一个好妈妈" target="_blank">如何做一个好妈妈</a> <span class="text-muted">淡墨清荷老师</span> <div>孩子在成长过程中母亲起着很重要的作用,特别是在忙碌、复杂的当今社会中,作为一个母亲如何能兼顾自己的工作和孩子的教育问题呢?根据积极心理学的知识我认为要做到以下几点:1.要有平和的心态,这是非常关键的一点。脾气暴躁的母亲会让孩子无所适从,也很没有安全感。养育我的女儿让我感受最深,我自己就是一个脾气很不稳定的人,特别是当自己驮着疲惫的身躯回到家,此时自己的小孩故意跟你闹的时候,自己沉不住气就爆发了,就</div> </li> <li><a href="/article/1947784930524196864.htm" title="《沉鱼落雁》老赵刘晴晴(精选小说)&全文免费阅读【无弹窗】" target="_blank">《沉鱼落雁》老赵刘晴晴(精选小说)&全文免费阅读【无弹窗】</a> <span class="text-muted">寒风书楼</span> <div>《沉鱼落雁》老赵刘晴晴(精选小说)&全文免费阅读【无弹窗】主角:老赵刘晴晴简介:刘晴晴今年十八岁,刚高中毕业,寄住在萍姨的闺蜜陈阿萍家中。关注微信公众号【小白文楼】去回个书號【20】,即可阅读【沉鱼落雁】小说全文!“赵叔,是这样吗?”老赵正在泳池里盯着在游泳的陈芹芹,对她的身材赞叹不已,一时间竟然晃了神。陈芹芹今年十八岁,刚高中毕业,寄住在萍姨的闺蜜陈阿萍家中。一米七的高挑身材,亭亭玉立就和电影里</div> </li> <li><a href="/article/11.htm" title="VMware Workstation 11 或者 VMware Player 7安装MAC OS X 10.10 Yosemite" target="_blank">VMware Workstation 11 或者 VMware Player 7安装MAC OS X 10.10 Yosemite</a> <span class="text-muted">iwindyforest</span> <a class="tag" taget="_blank" href="/search/vmware/1.htm">vmware</a><a class="tag" taget="_blank" href="/search/mac+os/1.htm">mac os</a><a class="tag" taget="_blank" href="/search/10.10/1.htm">10.10</a><a class="tag" taget="_blank" href="/search/workstation/1.htm">workstation</a><a class="tag" taget="_blank" href="/search/player/1.htm">player</a> <div>最近尝试了下VMware下安装MacOS 系统, 安装过程中发现网上可供参考的文章都是VMware Workstation 10以下, MacOS X 10.9以下的文章, 只能提供大概的思路, 但是实际安装起来由于版本问题, 走了不少弯路, 所以我尝试写以下总结, 希望能给有兴趣安装OSX的人提供一点帮助。     写在前面的话: 其实安装好后发现, 由于我的th</div> </li> <li><a href="/article/138.htm" title="关于《基于模型驱动的B/S在线开发平台》源代码开源的疑虑?" target="_blank">关于《基于模型驱动的B/S在线开发平台》源代码开源的疑虑?</a> <span class="text-muted">deathwknight</span> <a class="tag" taget="_blank" href="/search/JavaScript/1.htm">JavaScript</a><a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E6%A1%86%E6%9E%B6/1.htm">框架</a> <div>本人从学习Java开发到现在已有10年整,从一个要自学 java买成javascript的小菜鸟,成长为只会java和javascript语言的老菜鸟(个人邮箱:deathwknight@163.com) 一路走来,跌跌撞撞。用自己的三年多业余时间,瞎搞一个小东西(基于模型驱动的B/S在线开发平台,非MVC框架、非代码生成)。希望与大家一起分享,同时有许些疑虑,希望有人可以交流下 平台</div> </li> <li><a href="/article/265.htm" title="如何把maven项目转成web项目" target="_blank">如何把maven项目转成web项目</a> <span class="text-muted">Kai_Ge</span> <a class="tag" taget="_blank" href="/search/maven/1.htm">maven</a><a class="tag" taget="_blank" href="/search/MyEclipse/1.htm">MyEclipse</a> <div>创建Web工程,使用eclipse ee创建maven web工程 1.右键项目,选择Project Facets,点击Convert to faceted from 2.更改Dynamic Web Module的Version为2.5.(3.0为Java7的,Tomcat6不支持). 如果提示错误,可能需要在Java Compiler设置Compiler compl</div> </li> <li><a href="/article/392.htm" title="主管???" target="_blank">主管???</a> <span class="text-muted">Array_06</span> <a class="tag" taget="_blank" href="/search/%E5%B7%A5%E4%BD%9C/1.htm">工作</a> <div>转载:http://www.blogjava.net/fastzch/archive/2010/11/25/339054.html 很久以前跟同事参加的培训,同事整理得很详细,必须得转! 前段时间,公司有组织中高阶主管及其培养干部进行了为期三天的管理训练培训。三天的课程下来,虽然内容较多,因对老师三天来的课程内容深有感触,故借着整理学习心得的机会,将三天来的培训课程做了一个</div> </li> <li><a href="/article/519.htm" title="python内置函数大全" target="_blank">python内置函数大全</a> <span class="text-muted">2002wmj</span> <a class="tag" taget="_blank" href="/search/python/1.htm">python</a> <div>最近一直在看python的document,打算在基础方面重点看一下python的keyword、Build-in Function、Build-in Constants、Build-in Types、Build-in Exception这四个方面,其实在看的时候发现整个《The Python Standard Library》章节都是很不错的,其中描述了很多不错的主题。先把Build-in Fu</div> </li> <li><a href="/article/646.htm" title="JSP页面通过JQUERY合并行" target="_blank">JSP页面通过JQUERY合并行</a> <span class="text-muted">357029540</span> <a class="tag" taget="_blank" href="/search/JavaScript/1.htm">JavaScript</a><a class="tag" taget="_blank" href="/search/jquery/1.htm">jquery</a> <div>在写程序的过程中我们难免会遇到在页面上合并单元行的情况,如图所示 如果对于会的同学可能很简单,但是对没有思路的同学来说还是比较麻烦的,提供一下用JQUERY实现的参考代码 function mergeCell(){         var trs = $("#table tr"); &nb</div> </li> <li><a href="/article/773.htm" title="Java基础" target="_blank">Java基础</a> <span class="text-muted">冰天百华</span> <a class="tag" taget="_blank" href="/search/java%E5%9F%BA%E7%A1%80/1.htm">java基础</a> <div>学习函数式编程 package base; import java.text.DecimalFormat; public class Main { public static void main(String[] args) { // Integer a = 4; // Double aa = (double)a / 100000; // Decimal</div> </li> <li><a href="/article/900.htm" title="unix时间戳相互转换" target="_blank">unix时间戳相互转换</a> <span class="text-muted">adminjun</span> <a class="tag" taget="_blank" href="/search/%E8%BD%AC%E6%8D%A2/1.htm">转换</a><a class="tag" taget="_blank" href="/search/unix/1.htm">unix</a><a class="tag" taget="_blank" href="/search/%E6%97%B6%E9%97%B4%E6%88%B3/1.htm">时间戳</a> <div>如何在不同编程语言中获取现在的Unix时间戳(Unix timestamp)? Java time JavaScript Math.round(new Date().getTime()/1000) getTime()返回数值的单位是毫秒 Microsoft .NET / C# epoch = (DateTime.Now.ToUniversalTime().Ticks - 62135</div> </li> <li><a href="/article/1027.htm" title="作为一个合格程序员该做的事" target="_blank">作为一个合格程序员该做的事</a> <span class="text-muted">aijuans</span> <a class="tag" taget="_blank" href="/search/%E7%A8%8B%E5%BA%8F%E5%91%98/1.htm">程序员</a> <div>作为一个合格程序员每天该做的事 1、总结自己一天任务的完成情况 最好的方式是写工作日志,把自己今天完成了什么事情,遇见了什么问题都记录下来,日后翻看好处多多 2、考虑自己明天应该做的主要工作 把明天要做的事情列出来,并按照优先级排列,第二天应该把自己效率最高的时间分配给最重要的工作 3、考虑自己一天工作中失误的地方,并想出避免下一次再犯的方法 出错不要紧,最重</div> </li> <li><a href="/article/1154.htm" title="由html5视频播放引发的总结" target="_blank">由html5视频播放引发的总结</a> <span class="text-muted">ayaoxinchao</span> <a class="tag" taget="_blank" href="/search/html5/1.htm">html5</a><a class="tag" taget="_blank" href="/search/%E8%A7%86%E9%A2%91/1.htm">视频</a><a class="tag" taget="_blank" href="/search/video/1.htm">video</a> <div>前言   项目中存在视频播放的功能,前期设计是以flash播放器播放视频的。但是现在由于需要兼容苹果的设备,必须采用html5的方式来播放视频。我就出于兴趣对html5播放视频做了简单的了解,不了解不知道,水真是很深。本文所记录的知识一些浅尝辄止的知识,说起来很惭愧。   视频结构   本该直接介绍html5的<video>的,但鉴于本人对视频</div> </li> <li><a href="/article/1281.htm" title="解决httpclient访问自签名https报javax.net.ssl.SSLHandshakeException: sun.security.validat" target="_blank">解决httpclient访问自签名https报javax.net.ssl.SSLHandshakeException: sun.security.validat</a> <span class="text-muted">bewithme</span> <a class="tag" taget="_blank" href="/search/httpclient/1.htm">httpclient</a> <div>     如果你构建了一个https协议的站点,而此站点的安全证书并不是合法的第三方证书颁发机构所签发,那么你用httpclient去访问此站点会报如下错误   javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path bu</div> </li> <li><a href="/article/1408.htm" title="Jedis连接池的入门级使用" target="_blank">Jedis连接池的入门级使用</a> <span class="text-muted">bijian1013</span> <a class="tag" taget="_blank" href="/search/redis/1.htm">redis</a><a class="tag" taget="_blank" href="/search/redis%E6%95%B0%E6%8D%AE%E5%BA%93/1.htm">redis数据库</a><a class="tag" taget="_blank" href="/search/jedis/1.htm">jedis</a> <div>Jedis连接池操作步骤如下:         a.获取Jedis实例需要从JedisPool中获取;         b.用完Jedis实例需要返还给JedisPool;         c.如果Jedis在使用过程中出错,则也需要还给JedisPool; packag</div> </li> <li><a href="/article/1535.htm" title="变与不变" target="_blank">变与不变</a> <span class="text-muted">bingyingao</span> <a class="tag" taget="_blank" href="/search/%E4%B8%8D%E5%8F%98/1.htm">不变</a><a class="tag" taget="_blank" href="/search/%E5%8F%98/1.htm">变</a><a class="tag" taget="_blank" href="/search/%E4%BA%B2%E6%83%85%E6%B0%B8%E6%81%92/1.htm">亲情永恒</a> <div>变与不变    周末骑车转到了五年前租住的小区,曾经最爱吃的西北面馆、江西水饺、手工拉面早已不在,    各种店铺都换了好几茬,这些是变的。    三年前还很流行的一款手机在今天看起来已经落后的不像样子。    三年前还运行的好好的一家公司,今天也已经不复存在。    一座座高楼拔地而起,</div> </li> <li><a href="/article/1662.htm" title="【Scala十】Scala核心四:集合框架之List" target="_blank">【Scala十】Scala核心四:集合框架之List</a> <span class="text-muted">bit1129</span> <a class="tag" taget="_blank" href="/search/scala/1.htm">scala</a> <div>Spark的RDD作为一个分布式不可变的数据集合,它提供的转换操作,很多是借鉴于Scala的集合框架提供的一些函数,因此,有必要对Scala的集合进行详细的了解   1. 泛型集合都是协变的,对于List而言,如果B是A的子类,那么List[B]也是List[A]的子类,即可以把List[B]的实例赋值给List[A]变量   2. 给变量赋值(注意val关键字,a,b</div> </li> <li><a href="/article/1789.htm" title="Nested Functions in C" target="_blank">Nested Functions in C</a> <span class="text-muted">bookjovi</span> <a class="tag" taget="_blank" href="/search/c/1.htm">c</a><a class="tag" taget="_blank" href="/search/closure/1.htm">closure</a> <div>  Nested Functions 又称closure,属于functional language中的概念,一直以为C中是不支持closure的,现在看来我错了,不过C标准中是不支持的,而GCC支持。   既然GCC支持了closure,那么 lexical scoping自然也支持了,同时在C中label也是可以在nested functions中自由跳转的</div> </li> <li><a href="/article/1916.htm" title="Java-Collections Framework学习与总结-WeakHashMap" target="_blank">Java-Collections Framework学习与总结-WeakHashMap</a> <span class="text-muted">BrokenDreams</span> <a class="tag" taget="_blank" href="/search/Collections/1.htm">Collections</a> <div>        总结这个类之前,首先看一下Java引用的相关知识。Java的引用分为四种:强引用、软引用、弱引用和虚引用。         强引用:就是常见的代码中的引用,如Object o = new Object();存在强引用的对象不会被垃圾收集</div> </li> <li><a href="/article/2043.htm" title="读《研磨设计模式》-代码笔记-解释器模式-Interpret" target="_blank">读《研磨设计模式》-代码笔记-解释器模式-Interpret</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/ package design.pattern; /* * 解释器(Interpreter)模式的意图是可以按照自己定义的组合规则集合来组合可执行对象 * * 代码示例实现XML里面1.读取单个元素的值 2.读取单个属性的值 * 多</div> </li> <li><a href="/article/2170.htm" title="After Effects操作&快捷键" target="_blank">After Effects操作&快捷键</a> <span class="text-muted">cherishLC</span> <a class="tag" taget="_blank" href="/search/After+Effects/1.htm">After Effects</a> <div>1、快捷键官方文档 中文版:https://helpx.adobe.com/cn/after-effects/using/keyboard-shortcuts-reference.html 英文版:https://helpx.adobe.com/after-effects/using/keyboard-shortcuts-reference.html 2、常用快捷键</div> </li> <li><a href="/article/2297.htm" title="Maven 常用命令" target="_blank">Maven 常用命令</a> <span class="text-muted">crabdave</span> <a class="tag" taget="_blank" href="/search/maven/1.htm">maven</a> <div>Maven 常用命令   mvn archetype:generate mvn install mvn clean mvn clean complie mvn clean test mvn clean install mvn clean package mvn test mvn package mvn site   mvn dependency:res</div> </li> <li><a href="/article/2424.htm" title="shell bad substitution" target="_blank">shell bad substitution</a> <span class="text-muted">daizj</span> <a class="tag" taget="_blank" href="/search/shell/1.htm">shell</a><a class="tag" taget="_blank" href="/search/%E8%84%9A%E6%9C%AC/1.htm">脚本</a> <div>#!/bin/sh /data/script/common/run_cmd.exp 192.168.13.168 "impala-shell -islave4 -q 'insert OVERWRITE table imeis.${tableName} select ${selectFields}, ds, fnv_hash(concat(cast(ds as string), im</div> </li> <li><a href="/article/2551.htm" title="Java SE 第二讲(原生数据类型 Primitive Data Type)" target="_blank">Java SE 第二讲(原生数据类型 Primitive Data Type)</a> <span class="text-muted">dcj3sjt126com</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a> <div>Java SE  第二讲: 1.   Windows: notepad, editplus, ultraedit, gvim Linux: vi, vim, gedit 2.   Java 中的数据类型分为两大类: 1)原生数据类型  (Primitive Data Type) 2)引用类型(对象类型)  (R</div> </li> <li><a href="/article/2678.htm" title="CGridView中实现批量删除" target="_blank">CGridView中实现批量删除</a> <span class="text-muted">dcj3sjt126com</span> <a class="tag" taget="_blank" href="/search/PHP/1.htm">PHP</a><a class="tag" taget="_blank" href="/search/yii/1.htm">yii</a> <div>1,CGridView中的columns添加 array( 'selectableRows' => 2, 'footer' => '<button type="button" onclick="GetCheckbox();" style=&</div> </li> <li><a href="/article/2805.htm" title="Java中泛型的各种使用" target="_blank">Java中泛型的各种使用</a> <span class="text-muted">dyy_gusi</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E6%B3%9B%E5%9E%8B/1.htm">泛型</a> <div>Java中的泛型的使用:1.普通的泛型使用 在使用类的时候后面的<>中的类型就是我们确定的类型。 public class MyClass1<T> {//此处定义的泛型是T private T var; public T getVar() { return var; } public void setVa</div> </li> <li><a href="/article/2932.htm" title="Web开发技术十年发展历程" target="_blank">Web开发技术十年发展历程</a> <span class="text-muted">gcq511120594</span> <a class="tag" taget="_blank" href="/search/Web/1.htm">Web</a><a class="tag" taget="_blank" href="/search/%E6%B5%8F%E8%A7%88%E5%99%A8/1.htm">浏览器</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E6%8C%96%E6%8E%98/1.htm">数据挖掘</a> <div>回顾web开发技术这十年发展历程: Ajax 03年的时候我上六年级,那时候网吧刚在小县城的角落萌生。传奇,大话西游第一代网游一时风靡。我抱着试一试的心态给了网吧老板两块钱想申请个号玩玩,然后接下来的一个小时我一直在,注,册,账,号。 彼时网吧用的512k的带宽,注册的时候,填了一堆信息,提交,页面跳转,嘣,”您填写的信息有误,请重填”。然后跳转回注册页面,以此循环。我现在时常想,如果当时a</div> </li> <li><a href="/article/3059.htm" title="openSession()与getCurrentSession()区别:" target="_blank">openSession()与getCurrentSession()区别:</a> <span class="text-muted">hetongfei</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/DAO/1.htm">DAO</a><a class="tag" taget="_blank" href="/search/Hibernate/1.htm">Hibernate</a> <div>来自 http://blog.csdn.net/dy511/article/details/6166134 1.getCurrentSession创建的session会和绑定到当前线程,而openSession不会。 2. getCurrentSession创建的线程会在事务回滚或事物提交后自动关闭,而openSession必须手动关闭。 这里getCurrentSession本地事务(本地</div> </li> <li><a href="/article/3186.htm" title="第一章 安装Nginx+Lua开发环境" target="_blank">第一章 安装Nginx+Lua开发环境</a> <span class="text-muted">jinnianshilongnian</span> <a class="tag" taget="_blank" href="/search/nginx/1.htm">nginx</a><a class="tag" taget="_blank" href="/search/lua/1.htm">lua</a><a class="tag" taget="_blank" href="/search/openresty/1.htm">openresty</a> <div>首先我们选择使用OpenResty,其是由Nginx核心加很多第三方模块组成,其最大的亮点是默认集成了Lua开发环境,使得Nginx可以作为一个Web Server使用。借助于Nginx的事件驱动模型和非阻塞IO,可以实现高性能的Web应用程序。而且OpenResty提供了大量组件如Mysql、Redis、Memcached等等,使在Nginx上开发Web应用更方便更简单。目前在京东如实时价格、秒</div> </li> <li><a href="/article/3313.htm" title="HSQLDB In-Process方式访问内存数据库" target="_blank">HSQLDB In-Process方式访问内存数据库</a> <span class="text-muted">liyonghui160com</span> <div>    HSQLDB一大特色就是能够在内存中建立数据库,当然它也能将这些内存数据库保存到文件中以便实现真正的持久化。   先睹为快!   下面是一个In-Process方式访问内存数据库的代码示例:     下面代码需要引入hsqldb.jar包 (hsqldb-2.2.8)   import java.s</div> </li> <li><a href="/article/3440.htm" title="Java线程的5个使用技巧" target="_blank">Java线程的5个使用技巧</a> <span class="text-muted">pda158</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84/1.htm">数据结构</a> <div>Java线程有哪些不太为人所知的技巧与用法?   萝卜白菜各有所爱。像我就喜欢Java。学无止境,这也是我喜欢它的一个原因。日常 工作中你所用到的工具,通常都有些你从来没有了解过的东西,比方说某个方法或者是一些有趣的用法。比如说线程。没错,就是线程。或者确切说是Thread这个类。当我们在构建高可扩展性系统的时候,通常会面临各种各样的并发编程的问题,不过我们现在所要讲的可能会略有不同。 </div> </li> <li><a href="/article/3567.htm" title="开发资源大整合:编程语言篇——JavaScript(1)" target="_blank">开发资源大整合:编程语言篇——JavaScript(1)</a> <span class="text-muted">shoothao</span> <a class="tag" taget="_blank" href="/search/JavaScript/1.htm">JavaScript</a> <div>概述:本系列的资源整合来自于github中各个领域的大牛,来收藏你感兴趣的东西吧。     程序包管理器   管理javascript库并提供对这些库的快速使用与打包的服务。 Bower - 用于web的程序包管理。 component - 用于客户端的程序包管理,构建更好的web应用程序。 spm - 全新的静态的文件包管</div> </li> <li><a href="/article/3694.htm" title="避免使用终结函数" target="_blank">避免使用终结函数</a> <span class="text-muted">vahoa.ma</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/jvm/1.htm">jvm</a><a class="tag" taget="_blank" href="/search/C%2B%2B/1.htm">C++</a> <div>终结函数(finalizer)通常是不可预测的,常常也是很危险的,一般情况下不是必要的。使用终结函数会导致不稳定的行为、更差的性能,以及带来移植性问题。不要把终结函数当做C++中的析构函数(destructors)的对应物。       我自己总结了一下这一条的综合性结论是这样的: 1)在涉及使用资源,使用完毕后要释放资源的情形下,首先要用一个显示的方</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>