Linux下的暴力密码在线破解工具Hydra详解

这款暴力密码破解工具相当强大,支持几乎所有协议的在线密码破解,其密码能否被破解关键在于字典是否足够强大。对于社会工程型渗透来说,有时能够得到事半功倍的效果。本文仅从安全角度去探讨测试,使用本文内容去做破坏者,与本人无关。

一、简介

hydra是著名黑客组织thc的一款开源的暴力密码破解工具,可以在线破解多种密码。官网:http://www.thc.org/thc-hydra,可支持AFP, Cisco AAA, Cisco auth, Cisco enable, CVS, Firebird, ftp, HTTP-FORM-GET, HTTP-FORM-POST, HTTP-GET, HTTP-head, HTTP-PROXY, HTTPS-FORM-GET, HTTPS-FORM-POST, HTTPS-GET, HTTPS-HEAD, HTTP-Proxy, ICQ, IMAP, IRC, LDAP, MS-SQL, mysql, NCP, NNTP, Oracle Listener, Oracle SID, Oracle, PC-Anywhere, PCNFS, POP3, POSTGRES, RDP, rexec,rloginrsh, SAP/R3, SIP, SMB, SMTP, SMTP Enum, SNMP, SOCKS5, ssh (v1 and v2), Subversion, Teamspeak (TS2), telnet, VMware-Auth, VNC and XMPP等类型密码。

二、安装

如果是DebianUbuntu发行版,源里自带hydra,直接用apt-get在线安装:

sudo apt-get install libssl-dev libssh-dev libidn11-dev libpcre3-dev libgtk2.0-dev libmysqlclient-dev libpq-dev libsvn-dev firebird2.1-dev libncp-dev hydra

Redhat/Fedora发行版的下载源码包编译安装,先安装相关依赖包:

yum install openssl-devel pcre-devel ncpfs-devel postgresql-devel libssh-devel subversion-devel

hydra下载地址:http://www.thc.org/releases/hydra-7.3.tar.gz

# tar zxvf hydra-7.0-src.tar.gz
# cd hydra-7.0-src
# ./configure
# make
# make install

hydra支持GUI图形界面(xhydra),不过习惯还是命令好用。

三、参数说明

 
  

语法:

Hydra  参数  IP(主机)  服务

hydra [[[-l login|-L file] [-p PASS|-P FILE]] | [-C FILE]] [-e ns]
[-o FILE] [-t TASKS] [-M FILE [-T TASKS]] [-w time] [-f] [-s PORT] [-S] [-vV] server(ip) service [OPT]
参数
-R 继续从上一次进度接着破解。(很少使用)
-S 采用SSL链接。
-s PORT 可通过这个参数指定非默认端口。
-l LOGIN 指定破解的用户,对特定用户破解。
-L FILE 指定用户名字典。
-p PASS 小写,指定密码破解,少用,一般是采用密码字典。(很少使用)
-P FILE 大写,指定密码字典。
-e ns 可选选项,n:空密码试探,s:使用指定用户和密码试探。
-C FILE 使用冒号分割格式,例如“登录名:密码”来代替-L/-P参数。
-M FILE 指定目标列表文件一行一条。
-o FILE 指定结果输出文件。
-f 在使用-M参数以后,找到第一对登录名或者密码的时候中止破解。
-t TASKS 同时运行的线程数,默认为16。
-w TIME 设置最大超时的时间,单位秒,默认是30s。
-v / -V 显示详细过程。
server 目标ip
service 指定服务名(是可选项),支持的服务和协议:telnet ftp pop3[-ntlm] imap[-ntlm] smb smbnt http-{head|get} http-{get|post}-form http-proxy cisco cisco-enable vnc ldap2 ldap3 mssql mysql oracle-listener postgres nntp socks5 rexec rlogin pcnfs snmp rsh cvs svn icq sapr3 ssh smtp-auth[-ntlm] pcanywhere teamspeak sip vmauthd firebird ncp afp等等。
OPT 可选项

四、示例

1、破解ssh:

hydra -l 用户名 -p 密码字典 -t 线程 -vV -e ns ip ssh
hydra -l 用户名 -p 密码字典 -t 线程 -o save.log -vV ip ssh

2、破解ftp:

hydra ip ftp -l 用户名 -P 密码字典 -t 线程(默认16) -vV
hydra ip ftp -l 用户名 -P 密码字典 -e ns -vV

3、get方式提交,破解web登录:

hydra -l 用户名 -p 密码字典 -t 线程 -vV -e ns ip http-get /admin/
hydra -l 用户名 -p 密码字典 -t 线程 -vV -e ns -f ip http-get /admin/index.PHP

4、post方式提交,破解web登录:

hydra -l 用户名 -P 密码字典 -s 80 ip http-post-form "/admin/login.php:username=^USER^&password=^PASS^&submit=login:sorry password"

hydra -t 3 -l admin -P pass.txt -o out.txt -f 10.36.16.18 http-post-form "login.php:id=^USER^&passwd=^PASS^:wrong username or password"

