首先非常感谢李刚老师出的这本书《HTML5/CSS3/JavaScript讲义》,今天读了第一章节的内容,趁热打铁,总结一下。

    HTML5的时代已经到来,它对所有的前端开发人员来说是一种福音。HTML5致力于解决跨浏览器问题,可以部分取代JavaScript,HTML5致力于把浏览器变成一个前端执行程序环境,而不是简单地视图工具。

    第一部分,了解HTML和XHTML

    HTML——Hyper Text Markup Language(超文本标记语言),它的发展史比较复杂,从1991年年底推出HTML,当时HTML并没有严格的定义,一路走来HTML2.0,HTML3.2,HTML4.0,HTML4.0.1,XHTML1.0。XHTML可谓是历尽了千锤百炼。

    XHTML——eXtensible Hyper Text Markup Language(扩展的超文本标记语言)。

    HTML4.0.1和XHTML具备了良好的兼容性,而且XHTML是更严格、更纯净的HTML代码。

    我们习惯性的认为HTML是一种结构化的文档,但实际上HTML的语法十分的自由、宽容(主要是各个浏览器纵容的结果)比如如下的代码,HTML标签有头无尾,非常不规范:

    

    
    
    混乱的html文档<title>
    <body>
    <h1>混乱的html文档</pre> 
    <p>    这显然违背了结构化文档的规则,但是用浏览器来浏览这份文档时,依然可以看到浏览效果——这就是html不规范的地方。而XHTML致力于消除这种规范,XHTML要求HTML文档首先必须是一份XML文档。<br></p> 
    <p>    通常,计算机里的浏览器可以对付各种不规范的HTML文档,但现在很多浏览器运行在移动电话和手持设备上,它们就没有能力来处理那些糟糕的标记语言。<br></p> 
    <p>    <strong>第二部分:从XHTML到HTML5</strong><br></p> 
    <p><strong>    </strong>WHATWG(Web Hypertext Application Technology Workding Group,Web超文本应用技术工作组)制定了一个新的HTML标准,HTML5。</p> 
    <p>    大量的调查表明:即使在一些正规的网站中,也很少有网站能通过HTML规范验证。仅有6.57%的网站符合HTML规范验证。如果把那些名不见经传的小网站考虑在内,整个互联网几乎都是不符合规范的HTML页面。<br></p> 
    <p>    现有的HTML页面大量存在如下4中不符合规范的内容<br></p> 
    <p>    1.元素的标签大小写混杂。比如:<p></P>。<br></p> 
    <p>    2.元素没有合理结束的情况。比如:只有<p>没有</p>。<br></p> 
    <p>    3.元素中的属性没有指定属性值。比如<input type="text" disabled>。<br></p> 
    <p>    4.为元素的属性指定属性值时没有使用引号。比如:<input type=text>。<br></p> 
    <p>    出于“存在即合理”的考虑,WHATWG组织开始定义一种“妥协式”的规范:HTML5。HTML5成人以上的不规范是符合规范的。HTML5是规范制定者对妥协的实现。<br></p> 
    <p>    <strong>HTML5的优势:</strong><br></p> 
    <p>    从HTML4.0.1、XHTML到HTML5,并不是一种革命性的升级,而是一种规范向习惯的妥协,因此从HTML到HTML5的过度非常的轻松。<br></p> 
    <p>    1.解决跨浏览器问题。<br></p> 
    <p>    跨浏览器问题绝对是一个永恒的“噩梦”,HTML的出现可能会改变这种局面,目前各种主流浏览器如:IE、Chrome、Firefox、Opera、Safari都表现出对HTML5极大的热情。如果各浏览器都遵循HTML5规范,以后前端程序员开发HTML+CSS+JavaScript页面将会变得更加轻松。</p> 
    <p>    2.部分替代了原来的JavaScript。<br></p> 
    <p>    比如HTML5以前要实现:打开一个页面后立即让某行文本框获得焦点,要通过javascript来实现,而现在只需要加上一个属性(autofocus)即可。</p> 
    <pre><code class="language-html">    <input type = text autofocus name = price/></code></pre> 
    <p>    3.更明确的语义支持。<br></p> 
    <p>    (1)HTML5提供了<header>...</header>;<nav>...</nav>;<article>...</article>;<section>...</section>;<aside>...</aside>;<footer>...</footer>来代替以前只能通过div来实现的文档结构。<br></p> 
    <p>    (2)HTML5提供了两个新增的元素<time>2017-4-18</time>;<mark>被标记的语言</mark>提供了更加丰富的语义相比于原来的<em../>(em表示被强调的内容,但是到底是哪一种强调并不清楚)。<br></p> 
    <p>    4.增强了WEB应用程序的功能。<br></p> 
    <p>    一直以来,HTML被死死地限制着,客户端从服务器下载HTML页面数据,浏览器负责呈现这些HTML页面数据。出于对客户机安全性考虑,以前的HTML在安全性方面做的足够安全。<br></p> 
    <p>    于是呢,我们就需要通过JavaScriptlai等其他方式来增加HTML的功能。<br></p> 
    <p>    <strong>HTML5的语法变化</strong><br></p> 
    <p>    1.标签不再区分大小写。<br></p> 
    <p>    2.元素可以省略结束标签。<br></p> 
    <p>    3.允许省略属性值的属性。<br></p> 
    <p>    4.允许属性值不使用引号。(但是对于包含空格等容易引起浏览器混肴的属性值时候,HTML5强烈建议使用引号把这种特殊的属性值引起来)<br></p> 
    <p>    总结:HTML5说就是把不符合规范的HTML看做是一种规范,增加了一些新的api,新的实用的功能。</p> 
    <p><br></p> 
   </div> 
  </div> 
  <p>转载于:https://blog.51cto.com/wuxiaozhu/1914183</p> 
 </div> 
