开发一个web项目,通常分为两部分,一部分是GUI,即界面、美工,使用HTML,CSS,JS编写,另一部分则是业务逻辑,即程序、功能,使用PHP编写。而模板引擎则是联系这两部分的“桥梁”,可理解成一个PHP类,里面定义了许多方法,实现了将PHP的原始输出加载上界面样式后再输出。

    没用模板之前的编写的代码是这样的:

$title = 标题;

$content = 内容;

?>

<?php echo $title; ?>

    这样的话美工与逻辑没有分离,简单的说就是PHP程序员不仅要写程序还要精通美工,这往往十分困难,因此需要将这两部分工作分开。

    在此通过自己创建一个简单的模板引擎为例子,更好的体会模板引擎的原理。

    之前说了开发一个web项目分成GUI与业务逻辑两部分,因此我们创建两个文件夹,一个命名为“templates”,里边存放模板,新建一个tpl.html文件,另一个命名为“PHP”,里边存放业务逻辑,新建一个index.php文件。

    tpl.html文件代码通常是这样:

<{$title}>

<{ $content;}>

    可以看出来,和之前的代码相比,tpl.html中只有html代码,没有php代码,但是增加了新的标签,这类标签是自己定义的,里面的内容只有经过模板引擎编译后才能被识别,编译后的文件存放在“templates_c”文件夹下。这个文件主要是界面设计用的,将大量使用到CSSJS等技术。

    这时候tpl.htmlindex.php仍旧是分离的,互不干扰,因此需要一个“桥梁”连接,即模板引擎,其实就是一个PHP类,故在此可以创建一个mytpl.class.phpPHP文件。

    mytpl.class.php文件通常定义一个类MyTpl,类中需定义一个数组tpl_var[]用于存放tpl.html中自定义内容标签的参数,此外还需定义一些方法,这些方法最主要的目的是将tpl.hml中无法识别的的内容标签转换成PHP语句,然后再写到一个“templates_c”文件夹下的tpl_c.html中,这个过程就是所谓的编译。

    通常tpl_c.html文件的代码是这样的:

<?php echo $this->tpl_var[</span><span style="font-family:'times new roman';font-size:20px;font-weight:normal">“</span><span style="font-family:'宋体';font-size:20px;font-weight:normal">title</span><span style="font-family:'times new roman';font-size:20px;font-weight:normal">”</span><span style="font-family:'宋体';font-size:20px;font-weight:normal">]; ?></head></span></p> <p style="margin-top:0px;margin-bottom:0px;"><span style="font-family:'宋体';font-size:20px;font-weight:normal"><body><?php echo $this->tpl_var[</span><span style="font-family:'times new roman';font-size:20px;font-weight:normal">“</span><span style="font-family:'宋体';font-size:20px;font-weight:normal">content</span><span style="font-family:'times new roman';font-size:20px;font-weight:normal">”</span><span style="font-family:'宋体';font-size:20px;font-weight:normal">]; ?}></body></span></p> <p style="margin-top:0px;margin-bottom:0px;"><span style="font-family:'宋体';font-size:20px;font-weight:normal"></html></span></p> <p style="margin-top:0px;margin-bottom:0px;"><span style="font-size:20px"></span></p> <p style="margin-top:0px;margin-bottom:0px;"><span style="font-family:'宋体';font-size:14px;font-weight:normal"><span style="font-family:'宋体';font-size:20px;font-weight:normal">    可以看出上面的代码是可以被识别的,因为自定义的内容标签已经被替换成</span><span style="font-family:times new roman;font-size:20px">PHP</span><span style="font-family:宋体;font-size:20px">语句了,但是</span><span style="font-family:times new roman;font-size:20px">title</span><span style="font-family:宋体;font-size:20px">和</span><span style="font-family:times new roman;font-size:20px">content</span><span style="font-family:宋体;font-size:20px">的值是多少我们还不得而知,这时候之前创建的</span><span style="font-family:times new roman;font-size:20px">index.php</span><span style="font-family:宋体;font-size:20px">要上场了,通常它代码是这样的:</span></span></p> <p style="margin-top:0px;margin-bottom:0px;"><span style="font-size:20px"></span></p> <p style="margin-top:0px;margin-bottom:0px;"><span style="font-family:'宋体';font-size:14px;font-weight:normal"><span style="font-family:宋体;font-size:20px"></span></span> </p> <p style="margin-top:0px;margin-bottom:0px;"><span style="font-family:'宋体';font-size:20px;font-weight:normal">include  </span><span style="font-family:'times new roman';font-size:20px;font-weight:normal">“</span><span style="font-family:'宋体';font-size:14px;font-weight:normal"><span style="font-family:'宋体';font-size:20px;font-weight:normal">tpl.class.php</span><span style="font-family:宋体;font-size:20px">文件</span></span><span style="font-family:'times new roman';font-size:20px;font-weight:normal">”</span><span style="font-family:'宋体';font-size:20px;font-weight:normal">;</span><span style="font-family:'宋体';color:#339966;font-size:14px;font-weight:normal"><span style="font-family:'宋体';color:#339966;font-size:20px;font-weight:normal">//</span><span style="font-family:宋体;font-size:20px">加载模板引擎</span></span></p> <p style="margin-top:0px;margin-bottom:0px;"><span style="font-family:'宋体';font-size:20px;font-weight:normal">$tpl = new MyTpl();</span><span style="font-family:'宋体';color:#339966;font-size:14px;font-weight:normal"><span style="font-family:'宋体';color:#339966;font-size:20px;font-weight:normal">//</span><span style="font-family:宋体;font-size:20px">实例化一个模板类</span></span></p> <p style="margin-top:0px;margin-bottom:0px;"><span style="font-family:'宋体';font-size:20px;font-weight:normal">$title = </span><span style="font-family:'times new roman';font-size:20px;font-weight:normal">“</span><span style="font-family:'宋体';font-size:20px;font-weight:normal">标题</span><span style="font-family:'times new roman';font-size:20px;font-weight:normal">”</span><span style="font-family:'宋体';font-size:20px;font-weight:normal">;</span></p> <p style="margin-top:0px;margin-bottom:0px;"><span style="font-family:'宋体';font-size:20px;font-weight:normal">$content = </span><span style="font-family:'times new roman';font-size:20px;font-weight:normal">“</span><span style="font-family:'宋体';font-size:20px;font-weight:normal">内容</span><span style="font-family:'times new roman';font-size:20px;font-weight:normal">”</span><span style="font-family:'宋体';font-size:20px;font-weight:normal">;</span></p> <p style="margin-top:0px;margin-bottom:0px;"><span style="font-family:'宋体';font-size:20px;font-weight:normal">$tpl->assign(</span><span style="font-family:'times new roman';font-size:20px;font-weight:normal">“</span><span style="font-family:'宋体';font-size:20px;font-weight:normal">title</span><span style="font-family:'times new roman';font-size:20px;font-weight:normal">”</span><span style="font-family:'宋体';font-size:20px;font-weight:normal">,$title);</span><span style="font-family:'宋体';color:#339966;font-size:14px;font-weight:normal"><span style="font-family:'宋体';color:#339966;font-size:20px;font-weight:normal">//</span><span style="font-family:宋体;font-size:20px">调用模板类中的方法,分配变量</span></span></p> <p style="margin-top:0px;margin-bottom:0px;"><span style="font-family:'宋体';font-size:20px;font-weight:normal">$tpl->assign(</span><span style="font-family:'times new roman';font-size:20px;font-weight:normal">“</span><span style="font-family:'宋体';font-size:20px;font-weight:normal">content</span><span style="font-family:'times new roman';font-size:20px;font-weight:normal">”</span><span style="font-family:'宋体';font-size:20px;font-weight:normal">,$content);</span></p> <p style="margin-top:0px;margin-bottom:0px;"><span style="font-family:'宋体';font-size:20px;font-weight:normal">$tpl->display(</span><span style="font-family:'times new roman';font-size:20px;font-weight:normal">“</span><span style="font-family:'宋体';font-size:20px;font-weight:normal">tpl.html</span><span style="font-family:'times new roman';font-size:20px;font-weight:normal">”</span><span style="font-family:'宋体';font-size:20px;font-weight:normal">);</span><span style="font-family:'宋体';color:#339966;font-size:14px;font-weight:normal"><span style="font-family:'宋体';color:#339966;font-size:20px;font-weight:normal">//</span><span style="font-family:宋体;font-size:20px">调用模板类中的方法,用于显示编译后的内容</span></span></p> <p style="margin-top:0px;margin-bottom:0px;"><span style="font-family:'宋体';font-size:14px;font-weight:normal"><span style="font-family:宋体;font-size:20px"></span></span> </p> <p style="margin-top:0px;margin-bottom:0px;"><span style="font-size:20px"></span></p> <p style="margin-top:0px;margin-bottom:0px;"><span style="font-family:'宋体';font-size:14px;font-weight:normal"><span style="font-family:'宋体';font-size:20px;font-weight:normal">    上面的代码只是一些简单的描述代码,其中的变量的值可以是直接定义的也可以是从数据库中获取的,此外该文件还可以编写一些复杂的</span><span style="font-family:times new roman;font-size:20px">PHP</span><span style="font-family:宋体;font-size:20px">程序,这也就是之前说的业务逻辑。</span></span></p> <p style="margin-top:0px;margin-bottom:0px;"><span style="font-size:20px"></span></p> <p style="margin-top:0px;margin-bottom:0px;"><span style="font-family:'宋体';font-size:20px;font-weight:normal">    最后用一幅图概括:</span></p> <p style="margin-top:0px;margin-bottom:0px;"><span style="font-family:'宋体';font-size:20px;font-weight:normal"></span></p> <p style="margin-top:0px;margin-bottom:0px;" class="p0"><a href="http://img.e-com-net.com/image/info3/8d1b6a47f0c7475b8f36b41beeb8551a.jpg" target="_blank"><img title="捕获.JPG" src="http://img.e-com-net.com/image/info3/8d1b6a47f0c7475b8f36b41beeb8551a.jpg" width="481" height="476" alt="PHP模板引擎原理_第1张图片" style="border:1px solid black;"></a></p> <p style="margin-top:0px;margin-bottom:0px;"> </p> <p style="margin-top:0px;margin-bottom:0px;"><span style="font-family:'宋体';font-size:20px">    这样</span><span style="font-family:'宋体';font-size:14px"><span style="font-family:'宋体';font-size:20px">GUI</span><span style="font-family:宋体;font-size:20px">和业务逻辑的工作就分离了,美工设计人员只需要编写模板文件就可以改变</span><span style="font-family:times new roman;font-size:20px">web</span><span style="font-family:宋体;font-size:20px">的界面,而</span><span style="font-family:times new roman;font-size:20px">PHP</span><span style="font-family:宋体;font-size:20px">程序员则可以专心编写自己的程序。</span></span></p> <p style="margin-top:0px;margin-bottom:0px;"><span style="font-size:20px"></span></p> <p style="margin-top:0px;margin-bottom:0px;"><span style="font-family:'宋体';font-size:14px"><span style="font-family:'宋体';font-size:20px">    公司内部一般都有自己的模板引擎,而通常模板引擎自己写的话完全没有必要,因为市面上已经有一些很成熟的模板引擎了,比如</span><span style="font-family:times new roman;font-size:20px">Smarty</span><span style="font-family:宋体;font-size:20px">,我们只需要懂得如何使用它就好了。</span></span></p> <p style="margin-top:0px;margin-bottom:0px;"><span style="font-size:20px"></span></p> <p><span style="font-size:20px"></span></p> </div> </div> </div> </div> </div> <!--PC和WAP自适应版--> <div id="SOHUCS" sid="1207279990643724288"></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">你可能感兴趣的:(PHP,模板,原理,PHP)</h4> <div id="paradigm-article-related"> <div class="recommend-post mb30"> <ul class="widget-links"> <li><a href="/article/1891572367243669504.htm" title="Springboot习惯大于配置原理" target="_blank">Springboot习惯大于配置原理</a> <span class="text-muted">枫林晚丶</span> <a class="tag" taget="_blank" href="/search/javaweb/1.htm">javaweb</a><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/springboot/1.htm">springboot</a><a class="tag" taget="_blank" href="/search/%E6%BA%90%E7%A0%81/1.htm">源码</a><a class="tag" taget="_blank" href="/search/%E4%BC%98%E5%8C%96%E5%A4%A7%E4%BA%8E%E9%85%8D%E7%BD%AE/1.htm">优化大于配置</a> <div>Springboot简介SpringBoot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。用我的话来理解,就是springboot其实不是什么新的框架,它默认配置了很多框架的使用方式,就像maven整合了所有的jar包,springboot整合了所有的框架。准备工作引入s</div> </li> <li><a href="/article/1891569459789885440.htm" title="BGP RR路由反射器" target="_blank">BGP RR路由反射器</a> <span class="text-muted">VVVVWeiYee</span> <a class="tag" taget="_blank" href="/search/%E8%B7%AF%E7%94%B1%E6%8A%80%E6%9C%AF/1.htm">路由技术</a><a class="tag" taget="_blank" href="/search/%E7%BD%91%E7%BB%9C/1.htm">网络</a><a class="tag" taget="_blank" href="/search/%E8%BF%90%E7%BB%B4/1.htm">运维</a><a class="tag" taget="_blank" href="/search/%E4%BF%A1%E6%81%AF%E4%B8%8E%E9%80%9A%E4%BF%A1/1.htm">信息与通信</a> <div>解决问题由于BGP水平分割的原因,即从IBGP邻居学到的路由不会通告给其他IBGP邻居,这就要求IGP内的设备都需要两两设备都必须运行并建立IBGP邻居,这不仅不利于网络的部署还增加了配置的复杂度,对于网络管理和设备来说都是一件坏事,为优化设备交流信息量,因此有了联邦和RR,但两者相较而言RR在简化信息的同时还简化了配置,比起联邦灵活性更高工作原理与BGPRR反射器相关的路径属性有Cluster-</div> </li> <li><a href="/article/1891563533074755584.htm" title="uniapp 可视化开发_dragUI 基于uni的可拖拽可视化编程web模板" target="_blank">uniapp 可视化开发_dragUI 基于uni的可拖拽可视化编程web模板</a> <span class="text-muted">weixin_39644021</span> <a class="tag" taget="_blank" href="/search/uniapp/1.htm">uniapp</a><a class="tag" taget="_blank" href="/search/%E5%8F%AF%E8%A7%86%E5%8C%96%E5%BC%80%E5%8F%91/1.htm">可视化开发</a> <div>更新记录1.0.1(2019-12-02)忘了搞colorUI的模板,会导致下载项目后找不到样式的问题。更新了README添加了演示视频1.0.0(2019-12-01)2019/12/1更新代码注释,说明查看更多dragUI文档目录hope用于UNI可拖拽可视化编程在线演示demo地址一个简单创建helloworld界面的视频,github不会放视频,放在bilibli了dragUI演示视频效果</div> </li> <li><a href="/article/1891559237344096256.htm" title="leaflet手绘地图实现原理-可视化工具设计手绘地图" target="_blank">leaflet手绘地图实现原理-可视化工具设计手绘地图</a> <span class="text-muted">diygwcom</span> <a class="tag" taget="_blank" href="/search/leaflet/1.htm">leaflet</a><a class="tag" taget="_blank" href="/search/%E6%89%8B%E7%BB%98%E5%9C%B0%E5%9B%BE/1.htm">手绘地图</a><a class="tag" taget="_blank" href="/search/%E8%87%AA%E5%AE%9A%E4%B9%89%E5%9C%B0%E5%9B%BE%E7%93%A6%E7%89%87/1.htm">自定义地图瓦片</a> <div>在Leaflet中实现手绘地图并添加自定义标注是一个有趣且实用的功能。Leaflet是一个开源的JavaScript库,用于在网页上创建交互式地图。下面是一个基本的实现步骤,包括如何加载手绘地图和添加自定义标注。步骤1:设置HTML页面首先,创建一个基本的HTML页面,并引入Leaflet库。Leaflet手绘地图与自定义标注#map{height:100vh;}//JavaScript代码将在这</div> </li> <li><a href="/article/1891550918206353408.htm" title="什么是3D视觉无序抓取?" target="_blank">什么是3D视觉无序抓取?</a> <span class="text-muted">视觉人机器视觉</span> <a class="tag" taget="_blank" href="/search/%E6%9C%BA%E5%99%A8%E8%A7%86%E8%A7%893D/1.htm">机器视觉3D</a><a class="tag" taget="_blank" href="/search/3d/1.htm">3d</a><a class="tag" taget="_blank" href="/search/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD/1.htm">人工智能</a><a class="tag" taget="_blank" href="/search/%E8%A7%86%E8%A7%89%E6%A3%80%E6%B5%8B/1.htm">视觉检测</a><a class="tag" taget="_blank" href="/search/%E8%AE%A1%E7%AE%97%E6%9C%BA%E8%A7%86%E8%A7%89/1.htm">计算机视觉</a><a class="tag" taget="_blank" href="/search/c%23/1.htm">c#</a> <div>3D视觉无序抓取是一种结合三维视觉技术、机器人控制与智能算法的工业自动化解决方案,旨在实现机器人对散乱、无序堆放的物体进行自主识别、定位和抓取的操作。其核心是通过3D视觉系统获取物体的三维空间信息,结合路径规划与避障算法,引导机械臂完成高精度抓取任务,无需依赖预先设定的固定程序或工装夹具。以下是其关键要点:核心组成与技术原理三维视觉感知:采用3D相机(如结构光、双目视觉、ToF技术)扫描物体表面,</div> </li> <li><a href="/article/1891549018677374976.htm" title="Android-Amlogic-GPIO" target="_blank">Android-Amlogic-GPIO</a> <span class="text-muted">shizhong2006</span> <a class="tag" taget="_blank" href="/search/system/1.htm">system</a><a class="tag" taget="_blank" href="/search/BSP/1.htm">BSP</a><a class="tag" taget="_blank" href="/search/android/1.htm">android</a><a class="tag" taget="_blank" href="/search/%E9%A9%B1%E5%8A%A8%E5%BC%80%E5%8F%91/1.htm">驱动开发</a><a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a> <div>问题显示外设供电电压是19V,通过GPIO控制上下电,下面以此为例,梳理基于Amlogic平台,在Android系统里对GPIO的控制过程。Linuxversion5.4.125-android11-2-g05a36b0e5a09-dirtyMachinemodel:AmlogicT5DT950D4AM3011.5G分析过程原理图通过原理图,确定对显示外设供电的GPIO是GPIOH_13Andro</div> </li> <li><a href="/article/1891546241398009856.htm" title="到底为什么静态方法和属性是存储在内存中的一块固定位置?底层原理是什么?" target="_blank">到底为什么静态方法和属性是存储在内存中的一块固定位置?底层原理是什么?</a> <span class="text-muted">快点好好学习吧</span> <a class="tag" taget="_blank" href="/search/PHP/1.htm">PHP</a><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>静态方法和属性在PHP中之所以被认为是存储在内存中的一个固定位置,这主要与它们的特性和PHP(以及更底层的语言实现)的工作方式有关。静态成员的特性不依赖于实例:静态属性和方法属于类本身而不是类的任何实例。这意味着无论创建了多少个类的对象,静态成员都只有一份拷贝,并且可以在所有对象之间共享。生命周期长:静态成员的生命周期从脚本开始执行时初始化,直到脚本执行结束为止。相比之下,非静态成员的生命周期仅限</div> </li> <li><a href="/article/1891543337782013952.htm" title="Spring 事务不生效?可能是内部调用惹的祸!" target="_blank">Spring 事务不生效?可能是内部调用惹的祸!</a> <span class="text-muted">周小闯</span> <a class="tag" taget="_blank" href="/search/%E9%A1%B9%E7%9B%AE%E5%AE%9E%E6%88%98/1.htm">项目实战</a><a class="tag" taget="_blank" href="/search/spring/1.htm">spring</a><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%E5%BA%93/1.htm">数据库</a> <div>同一个类里调用事务方法居然无效?Spring事务失效原因全解析!在实际开发中,Spring的事务管理为我们提供了非常便捷的控制手段。然而,由于其基于AOP代理机制的实现方式,有时候在同一个Service类中调用另一个带有@Transactional注解的方法时,会遇到事务不生效的问题。本文将结合实例与案例,详细解析这一问题的原理、常见错误示例以及正确的解决方案。一、Spring事务管理原理概述Sp</div> </li> <li><a href="/article/1891542959262855168.htm" title="LED 高反射率白胶" target="_blank">LED 高反射率白胶</a> <span class="text-muted">Fryza</span> <a class="tag" taget="_blank" href="/search/%E7%AC%94%E8%AE%B0/1.htm">笔记</a><a class="tag" taget="_blank" href="/search/%E5%AD%A6%E4%B9%A0/1.htm">学习</a> <div>一、LED高反白胶基础认知定义与原理LED高反白胶,即高反射率白色胶水,专门用于LED封装环节。其核心原理是凭借自身的高反射特性,将LED芯片发出的光线最大限度地反射和聚集,有效减少光线在封装结构内部的损耗,从而显著提升LED的出光效率与光强,让LED发光更为明亮且均匀。在Mini/MicroLED封装中,由于芯片尺寸微小,对光线的收集与反射要求极高,高反白胶能精准地将齐纳管和金线焊点等部位可能散</div> </li> <li><a href="/article/1891541823717961728.htm" title="Altium Designer(AD)仿真实验操作指南" target="_blank">Altium Designer(AD)仿真实验操作指南</a> <span class="text-muted">逼子歌</span> <a class="tag" taget="_blank" href="/search/Altium/1.htm">Altium</a><a class="tag" taget="_blank" href="/search/%E7%A1%AC%E4%BB%B6%E5%B7%A5%E7%A8%8B%E5%B8%88%E7%AC%94%E8%AF%95%E9%9D%A2%E8%AF%95%E9%A2%98%E7%9B%AE%E6%B1%87%E6%80%BB/1.htm">硬件工程师笔试面试题目汇总</a><a class="tag" taget="_blank" href="/search/%E5%8D%95%E7%89%87%E6%9C%BA/1.htm">单片机</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/%E7%A1%AC%E4%BB%B6%E5%B7%A5%E7%A8%8B%E5%B8%88/1.htm">硬件工程师</a><a class="tag" taget="_blank" href="/search/%E7%A1%AC%E4%BB%B6%E6%B5%8B%E8%AF%95/1.htm">硬件测试</a><a class="tag" taget="_blank" href="/search/%E7%AC%94%E8%AE%B0/1.htm">笔记</a><a class="tag" taget="_blank" href="/search/AD%E4%BB%BF%E7%9C%9F%E5%AE%9E%E9%AA%8C/1.htm">AD仿真实验</a><a class="tag" taget="_blank" href="/search/Altium/1.htm">Altium</a><a class="tag" taget="_blank" href="/search/Designer/1.htm">Designer</a> <div>目录1、创建原理图1.1创建原理图1.2点击simulate1.3仿真模块介绍2、绘制原理图2.1二极管半波整流电路仿真为例2.2放置电源模块2.3器件选择2.4放置电器元件2.5连线及GND3、设置参数3.1设置电源参数3.2波形类型3.3电源设置3.4二极管设置3.5电阻设置3.6测试探头3.7测试探头命名4、实验结果4.1运行仿真4.2实验结果4.3OperatingPoint:工作点4.4</div> </li> <li><a href="/article/1891538420191260672.htm" title="Java 后端面试必备:Java 中 == 和 equals 有什么区别" target="_blank">Java 后端面试必备:Java 中 == 和 equals 有什么区别</a> <span class="text-muted">刘小炮吖i</span> <a class="tag" taget="_blank" href="/search/Java%E5%90%8E%E7%AB%AF%E5%BC%80%E5%8F%91%E9%9D%A2%E8%AF%95%E9%A2%98/1.htm">Java后端开发面试题</a><a class="tag" taget="_blank" href="/search/%E9%9D%A2%E8%AF%95/1.htm">面试</a><a class="tag" taget="_blank" href="/search/java/1.htm">java</a> <div>欢迎并且感谢大家指出我的问题,由于本人水平有限,有些内容写的不是很全面,只是把比较实用的东西给写下来,如果有写的不对的地方,还希望各路大牛多多指教!谢谢大家!大家如果对Java后端面试题感兴趣可以关注一下面试题专栏引言在Java后端开发的面试中,“Java中==和equals有什么区别”是一个高频问题。虽然这看似基础,但其中蕴含的原理和细节,对于深入理解Java的内存管理和对象比较机制至关重要。接</div> </li> <li><a href="/article/1891534626166468608.htm" title="cms模板 企业建站cms网站模板" target="_blank">cms模板 企业建站cms网站模板</a> <span class="text-muted">非凡网站</span> <a class="tag" taget="_blank" href="/search/%E6%90%9C%E7%B4%A2%E5%BC%95%E6%93%8E/1.htm">搜索引擎</a> <div>企业网站不仅是展示品牌形象的窗口,也是与客户互动、提供服务的重要平台。随着互联网技术的快速发展,企业建站的需求日益增长,而CMS(内容管理系统)模板成为了众多企业的首选。本文将探讨CMS模板在企业建站中的优势、选择标准以及如何有效利用CMS模板来构建一个专业的企业网站。CMS模板的优势快速部署:CMS模板通常已经包含了基本的网站结构和设计元素,企业可以快速部署网站,节省开发时间,企业建站的高效选择</div> </li> <li><a href="/article/1891532731947479040.htm" title="sql server 跟踪存储过程" target="_blank">sql server 跟踪存储过程</a> <span class="text-muted">woshilys</span> <a class="tag" taget="_blank" href="/search/sql/1.htm">sql</a><a class="tag" taget="_blank" href="/search/server/1.htm">server</a><a class="tag" taget="_blank" href="/search/sqlserver/1.htm">sqlserver</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E5%BA%93/1.htm">数据库</a> <div>使用sqlserverprofile跟踪,选择模板Tuning,筛选列spid,选择执行的spid</div> </li> <li><a href="/article/1891532477491638272.htm" title="【最新】沃德协会管理系统源码+uniapp前端+环境教程" target="_blank">【最新】沃德协会管理系统源码+uniapp前端+环境教程</a> <span class="text-muted">kaui52066</span> <a class="tag" taget="_blank" href="/search/kaui52066%E7%B2%BE%E5%93%81%E6%BA%90%E7%A0%81/1.htm">kaui52066精品源码</a><a class="tag" taget="_blank" href="/search/uni-app/1.htm">uni-app</a><a class="tag" taget="_blank" href="/search/%E5%B0%8F%E7%A8%8B%E5%BA%8F/1.htm">小程序</a><a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E6%BA%90/1.htm">开源</a><a class="tag" taget="_blank" href="/search/php/1.htm">php</a><a class="tag" taget="_blank" href="/search/%E7%94%9F%E6%B4%BB/1.htm">生活</a> <div>一.系统介绍一款基于FastAdmin+ThinkPHP+Uniapp开发的商协会系统,新一代数字化商协会运营管理系统,以“智慧化会员体系、智敏化内容运营、智能化活动构建”三大板块为基点,实施功能全场景覆盖,一站式解决商协会需求壁垒,有效快速建立自有数字化管理体系、提升组织管理效能、增强会员粘性、沟通连接市场,真正做到为构建有影响力的现代化智慧型组织赋能。二.测试环境系统环境:CentOS、运行环</div> </li> <li><a href="/article/1891532098813095936.htm" title="【html】简单网页模板源码" target="_blank">【html】简单网页模板源码</a> <span class="text-muted">天若有情673</span> <a class="tag" taget="_blank" href="/search/html/1.htm">html</a><a class="tag" taget="_blank" href="/search/%E3%80%90html5%2Bcss%E3%80%91%E5%89%8D%E7%AB%AF%E7%9F%A5%E8%AF%86/1.htm">【html5+css】前端知识</a><a class="tag" taget="_blank" href="/search/html/1.htm">html</a><a class="tag" taget="_blank" href="/search/tensorflow/1.htm">tensorflow</a><a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a> <div>大家每一次在写网页的时候会不会因为布局而困扰今天就给大家带来一个我自己亲自编写的网页的基本的模板大家可以直接去利用,大家也可以利用自己的想法去做空间的美化和完善。源码:html:DocumentXXX官网导航项导航项</div> </li> <li><a href="/article/1891527923085668352.htm" title="java 反射创建对象作用_java反射机制(原理/应用场景/创建对象)详解" target="_blank">java 反射创建对象作用_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/%E5%8F%8D%E5%B0%84%E5%88%9B%E5%BB%BA%E5%AF%B9%E8%B1%A1%E4%BD%9C%E7%94%A8/1.htm">反射创建对象作用</a> <div>JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能称为java语言的反射机制。JAVA反射(放射)机制:“程序运行时,允许改变程序结构或变量类型,这种语言称为动态语言”。从这个观点看,Perl,Python,Ruby是动态语言,C++,Java,C#不是动态语言。但是JAVA有</div> </li> <li><a href="/article/1891527433035771904.htm" title="JMM" target="_blank">JMM</a> <span class="text-muted"></span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a> <div>章三JMM本文是JVM系列第三篇,主要描述java内存模型,包括原子操作、指令重排序、可见性、有序性等相关内容,是java并发编程核心原理与基础章三JMMJMM介绍JMM介绍JMM是java提供的抽象模型,描述了在多线程环境中,主内存和工作内存的交互,主要目标是屏蔽硬件和操作系统的差异。主内存:主内存用来存储所有共享变量工作内存:线程独享内存,类似cpu缓存,线程从主内存读取共享变量到工作内存,或</div> </li> <li><a href="/article/1891526525161893888.htm" title="详解CountDownlatch" target="_blank">详解CountDownlatch</a> <span class="text-muted">优人ovo</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>引言CountDownLatch是Java并发包java.util.concurrent中的一个同步工具类,由著名的并发编程大师DougLea所开发。它允许一个或多个线程等待其他线程完成操作后再继续执行,其核心思想是通过一个计数器,对计数器进行调度来实现原理CountDownLatch初始化时会设置一个计数器的值,该值表示需要等待完成的操作数量。每当一个线程完成了自己的任务后,会调用countDo</div> </li> <li><a href="/article/1891518959165960192.htm" title="sqlserver 存储过程模板 备用" target="_blank">sqlserver 存储过程模板 备用</a> <span class="text-muted">learnjava1989</span> <a class="tag" taget="_blank" href="/search/sqlserver/1.htm">sqlserver</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%89%8D%E7%AB%AF/1.htm">前端</a> <div>CREATEPROCEDURE[dbo].[PROCEDURENAME]--declare@C1NVARCHAR(100),@C2NVARCHAR(50),@C3NVARCHAR(20),@C4NVARCHAR(50)OUTASBEGINSETNOCOUNTON;DECLARE@sqlVARCHAR(MAX)='',@sql1VARCHAR(MAX)='';IF()BEGINSET@sql='AN</div> </li> <li><a href="/article/1891510128058888192.htm" title="【SQL server】存储过程模板" target="_blank">【SQL server】存储过程模板</a> <span class="text-muted">FREE_QIU</span> <a class="tag" taget="_blank" href="/search/sqlserver/1.htm">sqlserver</a><a class="tag" taget="_blank" href="/search/sql/1.htm">sql</a> <div>SQLserver存储过程模板创建存储过程CREATEPROCTEST--此处可设置参数(非必须)@TESTVARCHAR(MAX)--未设置默认值时,需要在执行存储过程时进行传参ASBEGIN--在此也可以定义参数DECLARE@NAMEVARCHAR(MAX)/*...SQL相关逻辑脚本*/ENDGO--执行存储过程EXECTEST@TEST='123'修改存储过程主要是将CREATE改为AL</div> </li> <li><a href="/article/1891508740335661056.htm" title="沃德校园助手系统php+uniapp" target="_blank">沃德校园助手系统php+uniapp</a> <span class="text-muted">狂团商城小师妹</span> <a class="tag" taget="_blank" href="/search/%E5%8D%9A%E7%BA%B3miui52086/1.htm">博纳miui52086</a><a class="tag" taget="_blank" href="/search/uni-app/1.htm">uni-app</a><a class="tag" taget="_blank" href="/search/%E5%BE%AE%E4%BF%A1%E5%B0%8F%E7%A8%8B%E5%BA%8F/1.htm">微信小程序</a><a class="tag" taget="_blank" href="/search/%E5%BE%AE%E4%BF%A1%E5%85%AC%E4%BC%97%E5%B9%B3%E5%8F%B0/1.htm">微信公众平台</a> <div>一款基于FastAdmin+ThinkPHP+Uniapp开发的为校园团队提供全套的技术系统及运营的方案(目前仅适配微信小程序),可以更好的帮助你打造自己的线上助手平台。成本低,见效快。各种场景都可以自主选择服务。更新日志V1.2.1小程序需要更新【新增】1.默认学校排序方式(距离和时间)2.自定义服务标题和排序3.超市外卖库存和限购功能4.订单分享功能【优化】1.下单时默认手机号可修改2.下单时</div> </li> <li><a href="/article/1891507227689283584.htm" title="【Java集合】 HashMap底层原理 和 Hash冲突的解决方法" target="_blank">【Java集合】 HashMap底层原理 和 Hash冲突的解决方法</a> <span class="text-muted">wy02_</span> <a class="tag" taget="_blank" href="/search/%E9%9D%A2%E8%AF%95/1.htm">面试</a><a class="tag" taget="_blank" href="/search/java/1.htm">java</a> <div>HashMapHashMap底层数据结构底层数据结构:hash表数据结构,即数组+链表|红黑树往HashMap中put元素时,利用key的hashCode重新hash计算出当前对象的元素在数组中的下标存储时,当出现hash相同的key如果key相同,则覆盖原始值如果key不相同(hash冲突),则将当前数据放入链表或红黑树中获取数据时,对key进行hash运算,找到数组中对象的hash值下标,在进</div> </li> <li><a href="/article/1891505335210930176.htm" title="python 学习曲线函数_如何使用学习曲线来诊断你的LSTM模型的行为?(附代码)..." target="_blank">python 学习曲线函数_如何使用学习曲线来诊断你的LSTM模型的行为?(附代码)...</a> <span class="text-muted">weixin_39576066</span> <a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/%E5%AD%A6%E4%B9%A0%E6%9B%B2%E7%BA%BF%E5%87%BD%E6%95%B0/1.htm">学习曲线函数</a> <div>LSTM是一种时间递归神经网络,适合于处理和预测时间序列中间隔和延迟相对较长的重要事件。在自然语言处理、语言识别等一系列的应用上都取得了很好的效果。《LongShortTermMemoryNetworkswithPython》是澳大利亚机器学习专家JasonBrownlee的著作,里面详细介绍了LSTM模型的原理和使用。该书总共分为十四个章节,具体如下:第一章:什么是LSTMs?第二章:怎么样训练</div> </li> <li><a href="/article/1891502051536465920.htm" title="PHP语法完全入门指南:从零开始掌握动态网页" target="_blank">PHP语法完全入门指南:从零开始掌握动态网页</a> <span class="text-muted">生信天地</span> <a class="tag" taget="_blank" href="/search/php/1.htm">php</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a> <div>本文专为零基础新手设计,通过5000字详细讲解带你系统学习PHP语法。包含环境搭建、基础语法、实战案例,并附20+代码示例。阅读后你将能独立开发简单动态网页!一、PHP开发环境搭建(新手必看)1.1为什么需要搭建环境?PHP是服务器端脚本语言,需要运行在服务器环境中。推荐使用集成环境一键安装:Windows用户:下载PHPStudy(文献1)Mac用户:推荐MAMP通用选择:XAMPP(文献1)安</div> </li> <li><a href="/article/1891501924495192064.htm" title="PHP语法入门完全指南(2024新版)" target="_blank">PHP语法入门完全指南(2024新版)</a> <span class="text-muted">生信天地</span> <a class="tag" taget="_blank" href="/search/php/1.htm">php</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a> <div>一、开发环境搭建1.1快速启动方案本地环境:安装XAMPP(含Apache+PHP+MySQL)在线沙盒:使用PHPSandboxDocker方案(推荐):dockerrun-it-p80:80-v$(pwd):/var/www/htmlphp:8.2-apache1.2第一个PHP程序▶️运行方式:浏览器访问http://localhost/01_hello.php二、基础语法核心2.1变量与常</div> </li> <li><a href="/article/1891501925036257280.htm" title="HTML、Vue和PHP文件的区别与联系" target="_blank">HTML、Vue和PHP文件的区别与联系</a> <span class="text-muted">生信天地</span> <a class="tag" taget="_blank" href="/search/html/1.htm">html</a><a class="tag" taget="_blank" href="/search/vue.js/1.htm">vue.js</a><a class="tag" taget="_blank" href="/search/php/1.htm">php</a> <div>一、核心区别类型性质执行环境功能特点.html静态标记语言浏览器直接解析定义页面结构和内容,无逻辑处理能力.vue前端框架组件文件浏览器/构建工具整合HTML模板+JS逻辑+CSS样式,支持动态数据绑定和组件化开发.php服务器端脚本语言文件Web服务器执行动态生成HTML内容,支持数据库操作和业务逻辑处理二、联系与协作PHP与HTMLPHP文件通过标签嵌入HTML,服务器执行PHP代码后输出纯H</div> </li> <li><a href="/article/1891500028757864448.htm" title="thinkphp引入阿里云视频点播" target="_blank">thinkphp引入阿里云视频点播</a> <span class="text-muted">瑆箫</span> <a class="tag" taget="_blank" href="/search/php/1.htm">php</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a> <div>1.需要用到的sdk文件:阿里云视频点播接口+php技术-PHP文档类资源-CSDN下载2.方法:将解压的压缩包放到extend文件夹下面3.可以写个公共方法放到common.php4.引入sdk文件:require_oncestr_replace('\\','/',EXTEND_PATH).'alivod/aliyun-php-sdk-core/Config.php';usevod\Reques</div> </li> <li><a href="/article/1891497005532901376.htm" title="PHP 超级全局变量" target="_blank">PHP 超级全局变量</a> <span class="text-muted">lly202406</span> <a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a> <div>PHP超级全局变量引言在PHP编程中,超级全局变量(Superglobals)是一类特殊的变量,它们在任何函数、类或文件中都可以访问。这些变量在PHP的全局作用域中始终可用,为开发者提供了处理HTTP请求和响应的强大工具。本文将详细介绍PHP中的超级全局变量,包括其作用、使用场景以及注意事项。超级全局变量列表PHP中常见的超级全局变量包括:$$_GET:获取通过URL传递的GET参数。$$_POS</div> </li> <li><a href="/article/1891493722965733376.htm" title="【漫话机器学习系列】041.信息丢失(dropout)" target="_blank">【漫话机器学习系列】041.信息丢失(dropout)</a> <span class="text-muted">IT古董</span> <a class="tag" taget="_blank" href="/search/%E6%BC%AB%E8%AF%9D%E6%9C%BA%E5%99%A8%E5%AD%A6%E4%B9%A0%E7%B3%BB%E5%88%97%E4%B8%93%E8%BE%91/1.htm">漫话机器学习系列专辑</a><a class="tag" taget="_blank" href="/search/%E6%9C%BA%E5%99%A8%E5%AD%A6%E4%B9%A0/1.htm">机器学习</a><a class="tag" taget="_blank" href="/search/%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>信息丢失(Dropout)Dropout是一种广泛应用于神经网络训练中的正则化技术,旨在减少过拟合(overfitting),提高模型的泛化能力。虽然"信息丢失"(dropout)这个术语在某些情况下可能引起误解,指的并非是数据的丢失,而是训练过程中故意“丢弃”神经网络中的部分神经元。这种做法可以避免模型过于依赖于某些特定的神经元,从而提高模型在新数据上的表现。Dropout的工作原理在神经网络的</div> </li> <li><a href="/article/1891492209904119808.htm" title="PHP爬虫:获取直播间弹幕数据实战指南" target="_blank">PHP爬虫:获取直播间弹幕数据实战指南</a> <span class="text-muted">Jason-河山</span> <a class="tag" taget="_blank" href="/search/PHP/1.htm">PHP</a><a class="tag" taget="_blank" href="/search/php/1.htm">php</a><a class="tag" taget="_blank" href="/search/%E7%88%AC%E8%99%AB/1.htm">爬虫</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a> <div>在数字化时代,直播间弹幕作为观众与主播互动的重要方式,其数据的获取与分析对于理解观众行为、优化直播内容具有重要意义。然而,由于技术限制和法律合规性要求,直接获取直播间弹幕数据并非易事。本文将介绍如何使用PHP爬虫技术,合法合规地获取直播间弹幕API返回值,并进行实战分析。1.环境准备与法律合规性在开始之前,确保您的开发环境中已安装PHP和必要的cURL扩展。同时,必须确保您的爬虫行为遵守相关法律法</div> </li> <li><a href="/article/34.htm" title="Java 并发包之线程池和原子计数" target="_blank">Java 并发包之线程池和原子计数</a> <span class="text-muted">lijingyao8206</span> <a class="tag" taget="_blank" href="/search/Java%E8%AE%A1%E6%95%B0/1.htm">Java计数</a><a class="tag" taget="_blank" href="/search/ThreadPool/1.htm">ThreadPool</a><a class="tag" taget="_blank" href="/search/%E5%B9%B6%E5%8F%91%E5%8C%85/1.htm">并发包</a><a class="tag" taget="_blank" href="/search/java%E7%BA%BF%E7%A8%8B%E6%B1%A0/1.htm">java线程池</a> <div>对于大数据量关联的业务处理逻辑,比较直接的想法就是用JDK提供的并发包去解决多线程情况下的业务数据处理。线程池可以提供很好的管理线程的方式,并且可以提高线程利用率,并发包中的原子计数在多线程的情况下可以让我们避免去写一些同步代码。     这里就先把jdk并发包中的线程池处理器ThreadPoolExecutor 以原子计数类AomicInteger 和倒数计时锁C</div> </li> <li><a href="/article/161.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/%E6%8A%BD%E8%B1%A1%E7%B1%BB/1.htm">抽象类</a><a class="tag" taget="_blank" href="/search/%E6%8E%A5%E5%8F%A3/1.htm">接口</a> <div>接口c++对接口和内部类只有简介的支持,但在java中有队这些类的直接支持   1 ,抽象类 :  如果一个类包含一个或多个抽象方法,该类必须限定为抽象类(否者编译器报错)   抽象方法 : 在方法中仅有声明而没有方法体    package com.wj.Interface; </div> </li> <li><a href="/article/288.htm" title="[房地产与大数据]房地产数据挖掘系统" target="_blank">[房地产与大数据]房地产数据挖掘系统</a> <span class="text-muted">comsci</span> <a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E6%8C%96%E6%8E%98/1.htm">数据挖掘</a> <div>        随着一个关键核心技术的突破,我们已经是独立自主的开发某些先进模块,但是要完全实现,还需要一定的时间...        所以,除了代码工作以外,我们还需要关心一下非技术领域的事件..比如说房地产     &nb</div> </li> <li><a href="/article/415.htm" title="数组队列总结" target="_blank">数组队列总结</a> <span class="text-muted">沐刃青蛟</span> <a class="tag" taget="_blank" href="/search/%E6%95%B0%E7%BB%84%E9%98%9F%E5%88%97/1.htm">数组队列</a> <div>      数组队列是一种大小可以改变,类型没有定死的类似数组的工具。不过与数组相比,它更具有灵活性。因为它不但不用担心越界问题,而且因为泛型(类似c++中模板的东西)的存在而支持各种类型。      以下是数组队列的功能实现代码:   import List.Student; public class</div> </li> <li><a href="/article/542.htm" title="Oracle存储过程无法编译的解决方法" target="_blank">Oracle存储过程无法编译的解决方法</a> <span class="text-muted">IT独行者</span> <a class="tag" taget="_blank" href="/search/oracle/1.htm">oracle</a><a class="tag" taget="_blank" href="/search/%E5%AD%98%E5%82%A8%E8%BF%87%E7%A8%8B%E3%80%80/1.htm">存储过程 </a> <div>今天同事修改Oracle存储过程又导致2个过程无法被编译,流程规范上的东西,Dave 这里不多说,看看怎么解决问题。   1.     查看无效对象 XEZF@xezf(qs-xezf-db1)> select object_name,object_type,status from all_objects where status='IN</div> </li> <li><a href="/article/669.htm" title="重装系统之后oracle恢复" target="_blank">重装系统之后oracle恢复</a> <span class="text-muted">文强chu</span> <a class="tag" taget="_blank" href="/search/oracle/1.htm">oracle</a> <div>前几天正在使用电脑,没有暂停oracle的各种服务。 突然win8.1系统奔溃,无法修复,开机时系统 提示正在搜集错误信息,然后再开机,再提示的无限循环中。 无耐我拿出系统u盘 准备重装系统,没想到竟然无法从u盘引导成功。 晚上到外面早了一家修电脑店,让人家给装了个系统,并且那哥们在我没反应过来的时候, 直接把我的c盘给格式化了 并且清理了注册表,再装系统。 然后的结果就是我的oracl</div> </li> <li><a href="/article/796.htm" title="python学习二( 一些基础语法)" target="_blank">python学习二( 一些基础语法)</a> <span class="text-muted">小桔子</span> <a class="tag" taget="_blank" href="/search/pthon/1.htm">pthon</a><a class="tag" taget="_blank" href="/search/%E5%9F%BA%E7%A1%80%E8%AF%AD%E6%B3%95/1.htm">基础语法</a> <div>紧接着把!昨天没看继续看django 官方教程,学了下python的基本语法 与c类语言还是有些小差别: 1.ptyhon的源文件以UTF-8编码格式 2. /   除 结果浮点型 //  除 结果整形 %   除 取余数 *   乘 **  乘方 eg 5**2 结果是5的2次方25 _&</div> </li> <li><a href="/article/923.htm" title="svn 常用命令" target="_blank">svn 常用命令</a> <span class="text-muted">aichenglong</span> <a class="tag" taget="_blank" href="/search/SVN/1.htm">SVN</a><a class="tag" taget="_blank" href="/search/%E7%89%88%E6%9C%AC%E5%9B%9E%E9%80%80/1.htm">版本回退</a> <div>1 svn回退版本   1)在window中选择log,根据想要回退的内容,选择revert this version或revert chanages from this version 两者的区别:   revert this version:表示回退到当前版本(该版本后的版本全部作废)   revert chanages from this versio</div> </li> <li><a href="/article/1050.htm" title="某小公司面试归来" target="_blank">某小公司面试归来</a> <span class="text-muted">alafqq</span> <a class="tag" taget="_blank" href="/search/%E9%9D%A2%E8%AF%95/1.htm">面试</a> <div>先填单子,还要写笔试题,我以时间为急,拒绝了它。。时间宝贵。 老拿这些对付毕业生的东东来吓唬我。。 面试官很刁难,问了几个问题,记录下; 1,包的范围。。。public,private,protect. --悲剧了 2,hashcode方法和equals方法的区别。谁覆盖谁.结果,他说我说反了。 3,最恶心的一道题,抽象类继承抽象类吗?(察,一般它都是被继承的啊) 4,stru</div> </li> <li><a href="/article/1177.htm" title="动态数组的存储速度比较 集合框架" target="_blank">动态数组的存储速度比较 集合框架</a> <span class="text-muted">百合不是茶</span> <a class="tag" taget="_blank" href="/search/%E9%9B%86%E5%90%88%E6%A1%86%E6%9E%B6/1.htm">集合框架</a> <div>集合框架: 自定义数据结构(增删改查等) package 数组; /** * 创建动态数组 * @author 百合 * */ public class ArrayDemo{ //定义一个数组来存放数据 String[] src = new String[0]; /** * 增加元素加入容器 * @param s要加入容器</div> </li> <li><a href="/article/1304.htm" title="用JS实现一个JS对象,对象里有两个属性一个方法" target="_blank">用JS实现一个JS对象,对象里有两个属性一个方法</a> <span class="text-muted">bijian1013</span> <a class="tag" taget="_blank" href="/search/js%E5%AF%B9%E8%B1%A1/1.htm">js对象</a> <div><html> <head> </head> <body> 用js代码实现一个js对象,对象里有两个属性,一个方法 </body> <script> var obj={a:'1234567',b:'bbbbbbbbbb',c:function(x){ </div> </li> <li><a href="/article/1431.htm" title="探索JUnit4扩展:使用Rule" target="_blank">探索JUnit4扩展:使用Rule</a> <span class="text-muted">bijian1013</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E5%8D%95%E5%85%83%E6%B5%8B%E8%AF%95/1.htm">单元测试</a><a class="tag" taget="_blank" href="/search/JUnit/1.htm">JUnit</a><a class="tag" taget="_blank" href="/search/Rule/1.htm">Rule</a> <div>        在上一篇文章中,讨论了使用Runner扩展JUnit4的方式,即直接修改Test Runner的实现(BlockJUnit4ClassRunner)。但这种方法显然不便于灵活地添加或删除扩展功能。下面将使用JUnit4.7才开始引入的扩展方式——Rule来实现相同的扩展功能。 1. Rule       &n</div> </li> <li><a href="/article/1558.htm" title="[Gson一]非泛型POJO对象的反序列化" target="_blank">[Gson一]非泛型POJO对象的反序列化</a> <span class="text-muted">bit1129</span> <a class="tag" taget="_blank" href="/search/POJO/1.htm">POJO</a> <div>当要将JSON数据串反序列化自身为非泛型的POJO时,使用Gson.fromJson(String, Class)方法。自身为非泛型的POJO的包括两种: 1. POJO对象不包含任何泛型的字段 2. POJO对象包含泛型字段,例如泛型集合或者泛型类 Data类 a.不是泛型类, b.Data中的集合List和Map都是泛型的 c.Data中不包含其它的POJO    </div> </li> <li><a href="/article/1685.htm" title="【Kakfa五】Kafka Producer和Consumer基本使用" target="_blank">【Kakfa五】Kafka Producer和Consumer基本使用</a> <span class="text-muted">bit1129</span> <a class="tag" taget="_blank" href="/search/kafka/1.htm">kafka</a> <div>0.Kafka服务器的配置 一个Broker, 一个Topic Topic中只有一个Partition()   1. Producer: package kafka.examples.producers; import kafka.producer.KeyedMessage; import kafka.javaapi.producer.Producer; impor</div> </li> <li><a href="/article/1812.htm" title="lsyncd实时同步搭建指南——取代rsync+inotify" target="_blank">lsyncd实时同步搭建指南——取代rsync+inotify</a> <span class="text-muted">ronin47</span> <div>1. 几大实时同步工具比较 1.1 inotify + rsync 最近一直在寻求生产服务服务器上的同步替代方案,原先使用的是 inotify + rsync,但随着文件数量的增大到100W+,目录下的文件列表就达20M,在网络状况不佳或者限速的情况下,变更的文件可能10来个才几M,却因此要发送的文件列表就达20M,严重减低的带宽的使用效率以及同步效率;更为要紧的是,加入inotify</div> </li> <li><a href="/article/1939.htm" title="java-9. 判断整数序列是不是二元查找树的后序遍历结果" target="_blank">java-9. 判断整数序列是不是二元查找树的后序遍历结果</a> <span class="text-muted">bylijinnan</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a> <div> public class IsBinTreePostTraverse{ static boolean isBSTPostOrder(int[] a){ if(a==null){ return false; } /*1.只有一个结点时,肯定是查找树 *2.只有两个结点时,肯定是查找树。例如{5,6}对应的BST是 6 {6,5}对应的BST是</div> </li> <li><a href="/article/2066.htm" title="MySQL的sum函数返回的类型" target="_blank">MySQL的sum函数返回的类型</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/spring/1.htm">spring</a><a class="tag" taget="_blank" href="/search/sql/1.htm">sql</a><a class="tag" taget="_blank" href="/search/mysql/1.htm">mysql</a><a class="tag" taget="_blank" href="/search/jdbc/1.htm">jdbc</a> <div>今天项目切换数据库时,出错 访问数据库的代码大概是这样: String sql = "select sum(number) as sumNumberOfOneDay from tableName"; List<Map> rows = getJdbcTemplate().queryForList(sql); for (Map row : rows</div> </li> <li><a href="/article/2193.htm" title="java设计模式之单例模式" target="_blank">java设计模式之单例模式</a> <span class="text-muted">chicony</span> <a class="tag" taget="_blank" href="/search/java%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F/1.htm">java设计模式</a> <div> 在阎宏博士的《JAVA与模式》一书中开头是这样描述单例模式的:   作为对象的创建模式,单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。这个类称为单例类。 单例模式的结构   单例模式的特点: 单例类只能有一个实例。 单例类必须自己创建自己的唯一实例。 单例类必须给所有其他对象提供这一实例。   饿汉式单例类   publ</div> </li> <li><a href="/article/2320.htm" title="javascript取当月最后一天" target="_blank">javascript取当月最后一天</a> <span class="text-muted">ctrain</span> <a class="tag" taget="_blank" href="/search/JavaScript/1.htm">JavaScript</a> <div> <!--javascript取当月最后一天--> <script language=javascript> var current = new Date(); var year = current.getYear(); var month = current.getMonth(); showMonthLastDay(year, mont</div> </li> <li><a href="/article/2447.htm" title="linux tune2fs命令详解" target="_blank">linux tune2fs命令详解</a> <span class="text-muted">daizj</span> <a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a><a class="tag" taget="_blank" href="/search/tune2fs/1.htm">tune2fs</a><a class="tag" taget="_blank" href="/search/%E6%9F%A5%E7%9C%8B%E7%B3%BB%E7%BB%9F%E6%96%87%E4%BB%B6%E5%9D%97%E4%BF%A1%E6%81%AF/1.htm">查看系统文件块信息</a> <div>一.简介: tune2fs是调整和查看ext2/ext3文件系统的文件系统参数,Windows下面如果出现意外断电死机情况,下次开机一般都会出现系统自检。Linux系统下面也有文件系统自检,而且是可以通过tune2fs命令,自行定义自检周期及方式。 二.用法: Usage: tune2fs [-c max_mounts_count] [-e errors_behavior] [-g grou</div> </li> <li><a href="/article/2574.htm" title="做有中国特色的程序员" target="_blank">做有中国特色的程序员</a> <span class="text-muted">dcj3sjt126com</span> <a class="tag" taget="_blank" href="/search/%E7%A8%8B%E5%BA%8F%E5%91%98/1.htm">程序员</a> <div>  从出版业说起 网络作品排到靠前的,都不会太难看,一般人不爱看某部作品也是因为不喜欢这个类型,而此人也不会全不喜欢这些网络作品。究其原因,是因为网络作品都是让人先白看的,看的好了才出了头。而纸质作品就不一定了,排行榜靠前的,有好作品,也有垃圾。 许多大牛都是写了博客,后来出了书。这些书也都不次,可能有人让为不好,是因为技术书不像小说,小说在读故事,技术书是在学知识或温习知识,有</div> </li> <li><a href="/article/2701.htm" title="Android:TextView属性大全" target="_blank">Android:TextView属性大全</a> <span class="text-muted">dcj3sjt126com</span> <a class="tag" taget="_blank" href="/search/textview/1.htm">textview</a> <div>android:autoLink    设置是否当文本为URL链接/email/电话号码/map时,文本显示为可点击的链接。可选值(none/web/email/phone/map/all)  android:autoText    如果设置,将自动执行输入值的拼写纠正。此处无效果,在显示输入法并输</div> </li> <li><a href="/article/2828.htm" title="tomcat虚拟目录安装及其配置" target="_blank">tomcat虚拟目录安装及其配置</a> <span class="text-muted">eksliang</span> <a class="tag" taget="_blank" href="/search/tomcat%E9%85%8D%E7%BD%AE%E8%AF%B4%E6%98%8E/1.htm">tomcat配置说明</a><a class="tag" taget="_blank" href="/search/tomca%E9%83%A8%E7%BD%B2web%E5%BA%94%E7%94%A8/1.htm">tomca部署web应用</a><a class="tag" taget="_blank" href="/search/tomcat%E8%99%9A%E6%8B%9F%E7%9B%AE%E5%BD%95%E5%AE%89%E8%A3%85/1.htm">tomcat虚拟目录安装</a> <div>转载请出自出处:http://eksliang.iteye.com/blog/2097184 1.-------------------------------------------tomcat  目录结构 config:存放tomcat的配置文件 temp  :存放tomcat跑起来后存放临时文件用的 work   : 当第一次访问应用中的jsp</div> </li> <li><a href="/article/2955.htm" title="浅谈:APP有哪些常被黑客利用的安全漏洞" target="_blank">浅谈:APP有哪些常被黑客利用的安全漏洞</a> <span class="text-muted">gg163</span> <a class="tag" taget="_blank" href="/search/APP/1.htm">APP</a> <div>首先,说到APP的安全漏洞,身为程序猿的大家应该不陌生;如果抛开安卓自身开源的问题的话,其主要产生的原因就是开发过程中疏忽或者代码不严谨引起的。但这些责任也不能怪在程序猿头上,有时会因为BOSS时间催得紧等很多可观原因。由国内移动应用安全检测团队爱内测(ineice.com)的CTO给我们浅谈关于Android 系统的开源设计以及生态环境。 1. 应用反编译漏洞:APK 包非常容易被反编译成可读</div> </li> <li><a href="/article/3082.htm" title="C#根据网址生成静态页面" target="_blank">C#根据网址生成静态页面</a> <span class="text-muted">hvt</span> <a class="tag" taget="_blank" href="/search/Web/1.htm">Web</a><a class="tag" taget="_blank" href="/search/.net/1.htm">.net</a><a class="tag" taget="_blank" href="/search/C%23/1.htm">C#</a><a class="tag" taget="_blank" href="/search/asp.net/1.htm">asp.net</a><a class="tag" taget="_blank" href="/search/hovertree/1.htm">hovertree</a> <div>HoverTree开源项目中HoverTreeWeb.HVTPanel的Index.aspx文件是后台管理的首页。包含生成留言板首页,以及显示用户名,退出等功能。根据网址生成页面的方法:   bool CreateHtmlFile(string url, string path) { //http://keleyi.com/a/bjae/3d10wfax.htm stri</div> </li> <li><a href="/article/3209.htm" title="SVG 教程 (一)" target="_blank">SVG 教程 (一)</a> <span class="text-muted">天梯梦</span> <a class="tag" taget="_blank" href="/search/svg/1.htm">svg</a> <div>SVG 简介 SVG 是使用 XML 来描述二维图形和绘图程序的语言。 学习之前应具备的基础知识: 继续学习之前,你应该对以下内容有基本的了解: HTML XML 基础 如果希望首先学习这些内容,请在本站的首页选择相应的教程。 什么是SVG? SVG 指可伸缩矢量图形 (Scalable Vector Graphics) SVG 用来定义用于网络的基于矢量</div> </li> <li><a href="/article/3336.htm" title="一个简单的java栈" target="_blank">一个简单的java栈</a> <span class="text-muted">luyulong</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/%E6%A0%88/1.htm">栈</a> <div> public class MyStack { private long[] arr; private int top; public MyStack() { arr = new long[10]; top = -1; } public MyStack(int maxsize) { arr = new long[maxsize]; top </div> </li> <li><a href="/article/3463.htm" title="基础数据结构和算法八:Binary search" target="_blank">基础数据结构和算法八:Binary search</a> <span class="text-muted">sunwinner</span> <a class="tag" taget="_blank" href="/search/Algorithm/1.htm">Algorithm</a><a class="tag" taget="_blank" href="/search/Binary+search/1.htm">Binary search</a> <div>Binary search needs an ordered array so that it can use array indexing to dramatically reduce the number of compares required for each search, using the classic and venerable binary search algori</div> </li> <li><a href="/article/3590.htm" title="12个C语言面试题,涉及指针、进程、运算、结构体、函数、内存,看看你能做出几个!" target="_blank">12个C语言面试题,涉及指针、进程、运算、结构体、函数、内存,看看你能做出几个!</a> <span class="text-muted">刘星宇</span> <a class="tag" taget="_blank" href="/search/c/1.htm">c</a><a class="tag" taget="_blank" href="/search/%E9%9D%A2%E8%AF%95/1.htm">面试</a> <div>12个C语言面试题,涉及指针、进程、运算、结构体、函数、内存,看看你能做出几个! 1.gets()函数 问:请找出下面代码里的问题: #include<stdio.h> int main(void) {     char buff[10];     memset(buff,0,sizeof(buff)); </div> </li> <li><a href="/article/3717.htm" title="ITeye 7月技术图书有奖试读获奖名单公布" target="_blank">ITeye 7月技术图书有奖试读获奖名单公布</a> <span class="text-muted">ITeye管理员</span> <a class="tag" taget="_blank" href="/search/%E6%B4%BB%E5%8A%A8/1.htm">活动</a><a class="tag" taget="_blank" href="/search/ITeye/1.htm">ITeye</a><a class="tag" taget="_blank" href="/search/%E8%AF%95%E8%AF%BB/1.htm">试读</a> <div>ITeye携手人民邮电出版社图灵教育共同举办的7月技术图书有奖试读活动已圆满结束,非常感谢广大用户对本次活动的关注与参与。 7月试读活动回顾: http://webmaster.iteye.com/blog/2092746 本次技术图书试读活动的优秀奖获奖名单及相应作品如下(优秀文章有很多,但名额有限,没获奖并不代表不优秀): 《Java性能优化权威指南》 </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>