(参数说明:-t同时线程数3,-l用户名是admin,字典pass.txt,保存为out.txt,-f 当破解了一个密码就停止, 10.36.16.18目标ip,http-post-form表示破解是采用http的post方式提交的表单密码破解,中的内容是表示错误猜解的返回信息提示。)</p> <p style="line-height:30px;color:rgb(51,51,51);font-family:'Hiragino Sans GB', 'microsoft yahei', Arial, Helvetica, sans-serif;font-size:16px;"> 5、破解https:</p> <pre style="border:1px dotted rgb(153,153,153);line-height:18px;font-family:Consolas, 'Courier New', Courier, monospace;overflow:hidden;">hydra -m /index.php -l muts -P pass.txt 10.36.16.18 https </pre> <p style="line-height:30px;color:rgb(51,51,51);font-family:'Hiragino Sans GB', 'microsoft yahei', Arial, Helvetica, sans-serif;font-size:16px;"> 6、破解teamspeak:<br>  </p> <pre style="border:1px dotted rgb(153,153,153);line-height:18px;font-family:Consolas, 'Courier New', Courier, monospace;overflow:hidden;">hydra -l 用户名 -P 密码字典 -s 端口号 -vV ip teamspeak </pre> <p style="line-height:30px;color:rgb(51,51,51);font-family:'Hiragino Sans GB', 'microsoft yahei', Arial, Helvetica, sans-serif;font-size:16px;"> 7、破解cisco:</p> <pre style="border:1px dotted rgb(153,153,153);line-height:18px;font-family:Consolas, 'Courier New', Courier, monospace;overflow:hidden;">hydra -P pass.txt 10.36.16.18 cisco hydra -m cloud -P pass.txt 10.36.16.18 cisco-enable </pre> <p style="line-height:30px;color:rgb(51,51,51);font-family:'Hiragino Sans GB', 'microsoft yahei', Arial, Helvetica, sans-serif;font-size:16px;"> 8、破解smb:</p> <pre style="border:1px dotted rgb(153,153,153);line-height:18px;font-family:Consolas, 'Courier New', Courier, monospace;overflow:hidden;">hydra -l administrator -P pass.txt 10.36.16.18 smb </pre> <p style="line-height:30px;color:rgb(51,51,51);font-family:'Hiragino Sans GB', 'microsoft yahei', Arial, Helvetica, sans-serif;font-size:16px;"> 9、破解pop3:</p> <pre style="border:1px dotted rgb(153,153,153);line-height:18px;font-family:Consolas, 'Courier New', Courier, monospace;overflow:hidden;">hydra -l muts -P pass.txt my.pop3.<span class="wp_keywordlink">mail</span> pop3 </pre> <p style="line-height:30px;color:rgb(51,51,51);font-family:'Hiragino Sans GB', 'microsoft yahei', Arial, Helvetica, sans-serif;font-size:16px;"> 10、破解rdp:</p> <pre style="border:1px dotted rgb(153,153,153);line-height:18px;font-family:Consolas, 'Courier New', Courier, monospace;overflow:hidden;">hydra ip rdp -l administrator -P pass.txt -V </pre> <p style="line-height:30px;color:rgb(51,51,51);font-family:'Hiragino Sans GB', 'microsoft yahei', Arial, Helvetica, sans-serif;font-size:16px;"> 11、破解http-proxy:</p> <pre style="border:1px dotted rgb(153,153,153);line-height:18px;font-family:Consolas, 'Courier New', Courier, monospace;overflow:hidden;">hydra -l admin -P pass.txt http-proxy://10.36.16.18 </pre> <p style="line-height:30px;color:rgb(51,51,51);font-family:'Hiragino Sans GB', 'microsoft yahei', Arial, Helvetica, sans-serif;font-size:16px;"> 12、破解imap:</p> <pre style="border:1px dotted rgb(153,153,153);line-height:18px;font-family:Consolas, 'Courier New', Courier, monospace;overflow:hidden;">hydra -L user.txt -p secret 10.36.16.18 imap PLAIN hydra -C defaults.txt -6 imap://[fe80::2c:31ff:fe12:ac11]:143/PLAIN</pre> <pre style="border:1px dotted rgb(153,153,153);line-height:18px;font-family:Consolas, 'Courier New', Courier, monospace;overflow:hidden;"></pre> <pre style="border:1px dotted rgb(153,153,153);line-height:18px;font-family:Consolas, 'Courier New', Courier, monospace;overflow:hidden;"></pre> </div> </div> </div> </div> </div> <!--PC和WAP自适应版--> <div id="SOHUCS" sid="1293049673841451008"></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">你可能感兴趣的:(渗透测试-基本工具)</h4> <div id="paradigm-article-related"> <div class="recommend-post mb30"> <ul class="widget-links"> <li><a href="/article/1947533836212563968.htm" title="迈向大型推理模型:基于大型语言模型的强化推理综述(附教程)" target="_blank">迈向大型推理模型:基于大型语言模型的强化推理综述(附教程)</a> <span class="text-muted">LLM大模型</span> <a class="tag" taget="_blank" href="/search/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD/1.htm">人工智能</a><a class="tag" taget="_blank" href="/search/%E8%87%AA%E7%84%B6%E8%AF%AD%E8%A8%80%E5%A4%84%E7%90%86/1.htm">自然语言处理</a><a class="tag" taget="_blank" href="/search/%E7%9F%A5%E8%AF%86%E5%BA%93/1.htm">知识库</a><a class="tag" taget="_blank" href="/search/%E6%9C%AC%E5%9C%B0%E5%8C%96%E9%83%A8%E7%BD%B2/1.htm">本地化部署</a><a class="tag" taget="_blank" href="/search/%E5%90%B4%E6%81%A9%E8%BE%BE/1.htm">吴恩达</a><a class="tag" taget="_blank" href="/search/%E5%A4%A7%E6%A8%A1%E5%9E%8B/1.htm">大模型</a><a class="tag" taget="_blank" href="/search/RAG/1.htm">RAG</a> <div>语言长期以来被认为是人类推理的基本工具。大型语言模型(LLM)的突破激发了大量研究兴趣,推动了利用这些模型解决复杂推理任务的探索。研究人员通过引入“思维”这一概念——即一系列代表推理过程中的中间步骤的标记——超越了简单的自回归标记生成。这一创新范式使LLMs能够模仿复杂的人类推理过程,如树搜索和反思性思维。近年来,学习推理的趋势逐渐兴起,强化学习(RL)被应用于训练LLMs掌握推理过程。这种方法通</div> </li> <li><a href="/article/1947533709737521152.htm" title="使用Python调用Hugging Face Question Answering (问答)模型" target="_blank">使用Python调用Hugging Face Question Answering (问答)模型</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/easyui/1.htm">easyui</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/Python/1.htm">Python</a> <div>使用Python调用HuggingFaceQuestionAnswering(问答)模型在自然语言处理领域,问答系统是一种能够回答用户提出的问题的智能系统。HuggingFace是一个知名的开源软件库,提供了许多强大的自然语言处理工具和模型。其中,HuggingFace的QuestionAnswering模型可以帮助我们构建问答系统,使得我们能够从给定的文本中提取答案。本文将介绍如何使用Pytho</div> </li> <li><a href="/article/1947533648664260608.htm" title="第四十五回 老审计怒发冲冠 新机构虚位以待(451)" target="_blank">第四十五回 老审计怒发冲冠 新机构虚位以待(451)</a> <span class="text-muted">本克</span> <div>11月底,稽审部总经理殷其雷带队浩浩荡荡正式入驻检查。有了殷其雷所提供的其他机构问题材料作为借鉴,西江支行提前举一反三对照自查整改准备就绪,各项检查材料穿衣戴帽归档齐整便于索引。于心何作为主力,在紧赶慢赶的两周内鞍前马后伺候着,加上之前的老行长于知微余威尚在,因此检查工作是刀迎缕解一帆风顺,除了一些细节上的操作风险和历史问题外,基本上是冬瓜敲木钟没多大响声。唯一被检查组列为高风险的还是宏图置业所开</div> </li> <li><a href="/article/1947533649930940416.htm" title="《孤单是你给的苦》又名《瑕不遮玉的爱》又《我想我会一直孤单》孟思遐邵珈宸【一米文库】看全文" target="_blank">《孤单是你给的苦》又名《瑕不遮玉的爱》又《我想我会一直孤单》孟思遐邵珈宸【一米文库】看全文</a> <span class="text-muted">一米文库</span> <div>《孤单是你给的苦》又名《瑕不遮玉的爱》又《我想我会一直孤单》孟思遐邵珈宸【一米文库】看全文书名:《孤单是你给的苦》《瑕不遮玉的爱》《我想我会一直孤单》主角:孟思遐,邵珈宸全文:一米文库简介:可在得知萧莞的存在后,被冷落了三年都没放弃的孟思遐,第一次感到了疲惫想要放手。她不想成为邵珈宸忘记别人的工具。也不想再等一个心里始终惦记着白月光的男人。所以,她决定瞒着他,彻底离开!------我是分割线---</div> </li> <li><a href="/article/1947532880833998848.htm" title="在美国,现在有超过10万台atm机允许你用借记卡购买比特币" target="_blank">在美国,现在有超过10万台atm机允许你用借记卡购买比特币</a> <span class="text-muted">麦田财经</span> <div>在美国,通过普通自动取款机购买比特币已经成为现实。这一进展预示着Genmega和LibertyX之间最近的合作关系。通过这种合作,人们可以用借记卡从多台atm机上购买比特币。通过ATM机使用借记卡购买比特币“金融时报”2018年10月15日(星期一)发布的一份新闻稿显示,该国所有的Genmega自动取款机现在基本上都是比特币自动取款机。在合作的基础上,Genmega自动取款机现在将提供Freety</div> </li> <li><a href="/article/1947531063333023744.htm" title="【SRC漏洞】第一章 新手入门" target="_blank">【SRC漏洞】第一章 新手入门</a> <span class="text-muted">网络小安</span> <a class="tag" taget="_blank" href="/search/%E6%BC%8F%E6%B4%9E%E6%8C%96%E6%8E%98/1.htm">漏洞挖掘</a><a class="tag" taget="_blank" href="/search/%E7%BD%91%E7%BB%9C%E5%AE%89%E5%85%A8/1.htm">网络安全</a><a class="tag" taget="_blank" href="/search/web%E5%AE%89%E5%85%A8/1.htm">web安全</a><a class="tag" taget="_blank" href="/search/%E5%AE%89%E5%85%A8/1.htm">安全</a> <div>提示:企业SRC超级简单目录浅谈企业SRC浅谈edu浅谈CNVDsrc信息收众测各个站点的信息收集子域名信息收集Google语法浅谈企业SRC应聘工作公司需要最重要的还是有没有时间,没有想的那么难是企业提供的平台,给于一定的奖励企业现状src中信息收集占80%,手法技能占20%挖洞和信息收集可以并行小程序(微信搜索,各种社交信息工具去搜)----》第三方工具—》主域名—》子域名—》icp—》信息收</div> </li> <li><a href="/article/1947528039705407488.htm" title="不止于工资单:拓宽收入渠道,副业大盘点" target="_blank">不止于工资单:拓宽收入渠道,副业大盘点</a> <span class="text-muted">氧惠购物达人</span> <div>每个月都辛辛苦苦地上班,然而却发现工资根本就不够日常开销,是一个名副其实的月光族。尤其是生活在大城市的年轻人,拿到工资后交完房租,除去交通费、生活费基本上就没剩什么钱了。你会不会也和他们一样,嫌弃工资太低不够日常开销呢?这四个副业也许能帮到你,也许会让你的手头宽裕起来。第一个:自媒体如果说摆地摊的成本比较低,那么做自媒体的成本则更加的低,几乎不需要花钱。注册一个自媒体体平台只要提供相关的资质就好了</div> </li> <li><a href="/article/1947527661203025920.htm" title="饮食与内分泌的双向对话-揭开食物如何塑造激素、代谢与长期健康的科学真相" target="_blank">饮食与内分泌的双向对话-揭开食物如何塑造激素、代谢与长期健康的科学真相</a> <span class="text-muted">净逮着一个嘬</span> <a class="tag" taget="_blank" href="/search/%E5%81%A5%E5%BA%B7%E5%8C%BB%E7%96%97/1.htm">健康医疗</a> <div>饮食与内分泌的双向对话揭开食物如何塑造激素、代谢与长期健康的科学真相食物不仅是热量和营养素的载体,更是能够与人体50余种激素进行“信息交换”的化学信号源。理解这种对话机制,是预防肥胖、糖尿病、抑郁乃至不孕不育等现代流行病的关键。1.内分泌系统:人体的化学通讯网激素由腺体合成,经血液运输至靶组织,决定生长、能量分配、情绪和免疫等基本过程。过去20年的分子生物学研究发现,约30%以上的激素分泌与可调控</div> </li> <li><a href="/article/1947527147233013760.htm" title="After Effects 教程,如何在 After Effects 中使用3D 摄像机跟踪器效果?" target="_blank">After Effects 教程,如何在 After Effects 中使用3D 摄像机跟踪器效果?</a> <span class="text-muted">Mac123123</span> <div>欢迎观看AfterEffects中文版教程,小编带大家学习AfterEffects的基本工具和使用技巧,了解如何在AE中使用3D摄像机跟踪器效果。3D摄像机跟踪器效果可以分析一段视频,并确定用于拍摄镜头的原始相机的精确位置和移动。将使用这种效果将一些文本放置到场景中,使其看起来好像一直处于场景本身的环境中。选择「时间轴」中的「Runway.mov」图层,在「动画」菜单中选择「跟踪相机」。选择特效后</div> </li> <li><a href="/article/1947526396846862336.htm" title="AI人工智能领域知识图谱在文本分类中的应用技巧" target="_blank">AI人工智能领域知识图谱在文本分类中的应用技巧</a> <span class="text-muted">AI天才研究院</span> <a class="tag" taget="_blank" href="/search/AI%E5%A4%A7%E6%A8%A1%E5%9E%8B%E4%BC%81%E4%B8%9A%E7%BA%A7%E5%BA%94%E7%94%A8%E5%BC%80%E5%8F%91%E5%AE%9E%E6%88%98/1.htm">AI大模型企业级应用开发实战</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/%E7%9F%A5%E8%AF%86%E5%9B%BE%E8%B0%B1/1.htm">知识图谱</a><a class="tag" taget="_blank" href="/search/%E5%88%86%E7%B1%BB/1.htm">分类</a><a class="tag" taget="_blank" href="/search/ai/1.htm">ai</a> <div>AI人工智能领域知识图谱在文本分类中的应用技巧关键词:知识图谱、文本分类、图神经网络、实体关系抽取、深度学习、自然语言处理、特征融合摘要:本文深入探讨了知识图谱在文本分类任务中的应用技巧。我们将从知识图谱的基本概念出发,详细分析如何将结构化知识融入传统文本分类流程,介绍最新的图神经网络方法,并通过实际案例展示知识增强型文本分类系统的构建过程。文章特别关注知识表示学习与文本特征的融合策略,以及在不同</div> </li> <li><a href="/article/1947526397522145280.htm" title="MacOS上安装Homebrew的详细教程" target="_blank">MacOS上安装Homebrew的详细教程</a> <span class="text-muted"></span> <div>MacOS上安装Homebrew的详细教程一、引言Homebrew(通常简称为brew)是一款专门为MacOS操作系统设计的开源包管理器,它提供了一种简单、高效的方式来安装、管理和升级命令行工具、编程语言环境以及各种应用程序。其核心概念和作用如下:简化安装流程:在MacOS中,用户无需手动下载软件源码并配置编译环境,只需通过Homebrew提供的命令即可一键安装软件。Homebrew会自动处理软件</div> </li> <li><a href="/article/1947523843098734592.htm" title="读《曾国藩传》第六章感悟①" target="_blank">读《曾国藩传》第六章感悟①</a> <span class="text-muted">聶楓</span> <div>忍辱负重远走他城的曾国藩,立志要好好训练出来一直能打胜仗的军队,在当时,如果要创立一支军队,特别是汉人要创立一支军队是根本不可能做到的一件事情。首先就是国家体制不允许,满清统治者首先是不允许汉人掌管军权,团练对规模、人数、范围有着极其严格的要求,基本上形同虚设。是什么能让曾国藩冒着毁家灭族的危险去创立湘军呢?首先是他学做圣人,在天下动乱时期要建功立业,挽救朝廷,再造国家。再就是天平天国要焚毁所有中</div> </li> <li><a href="/article/1947523327086096384.htm" title="人民币升级,数字货币会取代支付宝、微信吗?" target="_blank">人民币升级,数字货币会取代支付宝、微信吗?</a> <span class="text-muted">Boby</span> <div>除了特定的人群,纸币的流通早已经日渐式微,近日,随着数字货币(DC/EP)在中国四市(深圳、雄安、成都、苏州)的封闭测试,纸币或将成为历史,代表财富的金钱真的只会是一串数字而已了。央行的数字支付也许离我们不远了。从物物交换,到实体货币,再到电子货币,见证着生活的变迁和科技的发展,如今,两大支付巨头成为主流,人们的生活越来越方便,出门基本一部手机就够了。那么即将到来的数字货币会给我们的生活带来哪些变</div> </li> <li><a href="/article/1947518961654493184.htm" title="溴化钙液体市场报告:2025 年行业趋势与发展前景分析" target="_blank">溴化钙液体市场报告:2025 年行业趋势与发展前景分析</a> <span class="text-muted">QYR_11</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/%E5%B8%82%E5%9C%BA%E7%A0%94%E7%A9%B6/1.htm">市场研究</a> <div>一、溴化钙液体的基本特性与主要用途溴化钙(CaBr₂)是一种白色结晶性粉末或无色透明液体,具有良好的溶解性和高密度特性。溴化钙液体广泛应用于以下领域:石油钻探行业:作为完井液、修井液和压裂液的重要组成部分,用于提高钻井效率并防止地层坍塌;制冷工业:用作吸收式制冷系统中的吸收剂;医药行业:在药物合成中作为催化剂或中间体;水处理行业:用于调节水质硬度和消毒杀菌;化工生产:用于制备其他溴化物产品,如溴化</div> </li> <li><a href="/article/1947518709425827840.htm" title="股票分析新王牌:手把手教你搭建AI智能体,附核心提示词秘笈" target="_blank">股票分析新王牌:手把手教你搭建AI智能体,附核心提示词秘笈</a> <span class="text-muted">黑巧克力可减脂</span> <a class="tag" taget="_blank" href="/search/AIGC/1.htm">AIGC</a><a class="tag" taget="_blank" href="/search/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD/1.htm">人工智能</a> <div>导言华尔街的旧神像正在崩塌,而新神由代码铸就。一套精心设计的提示词,能让AI智能体在数据洪流中为你淘出真金。在金融市场的惊涛骇浪中,传统分析工具常显乏力。当某知名基金经理在2023年因未能及时识别新能源板块的估值泡沫而遭遇滑铁卢时,一家名不见经传的量化团队却凭借AI智能体提前预警,成功规避了30%的回撤。我们正站在投资分析范式变革的临界点:股票分析智能体已成为机构与个人投资者的新一代“核武器”。本</div> </li> <li><a href="/article/1947517195688931328.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/%E7%89%A9%E8%81%94%E7%BD%91/1.htm">物联网</a><a class="tag" taget="_blank" href="/search/%E4%BA%91%E8%AE%A1%E7%AE%97/1.htm">云计算</a><a class="tag" taget="_blank" href="/search/5G/1.htm">5G</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/%E4%BF%A1%E6%81%AF%E4%B8%8E%E9%80%9A%E4%BF%A1/1.htm">信息与通信</a><a class="tag" taget="_blank" href="/search/%E7%BD%91%E7%BB%9C/1.htm">网络</a> <div>一、专业概述人工智能专业是一门融合计算机科学、数学、信息学等多学科知识的交叉学科。它旨在培养学生掌握人工智能领域的基本理论、方法和技能,以应对人工智能在各个领域的应用需求和发展挑战。二、主要课程基础课程:包括高等数学、线性代数、概率论与数理统计、离散数学等数学基础课程,为人工智能算法提供理论支撑;以及数据结构、算法设计与分析、计算机组成原理、操作系统、计算机网络等计算机科学基础课程,帮助学生理解人</div> </li> <li><a href="/article/1947515935757758464.htm" title="Reids" target="_blank">Reids</a> <span class="text-muted">子柒s</span> <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/1.htm">数据库</a> <div>标题目录Redis概述Redis数据库特点Redis应用场景Redis安装RockyLinux操作系统Windows操作系统Mac操作系统Redis服务启动失败解决方案配置文件详解常见数据类型全局命令String类型字符串数值应用场景列表List基本命令应用场景Hash散列特性基本命令应用场景Set类型基本命令应用场景SortedSet类型有序集合示例基本命令应用场景数据持久化RDB数据持久化SA</div> </li> <li><a href="/article/1947514046915866624.htm" title="分销系统开发:从架构设计到核心功能实现全解析" target="_blank">分销系统开发:从架构设计到核心功能实现全解析</a> <span class="text-muted">ywyy6798</span> <a class="tag" taget="_blank" href="/search/%E6%8E%A8%E5%AE%A2%E5%88%86%E9%94%80%E7%B3%BB%E7%BB%9F/1.htm">推客分销系统</a><a class="tag" taget="_blank" href="/search/%E5%88%86%E9%94%80%E7%B3%BB%E7%BB%9F/1.htm">分销系统</a><a class="tag" taget="_blank" href="/search/%E5%88%86%E9%94%80%E7%B3%BB%E7%BB%9F%E5%BC%80%E5%8F%91/1.htm">分销系统开发</a><a class="tag" taget="_blank" href="/search/%E7%9F%AD%E5%89%A7%E5%88%86%E9%94%80%E7%B3%BB%E7%BB%9F/1.htm">短剧分销系统</a><a class="tag" taget="_blank" href="/search/%E8%81%9A%E5%90%88%E5%88%86%E9%94%80%E7%B3%BB%E7%BB%9F/1.htm">聚合分销系统</a><a class="tag" taget="_blank" href="/search/%E8%81%9A%E5%90%88%E5%88%86%E9%94%80%E7%B3%BB%E7%BB%9F%E5%BC%80%E5%8F%91/1.htm">聚合分销系统开发</a><a class="tag" taget="_blank" href="/search/%E7%B3%BB%E7%BB%9F%E5%BC%80%E5%8F%91/1.htm">系统开发</a> <div>一、分销系统概述与市场价值分销系统作为现代电商生态的重要组成部分,已成为企业拓展销售渠道、实现裂变增长的关键工具。根据最新市场研究数据,2023年全球分销电商市场规模已达到1.2万亿美元,预计未来五年将保持18.7%的年复合增长率。1.1分销系统的商业价值分销系统的核心价值体现在三个维度:渠道拓展:通过多级分销网络快速覆盖目标市场成本优化:相比传统广告投放,分销模式具有更高的ROI(平均可达1:5</div> </li> <li><a href="/article/1947512911991730176.htm" title="300个网络安全软件和在线工具(归类版)(非常详细),零基础入门到精通,看这一篇就够了_安恒云沙箱" target="_blank">300个网络安全软件和在线工具(归类版)(非常详细),零基础入门到精通,看这一篇就够了_安恒云沙箱</a> <span class="text-muted">网络安全k叔</span> <a class="tag" taget="_blank" href="/search/web%E5%AE%89%E5%85%A8/1.htm">web安全</a><a class="tag" taget="_blank" href="/search/%E5%AE%89%E5%85%A8/1.htm">安全</a><a class="tag" taget="_blank" href="/search/%E6%9C%8D%E5%8A%A1%E5%99%A8/1.htm">服务器</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E5%BA%93/1.htm">数据库</a><a class="tag" taget="_blank" href="/search/%E5%AD%A6%E4%B9%A0/1.htm">学习</a> <div>系统下载1、KALI安装版https://pan.quark.cn/s/483c664db4fb2、KALI免安装版https://pan.quark.cn/s/23d4540a800b3、下载所有Kali系统https://pan.quark.cn/s/7d8b9982012f4、KALI软件源https://pan.quark.cn/s/33781a6f346d5、所有Linux系统https</div> </li> <li><a href="/article/1947510263959842816.htm" title="进程线程,并发并行的基本概念以及线程的初步使用" target="_blank">进程线程,并发并行的基本概念以及线程的初步使用</a> <span class="text-muted">还得是乖乖</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E6%9C%8D%E5%8A%A1%E5%99%A8/1.htm">服务器</a><a class="tag" taget="_blank" href="/search/jvm/1.htm">jvm</a> <div>今天分享一个关于线程的编写以及制作一个简单的小动态。首先了解并区分一下进程/线程并发/并行这几个概念:进程:在操作系统中,进程是程序的一次动态执行过程。它不仅仅是一个静态的程序代码,还包括程序在执行时所涉及的数据和资源。更精确地说,进程是一个具有独立功能的程序在一个数据集合上运行的过程,它是系统进行资源分配和调度的独立单位。线程:线程是操作系统中程序执行的基本单位,是进程内部的独立执行路径。每个进</div> </li> <li><a href="/article/1947509758223249408.htm" title="F12去水印教程:使用开发者工具隐藏网页背景水印" target="_blank">F12去水印教程:使用开发者工具隐藏网页背景水印</a> <span class="text-muted">Lin Hsüeh-ch'in</span> <a class="tag" taget="_blank" href="/search/%E5%AE%9E%E7%94%A8%E5%B7%A5%E5%85%B7/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>F12去水印教程:使用开发者工具隐藏网页背景水印原创文章,转载请注明出处一、前言在浏览某些网页新闻或文档时,网站为了防止内容被随意复制或截图,常常会在页面上添加水印(如背景图、半透明遮罩、文字层等),影响阅读体验。虽然这些措施有其合理性,但有时我们仅用于学习和临时查看,希望去掉水印以便更好地阅读内容。本文将介绍如何使用浏览器的开发者工具(F12)来临时去除网页背景水印,并提供一些进阶方法供参考。二</div> </li> <li><a href="/article/1947508678739423232.htm" title="一口气读完《被抛弃的始终是她,对吗?》经典宝藏完结书荒爽文—孟思遐邵珈宸" target="_blank">一口气读完《被抛弃的始终是她,对吗?》经典宝藏完结书荒爽文—孟思遐邵珈宸</a> <span class="text-muted">一米文库</span> <div>简介:在得知萧莞的存在后,被冷落了三年都没放弃的孟思遐,第一次感到了疲惫想要放手。她不想成为邵珈宸忘记别人的工具。也不想再等一个心里始终惦记着白月光的男人。所以,她决定瞒着他,彻底离开!书名:《被抛弃的始终是她,对吗?》别名:《孤单是你给的苦》《我想我会一直孤单》《瑕不遮玉的爱》打开微信搜索公众号-【一米文库】关注并回复数字:2021,即可快速免费阅读《孤单是你给的苦》!“爸,妈,我同意出国留学了</div> </li> <li><a href="/article/1947508244595404800.htm" title="转行网络安全门槛高吗?网络安全零基础入门到精通,收藏这篇就够了" target="_blank">转行网络安全门槛高吗?网络安全零基础入门到精通,收藏这篇就够了</a> <span class="text-muted">leah126</span> <a class="tag" taget="_blank" href="/search/%E7%BD%91%E7%BB%9C%E5%AE%89%E5%85%A8/1.htm">网络安全</a><a class="tag" taget="_blank" href="/search/%E5%AE%89%E5%85%A8/1.htm">安全</a> <div>在当前就业形势下,不少朋友面临转行的困境。网络安全作为一个热门领域,自然也吸引了许多人的目光。本文将就转行网络安全这一话题,提供一些切实可行的建议。网络安全行业概况网络安全涵盖了从基础的脚本编写到高级的漏洞研究等多个层面。该领域包括但不限于:渗透测试、漏洞评估、恶意软件分析、入侵检测、信息安全管理等。这些内容的复杂性不一,从基础的安全监控到复杂的安全架构设计都涉及其中。这就意味着,尽管有些领域可能</div> </li> <li><a href="/article/1947508168934354944.htm" title="2019-03-04" target="_blank">2019-03-04</a> <span class="text-muted">应刚</span> <div>做难的事必有所得。或许也未必。关键是要能和目的性。要符合一些基本的原则,比如2/8原则。否则,光是吃苦受累,则很可能会事倍功半。而所有事倍功半的事,都必然是难以坚持,易于放弃的是。所以,合目的性很重要,否则就会做很多无用功。再就是2/8原则很重要,只要懂得放弃和聚焦,才能效率更高,获得感更强,也才能走的更远。</div> </li> <li><a href="/article/1947507864910229504.htm" title="CR/DR多功能检测模体,助力提升影像诊断水平" target="_blank">CR/DR多功能检测模体,助力提升影像诊断水平</a> <span class="text-muted">gaoshengdainzi</span> <a class="tag" taget="_blank" href="/search/CR%2FDR%E5%A4%9A%E5%8A%9F%E8%83%BD%E6%A3%80%E6%B5%8B%E6%A8%A1%E4%BD%93/1.htm">CR/DR多功能检测模体</a> <div>CR/DR多功能检测模体是医学影像质量控制领域不可或缺的专业工具,专为评估计算机X线摄影(ComputedRadiography,CR)和数字X线摄影(DigitalRadiography,DR)系统的成像性能而设计。在精准医疗时代,影像设备的稳定性和图像质量的可靠性直接影响临床诊断的准确性。该模体通过集成多种测试模块,可全面检测设备的空间分辨率、对比度灵敏度、均匀性、线性度等关键参数,确保成像系</div> </li> <li><a href="/article/1947507865379991552.htm" title="Python 协程 & 异步编程(asyncio)" target="_blank">Python 协程 & 异步编程(asyncio)</a> <span class="text-muted">GeekAGI</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>文章目录协程&异步编程(asyncio)1.协程的实现1.1greenlet1.2yield1.3asyncio1.4async&awit1.5小结2.协程的意义2.1爬虫案例2.2小结3.异步编程3.1事件循环3.2协程和异步编程3.2.1基本应用3.2.2await3.2.3Task对象3.2.4asyncio.Future对象3.2.5futures.Future对象3.2.6异步迭代器3.</div> </li> <li><a href="/article/1947507865975582720.htm" title="9、AutoCAD 2009:块、插入与文件格式全解析" target="_blank">9、AutoCAD 2009:块、插入与文件格式全解析</a> <span class="text-muted">老板来份香菜</span> <a class="tag" taget="_blank" href="/search/AutoCAD/1.htm">AutoCAD</a><a class="tag" taget="_blank" href="/search/2009%EF%BC%9A%E4%BB%8E%E5%85%A5%E9%97%A8%E5%88%B0%E7%B2%BE%E9%80%9A/1.htm">2009:从入门到精通</a><a class="tag" taget="_blank" href="/search/AutoCAD/1.htm">AutoCAD</a><a class="tag" taget="_blank" href="/search/2009/1.htm">2009</a><a class="tag" taget="_blank" href="/search/%E5%9D%97%E5%88%9B%E5%BB%BA/1.htm">块创建</a><a class="tag" taget="_blank" href="/search/%E6%8F%92%E5%85%A5%E5%9D%97/1.htm">插入块</a> <div>AutoCAD2009:块、插入与文件格式全解析在AutoCAD2009中,块和插入功能以及不同的文件格式是提高绘图效率和实现多样化绘图需求的重要工具。下面将详细介绍这些功能的使用方法和相关操作。1.块的创建块是可以插入到其他绘图中的图形,它们包含在创建它们的绘图数据中。创建块的步骤如下:1.绘制图形:以1:50的比例绘制建筑符号,如双床符号。2.打开块定义对话框:左键单击“主页/块”面板中的“创</div> </li> <li><a href="/article/1947507612668981248.htm" title="强化学习 DAY1:什么是 RL、马尔科夫决策、贝尔曼方程" target="_blank">强化学习 DAY1:什么是 RL、马尔科夫决策、贝尔曼方程</a> <span class="text-muted">feifeikon</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/%E6%B7%B1%E5%BA%A6%E5%AD%A6%E4%B9%A0/1.htm">深度学习</a> <div>第一部分RL基础:什么是RL与MRP、MDP1.1入门强化学习所需掌握的基本概念1.1.1什么是强化学习:依据策略执行动作-感知状态-得到奖励强化学习里面的概念、公式,相比ML/DL特别多,初学者刚学RL时,很容易被接连不断的概念、公式给绕晕,而且经常忘记概念与公式符号表达的一一对应。为此,学习RL的第一步就是一定要扎实关于RL的一些最基本的概念、公式(不要在扎实基础的阶段图快或图囵吞枣,不然后面</div> </li> <li><a href="/article/1947505340002136064.htm" title="漏洞扫描 + 渗透测试:双轮驱动筑牢网络安全防线" target="_blank">漏洞扫描 + 渗透测试:双轮驱动筑牢网络安全防线</a> <span class="text-muted">白山云北诗</span> <a class="tag" taget="_blank" href="/search/%E7%BD%91%E7%BB%9C%E5%AE%89%E5%85%A8%E8%A1%8C%E4%B8%9A%E7%9F%A5%E8%AF%86/1.htm">网络安全行业知识</a><a class="tag" taget="_blank" href="/search/web%E5%AE%89%E5%85%A8/1.htm">web安全</a><a class="tag" taget="_blank" href="/search/%E7%BD%91%E7%BB%9C/1.htm">网络</a><a class="tag" taget="_blank" href="/search/%E5%AE%89%E5%85%A8/1.htm">安全</a><a class="tag" taget="_blank" href="/search/%E6%B8%97%E9%80%8F%E6%B5%8B%E8%AF%95/1.htm">渗透测试</a><a class="tag" taget="_blank" href="/search/%E6%BC%8F%E6%B4%9E%E6%89%AB%E6%8F%8F/1.htm">漏洞扫描</a><a class="tag" taget="_blank" href="/search/%E5%AE%89%E5%85%A8%E6%A3%80%E6%B5%8B/1.htm">安全检测</a> <div>在网络安全领域,单一的防护手段往往难以应对复杂的威胁环境。漏洞扫描通过自动化工具快速发现潜在风险,渗透测试则以攻击者视角验证漏洞的实际危害,二者结合形成“自动化检测+人工验证”的双轮驱动模式,已成为企业筑牢安全防线的核心策略。一、漏洞扫描与渗透测试的协同价值漏洞扫描和渗透测试并非相互替代,而是互补的安全检测手段:漏洞扫描:自动化发现潜在风险漏洞扫描工具通过预设规则和特征库,对网络设备、服务器、应用</div> </li> <li><a href="/article/1947505342288031744.htm" title="万字长文,解读大模型技术原理(非常详细)零基础入门到精通,收藏这一篇就够了" target="_blank">万字长文,解读大模型技术原理(非常详细)零基础入门到精通,收藏这一篇就够了</a> <span class="text-muted"></span> <div>大模型是指具有大规模参数和复杂计算结构的机器学习模型。本文从大模型的发展历程出发,对大模型领域的各个技术细节进行详细解读,供大家在了解大模型基本知识的过程中起到一定参考作用。一、大模型的定义大语言模型作为一个被验证可行的方向,其“大”体现在训练数据集广,模型参数和层数大,计算量大,其价值体现在通用性上,并且有更好的泛化能力。这些模型通常由深度神经网络构建而成,拥有数十亿甚至数千亿个参数。大模型的设</div> </li> <li><a href="/article/110.htm" title="强大的销售团队背后 竟然是大数据分析的身影" target="_blank">强大的销售团队背后 竟然是大数据分析的身影</a> <span class="text-muted">蓝儿唯美</span> <a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E5%88%86%E6%9E%90/1.htm">数据分析</a> <div>Mark Roberge是HubSpot的首席财务官,在招聘销售职位时使用了大量数据分析。但是科技并没有挤走直觉。 大家都知道数理学家实际上已经渗透到了各行各业。这些热衷数据的人们通过处理数据理解商业流程的各个方面,以重组弱点,增强优势。 Mark Roberge是美国HubSpot公司的首席财务官,HubSpot公司在构架集客营销现象方面出过一份力——因此他也是一位数理学家。他使用数据分析 </div> </li> <li><a href="/article/237.htm" title="Haproxy+Keepalived高可用双机单活" target="_blank">Haproxy+Keepalived高可用双机单活</a> <span class="text-muted">bylijinnan</span> <a class="tag" taget="_blank" href="/search/%E8%B4%9F%E8%BD%BD%E5%9D%87%E8%A1%A1/1.htm">负载均衡</a><a class="tag" taget="_blank" href="/search/keepalived/1.htm">keepalived</a><a class="tag" taget="_blank" href="/search/haproxy/1.htm">haproxy</a><a class="tag" taget="_blank" href="/search/%E9%AB%98%E5%8F%AF%E7%94%A8/1.htm">高可用</a> <div>我们的应用MyApp不支持集群,但要求双机单活(两台机器:master和slave): 1.正常情况下,只有master启动MyApp并提供服务 2.当master发生故障时,slave自动启动本机的MyApp,同时虚拟IP漂移至slave,保持对外提供服务的IP和端口不变 F5据说也能满足上面的需求,但F5的通常用法都是双机双活,单活的话还没研究过 服务器资源 10.7</div> </li> <li><a href="/article/364.htm" title="eclipse编辑器中文乱码问题解决" target="_blank">eclipse编辑器中文乱码问题解决</a> <span class="text-muted">0624chenhong</span> <a class="tag" taget="_blank" href="/search/eclipse%E4%B9%B1%E7%A0%81/1.htm">eclipse乱码</a> <div>使用Eclipse编辑文件经常出现中文乱码或者文件中有中文不能保存的问题,Eclipse提供了灵活的设置文件编码格式的选项,我们可以通过设置编码 格式解决乱码问题。在Eclipse可以从几个层面设置编码格式:Workspace、Project、Content Type、File 本文以Eclipse 3.3(英文)为例加以说明: 1. 设置Workspace的编码格式: Windows-&g</div> </li> <li><a href="/article/491.htm" title="基础篇--resources资源" target="_blank">基础篇--resources资源</a> <span class="text-muted">不懂事的小屁孩</span> <a class="tag" taget="_blank" href="/search/android/1.htm">android</a> <div>最近一直在做java开发,偶尔敲点android代码,突然发现有些基础给忘记了,今天用半天时间温顾一下resources的资源。 String.xml    字符串资源   涉及国际化问题  http://www.2cto.com/kf/201302/190394.html   string-array</div> </li> <li><a href="/article/618.htm" title="接上篇补上window平台自动上传证书文件的批处理问卷" target="_blank">接上篇补上window平台自动上传证书文件的批处理问卷</a> <span class="text-muted">酷的飞上天空</span> <a class="tag" taget="_blank" href="/search/window/1.htm">window</a> <div> @echo off : host=服务器证书域名或ip,需要和部署时服务器的域名或ip一致 ou=公司名称, o=公司名称 set host=localhost set ou=localhost set o=localhost set password=123456 set validity=3650 set salias=s</div> </li> <li><a href="/article/745.htm" title="企业物联网大潮涌动:如何做好准备?" target="_blank">企业物联网大潮涌动:如何做好准备?</a> <span class="text-muted">蓝儿唯美</span> <a class="tag" taget="_blank" href="/search/%E4%BC%81%E4%B8%9A/1.htm">企业</a> <div>物联网的可能性也许是无限的。要找出架构师可以做好准备的领域然后利用日益连接的世界。 尽管物联网(IoT)还很新,企业架构师现在也应该为一个连接更加紧密的未来做好计划,而不是跟上闸门被打开后的集成挑战。“问题不在于物联网正在进入哪些领域,而是哪些地方物联网没有在企业推进,” Gartner研究总监Mike Walker说。 Gartner预测到2020年物联网设备安装量将达260亿,这些设备在全</div> </li> <li><a href="/article/872.htm" title="spring学习——数据库(mybatis持久化框架配置)" target="_blank">spring学习——数据库(mybatis持久化框架配置)</a> <span class="text-muted">a-john</span> <a class="tag" taget="_blank" href="/search/mybatis/1.htm">mybatis</a> <div>Spring提供了一组数据访问框架,集成了多种数据访问技术。无论是JDBC,iBATIS(mybatis)还是Hibernate,Spring都能够帮助消除持久化代码中单调枯燥的数据访问逻辑。可以依赖Spring来处理底层的数据访问。 mybatis是一种Spring持久化框架,要使用mybatis,就要做好相应的配置: 1,配置数据源。有很多数据源可以选择,如:DBCP,JDBC,aliba</div> </li> <li><a href="/article/999.htm" title="Java静态代理、动态代理实例" target="_blank">Java静态代理、动态代理实例</a> <span class="text-muted">aijuans</span> <a class="tag" taget="_blank" href="/search/Java%E9%9D%99%E6%80%81%E4%BB%A3%E7%90%86/1.htm">Java静态代理</a> <div> 采用Java代理模式,代理类通过调用委托类对象的方法,来提供特定的服务。委托类需要实现一个业务接口,代理类返回委托类的实例接口对象。 按照代理类的创建时期,可以分为:静态代理和动态代理。 所谓静态代理: 指程序员创建好代理类,编译时直接生成代理类的字节码文件。 所谓动态代理: 在程序运行时,通过反射机制动态生成代理类。   一、静态代理类实例: 1、Serivce.ja</div> </li> <li><a href="/article/1126.htm" title="Struts1与Struts2的12点区别" target="_blank">Struts1与Struts2的12点区别</a> <span class="text-muted">asia007</span> <a class="tag" taget="_blank" href="/search/Struts1%E4%B8%8EStruts2/1.htm">Struts1与Struts2</a> <div>1) 在Action实现类方面的对比:Struts 1要求Action类继承一个抽象基类;Struts 1的一个具体问题是使用抽象类编程而不是接口。Struts 2 Action类可以实现一个Action接口,也可以实现其他接口,使可选和定制的服务成为可能。Struts 2提供一个ActionSupport基类去实现常用的接口。即使Action接口不是必须实现的,只有一个包含execute方法的P</div> </li> <li><a href="/article/1253.htm" title="初学者要多看看帮助文档 不要用js来写Jquery的代码" target="_blank">初学者要多看看帮助文档 不要用js来写Jquery的代码</a> <span class="text-muted">百合不是茶</span> <a class="tag" taget="_blank" href="/search/jquery/1.htm">jquery</a><a class="tag" taget="_blank" href="/search/js/1.htm">js</a> <div>解析json数据的时候需要将解析的数据写到文本框中,  出现了用js来写Jquery代码的问题;   1, JQuery的赋值  有问题    代码如下: data.username 表示的是:  网易            $("#use</div> </li> <li><a href="/article/1380.htm" title="经理怎么和员工搞好关系和信任" target="_blank">经理怎么和员工搞好关系和信任</a> <span class="text-muted">bijian1013</span> <a class="tag" taget="_blank" href="/search/%E5%9B%A2%E9%98%9F/1.htm">团队</a><a class="tag" taget="_blank" href="/search/%E9%A1%B9%E7%9B%AE%E7%AE%A1%E7%90%86/1.htm">项目管理</a><a class="tag" taget="_blank" href="/search/%E7%AE%A1%E7%90%86/1.htm">管理</a> <div>        产品经理应该有坚实的专业基础,这里的基础包括产品方向和产品策略的把握,包括设计,也包括对技术的理解和见识,对运营和市场的敏感,以及良好的沟通和协作能力。换言之,既然是产品经理,整个产品的方方面面都应该能摸得出门道。这也不懂那也不懂,如何让人信服?如何让自己懂?就是不断学习,不仅仅从书本中,更从平时和各种角色的沟通</div> </li> <li><a href="/article/1507.htm" title="如何为rich:tree不同类型节点设置右键菜单" target="_blank">如何为rich:tree不同类型节点设置右键菜单</a> <span class="text-muted">sunjing</span> <a class="tag" taget="_blank" href="/search/contextMenu/1.htm">contextMenu</a><a class="tag" taget="_blank" href="/search/tree/1.htm">tree</a><a class="tag" taget="_blank" href="/search/Richfaces/1.htm">Richfaces</a> <div>组合使用target和targetSelector就可以啦,如下: <rich:tree id="ruleTree" value="#{treeAction.ruleTree}" var="node" nodeType="#{node.type}" selectionChangeListener=&qu</div> </li> <li><a href="/article/1634.htm" title="【Redis二】Redis2.8.17搭建主从复制环境" target="_blank">【Redis二】Redis2.8.17搭建主从复制环境</a> <span class="text-muted">bit1129</span> <a class="tag" taget="_blank" href="/search/redis/1.htm">redis</a> <div>开始使用Redis2.8.17 Redis第一篇在Redis2.4.5上搭建主从复制环境,对它的主从复制的工作机制,真正的惊呆了。不知道Redis2.8.17的主从复制机制是怎样的,Redis到了2.4.5这个版本,主从复制还做成那样,Impossible is nothing! 本篇把主从复制环境再搭一遍看看效果,这次在Unbuntu上用官方支持的版本。   Ubuntu上安装Red</div> </li> <li><a href="/article/1761.htm" title="JSONObject转换JSON--将Date转换为指定格式" target="_blank">JSONObject转换JSON--将Date转换为指定格式</a> <span class="text-muted">白糖_</span> <a class="tag" taget="_blank" href="/search/JSONObject/1.htm">JSONObject</a> <div>项目中,经常会用JSONObject插件将JavaBean或List<JavaBean>转换为JSON格式的字符串,而JavaBean的属性有时候会有java.util.Date这个类型的时间对象,这时JSONObject默认会将Date属性转换成这样的格式:   {"nanos":0,"time":-27076233600000,</div> </li> <li><a href="/article/1888.htm" title="JavaScript语言精粹读书笔记" target="_blank">JavaScript语言精粹读书笔记</a> <span class="text-muted">braveCS</span> <a class="tag" taget="_blank" href="/search/JavaScript/1.htm">JavaScript</a> <div>【经典用法】:   //①定义新方法 Function .prototype.method=function(name, func){ this.prototype[name]=func; return this; } //②给Object增加一个create方法,这个方法创建一个使用原对</div> </li> <li><a href="/article/2015.htm" title="编程之美-找符合条件的整数 用字符串来表示大整数避免溢出" target="_blank">编程之美-找符合条件的整数 用字符串来表示大整数避免溢出</a> <span class="text-muted">bylijinnan</span> <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.LinkedList; public class FindInteger { /** * 编程之美 找符合条件的整数 用字符串来表示大整数避免溢出 * 题目:任意给定一个正整数N,求一个最小的正整数M(M>1),使得N*M的十进制表示形式里只含有1和0 * * 假设当前正在搜索由0,1组成的K位十进制数</div> </li> <li><a href="/article/2142.htm" title="读书笔记" target="_blank">读书笔记</a> <span class="text-muted">chengxuyuancsdn</span> <a class="tag" taget="_blank" href="/search/%E8%AF%BB%E4%B9%A6%E7%AC%94%E8%AE%B0/1.htm">读书笔记</a> <div>1、Struts访问资源 2、把静态参数传递给一个动作 3、<result>type属性 4、s:iterator、s:if c:forEach 5、StringBuilder和StringBuffer 6、spring配置拦截器 1、访问资源 (1)通过ServletActionContext对象和实现ServletContextAware,ServletReque</div> </li> <li><a href="/article/2269.htm" title="[通讯与电力]光网城市建设的一些问题" target="_blank">[通讯与电力]光网城市建设的一些问题</a> <span class="text-muted">comsci</span> <a class="tag" taget="_blank" href="/search/%E9%97%AE%E9%A2%98/1.htm">问题</a> <div>       信号防护的问题,前面已经说过了,这里要说光网交换机与市电保障的关系       我们过去用的ADSL线路,因为是电话线,在小区和街道电力中断的情况下,只要在家里用笔记本电脑+蓄电池,连接ADSL,同样可以上网........     </div> </li> <li><a href="/article/2396.htm" title="oracle 空间RESUMABLE" target="_blank">oracle 空间RESUMABLE</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/%E7%A9%BA%E9%97%B4%E4%B8%8D%E8%B6%B3/1.htm">空间不足</a><a class="tag" taget="_blank" href="/search/RESUMABLE/1.htm">RESUMABLE</a><a class="tag" taget="_blank" href="/search/%E9%94%99%E8%AF%AF%E6%8C%82%E8%B5%B7/1.htm">错误挂起</a> <div>空间RESUMABLE操作  转 Oracle从9i开始引入这个功能,当出现空间不足等相关的错误时,Oracle可以不是马上返回错误信息,并回滚当前的操作,而是将操作挂起,直到挂起时间超过RESUMABLE TIMEOUT,或者空间不足的错误被解决。 这一篇简单介绍空间RESUMABLE的例子。 第一次碰到这个特性是在一次安装9i数据库的过程中,在利用D</div> </li> <li><a href="/article/2523.htm" title="重构第一次写的线程池" target="_blank">重构第一次写的线程池</a> <span class="text-muted">dieslrae</span> <a class="tag" taget="_blank" href="/search/%E7%BA%BF%E7%A8%8B%E6%B1%A0+python/1.htm">线程池 python</a> <div>最近没有什么学习欲望,修改之前的线程池的计划一直搁置,这几天比较闲,还是做了一次重构,由之前的2个类拆分为现在的4个类. 1、首先是工作线程类:TaskThread,此类为一个工作线程,用于完成一个工作任务,提供等待(wait),继续(proceed),绑定任务(bindTask)等方法 #!/usr/bin/env python # -*- coding:utf8 -*- </div> </li> <li><a href="/article/2650.htm" title="C语言学习六指针" target="_blank">C语言学习六指针</a> <span class="text-muted">dcj3sjt126com</span> <a class="tag" taget="_blank" href="/search/c/1.htm">c</a> <div>初识指针,简单示例程序: /* 指针就是地址,地址就是指针 地址就是内存单元的编号 指针变量是存放地址的变量 指针和指针变量是两个不同的概念 但是要注意: 通常我们叙述时会把指针变量简称为指针,实际它们含义并不一样 */ # include <stdio.h> int main(void) { int * p; // p是变量的名字, int * </div> </li> <li><a href="/article/2777.htm" title="yii2 beforeSave afterSave beforeDelete" target="_blank">yii2 beforeSave afterSave beforeDelete</a> <span class="text-muted">dcj3sjt126com</span> <a class="tag" taget="_blank" href="/search/delete/1.htm">delete</a> <div>public function afterSave($insert, $changedAttributes) { parent::afterSave($insert, $changedAttributes); if($insert) { //这里是新增数据 } else { //这里是更新数据 } }  </div> </li> <li><a href="/article/2904.htm" title="timertask" target="_blank">timertask</a> <span class="text-muted">shuizhaosi888</span> <a class="tag" taget="_blank" href="/search/timertask/1.htm">timertask</a> <div>java.util.Timer timer = new java.util.Timer(true); // true 说明这个timer以daemon方式运行(优先级低, // 程序结束timer也自动结束),注意,javax.swing // 包中也有一个Timer类,如果import中用到swing包, // 要注意名字的冲突。 TimerTask task = new</div> </li> <li><a href="/article/3031.htm" title="Spring Security(13)——session管理" target="_blank">Spring Security(13)——session管理</a> <span class="text-muted">234390216</span> <a class="tag" taget="_blank" href="/search/session/1.htm">session</a><a class="tag" taget="_blank" href="/search/Spring+Security/1.htm">Spring Security</a><a class="tag" taget="_blank" href="/search/%E6%94%BB%E5%87%BB%E4%BF%9D%E6%8A%A4/1.htm">攻击保护</a><a class="tag" taget="_blank" href="/search/%E8%B6%85%E6%97%B6/1.htm">超时</a> <div>session管理 目录   1.1     检测session超时 1.2     concurrency-control 1.3     session 固定攻击保护         </div> </li> <li><a href="/article/3158.htm" title="公司项目NODEJS实践0.3[ mongo / session ...]" target="_blank">公司项目NODEJS实践0.3[ mongo / session ...]</a> <span class="text-muted">逐行分析JS源代码</span> <a class="tag" taget="_blank" href="/search/mongodb/1.htm">mongodb</a><a class="tag" taget="_blank" href="/search/session/1.htm">session</a><a class="tag" taget="_blank" href="/search/nodejs/1.htm">nodejs</a> <div>    http://www.upopen.cn   一、前言         书接上回,我们搭建了WEB服务端路由、模板等功能,完成了register 通过ajax与后端的通信,今天主要完成数据与mongodb的存取,实现注册 / 登录 /</div> </li> <li><a href="/article/3285.htm" title="pojo.vo.po.domain区别" target="_blank">pojo.vo.po.domain区别</a> <span class="text-muted">LiaoJuncai</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/VO/1.htm">VO</a><a class="tag" taget="_blank" href="/search/POJO/1.htm">POJO</a><a class="tag" taget="_blank" href="/search/javabean/1.htm">javabean</a><a class="tag" taget="_blank" href="/search/domain/1.htm">domain</a> <div>  POJO = "Plain Old Java Object",是MartinFowler等发明的一个术语,用来表示普通的Java对象,不是JavaBean, EntityBean 或者 SessionBean。POJO不但当任何特殊的角色,也不实现任何特殊的Java框架的接口如,EJB, JDBC等等。      即POJO是一个简单的普通的Java对象,它包含业务逻辑</div> </li> <li><a href="/article/3412.htm" title="Windows Error Code" target="_blank">Windows Error Code</a> <span class="text-muted">OhMyCC</span> <a class="tag" taget="_blank" href="/search/windows/1.htm">windows</a> <div>0 操作成功完成. 1 功能错误. 2 系统找不到指定的文件. 3 系统找不到指定的路径. 4 系统无法打开文件. 5 拒绝访问. 6 句柄无效. 7 存储控制块被损坏. 8 存储空间不足, 无法处理此命令. 9 存储控制块地址无效. 10 环境错误. 11 试图加载格式错误的程序. 12 访问码无效. 13 数据无效. 14 存储器不足, 无法完成此操作. 15 系</div> </li> <li><a href="/article/3539.htm" title="在storm集群环境下发布Topology" target="_blank">在storm集群环境下发布Topology</a> <span class="text-muted">roadrunners</span> <a class="tag" taget="_blank" href="/search/%E9%9B%86%E7%BE%A4/1.htm">集群</a><a class="tag" taget="_blank" href="/search/storm/1.htm">storm</a><a class="tag" taget="_blank" href="/search/topology/1.htm">topology</a><a class="tag" taget="_blank" href="/search/spout/1.htm">spout</a><a class="tag" taget="_blank" href="/search/bolt/1.htm">bolt</a> <div>storm的topology设计和开发就略过了。本章主要来说说如何在storm的集群环境中,通过storm的管理命令来发布和管理集群中的topology。   1、打包 打包插件是使用maven提供的maven-shade-plugin,详细见maven-shade-plugin。 <plugin> <groupId>org.apache.maven.</div> </li> <li><a href="/article/3666.htm" title="为什么不允许代码里出现“魔数”" target="_blank">为什么不允许代码里出现“魔数”</a> <span class="text-muted">tomcat_oracle</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a> <div>  在一个新项目中,我最先做的事情之一,就是建立使用诸如Checkstyle和Findbugs之类工具的准则。目的是制定一些代码规范,以及避免通过静态代码分析就能够检测到的bug。   迟早会有人给出案例说这样太离谱了。其中的一个案例是Checkstyle的魔数检查。它会对任何没有定义常量就使用的数字字面量给出警告,除了-1、0、1和2。   很多开发者在这个检查方面都有问题,这可以从结果</div> </li> <li><a href="/article/3793.htm" title="zoj 3511 Cake Robbery(线段树)" target="_blank">zoj 3511 Cake Robbery(线段树)</a> <span class="text-muted">阿尔萨斯</span> <a class="tag" taget="_blank" href="/search/%E7%BA%BF%E6%AE%B5%E6%A0%91/1.htm">线段树</a> <div> 题目链接:zoj 3511 Cake Robbery 题目大意:就是有一个N边形的蛋糕,切M刀,从中挑选一块边数最多的,保证没有两条边重叠。 解题思路:有多少个顶点即为有多少条边,所以直接按照切刀切掉点的个数排序,然后用线段树维护剩下的还有哪些点。 #include <cstdio> #include <cstring> #include <vector&</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>