</div>
                            </div>
                        </div>
                    </div>
                    <!--PC和WAP自适应版-->
                    <div id="SOHUCS" sid="1288663788135981056"></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">你可能感兴趣的:(HTML5——对HTML5的认识)</h4>
        <div id="paradigm-article-related">
            <div class="recommend-post mb30">
                <ul class="widget-links">
                    <li><a href="/article/1898278913587605504.htm"
                           title="C# 中的多线程同步机制:lock、Monitor 和 Mutex 用法详解" target="_blank">C# 中的多线程同步机制:lock、Monitor 和 Mutex 用法详解</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/.netcore/1.htm">.netcore</a><a class="tag" taget="_blank" href="/search/%E5%90%8E%E7%AB%AF/1.htm">后端</a><a class="tag" taget="_blank" href="/search/asp.net/1.htm">asp.net</a>
                        <div>在多线程编程中,线程同步是确保多个线程安全地访问共享资源的关键技术。C#提供了几种常用的同步机制,其中lock、Monitor和Mutex是最常用的同步工具。本文将全面介绍这三种同步机制的用法、优缺点以及适用场景,帮助开发者在多线程开发中做出合适的选择。1.lock关键字1.1概述在C#中,lock关键字是用于线程同步的最常用工具之一。lock是Monitor.Enter()和Monitor.Ex</div>
                    </li>
                    <li><a href="/article/1898278157753053184.htm"
                           title="Java项目中ES作为时序库" target="_blank">Java项目中ES作为时序库</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/elasticsearch/1.htm">elasticsearch</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a>
                        <div>一、ES作为时序库的核心优势高写入性能通过BulkAPI支持批量插入/更新,优化吞吐量,适合流式数据(如监控指标、IoT设备数据)的高频写入。使用Logstash作为数据管道时,可通过调整pipeline.workers和batch.size进一步提升并发处理能力。高效的查询与分析倒排索引:对文本字段(如标签)的分词处理,支持快速多条件匹配(如tagslike‘%tag1%’ANDtagslike</div>
                    </li>
                    <li><a href="/article/1898278156582842368.htm"
                           title="[蓝桥杯]路径之谜" target="_blank">[蓝桥杯]路径之谜</a>
                        <span class="text-muted">Joe_Wang5</span>
<a class="tag" taget="_blank" href="/search/%E8%93%9D%E6%A1%A5%E6%9D%AF/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%B7%B1%E5%BA%A6%E4%BC%98%E5%85%88/1.htm">深度优先</a><a class="tag" taget="_blank" href="/search/c%2B%2B/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×nn\timesnn×n的地图从左上角走到右下角四联通方向每走到一个格子向正北和正西射一支箭每个点只能走一次题目给出最后竖向和横向上的每个靶子上的箭的总数题目保证路径唯一求出行走路径题目约定每个小格子用一个数字代表,从西北角开始编号:0,1,2,3...0,1,2,3...0,1,2,3...数据范围0usingnamespacestd;#defineintlonglong#d</div>
                    </li>
                    <li><a href="/article/1898278029931638784.htm"
                           title="uniapp 打印机wifi链接 蓝牙链接" target="_blank">uniapp 打印机wifi链接 蓝牙链接</a>
                        <span class="text-muted">不二家大哥哥</span>
<a class="tag" taget="_blank" href="/search/uni-app/1.htm">uni-app</a>
                        <div>我们正常的打印机是有属于自己的命令来传输的如我所写的是打印机的zpl指令(斑马打印机实测没有问题)结尾附上我的ZPL指令你们可以用来做测试用很多新手小伙伴可能不太懂,所以直接复制先研究wifi打印蓝牙打印适配斑马等一系列打印-DCloud插件市场该插件已发布到市场不想看我下面代码的直接去这个地址下载使用有引入案例如有问题请留言蓝牙链接打印1、获取蓝牙列表获取后的蓝牙列表保存在deviceList中</div>
                    </li>
                    <li><a href="/article/1898278030351069184.htm"
                           title="spark集群,kafka集群和zookeeper的docker集群快速搭建" target="_blank">spark集群,kafka集群和zookeeper的docker集群快速搭建</a>
                        <span class="text-muted">醉与浮</span>
<a class="tag" taget="_blank" href="/search/tools/1.htm">tools</a><a class="tag" taget="_blank" href="/search/docker/1.htm">docker</a><a class="tag" taget="_blank" href="/search/spark/1.htm">spark</a><a class="tag" taget="_blank" href="/search/kafka/1.htm">kafka</a>
                        <div>准备操作安装docker(宿主机)yuminstalldocker(宿主机时centos用yum管理包)systemctldaemon-reload(重加载deamon服务,是docker的核心)systemctlrestartdocker.service(重启docker服务)docker常用命令dockerps-a查看所有容器dockersearchUbuntu寻找Ubuntu的镜像docke</div>
                    </li>
                    <li><a href="/article/1898278026366480384.htm"
                           title="npm执行安装报错" target="_blank">npm执行安装报错</a>
                        <span class="text-muted">Snalne</span>
<a class="tag" taget="_blank" href="/search/%E7%AC%94%E8%AE%B0/1.htm">笔记</a><a class="tag" taget="_blank" href="/search/vue.js/1.htm">vue.js</a><a class="tag" taget="_blank" href="/search/node.js/1.htm">node.js</a><a class="tag" taget="_blank" href="/search/npm/1.htm">npm</a>
                        <div>安装vue脚手架的过程中,遇到了npminstall-g报错的问题。具体报错信息如下npmERR!codeEPERMnpmERR!syscallmkdirnpmERR!pathD:\Develop\nodejs\node_cache_cacachenpmERR!errnoEPERMnpmERR!FetchError:Invalidresponsebodywhiletryingtofetchhttp</div>
                    </li>
                    <li><a href="/article/1898277770904006656.htm"
                           title="Elasticsearch 分布式架构解析" target="_blank">Elasticsearch 分布式架构解析</a>
                        <span class="text-muted">Mr' 郑</span>
<a class="tag" taget="_blank" href="/search/elasticsearch/1.htm">elasticsearch</a><a class="tag" taget="_blank" href="/search/%E5%88%86%E5%B8%83%E5%BC%8F/1.htm">分布式</a><a class="tag" taget="_blank" href="/search/%E6%9E%B6%E6%9E%84/1.htm">架构</a>
                        <div>Elasticsearch是一个分布式的搜索和分析引擎,以其高可扩展性和实时性著称。它基于Lucene开发,但提供了更高级别的抽象,使得开发者能够轻松地构建复杂的搜索应用。本文将深入探讨Elasticsearch的分布式存储和检索机制,解释其背后的原理及其优势。一、Elasticsearch的基本概念在开始之前,我们先了解几个Elasticsearch的基础概念:索引(Index):相当于关系型数</div>
                    </li>
                    <li><a href="/article/1898277644349272064.htm"
                           title="ZooKeeper的初识(Zookeeper基本知识,ZooKeeper shell,ZooKeeper数据模型 ,ZooKeeper Watcher 监听机制,ZooKeeper选举机制)" target="_blank">ZooKeeper的初识(Zookeeper基本知识,ZooKeeper shell,ZooKeeper数据模型 ,ZooKeeper Watcher 监听机制,ZooKeeper选举机制)</a>
                        <span class="text-muted">kismetG</span>
<a class="tag" taget="_blank" href="/search/Azkaban/1.htm">Azkaban</a><a class="tag" taget="_blank" href="/search/Zookeeper%E5%9F%BA%E6%9C%AC%E7%9F%A5%E8%AF%86/1.htm">Zookeeper基本知识</a><a class="tag" taget="_blank" href="/search/ZooKeeper/1.htm">ZooKeeper</a><a class="tag" taget="_blank" href="/search/shell/1.htm">shell</a><a class="tag" taget="_blank" href="/search/ZooKeeper%E6%95%B0%E6%8D%AE%E6%A8%A1%E5%9E%8B/1.htm">ZooKeeper数据模型</a><a class="tag" taget="_blank" href="/search/ZooKeeper/1.htm">ZooKeeper</a><a class="tag" taget="_blank" href="/search/Watcher/1.htm">Watcher</a><a class="tag" taget="_blank" href="/search/%E7%9B%91%E5%90%AC%E6%9C%BA%E5%88%B6/1.htm">监听机制</a><a class="tag" taget="_blank" href="/search/ZooKeeper%E9%80%89%E4%B8%BE%E6%9C%BA%E5%88%B6/1.htm">ZooKeeper选举机制</a>
                        <div>Zookeeper基本知识Zookeeper集群搭建Zookeeper集群搭建指的是ZooKeeper分布式模式安装。通常由2n+1台servers组成。这是因为为了保证Leader选举(基于Paxos算法的实现)能过得到多数的支持,所以ZooKeeper集群的数量一般为奇数。Zookeeper运行需要java环境,所以需要提前安装jdk。对于安装leader+follower模式的集群,大致过程</div>
                    </li>
                    <li><a href="/article/1898277643082592256.htm"
                           title="Cesium初级开发教程之四:天空球#近景天空球" target="_blank">Cesium初级开发教程之四:天空球#近景天空球</a>
                        <span class="text-muted">CesiumMaster</span>
<a class="tag" taget="_blank" href="/search/Cesium%E5%BC%80%E5%8F%91%E6%95%99%E7%A8%8B/1.htm">Cesium开发教程</a><a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a><a class="tag" taget="_blank" href="/search/javascript/1.htm">javascript</a><a class="tag" taget="_blank" href="/search/html/1.htm">html</a><a class="tag" taget="_blank" href="/search/Cesium/1.htm">Cesium</a>
                        <div>一、简介在Cesium默认展示太空背景(SkyBox)和大气层效果(SkyAtmosphere),要实现近景天空盒(SkyBox)通常用于替代默认的太空背景,创建室内环境、封闭场景或近距离天空效果(如云层穹顶)二、效果图三、代码viewer.scene.skyAtmosphere.show=false;//关闭大气层</div>
                    </li>
                    <li><a href="/article/1898276379942776832.htm"
                           title="如何修改并重新封装initrd.img" target="_blank">如何修改并重新封装initrd.img</a>
                        <span class="text-muted">xxmailk</span>
<a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a><a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a>
                        <div>如何查看initrd.img文件?initrd.img是gzip格式的文件.先把initrd.img重命名为initrd.gz.#cp/tftpboot/el5/initrd.img.#lscdrominitrd.img#mvinitrd.imginitrd.gzUnziptheinitrd.gzfileasshownbelow.#gunzipinitrd.gz#lscdrominitrd解压缩i</div>
                    </li>
                    <li><a href="/article/1898276377304559616.htm"
                           title="uni app 调用网络打印机_uni-app 的使用体验总结" target="_blank">uni app 调用网络打印机_uni-app 的使用体验总结</a>
                        <span class="text-muted">weixin_39645165</span>
<a class="tag" taget="_blank" href="/search/uni/1.htm">uni</a><a class="tag" taget="_blank" href="/search/app/1.htm">app</a><a class="tag" taget="_blank" href="/search/%E8%B0%83%E7%94%A8%E7%BD%91%E7%BB%9C%E6%89%93%E5%8D%B0%E6%9C%BA/1.htm">调用网络打印机</a>
                        <div>[实践]uni-app的使用总结最近使用uni-app的感受。使用体验没用之前以为真和Vue一样,用了之后才知道。有点类似Vue和小程序结合的感觉。写类似小程序的标签,有着小程序和Vue的生命周期钩子。对比uni-app文档和微信小程序的文档,不差多少,只是将wx=>uni,熟悉Vue和小程序可以直接上手。如果看过其他小程序的文档,可以发现,文档主要的三大章节就体现在框架、组件、API。uni-a</div>
                    </li>
                    <li><a href="/article/1898276378214723584.htm"
                           title="Kafka 在 Linux 下的集群配置和安装" target="_blank">Kafka 在 Linux 下的集群配置和安装</a>
                        <span class="text-muted">J老熊</span>
<a class="tag" taget="_blank" href="/search/kafka/1.htm">kafka</a><a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a><a class="tag" taget="_blank" href="/search/java/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/%E7%B3%BB%E7%BB%9F%E6%9E%B6%E6%9E%84/1.htm">系统架构</a><a class="tag" taget="_blank" href="/search/%E8%BF%90%E7%BB%B4/1.htm">运维</a><a class="tag" taget="_blank" href="/search/docker/1.htm">docker</a>
                        <div>Kafka在Linux下的集群配置和安装ApacheKafka是一个流行的分布式流处理平台,广泛用于实时数据管道和流处理应用。本文将详细讲解如何在Linux环境中配置和安装Kafka集群,并包括通过Docker安装和配置Kafka的步骤。每个步骤都将提供详细的解释,力求帮助读者深入理解。1.环境准备在开始之前,请确保您的Linux系统满足以下要求:操作系统:推荐使用Ubuntu20.04或Cent</div>
                    </li>
                    <li><a href="/article/1898276122496397312.htm"
                           title="蓝牙技术学习:从基础到进阶路线图" target="_blank">蓝牙技术学习:从基础到进阶路线图</a>
                        <span class="text-muted">byte轻骑兵</span>
<a class="tag" taget="_blank" href="/search/%E5%B5%8C%E5%85%A5%E5%BC%8F%E6%99%BA%E6%85%A7%E5%BC%80%E5%8F%91%E6%8E%A2%E7%B4%A2/1.htm">嵌入式智慧开发探索</a><a class="tag" taget="_blank" href="/search/%E8%93%9D%E7%89%99%E6%8A%80%E6%9C%AF%E6%8E%A2%E7%B4%A2%E4%B8%8E%E5%BA%94%E7%94%A8/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/%E8%93%9D%E7%89%99/1.htm">蓝牙</a>
                        <div>目录一、基础入门阶段1.1.蓝牙技术概述1.1.1.蓝牙技术的起源1.1.2.发展历程1.1.3.基本原理1.1.4.应用场景1.2.蓝牙版本与标准1.2.1.蓝牙版本1.2.2.主要特性概述1.2.3.蓝牙的类型1.2.4.蓝牙低功耗(BLE)与经典蓝牙(BR/EDR)的区别与联系1.3.蓝牙协议栈基础1.3.1.蓝牙协议栈的组成1.3.2.各层协议的作用和相互关系二、进阶学习阶段2.1.蓝牙设</div>
                    </li>
                    <li><a href="/article/1898276124958453760.htm"
                           title="python爬虫是什么架构_Python爬虫是什么?常用框架有哪些?" target="_blank">python爬虫是什么架构_Python爬虫是什么?常用框架有哪些?</a>
                        <span class="text-muted">weixin_39596090</span>
<a class="tag" taget="_blank" href="/search/python%E7%88%AC%E8%99%AB%E6%98%AF%E4%BB%80%E4%B9%88%E6%9E%B6%E6%9E%84/1.htm">python爬虫是什么架构</a>
                        <div>大家都知道python是一门多岗位编程语言,学习python之后可以从事的岗位有很多,python爬虫便在其中,不过很多人对python不是很了解,所以也不知道python爬虫是什么,接下来带着你的疑问小编为大家介绍一下。Python是一门非常适合开发网络爬虫的编程语言,相比于其他静态编程语言,Python抓取网页文档的接口更简洁;相比于其他动态脚本语言,Python的urllib2包提供了较为完</div>
                    </li>
                    <li><a href="/article/1898275870225788928.htm"
                           title="计算机打印机副机无法打印,局域网打印机无法打印怎么办 局域网打印机无法打印解决方法..." target="_blank">计算机打印机副机无法打印,局域网打印机无法打印怎么办 局域网打印机无法打印解决方法...</a>
                        <span class="text-muted">网速卡卡</span>
<a class="tag" taget="_blank" href="/search/%E8%AE%A1%E7%AE%97%E6%9C%BA%E6%89%93%E5%8D%B0%E6%9C%BA%E5%89%AF%E6%9C%BA%E6%97%A0%E6%B3%95%E6%89%93%E5%8D%B0/1.htm">计算机打印机副机无法打印</a>
                        <div>局域网打印机为什么不能打印呢?其实连接打印机的电脑直接打印和局域网内的打印机是不一样的,如果直接打印机电脑可以打印,说明问题出在网络上。如果打印机网络接口有问题,也是不能再局域网内进行打印的。还有一个情况是,在打印机和网络都正常的情况下无法打印,那就是在创建网络打印时操作失误而导致的无法打印。接下来为大家介绍一个万能办法,那就是按步骤来重新进行创建网络打印机机,从源头上解决问题。一、共享打印机1、</div>
                    </li>
                    <li><a href="/article/1898275744061124608.htm"
                           title="如何制作initrd.img文件" target="_blank">如何制作initrd.img文件</a>
                        <span class="text-muted">weixin_34144450</span>
<a class="tag" taget="_blank" href="/search/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/1.htm">操作系统</a>
                        <div>2008-11-1216:02:37initrd.img文件是redhat,mandrake等linux发布使用的内存镜像文件。镜像中是一个微型系统。在安装系统时,将initrd.img展开到内存中。并运行rc安装脚本。另外现在比较流行的LiveCD,也可以使用initrd.img的方法来实现。了解initrd.img文件的制作和修改方法,可以用来制作自己的安装光盘和LIVECD系统。一,解开in</div>
                    </li>
                    <li><a href="/article/1898275239226306560.htm"
                           title="React Native 0.78版本发布" target="_blank">React Native 0.78版本发布</a>
                        <span class="text-muted">wayne214</span>
<a class="tag" taget="_blank" href="/search/react/1.htm">react</a><a class="tag" taget="_blank" href="/search/native/1.htm">native</a>
                        <div>这个版本在ReactNative中集成了React19,还带来了一些其他相关特性,比如原生支持Android矢量图形(AndroidVectordrawables),以及在iOS上更好的混合开发(brownfieldintegration)体验。亮点React19迈向更小巧、更快速的版本发布Metro中JavaScript日志的可选开启功能新增对AndroidXML图形资源的支持iOS上的Reac</div>
                    </li>
                    <li><a href="/article/1898274860950417408.htm"
                           title="影响MongoDB性能的几个因素" target="_blank">影响MongoDB性能的几个因素</a>
                        <span class="text-muted">Think_Higher</span>
<a class="tag" taget="_blank" href="/search/21%E5%A4%A9%E5%AD%A6%E4%BC%9AMongoDB/1.htm">21天学会MongoDB</a><a class="tag" taget="_blank" href="/search/mongodb/1.htm">mongodb</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/nosql/1.htm">nosql</a>
                        <div>文章目录影响因素1、锁2、内存3、缺页错误4、连接数影响因素1、锁MongoDB用一个锁确保数据的一致性。但如果某种操作长时间运行,其他请求和操作将不得不等待这个锁,导致系统性能降低。为了验证是否由于锁降低了性能,我们可以检查serverStatus输出的globalLock部分的数据。如果参数globalLock.currentQueue.total的值一直较大,说明系统中有许多请求在等待锁,同</div>
                    </li>
                    <li><a href="/article/1898274854424080384.htm"
                           title="【Hugging Face】datasets 库:加载、处理和分享大规模数据集" target="_blank">【Hugging Face】datasets 库:加载、处理和分享大规模数据集</a>
                        <span class="text-muted">彬彬侠</span>
<a class="tag" taget="_blank" href="/search/%E5%A4%A7%E6%A8%A1%E5%9E%8B/1.htm">大模型</a><a class="tag" taget="_blank" href="/search/datasets/1.htm">datasets</a><a class="tag" taget="_blank" href="/search/Hugging/1.htm">Hugging</a><a class="tag" taget="_blank" href="/search/Face/1.htm">Face</a>
                        <div>HuggingFaceDatasets库HuggingFace的datasets库是一个轻量级、高性能的库,用于加载、处理和分享大规模数据集,特别适用于自然语言处理(NLP)、计算机视觉(CV)和语音任务。1.为什么使用Datasets?在深度学习中,处理大规模数据集通常面临以下挑战:数据集太大,无法一次性加载到内存不同任务的数据格式不统一数据预处理和转换较慢需要快速流式加载数据datasets库</div>
                    </li>
                    <li><a href="/article/1898274350625255424.htm"
                           title="TDengine 数据写入SQL" target="_blank">TDengine 数据写入SQL</a>
                        <span class="text-muted">TDengine (老段)</span>
<a class="tag" taget="_blank" href="/search/SQL/1.htm">SQL</a><a class="tag" taget="_blank" href="/search/%E6%89%8B%E5%86%8C/1.htm">手册</a><a class="tag" taget="_blank" href="/search/tdengine/1.htm">tdengine</a><a class="tag" taget="_blank" href="/search/sql/1.htm">sql</a><a class="tag" taget="_blank" href="/search/%E5%A4%A7%E6%95%B0%E6%8D%AE/1.htm">大数据</a><a class="tag" taget="_blank" href="/search/%E6%97%B6%E5%BA%8F%E6%95%B0%E6%8D%AE%E5%BA%93/1.htm">时序数据库</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E5%BA%93/1.htm">数据库</a><a class="tag" taget="_blank" href="/search/c%2B%2B/1.htm">c++</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E5%88%86%E6%9E%90/1.htm">数据分析</a>
                        <div>简介TDengine中数据写入主要有两种方式,一种是通过SQL语句写入,另一种是通过参数绑定的STMT高速写入。这里主要介绍最基本的SQL写入的语法。关于写入性能,我前面有一篇专门介绍的文章,可以参考:TDengine写入性能优化最佳实践写入语法写入记录支持两种语法,正常语法和超级表语法.正常语法下,紧跟INSERTINTO后名的表名是子表名或者普通表名.超级表语法下,紧跟INSERTINTO后名</div>
                    </li>
                    <li><a href="/article/1898274098031685632.htm"
                           title="用数据唤醒深度好眠,时序数据库 TDengine 助力安提思脑科学研究" target="_blank">用数据唤醒深度好眠,时序数据库 TDengine 助力安提思脑科学研究</a>
                        <span class="text-muted">涛思数据(TDengine)</span>
<a class="tag" taget="_blank" href="/search/%E6%97%B6%E5%BA%8F%E6%95%B0%E6%8D%AE%E5%BA%93/1.htm">时序数据库</a><a class="tag" taget="_blank" href="/search/tdengine/1.htm">tdengine</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E5%BA%93/1.htm">数据库</a>
                        <div>在智能医疗与脑科学快速发展的今天,高效的数据处理能力已成为突破创新的关键。安提思专注于睡眠监测与神经调控,基于人工智能和边缘计算,实现从生理体征监测、智能干预到效果评估的闭环。面对海量生理数据的存储与实时计算需求,安提思选择TDengine云服务作为核心时序数据库,借助其高效的数据压缩能力和毫秒级查询性能,确保精准分析与稳定运行。目前,安提思已完成经颅磁刺激系统的医疗器械型式检验,并计划开展多中心</div>
                    </li>
                    <li><a href="/article/1898274094978232320.htm"
                           title="taosd 写入与查询场景下压缩解压及加密解密的 CPU 占用分析" target="_blank">taosd 写入与查询场景下压缩解压及加密解密的 CPU 占用分析</a>
                        <span class="text-muted">涛思数据(TDengine)</span>
<a class="tag" taget="_blank" href="/search/%E6%97%B6%E5%BA%8F%E6%95%B0%E6%8D%AE%E5%BA%93/1.htm">时序数据库</a><a class="tag" taget="_blank" href="/search/tdengine/1.htm">tdengine</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%A4%A7%E6%95%B0%E6%8D%AE/1.htm">大数据</a>
                        <div>在当今大数据时代,时序数据库的应用越来越广泛,尤其是在物联网、工业监控、金融分析等领域。TDengine作为一款高性能的时序数据库,凭借独特的存储架构和高效的压缩算法,在存储和查询效率上表现出色。然而,随着数据规模的不断增长,在保证数据安全性和存储效率的同时,如何优化CPU的资源占用,成为了一个值得深入讨论的问题。本文将探讨TDengine在数据写入与查询场景下的压缩解压与加密解密过程中对CPU资</div>
                    </li>
                    <li><a href="/article/1898273842615349248.htm"
                           title="消防行业如何借助 TDengine 打造高效的数据监控与分析系统" target="_blank">消防行业如何借助 TDengine 打造高效的数据监控与分析系统</a>
                        <span class="text-muted">涛思数据(TDengine)</span>
<a class="tag" taget="_blank" href="/search/tdengine/1.htm">tdengine</a><a class="tag" taget="_blank" href="/search/%E5%A4%A7%E6%95%B0%E6%8D%AE/1.htm">大数据</a><a class="tag" taget="_blank" href="/search/%E6%97%B6%E5%BA%8F%E6%95%B0%E6%8D%AE%E5%BA%93/1.htm">时序数据库</a>
                        <div>小T导读:本篇文章来自“2024,我想和TDengine谈谈”征文活动的优秀投稿,深入探讨了如何在消防行业中运用TDengine进行业务建模。文章重点介绍了如何通过TDengine的超级表、标签设计和高效查询功能,有效管理消防监控系统中的时序数据。作者详细阐述了实时监控、报警系统以及历史数据分析在消防行业中的应用,展示了TDengine在数据压缩、保留策略和分布式架构下的强大优势。在TDengin</div>
                    </li>
                    <li><a href="/article/1898273590344740864.htm"
                           title="执行npm install 时,是如何将依赖包下载下来的。" target="_blank">执行npm install 时,是如何将依赖包下载下来的。</a>
                        <span class="text-muted">senda66</span>
<a class="tag" taget="_blank" href="/search/node/1.htm">node</a><a class="tag" taget="_blank" href="/search/npm/1.htm">npm</a><a class="tag" taget="_blank" href="/search/npm/1.htm">npm</a><a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a><a class="tag" taget="_blank" href="/search/node.js/1.htm">node.js</a>
                        <div>今天,在使用node执行install时,突然就想到,这些依赖包是从哪下载的呢?配置的下载路径是在哪呢。突然想到后面可能将项目包放到node私有服务器上,到时候也通过npm来进行依赖下载。后来查了下相关资料,发现npm安装时会有个配置文件,这个配置文件中配置了下载地址,也可以通过命令动态配置。这个配置文件就是.npmrc。如果你要在项目中使用私有服务器地址,也可在项目跟路径下弄个配置文件,这样就会</div>
                    </li>
                    <li><a href="/article/1898273464217825280.htm"
                           title="TDengine使用整理" target="_blank">TDengine使用整理</a>
                        <span class="text-muted">Dwyane__</span>
<a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E5%BA%93/1.htm">数据库</a><a class="tag" taget="_blank" href="/search/tdengine/1.htm">tdengine</a>
                        <div>目录操作整理:数据库操作:表操作:超级表操作用户操作:其他功能:关键字系统文件路径常见异常/错误信息PS此版本整理时为2.0.x版本,TDengine版本迭代频繁,某些命令语法可能有变动。操作整理:数据库操作:#创建一个数据库testCREATEDATABASEtest;#创建库时候的参数(非必选)Keep:数据保留时间。超过此时间后自动删除过期的数据,缺省时默认3650天(十年)EG:CREAT</div>
                    </li>
                    <li><a href="/article/1898273337579204608.htm"
                           title="蓝破云可以实现500M以下文件的百度云到阿里云的转存的云计算服务平台(大约每天50个的限制)" target="_blank">蓝破云可以实现500M以下文件的百度云到阿里云的转存的云计算服务平台(大约每天50个的限制)</a>
                        <span class="text-muted">skywalk8163</span>
<a class="tag" taget="_blank" href="/search/%E8%BD%AF%E7%A1%AC%E4%BB%B6%E8%B0%83%E8%AF%95/1.htm">软硬件调试</a><a class="tag" taget="_blank" href="/search/%E4%BA%91%E8%AE%A1%E7%AE%97/1.htm">云计算</a><a class="tag" taget="_blank" href="/search/%E7%99%BE%E5%BA%A6%E4%BA%91/1.htm">百度云</a><a class="tag" taget="_blank" href="/search/%E9%98%BF%E9%87%8C%E4%BA%91/1.htm">阿里云</a>
                        <div>蓝破云(BlueBreakCloud)是一个提供云计算服务的平台,主要面向企业和开发者,旨在为用户提供高效、灵活和安全的云服务解决方案。它最大的特点可以实现500M以下文件的百度云到阿里云的转存。官网:蓝破云官网-让技术更加流行--[集云盘管理、云盘转存、云储存、云应用的创新平台]可以使用阿里云登录亲测确实可以快速转存,然后再用阿里云快速下载。每天的转存文件数量有限制,签到之后大约50个,够临时使</div>
                    </li>
                    <li><a href="/article/1898273336388022272.htm"
                           title="OpenManus 无需邀请码即可实现任何创意的爆款智能体!" target="_blank">OpenManus 无需邀请码即可实现任何创意的爆款智能体!</a>
                        <span class="text-muted">skywalk8163</span>
<a class="tag" taget="_blank" href="/search/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD/1.htm">人工智能</a><a class="tag" taget="_blank" href="/search/linux/1.htm">linux</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/agent/1.htm">agent</a>
                        <div>OpenManus无需邀请码即可实现任何创意的智能体!这两天被Manus刷爆了,结果大家只闻其声,未见其人,只看到它的视频和登顶图片,结果OpenManus就出来了!官网:https://github.com/mannaandpoem/OpenManus国内镜像:OpenManus:仅做镜像同步使用https://github.com/mannaandpoem/OpenManus整体安装简单快速,</div>
                    </li>
                    <li><a href="/article/1898273210370158592.htm"
                           title="MySQL深分页详解与优化实践" target="_blank">MySQL深分页详解与优化实践</a>
                        <span class="text-muted">一碗黄焖鸡三碗米饭</span>
<a class="tag" taget="_blank" href="/search/mysql/1.htm">mysql</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E5%BA%93/1.htm">数据库</a><a class="tag" taget="_blank" href="/search/%E5%90%8E%E7%AB%AF/1.htm">后端</a><a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E6%B7%B1%E5%88%86%E9%A1%B5/1.htm">深分页</a>
                        <div>目录1.什么是深分页示例:传统分页2.深分页的性能瓶颈2.1MySQL分页查询的执行原理2.2深分页导致的性能问题3.如何优化深分页查询3.1使用游标分页(Cursor-basedPagination)游标分页的实现3.2游标分页的优势3.3游标分页的缺点3.4使用索引优化分页查询创建索引3.5限制深分页3.6分区表(Partitioning)问题分析解决方案:使用分区表代码示例优势与局限2.4预</div>
                    </li>
                    <li><a href="/article/1898272328547102720.htm"
                           title="网络安全总集成服务" target="_blank">网络安全总集成服务</a>
                        <span class="text-muted">黑客Ash</span>
<a class="tag" taget="_blank" href="/search/web%E5%AE%89%E5%85%A8/1.htm">web安全</a><a class="tag" taget="_blank" href="/search/%E5%AE%89%E5%85%A8/1.htm">安全</a><a class="tag" taget="_blank" href="/search/%E7%BD%91%E7%BB%9C/1.htm">网络</a>
                        <div>点击文末小卡片,免费获取网络安全全套资料,资料在手,涨薪更快1概念网络安全威胁是指网络系统所面临的,由已经发生的或潜在的安全事件对某一资源的保密性、完整性、可用性或合法使用所造成的威胁。能够在不同程度、不同范围内解决或者缓解网络安全威胁的手段和措施就是网络安全服务。1.1网络安全威胁网络系统所面临的安全威胁主要包括以下四个方面:信息泄露:信息被泄露或透露给某个非授权的人或实体。完整性破坏:数据的完</div>
                    </li>
                    <li><a href="/article/1898271949906309120.htm"
                           title="在 Ubuntu 下通过 Docker 部署 Mastodon 服务器" target="_blank">在 Ubuntu 下通过 Docker 部署 Mastodon 服务器</a>
                        <span class="text-muted">reddingtons</span>
<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/ubuntu/1.htm">ubuntu</a><a class="tag" taget="_blank" href="/search/docker/1.htm">docker</a>
                        <div>引言Mastodon是一个开源的社交网络平台,允许用户建立自己的社区并与其他社区互动。通过Docker部署Mastodon,可以实现快速、便捷的环境搭建。Docker是一个开源的容器化平台,使得应用可以在隔离的环境中运行,确保一致性和可移植性。使用Docker部署Mastodon,你可以轻松管理应用的依赖和版本。服务器配置评估本次实验使用的是阿贝云的免费服务器,配置为1核CPU、1G内存和5M带宽</div>
                    </li>
                                <li><a href="/article/30.htm"
                                       title="Java实现的基于模板的网页结构化信息精准抽取组件:HtmlExtractor" target="_blank">Java实现的基于模板的网页结构化信息精准抽取组件:HtmlExtractor</a>
                                    <span class="text-muted">yangshangchuan</span>
<a class="tag" taget="_blank" href="/search/%E4%BF%A1%E6%81%AF%E6%8A%BD%E5%8F%96/1.htm">信息抽取</a><a class="tag" taget="_blank" href="/search/HtmlExtractor/1.htm">HtmlExtractor</a><a class="tag" taget="_blank" href="/search/%E7%B2%BE%E5%87%86%E6%8A%BD%E5%8F%96/1.htm">精准抽取</a><a class="tag" taget="_blank" href="/search/%E4%BF%A1%E6%81%AF%E9%87%87%E9%9B%86/1.htm">信息采集</a>
                                    <div>HtmlExtractor是一个Java实现的基于模板的网页结构化信息精准抽取组件,本身并不包含爬虫功能,但可被爬虫或其他程序调用以便更精准地对网页结构化信息进行抽取。 
   
HtmlExtractor是为大规模分布式环境设计的,采用主从架构,主节点负责维护抽取规则,从节点向主节点请求抽取规则,当抽取规则发生变化,主节点主动通知从节点,从而能实现抽取规则变化之后的实时动态生效。 
如</div>
                                </li>
                                <li><a href="/article/157.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/%E5%A4%9A%E6%80%81%E8%AF%A6%E8%A7%A3/1.htm">多态详解</a>
                                    <div>一: 向上转型和向下转型 
面向对象中的转型只会发生在有继承关系的子类和父类中(接口的实现也包括在这里)。父类:人    子类:男人向上转型: Person p = new Man() ; //向上转型不需要强制类型转化向下转型: Man man =</div>
                                </li>
                                <li><a href="/article/284.htm"
                                       title="[自动数据处理]稳扎稳打,逐步形成自有ADP系统体系" target="_blank">[自动数据处理]稳扎稳打,逐步形成自有ADP系统体系</a>
                                    <span class="text-muted">comsci</span>
<a class="tag" taget="_blank" href="/search/dp/1.htm">dp</a>
                                    <div> 
      对于国内的IT行业来讲,虽然我们已经有了"两弹一星",在局部领域形成了自己独有的技术特征,并初步摆脱了国外的控制...但是前面的路还很长.... 
 
      首先是我们的自动数据处理系统还无法处理很多高级工程...中等规模的拓扑分析系统也没有完成,更加复杂的</div>
                                </li>
                                <li><a href="/article/411.htm"
                                       title="storm 自定义 日志文件" target="_blank">storm 自定义 日志文件</a>
                                    <span class="text-muted">商人shang</span>
<a class="tag" taget="_blank" href="/search/storm/1.htm">storm</a><a class="tag" taget="_blank" href="/search/cluster/1.htm">cluster</a><a class="tag" taget="_blank" href="/search/logback/1.htm">logback</a>
                                    <div>Storm中的日志级级别默认为INFO,并且,日志文件是根据worker号来进行区分的,这样,同一个log文件中的信息不一定是一个业务的,这样就会有以下两个需求出现: 
1. 想要进行一些调试信息的输出 
2. 调试信息或者业务日志信息想要输出到一些固定的文件中 
  
不要怕,不要烦恼,其实Storm已经提供了这样的支持,可以通过自定义logback 下的 cluster.xml 来输</div>
                                </li>
                                <li><a href="/article/538.htm"
                                       title="Extjs3 SpringMVC使用 @RequestBody 标签问题记录" target="_blank">Extjs3 SpringMVC使用 @RequestBody 标签问题记录</a>
                                    <span class="text-muted">21jhf</span>

                                    <div>springMVC使用 @RequestBody(required = false) UserVO userInfo 
传递json对象数据,往往会出现http 415,400,500等错误,总结一下需要使用ajax提交json数据才行,ajax提交使用proxy,参数为jsonData,不能为params;另外,需要设置Content-type属性为json,代码如下: 
(由于使用了父类aaa</div>
                                </li>
                                <li><a href="/article/665.htm"
                                       title="一些排错方法" target="_blank">一些排错方法</a>
                                    <span class="text-muted">文强chu</span>
<a class="tag" taget="_blank" href="/search/%E6%96%B9%E6%B3%95/1.htm">方法</a>
                                    <div>1、java.lang.IllegalStateException: Class invariant violation 
at org.apache.log4j.LogManager.getLoggerRepository(LogManager.java:199)at org.apache.log4j.LogManager.getLogger(LogManager.java:228) 
at o</div>
                                </li>
                                <li><a href="/article/792.htm"
                                       title="Swing中文件恢复我觉得很难" target="_blank">Swing中文件恢复我觉得很难</a>
                                    <span class="text-muted">小桔子</span>
<a class="tag" taget="_blank" href="/search/swing/1.htm">swing</a>
                                    <div>       我那个草了!老大怎么回事,怎么做项目评估的?只会说相信你可以做的,试一下,有的是时间! 
       用java开发一个图文处理工具,类似word,任意位置插入、拖动、删除图片以及文本等。文本框、流程图等,数据保存数据库,其余可保存pdf格式。ok,姐姐千辛万苦,</div>
                                </li>
                                <li><a href="/article/919.htm"
                                       title="php 文件操作" target="_blank">php 文件操作</a>
                                    <span class="text-muted">aichenglong</span>
<a class="tag" taget="_blank" href="/search/PHP/1.htm">PHP</a><a class="tag" taget="_blank" href="/search/%E8%AF%BB%E5%8F%96%E6%96%87%E4%BB%B6/1.htm">读取文件</a><a class="tag" taget="_blank" href="/search/%E5%86%99%E5%85%A5%E6%96%87%E4%BB%B6/1.htm">写入文件</a>
                                    <div>1 写入文件 
@$fp=fopen("$DOCUMENT_ROOT/order.txt", "ab"); 
if(!$fp){ 
 echo "open file error" ; 
 
exit; 
} 
$outputstring="date:"." \t tire:".$tire."</div>
                                </li>
                                <li><a href="/article/1046.htm"
                                       title="MySQL的btree索引和hash索引的区别" target="_blank">MySQL的btree索引和hash索引的区别</a>
                                    <span class="text-muted">AILIKES</span>
<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/mysql/1.htm">mysql</a><a class="tag" taget="_blank" href="/search/%E7%AE%97%E6%B3%95/1.htm">算法</a>
                                    <div>Hash 索引结构的特殊性,其 检索效率非常高,索引的检索可以一次定位,不像B-Tree 索引需要从根节点到枝节点,最后才能访问到页节点这样多次的IO访问,所以 Hash 索引的查询效率要远高于 B-Tree 索引。           
可能很多人又有疑问了,既然 Hash 索引的效率要比 B-Tree 高很多,为什么大家不都用 Hash 索引而还要使用 B-Tree 索引呢</div>
                                </li>
                                <li><a href="/article/1173.htm"
                                       title="JAVA的抽象--- 接口 --实现" target="_blank">JAVA的抽象--- 接口 --实现</a>
                                    <span class="text-muted">百合不是茶</span>

                                    <div>抽象 接口 实现接口 
  
//抽象 类 ,方法 
  
//定义一个公共抽象的类 ,并在类中定义一个抽象的方法体 
抽象的定义使用abstract 
  
abstract class A 定义一个抽象类 例如: 
//定义一个基类
public abstract class A{ 
  
  
//抽象类不能用来实例化,只能用来继承 
//</div>
                                </li>
                                <li><a href="/article/1300.htm"
                                       title="JS变量作用域实例" target="_blank">JS变量作用域实例</a>
                                    <span class="text-muted">bijian1013</span>
<a class="tag" taget="_blank" href="/search/%E4%BD%9C%E7%94%A8%E5%9F%9F/1.htm">作用域</a>
                                    <div><script> 
    var scope='hello'; 
    function a(){ 
       console.log(scope);   //undefined 
       var scope='world'; 
       console.log(scope);   //world 
       console.log(b);      </div>
                                </li>
                                <li><a href="/article/1427.htm"
                                       title="TDD实践(二)" target="_blank">TDD实践(二)</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/TDD/1.htm">TDD</a>
                                    <div>实践题目:分解质因数 
Step1: 
单元测试: 
package com.bijian.study.factor.test;

import java.util.Arrays;

import junit.framework.Assert;

import org.junit.Before;
import org.junit.Test;

import com.bijian.</div>
                                </li>
                                <li><a href="/article/1554.htm"
                                       title="[MongoDB学习笔记一]MongoDB主从复制" target="_blank">[MongoDB学习笔记一]MongoDB主从复制</a>
                                    <span class="text-muted">bit1129</span>
<a class="tag" taget="_blank" href="/search/mongodb/1.htm">mongodb</a>
                                    <div>MongoDB称为分布式数据库,主要原因是1.基于副本集的数据备份, 2.基于切片的数据扩容。副本集解决数据的读写性能问题,切片解决了MongoDB的数据扩容问题。 
  事实上,MongoDB提供了主从复制和副本复制两种备份方式,在MongoDB的主从复制和副本复制集群环境中,只有一台作为主服务器,另外一台或者多台服务器作为从服务器。   本文介绍MongoDB的主从复制模式,需要指明</div>
                                </li>
                                <li><a href="/article/1681.htm"
                                       title="【HBase五】Java API操作HBase" target="_blank">【HBase五】Java API操作HBase</a>
                                    <span class="text-muted">bit1129</span>
<a class="tag" taget="_blank" href="/search/hbase/1.htm">hbase</a>
                                    <div>import java.io.IOException;

import org.apache.hadoop.conf.Configuration;
import org.apache.hadoop.hbase.HBaseConfiguration;
import org.apache.hadoop.hbase.HColumnDescriptor;
import org.apache.ha</div>
                                </li>
                                <li><a href="/article/1808.htm"
                                       title="python调用zabbix api接口实时展示数据" target="_blank">python调用zabbix api接口实时展示数据</a>
                                    <span class="text-muted">ronin47</span>

                                    <div>zabbix api接口来进行展示。经过思考之后,计划获取如下内容:     1、  获得认证密钥     2、  获取zabbix所有的主机组     3、  获取单个组下的所有主机     4、  获取某个主机下的所有监控项  </div>
                                </li>
                                <li><a href="/article/1935.htm"
                                       title="jsp取得绝对路径" target="_blank">jsp取得绝对路径</a>
                                    <span class="text-muted">byalias</span>
<a class="tag" taget="_blank" href="/search/%E7%BB%9D%E5%AF%B9%E8%B7%AF%E5%BE%84/1.htm">绝对路径</a>
                                    <div>在JavaWeb开发中,常使用绝对路径的方式来引入JavaScript和CSS文件,这样可以避免因为目录变动导致引入文件找不到的情况,常用的做法如下: 
 
一、使用${pageContext.request.contextPath} 
 
  代码” ${pageContext.request.contextPath}”的作用是取出部署的应用程序名,这样不管如何部署,所用路径都是正确的。 
 
</div>
                                </li>
                                <li><a href="/article/2062.htm"
                                       title="Java定时任务调度:用ExecutorService取代Timer" target="_blank">Java定时任务调度:用ExecutorService取代Timer</a>
                                    <span class="text-muted">bylijinnan</span>
<a class="tag" taget="_blank" href="/search/java/1.htm">java</a>
                                    <div>《Java并发编程实战》一书提到的用ExecutorService取代Java Timer有几个理由,我认为其中最重要的理由是: 
如果TimerTask抛出未检查的异常,Timer将会产生无法预料的行为。Timer线程并不捕获异常,所以 TimerTask抛出的未检查的异常会终止timer线程。这种情况下,Timer也不会再重新恢复线程的执行了;它错误的认为整个Timer都被取消了。此时,已经被</div>
                                </li>
                                <li><a href="/article/2189.htm"
                                       title="SQL 优化原则" target="_blank">SQL 优化原则</a>
                                    <span class="text-muted">chicony</span>
<a class="tag" taget="_blank" href="/search/sql/1.htm">sql</a>
                                    <div>  
一、问题的提出 
 在应用系统开发初期,由于开发数据库数据比较少,对于查询SQL语句,复杂视图的的编写等体会不出SQL语句各种写法的性能优劣,但是如果将应用系统提交实际应用后,随着数据库中数据的增加,系统的响应速度就成为目前系统需要解决的最主要的问题之一。系统优化中一个很重要的方面就是SQL语句的优化。对于海量数据,劣质SQL语句和优质SQL语句之间的速度差别可以达到上百倍,可见对于一个系统</div>
                                </li>
                                <li><a href="/article/2316.htm"
                                       title="java 线程弹球小游戏" target="_blank">java 线程弹球小游戏</a>
                                    <span class="text-muted">CrazyMizzz</span>
<a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E6%B8%B8%E6%88%8F/1.htm">游戏</a>
                                    <div>最近java学到线程,于是做了一个线程弹球的小游戏,不过还没完善 
 
 这里是提纲 
 1.线程弹球游戏实现 
 1.实现界面需要使用哪些API类 
 JFrame 
 JPanel 
 JButton 
 FlowLayout 
 Graphics2D 
 Thread 
 Color 
 ActionListener 
 ActionEvent 
 MouseListener 
 Mouse</div>
                                </li>
                                <li><a href="/article/2443.htm"
                                       title="hadoop jps出现process information unavailable提示解决办法" target="_blank">hadoop jps出现process information unavailable提示解决办法</a>
                                    <span class="text-muted">daizj</span>
<a class="tag" taget="_blank" href="/search/hadoop/1.htm">hadoop</a><a class="tag" taget="_blank" href="/search/jps/1.htm">jps</a>
                                    <div>hadoop jps出现process information unavailable提示解决办法       
jps时出现如下信息: 
3019 -- process information unavailable3053 -- process information unavailable2985 -- process information unavailable2917 -- </div>
                                </li>
                                <li><a href="/article/2570.htm"
                                       title="PHP图片水印缩放类实现" target="_blank">PHP图片水印缩放类实现</a>
                                    <span class="text-muted">dcj3sjt126com</span>
<a class="tag" taget="_blank" href="/search/PHP/1.htm">PHP</a>
                                    <div>  
<?php
class Image{

	private $path;


	function __construct($path='./'){
		$this->path=rtrim($path,'/').'/';
	}

	//水印函数,参数:背景图,水印图,位置,前缀,TMD透明度

	public function water($b,$l,$pos</div>
                                </li>
                                <li><a href="/article/2697.htm"
                                       title="IOS控件学习:UILabel常用属性与用法" target="_blank">IOS控件学习:UILabel常用属性与用法</a>
                                    <span class="text-muted">dcj3sjt126com</span>
<a class="tag" taget="_blank" href="/search/ios/1.htm">ios</a><a class="tag" taget="_blank" href="/search/UILabel/1.htm">UILabel</a>
                                    <div>参考网站: 
http://shijue.me/show_text/521c396a8ddf876566000007 
http://www.tuicool.com/articles/zquENb 
http://blog.csdn.net/a451493485/article/details/9454695 
http://wiki.eoe.cn/page/iOS_pptl_artile_281</div>
                                </li>
                                <li><a href="/article/2824.htm"
                                       title="完全手动建立maven骨架" target="_blank">完全手动建立maven骨架</a>
                                    <span class="text-muted">eksliang</span>
<a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/eclipse/1.htm">eclipse</a><a class="tag" taget="_blank" href="/search/Web/1.htm">Web</a>
                                    <div>建一个 JAVA 项目 : 
mvn archetype:create 
-DgroupId=com.demo 
-DartifactId=App 
[-Dversion=0.0.1-SNAPSHOT] 
[-Dpackaging=jar] 
 
 
建一个 web 项目 : 
mvn archetype:create 
-DgroupId=com.demo 
-DartifactId=web-a</div>
                                </li>
                                <li><a href="/article/2951.htm"
                                       title="配置清单" target="_blank">配置清单</a>
                                    <span class="text-muted">gengzg</span>
<a class="tag" taget="_blank" href="/search/%E9%85%8D%E7%BD%AE/1.htm">配置</a>
                                    <div>1、修改grub启动的内核版本
vi /boot/grub/grub.conf
将default 0改为1

拷贝mt7601Usta.ko到/lib文件夹

拷贝RT2870STA.dat到 /etc/Wireless/RT2870STA/文件夹

拷贝wifiscan到bin文件夹,chmod 775 /bin/wifiscan
拷贝wifiget.sh到bin文件夹,chm</div>
                                </li>
                                <li><a href="/article/3078.htm"
                                       title="Windows端口被占用处理方法" target="_blank">Windows端口被占用处理方法</a>
                                    <span class="text-muted">huqiji</span>
<a class="tag" taget="_blank" href="/search/windows/1.htm">windows</a>
                                    <div>以下文章主要以80端口号为例,如果想知道其他的端口号也可以使用该方法..........................1、在windows下如何查看80端口占用情况?是被哪个进程占用?如何终止等.        这里主要是用到windows下的DOS工具,点击"开始"--"运行",输入&</div>
                                </li>
                                <li><a href="/article/3205.htm"
                                       title="开源ckplayer 网页播放器, 跨平台(html5, mobile),flv, f4v, mp4, rtmp协议. webm, ogg, m3u8 !" target="_blank">开源ckplayer 网页播放器, 跨平台(html5, mobile),flv, f4v, mp4, rtmp协议. webm, ogg, m3u8 !</a>
                                    <span class="text-muted">天梯梦</span>
<a class="tag" taget="_blank" href="/search/mobile/1.htm">mobile</a>
                                    <div>CKplayer,其全称为超酷flv播放器,它是一款用于网页上播放视频的软件,支持的格式有:http协议上的flv,f4v,mp4格式,同时支持rtmp视频流格 式播放,此播放器的特点在于用户可以自己定义播放器的风格,诸如播放/暂停按钮,静音按钮,全屏按钮都是以外部图片接口形式调用,用户根据自己的需要制作 出播放器风格所需要使用的各个按钮图片然后替换掉原始风格里相应的图片就可以制作出自己的风格了,</div>
                                </li>
                                <li><a href="/article/3332.htm"
                                       title="简单工厂设计模式" target="_blank">简单工厂设计模式</a>
                                    <span class="text-muted">hm4123660</span>
<a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E5%B7%A5%E5%8E%82%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F/1.htm">工厂设计模式</a><a class="tag" taget="_blank" href="/search/%E7%AE%80%E5%8D%95%E5%B7%A5%E5%8E%82%E6%A8%A1%E5%BC%8F/1.htm">简单工厂模式</a>
                                    <div>       简单工厂模式(Simple Factory Pattern)属于类的创新型模式,又叫静态工厂方法模式。是通过专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类。简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。简单工厂模式是工厂模式家族中最简单实用的模式,可以理解为是不同工厂模式的一个特殊实现。 </div>
                                </li>
                                <li><a href="/article/3459.htm"
                                       title="maven笔记" target="_blank">maven笔记</a>
                                    <span class="text-muted">zhb8015</span>
<a class="tag" taget="_blank" href="/search/maven/1.htm">maven</a>
                                    <div>跳过测试阶段: 
mvn package -DskipTests 
临时性跳过测试代码的编译: 
mvn package -Dmaven.test.skip=true 
  
maven.test.skip同时控制maven-compiler-plugin和maven-surefire-plugin两个插件的行为,即跳过编译,又跳过测试。 
  
指定测试类 
mvn test</div>
                                </li>
                                <li><a href="/article/3586.htm"
                                       title="非mapreduce生成Hfile,然后导入hbase当中" target="_blank">非mapreduce生成Hfile,然后导入hbase当中</a>
                                    <span class="text-muted">Stark_Summer</span>
<a class="tag" taget="_blank" href="/search/map/1.htm">map</a><a class="tag" taget="_blank" href="/search/hbase/1.htm">hbase</a><a class="tag" taget="_blank" href="/search/reduce/1.htm">reduce</a><a class="tag" taget="_blank" href="/search/Hfile/1.htm">Hfile</a><a class="tag" taget="_blank" href="/search/path%E5%AE%9E%E4%BE%8B/1.htm">path实例</a>
                                    <div>最近一个群友的boss让研究hbase,让hbase的入库速度达到5w+/s,这可愁死了,4台个人电脑组成的集群,多线程入库调了好久,速度也才1w左右,都没有达到理想的那种速度,然后就想到了这种方式,但是网上多是用mapreduce来实现入库,而现在的需求是实时入库,不生成文件了,所以就只能自己用代码实现了,但是网上查了很多资料都没有查到,最后在一个网友的指引下,看了源码,最后找到了生成Hfile</div>
                                </li>
                                <li><a href="/article/3713.htm"
                                       title="jsp web tomcat 编码问题" target="_blank">jsp web tomcat 编码问题</a>
                                    <span class="text-muted">王新春</span>
<a class="tag" taget="_blank" href="/search/tomcat/1.htm">tomcat</a><a class="tag" taget="_blank" href="/search/jsp/1.htm">jsp</a><a class="tag" taget="_blank" href="/search/pageEncode/1.htm">pageEncode</a>
                                    <div>今天配置jsp项目在tomcat上,windows上正常,而linux上显示乱码,最后定位原因为tomcat 的server.xml 文件的配置,添加 URIEncoding 属性: 
 
 

      <Connector port="8080" protocol="HTTP/1.1" 
               connectionTi</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>