(6)详解 stata 爬虫抓取网页上的数据 part 2

接上篇:  详解stata爬虫抓取网页上的数据 part 1

本文do-file及相关文件 链接:https://pan.baidu.com/s/1smVkcUh 密码:40uq

下面开始抓取1000个网页的源代码,分别为temp1.txt—temp1000.txt保存在 e 盘 2 文件夹中,并再次使用 “合并.bat” 将1000个 txt 合并为一个文件 all.txt,先把命令放在这,下面逐一解释:

注意:第一行的 local 命令必须与下面两次循环一起 run,否则提示错误,原因下面解释。

(6)详解 stata 爬虫抓取网页上的数据 part 2_第1张图片
抓取1000个网页源代码并合并

使用 local 命令生成一个临时变量 N = _N(注:在stata中 _n 与 _N 都是默认变量,有其固定含义,_N表示的是obsevations的个数,这里当然就等于 1000,_n则表示从1到1000,若要理解这两个,可以使用 gen N = _N,与 gen n = _n,然后browse查看 N 与 n 有何区别),但是 local 命令生成的变量 N 不会显示在变量窗口中,而是暂时存储在stata的内存中,需要的时候可以进行调用。下面举一个小小的例子演示 local 的作用(需要注意的是 local命令行与下一行调用local 生成的变量的命令必须一起运行,否则会提示出错,因为local 宏命令产生的变量只是临时的,一旦遇到end of do-file【观察stata主界面,每运行完一条命令都会提示end of do-file】便会将生成的临时变量删除,无法再次调用,详见下下图中官方给出的英文解释,已用蓝色部分标出,尤其是最后一句):

(6)详解 stata 爬虫抓取网页上的数据 part 2_第2张图片
local 命令演示,并对比 _n 与 _N 区别

关于 marco 宏的进一步解释,有兴趣的可以参见官方给的 help 文件中相关说明,如下:

(6)详解 stata 爬虫抓取网页上的数据 part 2_第3张图片
marco 宏的官方解释

理解了local 之后再去看接下来的两次循环就容易得多,第二次循环是将 url 变量与 purl 变量(purl变量是之前的1000个链接)一一对应并储存起来,但不显示在变量窗口,而第三次循环则是调用 url 变量储存的1000个网址,并将这1000个网页的源代码 copy 下来,储存在e盘的 2 文件夹中,命名为temp1.txt—temp1000.txt,此一过程得看网速,大约耗时30分钟左右,像下图这样就看着数字变,最后到 temp1000.txt 就是完成了。之所以会提示not found是因为我们在抓取命令后附加了 replace 的 option,也就是告诉 stata 如果发现 e 盘 2 文件夹中有同名文件就将其替换掉,但是stata发现没有同名文件,于是它就提示 not found 并按要求生成新文件,若stata发现有同名文件,则不会有此提示,而是直接将其替换。

(6)详解 stata 爬虫抓取网页上的数据 part 2_第4张图片
抓取1000个网页源代码过程

漫长的等待之后,最后再用我们之前在 part 1中用过的 bat 批处理命令调用dos将1000个 txt 合并为 all.txt(这次是在文件夹 2 中进行处理,与之前 all.txt 是不一样的哦)。至此就得到了1000个网页的源代码,这1000个网页源代码就很重要了,因为我们需要的GDP信息全部都包含在里面了。同理,我们用 infix 命令将其读进 stata 进行处理,命令见文初的图,因文本辆较大,读文本之前最好先clear一下,不然有可能会导致stata崩溃,写了半天的dofile要是没保存就不好了(具体原因不知道,推测可能是内存不够用?.?)。



