Python网络爬虫——BeautifulSoup4库的使用

使用requests库获取html页面并将其转换成字符串之后,需要进一步解析html页面格式,提取有用信息。

BeautifulSoup4库,也被成为bs4库(后皆采用简写)用于解析和处理html和xml。

1.调用

bs4库中最主要的便是bs类了,每个实例化的对象都相当于一个html页面

需要采用from-import导入bs类,同时通过BeautifulSoup()创建一个bs对象

代码如下:

import requests
from bs4 import BeautifulSoup
r=requests.get("https://www.baidu.com/")
r.encoding="utf-8"
soup=BeautifulSoup(r.text)
print(type(soup))

 

运行结果:

 

 2.常用属性

创建的BeautifulSoup对象是一个树形结构,它包含html页面中的每一个Tag(标签)元素,可以通过.的形式获得

常见的属性如下:

head:

html页面内容

title:

html页面标题,在之中,由标记</p> <p><span style="color: #ff0000;">body:</span></p> <p>html页面<body>内容</p> <p><span style="color: #ff0000;">p:</span></p> <p>html页面第一个<p>内容</p> <p><span style="color: #ff0000;">strings:</span></p> <p>html页面所有呈现在web上的字符串,即标签的内容</p> <p><span style="color: #ff0000;">stripped_string:</span></p> <p>html页面所有呈现在web上的非空字符串</p> <p><a href="http://img.e-com-net.com/image/info8/301941df6b484cbfb2b893e4bf11a309.jpg" target="_blank"><img src="http://img.e-com-net.com/image/info8/301941df6b484cbfb2b893e4bf11a309.jpg" alt="Python网络爬虫——BeautifulSoup4库的使用_第1张图片" width="650" height="154" style="border:1px solid black;"></a></p> <p> </p> <p> </p> <p>接下来尝试爬取百度的标语“百度一下,你就知道”</p> <p>首先我们通过requests来建立请求,可以通过查看源代码找到对应部分</p> <p>如下所示:</p> <p><a href="http://img.e-com-net.com/image/info8/6a1500f0f2454ad8aba61667ae804693.png" target="_blank"><img src="http://img.e-com-net.com/image/info8/6a1500f0f2454ad8aba61667ae804693.png" alt="Python网络爬虫——BeautifulSoup4库的使用_第2张图片" width="917" height="251" style="border:1px solid black;"></a></p> <p> </p> <p> 所以直接通过调用<title>标签即可</p> <p>代码如下:</p> <div class="cnblogs_code"> <pre><span style="color: #0000ff;">import</span><span style="color: #000000;"> requests </span><span style="color: #0000ff;">from</span> bs4 <span style="color: #0000ff;">import</span><span style="color: #000000;"> BeautifulSoup r</span>=requests.get(<span style="color: #800000;">"</span><span style="color: #800000;">https://www.baidu.com/</span><span style="color: #800000;">"</span><span style="color: #000000;">) r.encoding</span>=<span style="color: #800000;">"</span><span style="color: #800000;">utf-8</span><span style="color: #800000;">"</span><span style="color: #000000;"> soup</span>=<span style="color: #000000;">BeautifulSoup(r.text) title</span>=<span style="color: #000000;">soup.title </span><span style="color: #0000ff;">print</span>(title)</pre> </div> <p> </p> <p>结果如图所示:</p> <p><a href="http://img.e-com-net.com/image/info8/63f76a96b156467898f1e02ff0ba3dd7.png" target="_blank"><img src="http://img.e-com-net.com/image/info8/63f76a96b156467898f1e02ff0ba3dd7.png" alt="" width="443" height="76"></a></p> <p> </p> <p> <span style="font-size: 18px;"> 3.标签常用属性</span></p> <p>每一个标签在bs4中也是一个对象,被称为tag对象,以糯米为例,常见结构如下:</p> <p><a class=“mnav” href="http://www.nuomi.com">糯米</a></p> <p>其中尖括号(<>)中标签的名字为 name,其他项为attrs,尖括号之间的内容为string</p> <p>所以常见的标签属性分为4种</p> <p><span style="color: #ff0000;">name:</span></p> <p>字符串、标签的名字</p> <p><span style="color: #ff0000;">attrs:</span></p> <p>字典、包含了原来页面tag的所有属性,比如href</p> <p><span style="color: #ff0000;">contrnts:</span></p> <p>列表、tag下所有子tag的内容</p> <p><span style="color: #ff0000;">string:</span></p> <p>字符串、tag所包含的文本,网页中的真实文字</p> <p> </p> <p>由于html可以在标签中嵌套其他的标签,所以string返回遵循以下原则</p> <p>①如果标签内没有其他标签,string属性返回其中的内容</p> <p>②如果标签内部还有标签,但只有一个标签,string返回最里面的标签内容</p> <p>③如果内部超过1层嵌套标签,则返回为none</p> <p> </p> <p>依然以百度为例,我们需要找到第一个<a>标签的string代码应当如下:</p> <div class="cnblogs_code"> <pre><span style="color: #0000ff;">import</span><span style="color: #000000;"> requests </span><span style="color: #0000ff;">from</span> bs4 <span style="color: #0000ff;">import</span><span style="color: #000000;"> BeautifulSoup r</span>=requests.get(<span style="color: #800000;">"</span><span style="color: #800000;">https://www.baidu.com/</span><span style="color: #800000;">"</span><span style="color: #000000;">) r.encoding</span>=<span style="color: #800000;">"</span><span style="color: #800000;">utf-8</span><span style="color: #800000;">"</span><span style="color: #000000;"> soup</span>=<span style="color: #000000;">BeautifulSoup(r.text) </span><span style="color: #0000ff;">print</span>(soup.a.string)</pre> </div> <p> </p> <p>结果如图所示:</p> <p><a href="http://img.e-com-net.com/image/info8/9af3f38238f64a87940f123986d8a840.png" target="_blank"><img src="http://img.e-com-net.com/image/info8/9af3f38238f64a87940f123986d8a840.png" alt="Python网络爬虫——BeautifulSoup4库的使用_第3张图片" width="409" height="160" style="border:1px solid black;"></a></p> <p> </p> <p> <span style="font-size: 18px;">4.调用find()与find_all()</span></p> <p>html中,同一个特标签会有很多内容,比如百度首页<a>一共有13处,但值返回第一处</p> <p>所以这时候需要通过find与find_all来寻找,这两个方法都会遍历html文档按照条件返回内容</p> <p>使用方法如下:</p> <p><strong><span style="color: #ff0000;">BeautifulSoup.find_all(name,attrs,recursive,string,limit)</span></strong></p> <p>name:以标签名字进行搜索,名字用字符串类型表示</p> <p>attrs:按照标签的属性来搜索,需要列出属性的名字和值,用json方法表示</p> <p>recursive:设置查找层次,只查找当前标签的西一层时使用recursiv=false</p> <p>string:按照关键字查找string属性内容,采用string=开始</p> <p>limit:返回结果个数,默认全部</p> <p>至于find()使用方法如find_all()相同,</p> <p><strong><span style="color: #ff0000;">BeautifulSoup.find_all(name,attrs,recursive,string)</span></strong></p> <p>区别在于find()只搜索第一个结果,find_all()返回所有结果。</p> <p> </p> <p>我们尝试来通过find_all()来获取所有含有“百度”这一关键词的标签</p> <p>首先需要调用re库,re是python的标准库可以采用compile()对字符串的检索</p> <p>所以代码如下:</p> <div class="cnblogs_code"> <pre><span style="color: #0000ff;">import</span><span style="color: #000000;"> requests </span><span style="color: #0000ff;">import</span><span style="color: #000000;"> re </span><span style="color: #0000ff;">from</span> bs4 <span style="color: #0000ff;">import</span><span style="color: #000000;"> BeautifulSoup r</span>=requests.get(<span style="color: #800000;">"</span><span style="color: #800000;">https://www.baidu.com/</span><span style="color: #800000;">"</span><span style="color: #000000;">) r.encoding</span>=<span style="color: #800000;">"</span><span style="color: #800000;">utf-8</span><span style="color: #800000;">"</span><span style="color: #000000;"> soup</span>=<span style="color: #000000;">BeautifulSoup(r.text) w</span>=soup.find_all(string=re.compile(<span style="color: #800000;">"</span><span style="color: #800000;">百度</span><span style="color: #800000;">"</span><span style="color: #000000;">)) </span><span style="color: #0000ff;">print</span>(w)</pre> </div> <p> </p> <p>结果如下:</p> <p><a href="http://img.e-com-net.com/image/info8/7dfee22d90f948ccbeaef7a36df7ac94.jpg" target="_blank"><img src="http://img.e-com-net.com/image/info8/7dfee22d90f948ccbeaef7a36df7ac94.jpg" alt="Python网络爬虫——BeautifulSoup4库的使用_第4张图片" width="650" height="108" style="border:1px solid black;"></a></p> <p> </p> <p> </p> <p> </p> <p> </p> <p> </p> <p> </p> <p> </p> <p> </p> <p> </p> <p> </p> <p> </p> </div> </div> </div> </div> <!--PC和WAP自适应版--> <div id="SOHUCS" sid="1205595539807244288"></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网络爬虫——BeautifulSoup4库的使用)</h4> <div id="paradigm-article-related"> <div class="recommend-post mb30"> <ul class="widget-links"> <li><a href="/article/1947420468977922048.htm" title="【Redis篇】数据库架构演进中Redis缓存的技术必然性—高并发场景下穿透、击穿、雪崩的体系化解决方案" target="_blank">【Redis篇】数据库架构演进中Redis缓存的技术必然性—高并发场景下穿透、击穿、雪崩的体系化解决方案</a> <span class="text-muted">奈斯DB</span> <a class="tag" taget="_blank" href="/search/Redis%E4%B8%93%E6%A0%8F/1.htm">Redis专栏</a><a class="tag" taget="_blank" href="/search/%E7%BC%93%E5%AD%98/1.htm">缓存</a><a class="tag" taget="_blank" href="/search/redis/1.htm">redis</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E5%BA%93%E6%9E%B6%E6%9E%84/1.htm">数据库架构</a><a class="tag" taget="_blank" href="/search/%E8%BF%90%E7%BB%B4/1.htm">运维</a> <div>《博主主页》:CSDN主页__奈斯DBIFClub社区主页__奈斯、《擅长领域》:擅长阿里云AnalyticDBforMySQL(分布式数据仓库)、Oracle、MySQL、Linux、prometheus监控;并对SQLserver、NoSQL(Redis)有了解如果觉得文章对你有所帮助,欢迎点赞收藏加关注作为DBA或运维在日常与Redis打交道时,往往更关注部署安装、Key清理、内存回收、备份</div> </li> <li><a href="/article/1947419206219788288.htm" title="Linux部署Milvus数据库及Attu UI工具完全指南" target="_blank">Linux部署Milvus数据库及Attu UI工具完全指南</a> <span class="text-muted"></span> <div>一、准备工作1.1环境要求操作系统:Ubuntu20.04/Debian11/CentOS7+硬件配置:至少8GB内存,4核CPU,50GB磁盘空间网络要求:可访问互联网(用于拉取Docker镜像)1.2安装Docker和DockerCompose1.2.1安装Dockersudoapt-getupdatesudoapt-getinstall-ydocker.iosudosystemctlstar</div> </li> <li><a href="/article/1947415678940147712.htm" title="渗透测试视角:Web 应用常见漏洞的利用与防御策略" target="_blank">渗透测试视角:Web 应用常见漏洞的利用与防御策略</a> <span class="text-muted"></span> <div>Web应用已成为企业业务的核心载体,但SQL注入、XSS、文件上传漏洞等安全问题频发。从渗透测试视角分析漏洞的利用原理,才能制定更有效的防御策略。本文将结合实战案例,解析Web应用常见漏洞的利用方式与防御方法。一、SQL注入漏洞:数据库的“隐形后门”SQL注入是最常见的Web漏洞之一,攻击者通过在参数中插入SQL语句,操控数据库获取数据或执行命令。漏洞原理与利用场景当Web应用未对用户输入进行过滤</div> </li> <li><a href="/article/1947414291653128192.htm" title="【Lua】大G表" target="_blank">【Lua】大G表</a> <span class="text-muted">大飞pkz</span> <a class="tag" taget="_blank" href="/search/Lua/1.htm">Lua</a><a class="tag" taget="_blank" href="/search/lua/1.htm">lua</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/%E5%A4%A7G%E8%A1%A8/1.htm">大G表</a><a class="tag" taget="_blank" href="/search/_G/1.htm">_G</a><a class="tag" taget="_blank" href="/search/_G%E8%A1%A8/1.htm">_G表</a> <div>Lua大G表_G表是一个保存了所有已经运行了的全局变量,它是全局环境表_G自身也会被存入_G表中,所以_G._G==_G-->true_G._G._G._G==_G-->true如果你用了setfenv()或_ENV可能会影响_G的使用范围(Lua5.2+以后_ENV替代了_G)--例子:判断_G里是否有print函数这种方法iftype(_G["print"])=="function"thenp</div> </li> <li><a href="/article/1947412275610578944.htm" title="Python+Allpairspy实战:高效正交法测试用例设计全攻略" target="_blank">Python+Allpairspy实战:高效正交法测试用例设计全攻略</a> <span class="text-muted">聪明的一休哥哥</span> <a class="tag" taget="_blank" href="/search/%E6%B5%8B%E8%AF%95%E5%BC%80%E5%8F%91%E6%8A%80%E6%9C%AF%E5%A4%A7%E5%85%A8/1.htm">测试开发技术大全</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/%E6%B5%8B%E8%AF%95%E7%94%A8%E4%BE%8B/1.htm">测试用例</a><a class="tag" taget="_blank" href="/search/%E8%87%AA%E5%8A%A8%E5%8C%96%E6%B5%8B%E8%AF%95/1.htm">自动化测试</a> <div>引言:正交法的核心价值正交实验法是一种通过科学筛选参数组合来优化测试用例设计的技术。其核心思想是从所有可能的参数组合中,选择最具代表性的N个组合进行测试,既能显著减少用例数量(通常可减少30%-70%),又能保证覆盖关键场景。例如:传统全组合测试:3因素×3水平=27种组合正交法优化后:仅需4-9种组合即可覆盖核心场景1、Allpairspy库安装与基础使用1.1、安装命令pipinstallal</div> </li> <li><a href="/article/1947412149223616512.htm" title="el-amap-bezier-curve运用及线弧度设置" target="_blank">el-amap-bezier-curve运用及线弧度设置</a> <span class="text-muted">·零落·</span> <a class="tag" taget="_blank" href="/search/Vue%E6%97%A5%E5%B8%B8%E7%A0%94%E5%8F%91%E9%97%AE%E9%A2%98%E6%80%BB%E7%BB%93/1.htm">Vue日常研发问题总结</a><a class="tag" taget="_blank" href="/search/vue.js/1.htm">vue.js</a><a class="tag" taget="_blank" href="/search/javascript/1.htm">javascript</a><a class="tag" taget="_blank" href="/search/ecmascript/1.htm">ecmascript</a> <div>文章目录简介示例线弧度属性主要弧度相关属性其他相关样式属性完整示例链接简介‌el-amap-bezier-curve是Vue-Amap组件库中的一个组件,用于在高德地图上绘制贝塞尔曲线。‌基本用法属性path定义曲线的路径,可以是多个弧线段的组合。stroke-weight线条的宽度。stroke-color线条的颜色。stroke-style线条的样式。stroke-opacity线条的透明度。</div> </li> <li><a href="/article/1947410259748384768.htm" title="Python包高级开发技术:性能优化与系统集成" target="_blank">Python包高级开发技术:性能优化与系统集成</a> <span class="text-muted">软考和人工智能学堂</span> <a class="tag" taget="_blank" href="/search/Python%E5%BC%80%E5%8F%91%E7%BB%8F%E9%AA%8C/1.htm">Python开发经验</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/%E5%BC%BA%E5%8C%96%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/%E6%80%A7%E8%83%BD%E4%BC%98%E5%8C%96/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包的高级开发技术是构建工业级应用的关键。本文将深入探讨Python包的性能优化策略、C扩展开发、异步IO集成以及跨语言互操作等高级主题,帮助你将Python包提升到专业水平。1.性能优化技术1.1性能分析工具链#性能分析工具矩阵perf_tools={'cProfile':'标准库分析器,提供函数级耗时统计','line_profiler':'行级分析器,需要@profile装</div> </li> <li><a href="/article/1947408369992134656.htm" title="2、Python 测试全攻略:自动化与驱动开发" target="_blank">2、Python 测试全攻略:自动化与驱动开发</a> <span class="text-muted">辣条鉴定师</span> <a class="tag" taget="_blank" href="/search/Python%E6%B5%8B%E8%AF%95/1.htm">Python测试</a><a class="tag" taget="_blank" href="/search/%E8%87%AA%E5%8A%A8%E5%8C%96%E6%B5%8B%E8%AF%95/1.htm">自动化测试</a><a class="tag" taget="_blank" href="/search/%E6%B5%8B%E8%AF%95%E9%A9%B1%E5%8A%A8%E5%BC%80%E5%8F%91/1.htm">测试驱动开发</a> <div>Python测试全攻略:自动化与驱动开发1.测试的乐趣与收益编程过程中,测试常被视为徒劳或浪费时间的事。但实际上,测试可以变得轻松有趣且富有成效。比如回忆一下曾遇到的恼人bug,可能是数据库模式不匹配、数据结构错误等。若有一小段代码能在恰当时间捕捉到该bug并告知你,而所有代码都配有这样易执行的测试代码,那bug存活时间会大大缩短。基本思路是用简单易写的代码片段告知计算机期望结果,让计算机在编码过</div> </li> <li><a href="/article/1947405976596443136.htm" title="Python.03" target="_blank">Python.03</a> <span class="text-muted">唯怡委员</span> <a class="tag" taget="_blank" href="/search/python/1.htm">python</a> <div>1.技术面试题(1)解释Linux中的进程、线程和守护进程的概念,以及如何管理它们?答:进程是Linux中资源分配的基本单位,代表程序在内存中的执行实例,拥有独立的地址空间和系统资源。通过ps、top命令查看,kill命令终止,或使用systemctl管理服务进程。线程是进程内的轻量级执行单元,共享进程资源(如内存),切换开销小。Linux通过POSIX线程(pthread)库实现,可用htop查</div> </li> <li><a href="/article/1947402951114944512.htm" title="小程序源码:全新超火的微信小说小程序源码-自带采集带安装教程-多玩法安装简单" target="_blank">小程序源码:全新超火的微信小说小程序源码-自带采集带安装教程-多玩法安装简单</a> <span class="text-muted">哔咔app下载入口</span> <a class="tag" taget="_blank" href="/search/%E5%BE%AE%E4%BF%A1%E5%B0%8F%E7%A8%8B%E5%BA%8F/1.htm">微信小程序</a><a class="tag" taget="_blank" href="/search/%E6%BA%90%E7%A0%81%E6%95%99%E7%A8%8B/1.htm">源码教程</a><a class="tag" taget="_blank" href="/search/%E5%B0%8F%E7%A8%8B%E5%BA%8F%E6%BA%90%E7%A0%81/1.htm">小程序源码</a><a class="tag" taget="_blank" href="/search/%E5%B0%8F%E7%A8%8B%E5%BA%8F/1.htm">小程序</a><a class="tag" taget="_blank" href="/search/%E5%BE%AE%E4%BF%A1/1.htm">微信</a><a class="tag" taget="_blank" href="/search/%E5%BE%AE%E4%BF%A1%E5%B0%8F%E7%A8%8B%E5%BA%8F/1.htm">微信小程序</a> <div>下面给大家带来一款最近超火的一款微信小说小程序源码本套源码自带采集,拿到手的时候没有安装教程不过小编在测试的时候给大家把安装教程给补上了安装教程:PHP选择5.6以上的版本上传我们的后端解压伪静态选择thinkphp修改数据库链接文件config/database.php然后我们导入数据库后台点击小程序把你的小程序该设置的设置就可以了小说的话就点击数据采集然后采集就可以了小程序首页轮播推荐和首页分</div> </li> <li><a href="/article/1947400883755085824.htm" title="讲课这一年,都是怎么过来的" target="_blank">讲课这一年,都是怎么过来的</a> <span class="text-muted">你也不知道</span> <div>1.坚持从去年的11月04号第一个视频到今年的《第三方开源库EventBus-源码分析和手写》,整整一个年头,周六日直播讲课不曾断过一天。其实也曾无数次想过要放弃,因为白天上班,晚上回家要花四五个小时处理问题,自己又睡得早,一般都是早上回答处理。但有的时候很奇怪,在回家的路上明明决定不做了的,但是刚回到家却又开始。有些话其实说得一点没错,人生就像一场旅行,从起点到终点,沿途还有不错的风景。但在我看</div> </li> <li><a href="/article/1947400683611287552.htm" title="HLA仿真程序设计实战:FoodFight_MFC案例剖析" target="_blank">HLA仿真程序设计实战:FoodFight_MFC案例剖析</a> <span class="text-muted"></span> <div>本文还有配套的精品资源,点击获取简介:HLA仿真程序设计利用高级语言抽象构建集成分布式仿真系统,促进仿真组件之间的互操作性。以”FoodFight_MFC”为例,该案例基于MicrosoftFoundationClass(MFC)库,介绍HLA编程基础概念和实践。通过学习HLA接口、MFC应用框架、对象模型设计、数据同步机制、联邦管理和性能优化,学习者能掌握分布式仿真系统的构建和运行。1.HLA仿</div> </li> <li><a href="/article/1947388679110586368.htm" title="除了FastJson,你还有选择: Gson简易指南" target="_blank">除了FastJson,你还有选择: Gson简易指南</a> <span class="text-muted">闻人的技术博客</span> <div>前言这个周末被几个技术博主的同一篇公众号文章fastjson又被发现漏洞,这次危害可导致服务瘫痪!刷屏,离之前漏洞事件没多久,fastjson又出现严重Bug。目前项目中不少使用了fastjson做对象与JSON数据的转换,又需要更新版本重新部署,可以说是费时费力。与此同时,也带给我新的思考,面对大量功能强大的开源库,我们不能盲目地引入到项目之中,众多开源框架中某个不稳定因素就足以让一个项目遭受灭</div> </li> <li><a href="/article/1947387696469045248.htm" title="C++11与MFC多线程控制:暂停与继续实践" target="_blank">C++11与MFC多线程控制:暂停与继续实践</a> <span class="text-muted">征途阿韦</span> <div>本文还有配套的精品资源,点击获取简介:本项目深入探讨了在C++编程中,特别是在MFC框架下,如何管理和控制线程的暂停、继续和退出。涵盖了C++11标准库中std::thread的使用以及在MFC中CWinThread的继承和Run方法的重写。介绍了使用同步对象如条件变量、事件和信号量等实现线程暂停与继续的策略,并强调了线程退出的正确方式和多线程编程中的挑战,如同步、通信、避免死锁和竞态条件。1.C</div> </li> <li><a href="/article/1947380767172653056.htm" title="python的pywebview库结合Flask和waitress开发桌面应用程序简介" target="_blank">python的pywebview库结合Flask和waitress开发桌面应用程序简介</a> <span class="text-muted">czliutz</span> <a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/%E7%AC%94%E8%AE%B0/1.htm">笔记</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/flask/1.htm">flask</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a> <div>pywebview的用途与特点用途pywebview是一个轻量级Python库,用于创建桌面应用程序(GUI)。它通过嵌入Web浏览器组件(如Windows的Edge/IE、macOS的WebKit、Linux的GTKWebKit),允许开发者使用HTML/CSS/JavaScript构建界面,并用Python处理后端逻辑。这种方式结合了Web技术的灵活性和Python的强大功能,适合快速开发跨平</div> </li> <li><a href="/article/1947380011560398848.htm" title="Rust交叉编译自动化实战" target="_blank">Rust交叉编译自动化实战</a> <span class="text-muted"></span> <div>告别手动编译地狱!用GitLabRunner让Rust程序跨平台自动构建还在为不同平台手动编译Rust程序而烦恼?还在为环境配置不一致而抓狂?今天带你解锁Rust交叉编译的自动化大法,让你的CI/CD流水线飞起来!痛点在哪里?作为一个Rust开发者,你是否遇到过这些让人头疼的问题:平台差异:在Mac上开发,部署到Linux服务器,每次都要手动交叉编译环境配置:依赖库版本不一致,OpenSSL找不到</div> </li> <li><a href="/article/1947379004478648320.htm" title="数据库管理-第316期 Oracle DB 23.8新特性一览(20250417)" target="_blank">数据库管理-第316期 Oracle DB 23.8新特性一览(20250417)</a> <span class="text-muted">胖头鱼的鱼缸(尹海文)</span> <a class="tag" taget="_blank" href="/search/Oracle/1.htm">Oracle</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/oracle/1.htm">oracle</a> <div>数据库管理316期2025-04-17数据库管理-第316期OracleDB23.8新特性一览(20250417)1客户端完整支持稀疏向量2DBMS_HYBRID_VECTOR.GET_SQL函数3PL/SQL函数的动态统计信息4非ADB-S部署中的弹性向量内存管理5DBMS_HYBRID_VECTOR支持FILTER_BY6JSON类型定义功能增强:数据大小和数组规范7JSON到二元性迁移:提示</div> </li> <li><a href="/article/1947377239410667520.htm" title="00600 ora 关闭oracle_Oracle断电报错ORA-00600数据库无法打开的恢复" target="_blank">00600 ora 关闭oracle_Oracle断电报错ORA-00600数据库无法打开的恢复</a> <span class="text-muted">weixin_39758229</span> <a class="tag" taget="_blank" href="/search/00600/1.htm">00600</a><a class="tag" taget="_blank" href="/search/ora/1.htm">ora</a><a class="tag" taget="_blank" href="/search/%E5%85%B3%E9%97%ADoracle/1.htm">关闭oracle</a> <div>以下为一个ORACLE数据库因为断掉而引起ORA-00600错误的例子。造成ORA-00600[4000]错误的主要原因是因为系统掉电,或者数据库恢复不完全,导致system表空间的一些位的状态异常,导致bootstrap无法正常情况.以下是通过bbed方法,修改相关标志位,强制打开数据库的一种方法.但是由于数据库实际上已经处于非一致状态,强烈建议用户打开数据库后,通过将生产环境的数据导出后,重建</div> </li> <li><a href="/article/1947377112205815808.htm" title="oracle数据库ora00600,Oracle数据库出现ORA-00600[4097]报错的解决方法" target="_blank">oracle数据库ora00600,Oracle数据库出现ORA-00600[4097]报错的解决方法</a> <span class="text-muted">雲绯</span> <div>Oracle数据库出现ORA-00600[4097]报错的解决方法对一套几个TB的ORACLE数据库断电通过_allow_resetlogs_corruption隐藏参数强制打开数据库后,对某些表操作时(包括select,delete等)会出现ORA-00600[4097]的报错,而且后台出现大量的ORA-00600[4097]报错,报错如下:TueJul0708:59:40BEIST2013Er</div> </li> <li><a href="/article/1947376103530229760.htm" title="Mybatis学习之简介(一)" target="_blank">Mybatis学习之简介(一)</a> <span class="text-muted">PP东</span> <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/Java/1.htm">Java</a><a class="tag" taget="_blank" href="/search/mybatis/1.htm">mybatis</a><a class="tag" taget="_blank" href="/search/%E5%AD%A6%E4%B9%A0/1.htm">学习</a><a class="tag" taget="_blank" href="/search/oracle/1.htm">oracle</a> <div>一、MyBatis特性MyBatis是一个半自动的ORM(ObjectRelationMapping)框架。(ORM,对象关系型映射,用于在面向对象编程语言和关系型数据库之间建立映射关系)。MyBatis虽然自动化程度相对较低但是灵活性相对较高。Mybatis简化了与数据库的连接过程,因为其内部封装了JDBC的链接过程,所以无需手动建立和管理连接,这使得开发者能够专注于业务逻辑的实现。Mybati</div> </li> <li><a href="/article/1947375219219951616.htm" title="ORA-00600: internal error code, arguments: [krse_arc_source_init.1], [4], [2]" target="_blank">ORA-00600: internal error code, arguments: [krse_arc_source_init.1], [4], [2]</a> <span class="text-muted">bestsun999</span> <a class="tag" taget="_blank" href="/search/OracleDB/1.htm">OracleDB</a><a class="tag" taget="_blank" href="/search/oracle/1.htm">oracle</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/linux/1.htm">linux</a> <div>有套3节点的rac,数据库版本11204,15号凌晨0点3个实例同时宕机,手动启动节点二,节点三上实例,正常启动,手动启动节点一实例,告警如下:节点一SYS@orcl1>startup;ORACLEinstancestarted.TotalSystemGlobalArea1.2827E+10bytesFixedSize2265224bytesVariableSize5133832056bytesD</div> </li> <li><a href="/article/1947374841183137792.htm" title="Kimi-Audio:最佳音LLM, 如何免费使用 Kimi-Audio AI 模型?" target="_blank">Kimi-Audio:最佳音LLM, 如何免费使用 Kimi-Audio AI 模型?</a> <span class="text-muted">知识大胖</span> <a class="tag" taget="_blank" href="/search/NVIDIA/1.htm">NVIDIA</a><a class="tag" taget="_blank" href="/search/GPU%E5%92%8C%E5%A4%A7%E8%AF%AD%E8%A8%80%E6%A8%A1%E5%9E%8B%E5%BC%80%E5%8F%91%E6%95%99%E7%A8%8B/1.htm">GPU和大语言模型开发教程</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/kimi/1.htm">kimi</a> <div>简介继DeepSeek之后,字节跳动(现名MoonShotAI,又名Kimi)也在生成式人工智能领域加速发展,并发布了自己的音频模型Kimi-Audio,据说是迄今为止最好的音频模型。推荐文章《NvidiaGPU入门教程之02ubuntu安装A100显卡驱动(含8步快速浓缩教程)》权重2,安装A100显卡驱动《本地大模型知识库OpenWebUI系列之如何解决知识库上传文件故障Extractedco</div> </li> <li><a href="/article/1947373452327448576.htm" title="[数据库优化] 10个MySQL/MariaDB索引优化技巧:大幅提升查询性能" target="_blank">[数据库优化] 10个MySQL/MariaDB索引优化技巧:大幅提升查询性能</a> <span class="text-muted">Clownseven</span> <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/mysql/1.htm">mysql</a><a class="tag" taget="_blank" href="/search/mariadb/1.htm">mariadb</a> <div>更多服务器知识,尽在hostol.com你的网站或应用程序是不是经常因为数据库查询缓慢而让用户等到“地老天荒”?CPU占用率不高,内存也足够,服务器看起来一点都不忙,但页面就是出奇地慢?如果你遇到了这种情况,那么恭喜你(也可能是不幸),你很可能遇到了数据库性能优化中最常见也最关键的一环——索引问题!很多开发者和初级DBA(数据库管理员)可能会觉得索引这东西“玄之又玄”,或者简单粗暴地给每个列都加上</div> </li> <li><a href="/article/1947372947903672320.htm" title="MySQL(1)" target="_blank">MySQL(1)</a> <span class="text-muted">哪里不会点哪里.</span> <a class="tag" taget="_blank" href="/search/MySQL/1.htm">MySQL</a><a class="tag" taget="_blank" href="/search/mysql/1.htm">mysql</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E5%BA%93/1.htm">数据库</a> <div>目录数据库的简介MySQL数据库的安装和卸载MySQL数据库概念SQL语言(操作数据库)SQL的分类数据库的操作(CURD)创建数据库(重点)查看数据库(重点)删除数据库(重点)修改数据库表结构操作(CURD)创建表数据库的数据类型(重点)单表的约束(了解)删除和查看表修改表数据的操作(CRUD)(重点)插入数据(insert)MySQL插入中文数据乱码修改数据(update)删除数据(delet</div> </li> <li><a href="/article/1947371688148660224.htm" title="数据库管理-第349期 Oracle DB 23.9新特性一览(20250717)" target="_blank">数据库管理-第349期 Oracle DB 23.9新特性一览(20250717)</a> <span class="text-muted">胖头鱼的鱼缸(尹海文)</span> <a class="tag" taget="_blank" href="/search/Oracle/1.htm">Oracle</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/oracle/1.htm">oracle</a> <div>数据库管理349期2025-07-17数据库管理-第349期OracleDB23.9新特性一览(20250717)1JavaScript过程和函数的编译时语法检查2不再需要JAVASCRIPT上的EXECUTE权限3GROUPBYALL4使用SQL创建并测试UUID5IVF索引在线重组6JSON到二元性迁移器:使用JSONschema进行模式推理7数据库认证的多因素认证8多语言引擎支持数据库驻留连</div> </li> <li><a href="/article/1947371058042564608.htm" title="oracle 11g drop user 失败,报错ORA-00600" target="_blank">oracle 11g drop user 失败,报错ORA-00600</a> <span class="text-muted"></span> <div>有套Oracleoda一体机上,数据库版本是11204,删除用户时报错如下:SQL>dropusergs_jw3cascade;dropusergs_jw3cascade*ERRORatline1:ORA-00600:internalerrorcode,arguments:[16662],[kqldfau],[4],[0],[253890],[],[],[],[],[],[],[]使用rman备份</div> </li> <li><a href="/article/1947370679213027328.htm" title="EXPLAIN:你的SQL性能优化透视镜" target="_blank">EXPLAIN:你的SQL性能优化透视镜</a> <span class="text-muted">哪里不会点哪里.</span> <a class="tag" taget="_blank" href="/search/MySQL/1.htm">MySQL</a><a class="tag" taget="_blank" href="/search/sql/1.htm">sql</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/oracle/1.htm">oracle</a> <div>目录一、EXPLAIN是什么?二、如何使用EXPLAIN?三、EXPLAIN输出解读(核心字段)四、EXPLAIN的实际应用场景五、实战优化案例六、使用EXPLAIN的注意事项与小贴士七、总结一、EXPLAIN是什么?简单来说,EXPLAIN是一条SQL命令(或命令前缀),你将它加在你的SELECT,INSERT,UPDATE,DELETE,REPLACE语句之前。数据库不会真正执行你的操作语句,</div> </li> <li><a href="/article/1947369327514677248.htm" title="数据库学习笔记——14组合查询" target="_blank">数据库学习笔记——14组合查询</a> <span class="text-muted">Love零O</span> <div>本课学习如何利用UNION操作符将多条SELECT语句组合成一个结果集。1组合查询多数SQL查询只包含从一个或多个表中返回数据的单条SELECT语句。但是,SQL也允许执行多个查询(多条SELECT语句),并将结果作为一个查询结果集返回。这些组合查询通常称为并(UNION)或复合查询(compoundquery)。主要有两种情况需要使用组合查询:在一个查询中从不同的表返回结构数据;对一个表执行多个</div> </li> <li><a href="/article/1947368661790552064.htm" title="【计算机毕业设计】基于SSM+Vue的游戏攻略网站系统【源码+lw+部署文档+讲解】" target="_blank">【计算机毕业设计】基于SSM+Vue的游戏攻略网站系统【源码+lw+部署文档+讲解】</a> <span class="text-muted"></span> <div>目录1绪论1.1研究背景1.2目的和意义1.3论文结构安排2相关技术2.1SSM框架介绍2.2B/S结构介绍2.3Mysql数据库介绍3系统分析3.1系统可行性分析3.1.1技术可行性分析3.1.2经济可行性分析3.1.3运行可行性分析3.2系统性能分析3.2.1易用性指标3.2.2可扩展性指标3.2.3健壮性指标3.2.4安全性指标3.3系统流程分析3.3.1操作流程分析3.3.2登录流程分析3</div> </li> <li><a href="/article/1947367805728911360.htm" title="2021-2-25晚间日记" target="_blank">2021-2-25晚间日记</a> <span class="text-muted">潘驴邓小闲_</span> <div>今天是个蜕变开始日子起床:5:40就寝:10:45天气:晴转多云心情:较愉悦纪念日:无叫我起床的不是闹钟是梦想年度目标及关键点:娶媳妇本月重要成果:加入奕龙公司人际的投入认识新同事,结交新朋友开卷有益-学习/读书喜马拉雅APP听叶武滨老师的时间管理100讲以及家慧库APP有关家庭的学习</div> </li> <li><a href="/article/117.htm" title="Algorithm" target="_blank">Algorithm</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/Algorithm/1.htm">Algorithm</a> <div>冒泡排序 public static void sort(Integer[] param) { for (int i = param.length - 1; i > 0; i--) { for (int j = 0; j < i; j++) { int current = param[j]; int next = param[j + 1];</div> </li> <li><a href="/article/244.htm" title="mongoDB 复杂查询表达式" target="_blank">mongoDB 复杂查询表达式</a> <span class="text-muted">开窍的石头</span> <a class="tag" taget="_blank" href="/search/mongodb/1.htm">mongodb</a> <div>1:count    Pg: db.user.find().count();    统计多少条数据 2:不等于$ne    Pg: db.user.find({_id:{$ne:3}},{name:1,sex:1,_id:0});    查询id不等于3的数据。 3:大于$gt $gte(大于等于) &n</div> </li> <li><a href="/article/371.htm" title="Jboss Java heap space异常解决方法, jboss OutOfMemoryError : PermGen space" target="_blank">Jboss Java heap space异常解决方法, jboss OutOfMemoryError : PermGen space</a> <span class="text-muted">0624chenhong</span> <a class="tag" taget="_blank" href="/search/jvm/1.htm">jvm</a><a class="tag" taget="_blank" href="/search/jboss/1.htm">jboss</a> <div>转自 http://blog.csdn.net/zou274/article/details/5552630 解决办法: window->preferences->java->installed jres->edit jre 把default vm arguments 的参数设为-Xms64m -Xmx512m ----------------</div> </li> <li><a href="/article/498.htm" title="文件上传 下载 解析 相对路径" target="_blank">文件上传 下载 解析 相对路径</a> <span class="text-muted">不懂事的小屁孩</span> <a class="tag" taget="_blank" href="/search/%E6%96%87%E4%BB%B6%E4%B8%8A%E4%BC%A0/1.htm">文件上传</a> <div>有点坑吧,弄这么一个简单的东西弄了一天多,身边还有大神指导着,网上各种百度着。 下面总结一下遇到的问题: 文件上传,在页面上传的时候,不要想着去操作绝对路径,浏览器会对客户端的信息进行保护,避免用户信息收到攻击。 在上传图片,或者文件时,使用form表单来操作。 前台通过form表单传输一个流到后台,而不是ajax传递参数到后台,代码如下: <form action=&</div> </li> <li><a href="/article/625.htm" title="怎么实现qq空间批量点赞" target="_blank">怎么实现qq空间批量点赞</a> <span class="text-muted">换个号韩国红果果</span> <a class="tag" taget="_blank" href="/search/qq/1.htm">qq</a> <div>纯粹为了好玩!! 逻辑很简单 1 打开浏览器console;输入以下代码。 先上添加赞的代码 var tools={}; //添加所有赞 function init(){ document.body.scrollTop=10000; setTimeout(function(){document.body.scrollTop=0;},2000);//加</div> </li> <li><a href="/article/752.htm" title="判断是否为中文" target="_blank">判断是否为中文</a> <span class="text-muted">灵静志远</span> <a class="tag" taget="_blank" href="/search/%E4%B8%AD%E6%96%87/1.htm">中文</a> <div>方法一: public class Zhidao { public static void main(String args[]) { String s = "sdf灭礌 kjl d{';\fdsjlk是"; int n=0; for(int i=0; i<s.length(); i++) { n = (int)s.charAt(i); if((</div> </li> <li><a href="/article/879.htm" title="一个电话面试后总结" target="_blank">一个电话面试后总结</a> <span class="text-muted">a-john</span> <a class="tag" taget="_blank" href="/search/%E9%9D%A2%E8%AF%95/1.htm">面试</a> <div>今天,接了一个电话面试,对于还是初学者的我来说,紧张了半天。 面试的问题分了层次,对于一类问题,由简到难。自己觉得回答不好的地方作了一下总结:   在谈到集合类的时候,举几个常用的集合类,想都没想,直接说了list,map。   然后对list和map分别举几个类型:   list方面:ArrayList,LinkedList。在谈到他们的区别时,愣住了</div> </li> <li><a href="/article/1006.htm" title="MSSQL中Escape转义的使用" target="_blank">MSSQL中Escape转义的使用</a> <span class="text-muted">aijuans</span> <a class="tag" taget="_blank" href="/search/MSSQL/1.htm">MSSQL</a> <div>IF OBJECT_ID('tempdb..#ABC') is not null drop table tempdb..#ABC create table #ABC ( PATHNAME NVARCHAR(50) ) insert into #ABC SELECT N'/ABCDEFGHI' UNION ALL SELECT N'/ABCDGAFGASASSDFA' UNION ALL</div> </li> <li><a href="/article/1133.htm" title="一个简单的存储过程" target="_blank">一个简单的存储过程</a> <span class="text-muted">asialee</span> <a class="tag" taget="_blank" href="/search/mysql/1.htm">mysql</a><a class="tag" taget="_blank" href="/search/%E5%AD%98%E5%82%A8%E8%BF%87%E7%A8%8B/1.htm">存储过程</a><a class="tag" taget="_blank" href="/search/%E6%9E%84%E9%80%A0%E6%95%B0%E6%8D%AE/1.htm">构造数据</a><a class="tag" taget="_blank" href="/search/%E6%89%B9%E9%87%8F%E6%8F%92%E5%85%A5/1.htm">批量插入</a> <div>           今天要批量的生成一批测试数据,其中中间有部分数据是变化的,本来想写个程序来生成的,后来想到存储过程就可以搞定,所以随手写了一个,记录在此:            DELIMITER $$ DROP PROCEDURE IF EXISTS inse</div> </li> <li><a href="/article/1260.htm" title="annot convert from HomeFragment_1 to Fragment" target="_blank">annot convert from HomeFragment_1 to Fragment</a> <span class="text-muted">百合不是茶</span> <a class="tag" taget="_blank" href="/search/android/1.htm">android</a><a class="tag" taget="_blank" href="/search/%E5%AF%BC%E5%8C%85%E9%94%99%E8%AF%AF/1.htm">导包错误</a> <div>创建了几个类继承Fragment, 需要将创建的类存储在ArrayList<Fragment>中; 出现不能将new 出来的对象放到队列中,原因很简单;     创建类时引入包是:import android.app.Fragment;      创建队列和对象时使用的包是:import android.support.v4.ap</div> </li> <li><a href="/article/1387.htm" title="Weblogic10两种修改端口的方法" target="_blank">Weblogic10两种修改端口的方法</a> <span class="text-muted">bijian1013</span> <a class="tag" taget="_blank" href="/search/weblogic/1.htm">weblogic</a><a class="tag" taget="_blank" href="/search/%E7%AB%AF%E5%8F%A3%E5%8F%B7/1.htm">端口号</a><a class="tag" taget="_blank" href="/search/%E9%85%8D%E7%BD%AE%E7%AE%A1%E7%90%86/1.htm">配置管理</a><a class="tag" taget="_blank" href="/search/config.xml/1.htm">config.xml</a> <div>一.进入控制台进行修改    1.进入控制台:  http://127.0.0.1:7001/console     2.展开左边树菜单         域结构->环境->服务器-->点击AdminServer(管理) &</div> </li> <li><a href="/article/1514.htm" title="mysql 操作指令" target="_blank">mysql 操作指令</a> <span class="text-muted">征客丶</span> <a class="tag" taget="_blank" href="/search/mysql/1.htm">mysql</a> <div>一、连接mysql 进入 mysql 的安装目录; $ bin/mysql -p [host IP 如果是登录本地的mysql 可以不写 -p 直接 -u] -u [userName] -p 输入密码,回车,接连; 二、权限操作[如果你很了解mysql数据库后,你可以直接去修改系统表,然后用 mysql> flush privileges; 指令让权限生效] 1、赋权 mys</div> </li> <li><a href="/article/1641.htm" title="【Hive一】Hive入门" target="_blank">【Hive一】Hive入门</a> <span class="text-muted">bit1129</span> <a class="tag" taget="_blank" href="/search/hive/1.htm">hive</a> <div>Hive安装与配置 Hive的运行需要依赖于Hadoop,因此需要首先安装Hadoop2.5.2,并且Hive的启动前需要首先启动Hadoop。   Hive安装和配置的步骤   1. 从如下地址下载Hive0.14.0   http://mirror.bit.edu.cn/apache/hive/    2.解压hive,在系统变</div> </li> <li><a href="/article/1768.htm" title="ajax 三种提交请求的方法" target="_blank">ajax 三种提交请求的方法</a> <span class="text-muted">BlueSkator</span> <a class="tag" taget="_blank" href="/search/Ajax/1.htm">Ajax</a><a class="tag" taget="_blank" href="/search/jqery/1.htm">jqery</a> <div>1、ajax 提交请求 $.ajax({ type:"post", url : "${ctx}/front/Hotel/getAllHotelByAjax.do", dataType : "json", success : function(result) { try { for(v</div> </li> <li><a href="/article/1895.htm" title="mongodb开发环境下的搭建入门" target="_blank">mongodb开发环境下的搭建入门</a> <span class="text-muted">braveCS</span> <a class="tag" taget="_blank" href="/search/%E8%BF%90%E7%BB%B4/1.htm">运维</a> <div>  linux下安装mongodb 1)官网下载mongodb-linux-x86_64-rhel62-3.0.4.gz 2)linux 解压  gzip -d mongodb-linux-x86_64-rhel62-3.0.4.gz; mv mongodb-linux-x86_64-rhel62-3.0.4 mongodb-linux-x86_64-rhel62-</div> </li> <li><a href="/article/2022.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/%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84/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/%E7%BC%96%E7%A8%8B%E4%B9%8B%E7%BE%8E/1.htm">编程之美</a> <div> import java.util.HashMap; import java.util.Map; import java.util.Map.Entry; public class ShortestAbstract { /** * 编程之美 最短摘要的生成 * 扫描过程始终保持一个[pBegin,pEnd]的range,初始化确保[pBegin,pEnd]的ran</div> </li> <li><a href="/article/2149.htm" title="json数据解析及typeof" target="_blank">json数据解析及typeof</a> <span class="text-muted">chengxuyuancsdn</span> <a class="tag" taget="_blank" href="/search/js/1.htm">js</a><a class="tag" taget="_blank" href="/search/typeof/1.htm">typeof</a><a class="tag" taget="_blank" href="/search/json%E8%A7%A3%E6%9E%90/1.htm">json解析</a> <div> // json格式 var people='{"authors": [{"firstName": "AAA","lastName": "BBB"},' +' {"firstName": "CCC&</div> </li> <li><a href="/article/2276.htm" title="流程系统设计的层次和目标" target="_blank">流程系统设计的层次和目标</a> <span class="text-muted">comsci</span> <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/%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84/1.htm">数据结构</a><a class="tag" taget="_blank" href="/search/sql/1.htm">sql</a><a class="tag" taget="_blank" href="/search/%E6%A1%86%E6%9E%B6/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/2403.htm" title="RMAN List和report 命令" target="_blank">RMAN List和report 命令</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/list/1.htm">list</a><a class="tag" taget="_blank" href="/search/report/1.htm">report</a><a class="tag" taget="_blank" href="/search/rman/1.htm">rman</a> <div>LIST 命令 使用RMAN LIST 命令显示有关资料档案库中记录的备份集、代理副本和映像副本的 信息。使用此命令可列出: • RMAN 资料档案库中状态不是AVAILABLE 的备份和副本 • 可用的且可以用于还原操作的数据文件备份和副本 • 备份集和副本,其中包含指定数据文件列表或指定表空间的备份 • 包含指定名称或范围的所有归档日志备份的备份集和副本 • 由标记、完成时间、可</div> </li> <li><a href="/article/2530.htm" title="二叉树:红黑树" target="_blank">二叉树:红黑树</a> <span class="text-muted">dieslrae</span> <a class="tag" taget="_blank" href="/search/%E4%BA%8C%E5%8F%89%E6%A0%91/1.htm">二叉树</a> <div>    红黑树是一种自平衡的二叉树,它的查找,插入,删除操作时间复杂度皆为O(logN),不会出现普通二叉搜索树在最差情况时时间复杂度会变为O(N)的问题.     红黑树必须遵循红黑规则,规则如下     1、每个节点不是红就是黑。     2、根总是黑的  &</div> </li> <li><a href="/article/2657.htm" title="C语言homework3,7个小题目的代码" target="_blank">C语言homework3,7个小题目的代码</a> <span class="text-muted">dcj3sjt126com</span> <a class="tag" taget="_blank" href="/search/c/1.htm">c</a> <div>1、打印100以内的所有奇数。 # include <stdio.h> int main(void) { int i; for (i=1; i<=100; i++) { if (i%2 != 0) printf("%d ", i); } return 0; }  2、从键盘上输入10个整数,</div> </li> <li><a href="/article/2784.htm" title="自定义按钮, 图片在上, 文字在下, 居中显示" target="_blank">自定义按钮, 图片在上, 文字在下, 居中显示</a> <span class="text-muted">dcj3sjt126com</span> <a class="tag" taget="_blank" href="/search/%E8%87%AA%E5%AE%9A%E4%B9%89/1.htm">自定义</a> <div>#import <UIKit/UIKit.h> @interface MyButton : UIButton -(void)setFrame:(CGRect)frame ImageName:(NSString*)imageName Target:(id)target Action:(SEL)action Title:(NSString*)title Font:(CGFloa</div> </li> <li><a href="/article/2911.htm" title="MySQL查询语句练习题,测试足够用了" target="_blank">MySQL查询语句练习题,测试足够用了</a> <span class="text-muted">flyvszhb</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>http://blog.sina.com.cn/s/blog_767d65530101861c.html 1.创建student和score表 CREATE  TABLE  student ( id  INT(10)  NOT NULL  UNIQUE  PRIMARY KEY  , name  VARCHAR</div> </li> <li><a href="/article/3038.htm" title="转:MyBatis Generator 详解" target="_blank">转:MyBatis Generator 详解</a> <span class="text-muted">happyqing</span> <a class="tag" taget="_blank" href="/search/mybatis/1.htm">mybatis</a> <div>  MyBatis Generator 详解 http://blog.csdn.net/isea533/article/details/42102297   MyBatis Generator详解 http://git.oschina.net/free/Mybatis_Utils/blob/master/MybatisGeneator/MybatisGeneator.</div> </li> <li><a href="/article/3165.htm" title="让程序员少走弯路的14个忠告" target="_blank">让程序员少走弯路的14个忠告</a> <span class="text-muted">jingjing0907</span> <a class="tag" taget="_blank" href="/search/%E5%B7%A5%E4%BD%9C/1.htm">工作</a><a class="tag" taget="_blank" href="/search/%E8%AE%A1%E5%88%92/1.htm">计划</a><a class="tag" taget="_blank" href="/search/%E5%AD%A6%E4%B9%A0/1.htm">学习</a> <div>  无论是谁,在刚进入某个领域之时,有再大的雄心壮志也敌不过眼前的迷茫:不知道应该怎么做,不知道应该做什么。下面是一名软件开发人员所学到的经验,希望能对大家有所帮助   1.不要害怕在工作中学习。 只要有电脑,就可以通过电子阅读器阅读报纸和大多数书籍。如果你只是做好自己的本职工作以及分配的任务,那是学不到很多东西的。如果你盲目地要求更多的工作,也是不可能提升自己的。放</div> </li> <li><a href="/article/3292.htm" title="nginx和NetScaler区别" target="_blank">nginx和NetScaler区别</a> <span class="text-muted">流浪鱼</span> <a class="tag" taget="_blank" href="/search/nginx/1.htm">nginx</a> <div>NetScaler是一个完整的包含操作系统和应用交付功能的产品,Nginx并不包含操作系统,在处理连接方面,需要依赖于操作系统,所以在并发连接数方面和防DoS攻击方面,Nginx不具备优势。 2.易用性方面差别也比较大。Nginx对管理员的水平要求比较高,参数比较多,不确定性给运营带来隐患。在NetScaler常见的配置如健康检查,HA等,在Nginx上的配置的实现相对复杂。 3.策略灵活度方</div> </li> <li><a href="/article/3419.htm" title="第11章 动画效果(下)" target="_blank">第11章 动画效果(下)</a> <span class="text-muted">onestopweb</span> <a class="tag" taget="_blank" href="/search/%E5%8A%A8%E7%94%BB/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/3546.htm" title="FAQ - SAP BW BO roadmap" target="_blank">FAQ - SAP BW BO roadmap</a> <span class="text-muted">blueoxygen</span> <a class="tag" taget="_blank" href="/search/BO/1.htm">BO</a><a class="tag" taget="_blank" href="/search/BW/1.htm">BW</a> <div>http://www.sdn.sap.com/irj/boc/business-objects-for-sap-faq   Besides, I care that how to integrate tightly.   By the way, for BW consultants, please just focus on Query Designer which i</div> </li> <li><a href="/article/3673.htm" title="关于java堆内存溢出的几种情况" target="_blank">关于java堆内存溢出的几种情况</a> <span class="text-muted">tomcat_oracle</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/jdk/1.htm">jdk</a><a class="tag" taget="_blank" href="/search/thread/1.htm">thread</a> <div>【情况一】:    java.lang.OutOfMemoryError: Java heap space:这种是java堆内存不够,一个原因是真不够,另一个原因是程序中有死循环;   如果是java堆内存不够的话,可以通过调整JVM下面的配置来解决:   <jvm-arg>-Xms3062m</jvm-arg>   <jvm-arg>-Xmx</div> </li> <li><a href="/article/3800.htm" title="Manifest.permission_group权限组" target="_blank">Manifest.permission_group权限组</a> <span class="text-muted">阿尔萨斯</span> <a class="tag" taget="_blank" href="/search/Permission/1.htm">Permission</a> <div>结构 继承关系 public static final class Manifest.permission_group extends Object java.lang.Object android. Manifest.permission_group 常量 ACCOUNTS 直接通过统计管理器访问管理的统计 COST_MONEY可以用来让用户花钱但不需要通过与他们直接牵涉的权限 D</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>