文本读进去之后为一个变量 v,然后开始过滤,提纯工作,这也是最为繁杂的工作了,因为要从共 735748 行代码中提取出仅两个信息,一个是 “某某地区几几年”,一个是 “GDP”。根据我们需要的信息,我们去寻找包含这两个信息的关键行,观察其所在的行都有什么共同的特点,通过观察我们看到,地区名字所在的行都含有 这样的字符,而GDP或者是生产总值所在的行都含有 “生产总值” 这样的字符(如下图),<b>故我们只需要将包含有这两个字符的代码行保留即可</b>。</p> <div class="image-package"> <div class="image-container" style="max-width: 700px; max-height: 488px;"> <div class="image-view"> <a href="http://img.e-com-net.com/image/info10/79b01d997d1a48ceb5996f4ef46cf06f.jpg" target="_blank"><img src="http://img.e-com-net.com/image/info10/79b01d997d1a48ceb5996f4ef46cf06f.jpg" width="650" height="301" alt="(6)详解 stata 爬虫抓取网页上的数据 part 2_第5张图片" style="border:1px solid black;"></a> </div> </div> <div class="image-caption"> 观察代码行特征,找规律 </div> </div> <p>第1步:设置两个指标变量(以dummy variable虚拟变量的形式出现)a 和 b。对 a 变量来说,如果 v 变量(即全部代码行所在的变量)中含有 <title> 则让 stata 返回值1,表示 “是含有”,否则返回0,表示 “不含”。同理以 “生产总值” 为指标生成 b 变量。然后,keep if a==1 | b==1表示将含有 <title> 或者含有 “生产总值” 的行 keep 下来。这一步就将代码行数迅速过滤,缩减至至仅 4570 行。</p> <div class="image-package"> <div class="image-container" style="max-width: 657px; max-height: 127px;"> <div class="image-view"> <a href="http://img.e-com-net.com/image/info10/7185eba90d0443d3abcdfe2af5afac68.jpg" target="_blank"><img src="http://img.e-com-net.com/image/info10/7185eba90d0443d3abcdfe2af5afac68.jpg" width="650" height="126" alt="(6)详解 stata 爬虫抓取网页上的数据 part 2_第6张图片" style="border:1px solid black;"></a> </div> </div> <div class="image-caption"> 生成两个指标变量 </div> </div> <p>第2步—第N步:全部是切割,保留,切割,保留,切割,保留.....因为处理方式可以仁者见仁智者见智,我的不一定就是最好的,但原理是一样的。因此仅对使用的部分命令与函数进行解释,见do-file中相关注释【strpos、duplicates drop】。</p> <div class="image-package"> <div class="image-container" style="max-width: 633px; max-height: 342px;"> <div class="image-view"> <a href="http://img.e-com-net.com/image/info10/a5347042b4a945bbbc368cb571ce12a7.jpg" target="_blank"><img src="http://img.e-com-net.com/image/info10/a5347042b4a945bbbc368cb571ce12a7.jpg" width="633" height="342" alt="(6)详解 stata 爬虫抓取网页上的数据 part 2_第7张图片" style="border:1px solid black;"></a> </div> </div> <div class="image-caption"> 切割与replace </div> </div> <div class="image-package"> <div class="image-container" style="max-width: 666px; max-height: 579px;"> <div class="image-view"> <a href="http://img.e-com-net.com/image/info10/3c392132d45c484a8f03e56faf896b30.jpg" target="_blank"><img src="http://img.e-com-net.com/image/info10/3c392132d45c484a8f03e56faf896b30.jpg" width="650" height="565" alt="(6)详解 stata 爬虫抓取网页上的数据 part 2_第8张图片" style="border:1px solid black;"></a> </div> </div> <div class="image-caption"> 继续切割、替换、保留 </div> </div> <div class="image-package"> <div class="image-container" style="max-width: 700px; max-height: 548px;"> <div class="image-view"> <a href="http://img.e-com-net.com/image/info10/181bfa565fc348fabf39fe85873ee3a8.jpg" target="_blank"><img src="http://img.e-com-net.com/image/info10/181bfa565fc348fabf39fe85873ee3a8.jpg" width="650" height="466" alt="(6)详解 stata 爬虫抓取网页上的数据 part 2_第9张图片" style="border:1px solid black;"></a> </div> </div> <div class="image-caption"> 最终得到的数据 </div> </div> <p>可以看到,有些数据前面还有一些乱七八糟的字符,这是因为每份公报的书写格式不统一造成的,需要继续进行处理,方法同上面一样,split,replace and keep,这里不做继续演示,感兴趣的可以继续。</p> <blockquote> <p>随机找几个数据去网站上查询核对,看对应的数据是否准确。如我这里从上图的左右分别随便挑出合肥市2015年 与 九江市2013年去验证,查询结果如下,经核对,准确无误:</p> </blockquote> <div class="image-package"> <div class="image-container" style="max-width: 700px; max-height: 471px;"> <div class="image-view"> <a href="http://img.e-com-net.com/image/info10/4313d56bccb44613bfde2fe72e647833.jpg" target="_blank"><img src="http://img.e-com-net.com/image/info10/4313d56bccb44613bfde2fe72e647833.jpg" width="650" height="407" alt="(6)详解 stata 爬虫抓取网页上的数据 part 2_第10张图片" style="border:1px solid black;"></a> </div> </div> <div class="image-caption"> 查询验证结果 </div> </div> <p>最后,对于空缺的部分,可以单独去网站寻找数据将其补齐。此外,本次应得1000行数据,但是最终却得到了 1015 行数据,究其原因可能还是公报的格式不完全统一造成的,而且有的数据是省的GDP(较少),有的是市的GDP,因此有重复部分。这类错误还得根据研究者需求自行处理。</p> <p>好了,至此本篇详解就完结了,撒花!(0.0)</p> <blockquote> <p>最后一个tips:stata 12、13 白色主界面默认是不支持中文的,显示中文为乱码,可以在主界面任意位置右键—>Preferences,然后将 color scheme 的模式由 Standard 改成 Classic 经典模式即可正常显示中文。</p> </blockquote> <div class="image-package"> <div class="image-container" style="max-width: 700px; max-height: 542px;"> <div class="image-view"> <a href="http://img.e-com-net.com/image/info10/08d21d9cda9d453584499aa29555be57.jpg" target="_blank"><img src="http://img.e-com-net.com/image/info10/08d21d9cda9d453584499aa29555be57.jpg" width="650" height="371" alt="(6)详解 stata 爬虫抓取网页上的数据 part 2_第11张图片" style="border:1px solid black;"></a> </div> </div> <div class="image-caption"> Standard —>Classic </div> </div> </article> </div> </div> </div> <!--PC和WAP自适应版--> <div id="SOHUCS" sid="1232824328710623232"></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">你可能感兴趣的:((6)详解 stata 爬虫抓取网页上的数据 part 2)</h4> <div id="paradigm-article-related"> <div class="recommend-post mb30"> <ul class="widget-links"> <li><a href="/article/1903899624310108160.htm" title="python爱心代码高级" target="_blank">python爱心代码高级</a> <span class="text-muted">youyouxiong</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中,我们可以使用各种方法来绘制一个“爱心”形状。以下是一个使用turtle模块绘制爱心的高级示例。这个示例将使用更复杂的数学公式和图形操作来绘制一个更精致的爱心形状。importturtleimportmath#设置初始状态window=turtle.Screen()window.bgcolor("black")#设置背景色为黑色love=turtle.Turtle()love.sp</div> </li> <li><a href="/article/1903898994506002432.htm" title="python画一个爱心" target="_blank">python画一个爱心</a> <span class="text-muted">戴子雯</span> <a class="tag" taget="_blank" href="/search/python%E7%BB%98%E7%94%BB/1.htm">python绘画</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a> <div>大家好这是我的地一篇博客,我要写一个关于python的文章我要用python写一个爱心。不说别的,先看效果效果如下:话不多说,上代码,在这之前要下载python下载这事咱们放在最后现在上代码!!!!!!!!!!!!!!importturtleastt.pensize(2)#笔大小2像素t.pencolor("red")#颜色为红色t.left</div> </li> <li><a href="/article/1903898742252171264.htm" title="深入浅出:序列化与反序列化的全面解析" target="_blank">深入浅出:序列化与反序列化的全面解析</a> <span class="text-muted">进击的小白菜</span> <a class="tag" taget="_blank" href="/search/%E4%B8%80%E4%BA%9B%E5%BC%80%E5%8F%91%E5%B8%B8%E8%AF%86/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/%E5%BC%80%E5%8F%91%E5%B8%B8%E8%AF%86/1.htm">开发常识</a> <div>文章目录1.引言2.什么是序列化?2.1为什么需要序列化?3.什么是反序列化?3.1反序列化的重要性4.序列化与反序列化的实现4.1JSON(JavaScriptObjectNotation)4.2XML(eXtensibleMarkupLanguage)4.3ProtocolBuffers(Protobuf)4.4MessagePack5.安全性考虑6.性能优化7.结论附录:常见问题解答Q1:什</div> </li> <li><a href="/article/1903898489847345152.htm" title="ZTE R218 4G Mobile WiFi Router Review" target="_blank">ZTE R218 4G Mobile WiFi Router Review</a> <span class="text-muted">小2不语</span> <a class="tag" taget="_blank" href="/search/LTE/1.htm">LTE</a><a class="tag" taget="_blank" href="/search/Router/1.htm">Router</a><a class="tag" taget="_blank" href="/search/zte/1.htm">zte</a><a class="tag" taget="_blank" href="/search/r218/1.htm">r218</a> <div>IfyouhadknowntheZTEMF9204GMiFirouter,youwillknowtheZTER218soonafterwetellyoutheR218comesfromtheZTEMF920withVodafonecustomization.VodafoneintroducedtheMF920toitsproductrangeandrenameitasR218.Theofficia</div> </li> <li><a href="/article/1903898237555765248.htm" title="ZTE MU5001 5G Mobile WiFi Router Review" target="_blank">ZTE MU5001 5G Mobile WiFi Router Review</a> <span class="text-muted">小2不语</span> <a class="tag" taget="_blank" href="/search/5G/1.htm">5G</a><a class="tag" taget="_blank" href="/search/android/1.htm">android</a> <div>ZTEMU5001isanew5GmobileWiFiHotspotwithWiFi6whichiswidelyavailableformanynetworkprovidersinmanycountries.IfyouhadusedtheZTE4GMobileWiFiRoutersuchasZTEMF970orZTEMF980,youwillfindthenew5GpocketWiFirouter</div> </li> <li><a href="/article/1903897230155247616.htm" title="brew 安装pip_pip brew wget 安装" target="_blank">brew 安装pip_pip brew wget 安装</a> <span class="text-muted">weixin_32612253</span> <a class="tag" taget="_blank" href="/search/brew/1.htm">brew</a><a class="tag" taget="_blank" href="/search/%E5%AE%89%E8%A3%85pip/1.htm">安装pip</a> <div>终端播放器安装教程从简书上看到一篇,终端实现网易云音乐的文章,并给出了一个github链接.心里有些痒痒,想看看是什么样子,于是尝试安装.安装过程中有些坎坷,记录以便以后查阅.程序实现是用Python写的.安装使用方式仅仅给了三行命令.安装$pipinstallnetease-musicbox$brewinstallmpg123使用$musicbox下载了源码后,不知道该如何安装.三行命令也是莫名</div> </li> <li><a href="/article/1903896851413790720.htm" title="Centos使用docker搭建Graylog日志平台" target="_blank">Centos使用docker搭建Graylog日志平台</a> <span class="text-muted">moxiaoran5753</span> <a class="tag" taget="_blank" href="/search/centos/1.htm">centos</a><a class="tag" taget="_blank" href="/search/docker/1.htm">docker</a><a class="tag" taget="_blank" href="/search/graylog/1.htm">graylog</a> <div>日志管理系统有很多,比如ELK,Graylog,Loki+Grafana+Promtail适用场景:1.如果需求复杂,服务器资源不受限制,推荐使用ELK(Logstash+Elasticsearch+Kibana)方案;2.如果需求仅是将不同服务器上的日志采集上来集中展示和检索,且需要一个轻量级的框架,那使用PLG(Promtail+Loki+Grafana)最合适不过了。3.Graylog专注于</div> </li> <li><a href="/article/1903896852005187584.htm" title="使用 Baseten 部署和运行机器学习模型的指南" target="_blank">使用 Baseten 部署和运行机器学习模型的指南</a> <span class="text-muted">shuoac</span> <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/%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>随着机器学习模型在各个行业中的广泛应用,如何高效地部署和运行这些模型成为一个关键问题。本文将介绍如何使用Baseten平台来部署和服务机器学习模型。Baseten是LangChain生态系统中的一个重要提供者,它提供了所需的基础设施来高效地运行模型。无论是开源模型如Llama2和Mistral,还是专有或经过微调的模型,Baseten都能在专用GPU上运行。技术背景介绍Baseten提供了一种不同</div> </li> <li><a href="/article/1903896725135880192.htm" title="Intent实现参数的传递以及Activity详解" target="_blank">Intent实现参数的传递以及Activity详解</a> <span class="text-muted">qqmuhua123</span> <div>Activity是用户唯一可以看得到的东西。几乎所有的activity都与用户进行交互,所以Activity主要负责的就是创建显示窗口,你可以在这些窗口里使用setContentView(View)来显示你自己的UI。onCreate(Bundle)这个方法是初始化activity的地方.最重要的是,你经常需要在这里使用setContentView(int)来设置UI布局所使用的layout资源,</div> </li> <li><a href="/article/1903896724045361152.htm" title="从5G向6G演进的三维连接" target="_blank">从5G向6G演进的三维连接</a> <span class="text-muted">宋罗世家技术屋</span> <a class="tag" taget="_blank" href="/search/%E6%99%BA%E8%83%BD%E7%A7%91%E5%AD%A6%E4%B8%8E%E6%8A%80%E6%9C%AF%E4%B8%93%E6%A0%8F/1.htm">智能科学与技术专栏</a><a class="tag" taget="_blank" href="/search/5G/1.htm">5G</a> <div>【摘要】三维连接技术作为地面网络(TN)与非地面网络(NTN)的融合组网技术,既能解决TN空天地海覆盖受限与NTN服务场景受限问题,又能促进后5G(B5G)与6G网络基础设施产业链的健康发展。首先简述了三维连接技术的发展历程,然后重点介绍了未来两年将要完成的5GNTN标准需求、部署结构、空中接口、频谱与终端方面的设计考虑,最后给出了对未来B5G/6G三维连接技术展望,提出了需要全球产学研机构共同研</div> </li> <li><a href="/article/1903896343613599744.htm" title="MotionLayout(二):MotionLayout是什么?MotionLayout调试技巧、KeyFrame关键帧等等" target="_blank">MotionLayout(二):MotionLayout是什么?MotionLayout调试技巧、KeyFrame关键帧等等</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/kotlin/1.htm">kotlin</a><a class="tag" taget="_blank" href="/search/%E5%AD%A6%E4%B9%A0/1.htm">学习</a> <div>一、MotionLayout是什么?●定位:AndroidJetpack中的高级布局容器,继承自ConstraintLayout。●核心功能:通过状态(State)和过渡(Transition)定义复杂的界面动画,支持手势交互、路径动画等。●优势:简化动画开发流程,替代传统Animator或TransitionManager,适合处理多视图联动、复杂转场效果。1.1应用场景使用MotionLayo</div> </li> <li><a href="/article/1903896345190658048.htm" title="Android 使用设计模式:装饰者设计模式,对功能进行封装升级,学会可以让我们的代码更加的简洁。" target="_blank">Android 使用设计模式:装饰者设计模式,对功能进行封装升级,学会可以让我们的代码更加的简洁。</a> <span class="text-muted">前期后期</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/android/1.htm">android</a><a class="tag" taget="_blank" href="/search/%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F/1.htm">设计模式</a> <div>一、前言我遇到什么问题要使用装饰者设计模式?看源码的时候:我们发现明明ui有一个功能,但是在这个ui类找不到,后来发现,这个ui被当做一个参数传递到了一个类里面,后来才在这个类里找到了这个功能。突然醍醐灌顶,这不就是装饰者设计模式吗?写代码的时候:如果我们想给一个功能增加新的东西,可以借助装饰者设计模式来装饰,如果不需要则可以把这个方法去掉,非常的简洁和优雅,并且新增的功能放到了另外一个类里面,也</div> </li> <li><a href="/article/1903896346037907456.htm" title="Android :实现登录功能的思路" target="_blank">Android :实现登录功能的思路</a> <span class="text-muted">前期后期</span> <a class="tag" taget="_blank" href="/search/android/1.htm">android</a> <div>android的登录功能和前端一样,需要保存登录的用户信息。创建一个工具类//用户工具类,用于管理用户登录状态和用户信息objectAppUserUtil{//常量定义privateconstvalLOGGED_FLAG="logged_flag"//登录状态的键名privateconstvalUSER_INFO="user_info"//用户信息的键名privateconstvalTAG="Ap</div> </li> <li><a href="/article/1903896217243414528.htm" title="多级缓存设计实践" target="_blank">多级缓存设计实践</a> <span class="text-muted">MClink</span> <a class="tag" taget="_blank" href="/search/%E6%9E%B6%E6%9E%84/1.htm">架构</a><a class="tag" taget="_blank" href="/search/%E7%BC%93%E5%AD%98/1.htm">缓存</a> <div>缓存是什么?缓存技术是一种用于加速数据访问的优化策略。它通过将频繁访问的数据存储在高速存储介质(如内存)中,减少对慢速存储设备(如硬盘或远程服务器)的访问次数,从而提升系统的响应速度和性能。缓存的基本原理是:当某个数据被请求时,系统首先检查缓存中是否已存储该数据。如果缓存中存在,则直接返回缓存中的数据,称为“缓存命中”;如果缓存中没有该数据,则从源数据存储(如数据库或远程服务器)中获取数据,并将其</div> </li> <li><a href="/article/1903896090780954624.htm" title="Centos7部署Graylog5.2日志系统" target="_blank">Centos7部署Graylog5.2日志系统</a> <span class="text-muted">LoongKK</span> <a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a><a class="tag" taget="_blank" href="/search/%E8%BF%90%E7%BB%B4/1.htm">运维</a><a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a><a class="tag" taget="_blank" href="/search/ssh/1.htm">ssh</a><a class="tag" taget="_blank" href="/search/graylog/1.htm">graylog</a><a class="tag" taget="_blank" href="/search/centos/1.htm">centos</a><a class="tag" taget="_blank" href="/search/%E6%97%A5%E5%BF%97/1.htm">日志</a> <div>Graylog5.2部署Graylog5.2适配MongoDB5.x~6.x,MongoDB5.0+要求CPU支持AVX指令集。主机说明localhost部署Graylog,需要安装mongodb-org-6.0、Elasticsearch7.10.2参考:https://blog.csdn.net/qixiaolinlin/article/details/129966703https://blo</div> </li> <li><a href="/article/1903895712647671808.htm" title="探索Google AI聊天模型的集成和使用" target="_blank">探索Google AI聊天模型的集成和使用</a> <span class="text-muted">qahaj</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/python/1.htm">python</a> <div>随着人工智能的飞速发展,GoogleAI的聊天模型提供了强大的自然语言处理能力,可以应用于多种场景中。本文将为你介绍如何通过GoogleAI和LangChain库来使用这些聊天模型。技术背景介绍GoogleAI提供了一系列强大的聊天模型,这些模型具备不同的功能和参数设置。它们不仅可以通过GoogleAI服务访问,还可以通过GoogleCloudVertexAI以企业级功能使用。在本文中,我们将重点</div> </li> <li><a href="/article/1903895459286544384.htm" title="Windows 图形显示驱动开发-WDDM 2.7功能- 支持跨适配器资源扫描 (CASO)" target="_blank">Windows 图形显示驱动开发-WDDM 2.7功能- 支持跨适配器资源扫描 (CASO)</a> <span class="text-muted">程序员王马</span> <a class="tag" taget="_blank" href="/search/windows%E5%9B%BE%E5%BD%A2%E6%98%BE%E7%A4%BA%E9%A9%B1%E5%8A%A8%E5%BC%80%E5%8F%91/1.htm">windows图形显示驱动开发</a><a class="tag" taget="_blank" href="/search/windows/1.htm">windows</a><a class="tag" taget="_blank" href="/search/%E9%A9%B1%E5%8A%A8%E5%BC%80%E5%8F%91/1.htm">驱动开发</a> <div>Microsoft计算驱动程序模型概述在Windows10版本1903(WDDM2.6)及更高版本中,Microsoft计算驱动程序模型(MCDM)可用于为支持仅计算功能的设备编写驱动程序。MCDM驱动程序或仅计算驱动程序是Windows显示驱动程序模型2.0+(WDDM)的缩减子集。在WDDM术语中,驱动程序必须将自身播发为“仅呈现”设备,而无需显示功能。“呈现设备”的内核支持很灵活,因为设备执</div> </li> <li><a href="/article/1903895460335120384.htm" title="python实现绘制爱心函数(绘制过程)" target="_blank">python实现绘制爱心函数(绘制过程)</a> <span class="text-muted">halo0416</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>首先,确保已经安装了matplotlib库和numpy库。如果没有安装,可以通过pip来安装:pipinstallmatplotlibpipinstallnumpy了解心形函数公式:x(t)=y(t)=13cos⁡(t)−5cos⁡(2t)−2cos⁡(3t)−cos⁡(4t)定义函数:defheart_shape(t):x=16*np.sin(t)**3y=13*np.cos(t)-5*np.c</div> </li> <li><a href="/article/1903895456547663872.htm" title="一文读懂 Linux 下 Docker 搭建及简单应用" target="_blank">一文读懂 Linux 下 Docker 搭建及简单应用</a> <span class="text-muted">Waitccy</span> <a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a><a class="tag" taget="_blank" href="/search/docker/1.htm">docker</a><a class="tag" taget="_blank" href="/search/%E8%BF%90%E7%BB%B4/1.htm">运维</a><a class="tag" taget="_blank" href="/search/%E6%9C%8D%E5%8A%A1%E5%99%A8/1.htm">服务器</a> <div>一、引言在Linux系统的运维与开发场景中,Docker凭借其高效的容器化技术,极大地简化了应用部署与管理流程。它打破了传统环境配置的复杂性,实现应用及其依赖的封装,确保在不同环境中稳定运行。本文将详细介绍在Linux系统下搭建Docker的步骤,并通过几个简单应用示例,带你快速上手Docker。二、Linux下Docker搭建(一)准备工作系统要求:建议使用主流的Linux发行版,如Ubuntu</div> </li> <li><a href="/article/1903895204360941568.htm" title="python 绘图(爱心)" target="_blank">python 绘图(爱心)</a> <span class="text-muted">@小H</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>#-*-coding:utf-8-*-fromturtleimport*defcurvemove():foriinrange(200):right(1)forward(1)color('red','pink')begin_fill()left(140)forward(111.65)curvemove()left(120)curvemove()forward(111.65)end_fill()don</div> </li> <li><a href="/article/1903894825967611904.htm" title="扫地机高增长神话破灭!科沃斯、石头科技艰难 “破冰”!" target="_blank">扫地机高增长神话破灭!科沃斯、石头科技艰难 “破冰”!</a> <span class="text-muted">liukuang110</span> <a class="tag" taget="_blank" href="/search/%E7%A7%91%E6%8A%80/1.htm">科技</a> <div>扫地机器人赛道太冷,陆续有企业倒在寒风里。先是,老牌研发商广东宝乐机器人宣布破产重整;曾获得腾讯和红杉资本大额融资,并邀请罗永浩代言的“追光”品牌,也在短短两年内宣告失败。就连雷军投资、小米生态链孵化的睿米科技,也发布了停止运营的通告。头部玩家近况亦不乐观。以科技创新而闻名的科沃斯业绩大幅下滑,在过去几个月中股价的剧烈下跌,引发了市场的高度关注与深刻反思。另一头部玩家石头科技,毛利率下滑、存货周转</div> </li> <li><a href="/article/1903894826445762560.htm" title="线程中run方法与start方法的差别" target="_blank">线程中run方法与start方法的差别</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/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a> <div>run()方法run()方法是Runnable接口中定义的方法,Thread类实现了Runnable接口。当你直接调用run()方法时,它会在当前线程中执行,而不会启动一个新的线程。也就是说,run()方法只是一个普通的方法调用,不会产生多线程的效果。start()方法start()方法用于启动一个新的线程。当你调用start()方法时,JVM会创建一个新的线程,并在这个新线程中调用run()方法</div> </li> <li><a href="/article/1903894573906718720.htm" title="多种方法判断一个数是否为素数的实现与优化" target="_blank">多种方法判断一个数是否为素数的实现与优化</a> <span class="text-muted">徐浪老师</span> <a class="tag" taget="_blank" href="/search/%E5%BE%90%E6%B5%AA%E8%80%81%E5%B8%88%E5%A4%A7%E8%AE%B2%E5%A0%82/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/%E7%AE%97%E6%B3%95/1.htm">算法</a> <div>素数,又称质数,是一个在数学和计算机科学中非常重要的概念。它是大于1的自然数中,除了1和它本身,不能被其他数整除的数。本文将从最基础的方法讲解到优化算法,并提供完整的实现代码,帮助您高效地判断一个数是否为素数。一、素数的基础知识1.1素数的定义素数:一个大于1的正整数,只有两个正因子:1和它本身。例如:2、3、5、7、11等。非素数:大于1的数中,可以被除1和本身以外的数整除的数。例如:4、6、8</div> </li> <li><a href="/article/1903894447456841728.htm" title="手把手教你完成 MATLAB 的下载安装与激活(详细图文教程)" target="_blank">手把手教你完成 MATLAB 的下载安装与激活(详细图文教程)</a> <span class="text-muted">徐浪老师</span> <a class="tag" taget="_blank" href="/search/%E5%BE%90%E6%B5%AA%E8%80%81%E5%B8%88%E5%A4%A7%E8%AE%B2%E5%A0%82/1.htm">徐浪老师大讲堂</a><a class="tag" taget="_blank" href="/search/matlab/1.htm">matlab</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a> <div>引言MATLAB是当前最流行的科学计算软件之一,被广泛应用于工程、数学、金融等多个领域。对于新用户而言,下载安装MATLAB可能会遇到一些困惑。本文将以详细步骤、清晰截图的形式,为您介绍MATLAB的下载、安装及激活的完整过程。一、下载安装前的准备工作在开始下载安装之前,请确保以下事项已准备妥当:1.系统需求MATLAB对系统配置有一定要求,具体包括:操作系统:Windows10或更新版本,mac</div> </li> <li><a href="/article/1903894445955280896.htm" title="Graylog日志系统超详细部署和配置" target="_blank">Graylog日志系统超详细部署和配置</a> <span class="text-muted">kim_liao123</span> <a class="tag" taget="_blank" href="/search/%E9%83%A8%E7%BD%B2/1.htm">部署</a><a class="tag" taget="_blank" href="/search/elasticsearch/1.htm">elasticsearch</a><a class="tag" taget="_blank" href="/search/docker/1.htm">docker</a> <div>Graylog日志系统部署和配置1.软件介绍:Graylog是一个开源的日志聚合、分析、审计、展现和预警工具。功能上和ELK类似,但又比ELK要简单,依靠着更加简洁,高效,部署使用简单;官方文档:https://docs.graylog.org/en/3.3/pages/users_and_roles.html以下所有部署方式都来源与官方文档2.软件准备:服务端:Mongo:存储graylog的一</div> </li> <li><a href="/article/1903893816243449856.htm" title="docker(10、日志管理4)5、Graylog 日志系统(1、部署Graylog日志系统,2、Graylog管理日志)" target="_blank">docker(10、日志管理4)5、Graylog 日志系统(1、部署Graylog日志系统,2、Graylog管理日志)</a> <span class="text-muted">junior1206</span> <a class="tag" taget="_blank" href="/search/k8s/1.htm">k8s</a><a class="tag" taget="_blank" href="/search/docker/1.htm">docker</a> <div>部署Graylog日志系统Graylog是与ELK可以相提并论的一款几种式日志管理方案,支持数据收集、检索、可视化Dashboard。将实践用Graylog来管理Docker日志Graylog架构Graylog架构如下图所示:Graylog负责接收来自各种设备和应用的日志,并未用户提供Web访问接口。Elasticsearch用于索引和保存Graylog接收到的日志MongoDB负责保存Grayl</div> </li> <li><a href="/article/1903893564090281984.htm" title="利用Docugami将商业文档转化为XML知识图谱" target="_blank">利用Docugami将商业文档转化为XML知识图谱</a> <span class="text-muted">bBADAS</span> <a class="tag" taget="_blank" href="/search/xml/1.htm">xml</a><a class="tag" taget="_blank" href="/search/%E7%9F%A5%E8%AF%86%E5%9B%BE%E8%B0%B1/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/python/1.htm">python</a> <div>在当今的数字化时代,处理和理解商业文档的结构及其内容是企业信息化管理的关键任务。Docugami作为一种创新的技术工具,能够将复杂的商业文档转换为文档XML知识图谱。这种知识图谱由完整文档的XML语义树组成,能够精准地表示文档的语义和结构特性,为文档自动化处理提供了基础。技术背景介绍Docugami通过将文档转化为结构化的XML语义树,使得原本无序的文本变得有序和可操作。这种转化不仅仅是格式的改变</div> </li> <li><a href="/article/1903893058936696832.htm" title="Milvus 中常见相似度度量方法" target="_blank">Milvus 中常见相似度度量方法</a> <span class="text-muted">Sirius Wu</span> <a class="tag" taget="_blank" href="/search/milvus/1.htm">milvus</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/%E7%AE%97%E6%B3%95/1.htm">算法</a> <div>在Milvus中,相似度度量方法用于衡量向量之间的相似程度,不同的度量方法有不同的特点、优缺点和适用场景。以下是对Milvus中常见相似度度量方法的详细介绍以及对应的search参数示例。1.欧氏距离(L2Distance,L2)特点欧氏距离是最常用的距离度量方法之一,它计算的是两个向量在欧几里得空间中的直线距离。对于两个nnn维向量x⃗=(x1,x2,⋯ ,xn)\vec{x}=(x_1,x_2</div> </li> <li><a href="/article/1903893059788140544.htm" title="CI/CD构建与注意事项" target="_blank">CI/CD构建与注意事项</a> <span class="text-muted">Sirius Wu</span> <a class="tag" taget="_blank" href="/search/ci%2Fcd/1.htm">ci/cd</a> <div>1.CI/CD概述1.1定义CI(ContinuousIntegration,持续集成):是一种软件开发实践,开发团队成员频繁地将代码集成到共享的代码仓库中。每次集成都会通过自动化的构建(包括编译、打包等)和测试来验证,从而尽早发现集成错误。CD(ContinuousDelivery/Deployment,持续交付/持续部署):持续交付:是在持续集成的基础上,将经过测试的代码自动部署到预生产环境,</div> </li> <li><a href="/article/1903893060266291200.htm" title="Mulvus向量库数据插入失败排查" target="_blank">Mulvus向量库数据插入失败排查</a> <span class="text-muted">Sirius Wu</span> <a class="tag" taget="_blank" href="/search/milvus/1.htm">milvus</a> <div>Mulvus是一个开源的向量数据库,要判断数据是否成功插入以及在插入失败时进行排查,可以参考以下方法:确认数据是否成功插入1.API返回结果在使用Mulvus提供的API插入数据时,API会返回相应的结果信息。以PythonSDK为例,插入数据的代码通常如下:frompymilvusimportconnections,Collection,FieldSchema,CollectionSchema,</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>