数据存储Store
在前面的表格应用中,我们已经知道表格的数据是存放类型为Store 的数据存储器中,通过指定表格Grid 的store 属性来设置表格中显示的数据,通过调用store 的load 或reload方法可以重新加载表格中的数据。ExtJS 中用来定义控件中使用数据的API 位于Ext.dd 命名空间中,本章我们重点对ExtJS 中的数据存储Store 进行介绍。
A:Record
首先需要明确是,ExtJS 中有一个名为Record 的类,表格等控件中使用的数据是存放在Record 对象中,一个Record 可以理解为关系数据表中的一行,也可以称为记录。Record对象中即包含了记录(行中各列)的定义信息(也就是该记录包含哪些字段,每一个字段的数据类型等),同时又包含了记录具体的数据信息(也就是各个字段的值)。
我们来看直接使用Record 的代码:
Ext.onReady(function(){
var MyRecord = Ext.data.Record.create([
{name: 'title'},
{name: 'username', mapping: 'author'},
{name: 'loginTimes', type: 'int'},
{name: 'lastLoginTime', mapping: 'loginTime', type: 'date'}
]);
var r=new MyRecord({
title:"日志标题",
username:"easyjf",
loginTimes:100,
loginTime:new Date()
});
alert(MyRecord.getField("username").mapping);
alert(MyRecord.getField("lastLoginTime").type);
alert(r.data.username);
alert(r.get("loginTimes"));
});
首先使用Record 的create 方法创建一个记录集MyRecord,MyRecord 其实是一个类,该类包含了记录集的定义信息,可以通过MyRecord 来创建包含字段值的Record 对象。在上面的代码中,最后的几条语句用来输出记录集的相关信息,MyRecord.getField("username")
可以得到记录中username 列的字段信息,r.get("loginTimes")可以得到记录loginTimes 字段的值,而r.data.username 同样能得到记录集中username 字段的值。对Record 有了一定的了解,那么要操作记录集中的数据就非常简单了, 比如r.set(name,value)可以设置记录中某指定字段的值,r. dirty 可以得到当前记录是否有字段的值被更改过等等。
B:Store
可以理解为数据存储器,可以理解为客户端的小型数据表,提供缓存等功能。在ExtJS 中,GridPanel、ComboBox、DataView 等控件一般直接与Store 打交道,直接通过store来获得控件中需要展现的数据等。一个Store 包含多个Record,同时Store 又包含了数据来源,数据解析器等相关信息,Store 通过调用具体的数据解析器(DataReader)来解析指定类型或格式的数据(DataProxy),并转换成记录集的形式保存在Store 中,作为其它控件的数据输入。
数据存储器由Ext.data.Store 类定义,一个完整的数据存储器要知道数据源(DataProxy)及数据解析方式(DataReader)才能工作,在Ext.data.Store 类中数据源由proxy 配置属性定义、数据解析(读取)器由reader 配置属性定义,一个较为按部就班创建Store 的代码如下:
alert(r.get("loginTimes"));
});
var MyRecord = Ext.data.Record.create([
{name: 'title'},
{name: 'username', mapping: 'author'},
{name: 'loginTimes', type: 'int'},
{name: 'lastLoginTime', mapping: 'loginTime', type: 'date'}
]);
var dataProxy=new Ext.data.HttpProxy({url:"link.ejf"});
var theReader=new Ext.data.JsonReader({
totalProperty: "results",
root: "rows",
id: "id"
},MyRecord);
var store=new Ext.data.Store({
proxy:dataProxy,
reader:theReader
});
当然,这样的难免代码较多,Store 中本身提供了一些快捷创建Store 的方式,比如上面的示例代码中可以不用先创建一个HttpProxy,只需要在创建Store 的时候指定一个url 配置参数,就会自动使用HttpProxy 来加载参数。比如,上面的代码可以简化成:
var MyRecord = Ext.data.Record.create([
{name: 'title'},
{name: 'username', mapping: 'author'},
{name: 'loginTimes', type: 'int'},
{name: 'lastLoginTime', mapping: 'loginTime', type: 'date'}
]);
var theReader=new Ext.data.JsonReader({
totalProperty: "results",
root: "rows",
id: "id"
},MyRecord);
var store=new Ext.data.Store({
url:"link.ejf",
proxy:dataProxy,
reader:theReader
});
store.load();
虽然不再需要手动创建HttpProxy 了,但是仍然需要创建DataReader 等,毕竟还是复杂,ExtJS 进一步把这种常用的数据存储器进行了封装,在Store 类的基础上提供了SimpleStore、GroupingStore 等,直接使用SimpleStore,则上面的代码可以进一步简化成下面的内容:
var store=new Ext.data.JSonStore({
url:"link.ejf?cmd=list",
totalProperty: "results",
root: "rows",
fields:['title', {name: 'username', mapping: 'author'},
{name: 'loginTimes', type: 'int'},
{name: 'lastLoginTime', mapping: 'loginTime', type: 'date'}
]
});
store.load();
C:DataReader
表示数据读取器,也就是数据解析器,其负责把从服务器或者内存数组、xml文档中获得的杂乱信息转换成ExtJS 中的记录集Record 数据对象,并存储到Store 里面的记录集数组中。
数据解析器的基类由Ext.data.DataReader定义,其它具体的数据解析器都是该类的子类,ExtJS 中提供了读取二维数组、JSon 数据及Xml 文档的三种数据解析器,分别用于把内存中的二级数组、JSON 格式的数据及XML 文档信息解析成记录集。
1)ArrayReader
Ext.data.ArrayReader-数组解析器,用于读取二维数组中的信息,并转换成记录集Record对象。首先看下面的代码:
var MyRecord = Ext.data.Record.create([
{name: 'title', mapping:1},
{name: 'username', mapping:2},
{name: 'loginTimes', type:3}
]);
var myReader = new Ext.data.ArrayReader({
id: 0
}, MyRecord);
这里定义的myReader 可以读取下面的二维数组:
[ [1, '测试', '小王',3], [2, '新年好', 'williamraym',13] ]
2)JsonReader
Ext.data.JsonReader-Json 数据解析器,用于读取JSON 格式的数据信息,并转换成记录集Record 对象。看下面使用JsonReader 的代码:
var MyRecord = Ext.data.Record.create([
{name: 'title'},
{name: 'username', mapping: 'author'},
{name: 'loginTimes', type: 'int'}
]);
var myReader = new Ext.data.JsonReader({
totalProperty: "results",
root: "rows",
id: "id"
}, MyRecord);
这里的JsonReader 可以解析下面的JSON 数据:
{ 'results': 2, 'rows': [
{ id: 1, title: '测试', author: '小王', loginTimes: 3 },
{ id: 2, title: 'Ben', author: 'williamraym', loginTimes:13} ]
}
JSonReader 还有比较特殊的用法,就是可以把Store 中记录集的配置信息存放直接保存在从服务器端返回的JSON 数据中,比如下面的例子:
var myReader = new Ext.data.JsonReader();
这一个不带任何参数的myReader,可以处理从服务器端返回的下面JSON 数据:
{
'metaData': {
totalProperty: 'results',
root: 'rows',
id: 'id',
fields: [
{name: 'title'},
{name: 'username', mapping: 'author'},
{name: 'loginTimes', type: 'int'} ]
},
'results': 2, 'rows': [
{ id: 1, title: '测试', author: '小王', loginTimes: 3 },
{ id: 2, title: '新年好', author: 'williamraym', loginTimes:13}]
}
3)XmlReader
Ext.data.XmlReader-XML 文档数据解析器,用于把XML 文档数据转换成记录集Record对象。看下面的代码:
var MyRecord = Ext.data.Record.create([
{name: 'title'},
{name: 'username', mapping: 'author'},
{name: 'loginTimes', type: 'int'}
]);
var myReader = new Ext.data.XmlReader({
totalRecords: "results",
record: "rows",
id: "id"
}, MyRecord);
上面的myReader 能够解析下面的xml 文档信息:
2
|
1
测试</ title ></p>
<p><author>小王</ author ></p>
<p><loginTimes>3</ loginTimes ></p>
<p></row></p>
<p><row></p>
<p><id>2</id></p>
<p><title>新年好</ title ></p>
<p><author> williamraym </ author ></p>
<p><loginTimes>13</ loginTimes ></p>
<p></row></p>
<p></topics></p>
<p><b> </b></p>
<p><b> </b></p>
<p><b>DataProxy</b>与自定义<b>Stroe</b></p>
<p><b>DataProxy </b><b>字面解释就是数据代理,也可以理解为数据源,也即从哪儿或如何得到需要交给</b><b>DataReader </b><b>解析的数据。数据代理(源)基类由</b><b>Ext.data.DataProxy </b><b>定义,在</b><b>DataProxy</b><b>的基础,</b><b>ExtJS </b><b>提供了</b><b>Ext.data.MemoryProxy</b><b>、</b><b>Ext.data.HttpProxy</b><b>、</b><b>Ext.data.ScriptTagProxy</b><b>等三个分别用于从客户端内存数据、</b><b>Ajax </b><b>读取服务器端的数据及从跨域服务器中读取数据等三种实现。</b></p>
<p>比如像SimpleStore 等存储器是直接从从客户端的内存数组中读取数据,此时就可以直接使用Ext.data.MemoryProxy , 而大多数需要从服务器端加载的数据直接使用Ext.data.HttpProxy,HttpProxy 直接使用Ext.Ajax 加载服务器的数据,由于这种请求是不能跨域的,所以要要读取跨域服务器中的数据时就需要使用到Ext.data.ScriptTagProxy。</p>
</article>
</div>
</div>
</div>
<!--PC和WAP自适应版-->
<div id="SOHUCS" sid="1717723738293743616"></div>
<script type="text/javascript" src="/views/front/js/chanyan.js"></script>
<!-- 文章页-底部 动态广告位 -->
<div class="youdao-fixed-ad" id="detail_ad_bottom"></div>
</div>
<div class="col-md-3">
<div class="row" id="ad">
<!-- 文章页-右侧1 动态广告位 -->
<div id="right-1" class="col-lg-12 col-md-12 col-sm-4 col-xs-4 ad">
<div class="youdao-fixed-ad" id="detail_ad_1"> </div>
</div>
<!-- 文章页-右侧2 动态广告位 -->
<div id="right-2" class="col-lg-12 col-md-12 col-sm-4 col-xs-4 ad">
<div class="youdao-fixed-ad" id="detail_ad_2"></div>
</div>
<!-- 文章页-右侧3 动态广告位 -->
<div id="right-3" class="col-lg-12 col-md-12 col-sm-4 col-xs-4 ad">
<div class="youdao-fixed-ad" id="detail_ad_3"></div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="container">
<h4 class="pt20 mb15 mt0 border-top">你可能感兴趣的:(数据源)</h4>
<div id="paradigm-article-related">
<div class="recommend-post mb30">
<ul class="widget-links">
<li><a href="/article/1893257427923562496.htm"
title="如何创建自定义Retriever来增强LLM应用程序" target="_blank">如何创建自定义Retriever来增强LLM应用程序</a>
<span class="text-muted">llzwxh888</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/%E8%BF%90%E7%BB%B4/1.htm">运维</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a>
<div>引言在许多大语言模型(LLM)应用中,我们需要从外部数据源中检索信息,以便生成更准确和相关的响应。这些信息往往通过Retriever模块检索,然后用于生成提示,供LLM进行处理和响应。在这篇文章中,我们将深入探讨如何创建一个自定义Retriever,并提供代码示例来帮助你在自己的项目中实现这一功能。主要内容Retriever接口要创建一个自定义Retriever,你需要扩展BaseRetrieve</div>
</li>
<li><a href="/article/1893254527419740160.htm"
title="函数调用和 Java 与 Spring AI 模型的集成" target="_blank">函数调用和 Java 与 Spring AI 模型的集成</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/spring/1.htm">spring</a><a class="tag" taget="_blank" href="/search/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD/1.htm">人工智能</a>
<div>SpringAI是一个功能强大的SpringFramework项目,它为Java开发人员带来了人工智能(AI)功能。通过将AI模型集成到Java应用程序中,SpringAI简化了创建智能应用程序的过程,同时利用了Spring生态系统的稳健性。本文将指导您完成使用SpringAI将AI模型集成到Java应用程序中的步骤,特别关注允许AI模型与外部数据源和服务动态交互的函数调用机制。SpringAIS</div>
</li>
<li><a href="/article/1893247967381483520.htm"
title="CTF 代码学习日记 PHP" target="_blank">CTF 代码学习日记 PHP</a>
<span class="text-muted">ianozo</span>
<a class="tag" taget="_blank" href="/search/%E5%AD%A6%E4%B9%A0/1.htm">学习</a><a class="tag" taget="_blank" href="/search/php/1.htm">php</a><a class="tag" taget="_blank" href="/search/java/1.htm">java</a>
<div>基础2字符串连接可以使用点号(.)3.$_:在PHP中,以$_开头的变量(如$_GET、$_POST、$_COOKIE等)是超级全局变量。超级全局变量的特点是它们在PHP脚本的任何地方(包括函数内部、类内部等)都可以访问,不需要使用global关键字来声明其可访问性。这些变量主要用于获取来自不同数据源的用户输入或者服务器环境相关信息。例如:$_SERVER用途:包含了服务器和执行环境相关的信息。例</div>
</li>
<li><a href="/article/1893233970544439296.htm"
title="Java Stream API 深度解析与实践指南" target="_blank">Java Stream API 深度解析与实践指南</a>
<span class="text-muted">Anarkh_Lee</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/%E5%AE%9E%E6%88%98%E6%80%BB%E7%BB%93/1.htm">实战总结</a><a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E7%AE%97%E6%B3%95/1.htm">算法</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84/1.htm">数据结构</a>
<div>1.概述Java8引入了StreamAPI,它为集合类提供了一种声明式的处理机制。Stream不是数据结构,而是数据载体,提供了用于处理数据源(如:Collection、Arrays或I/Ochannels)的流式操作。它允许你以一种声明式的方式处理集合数据。Stream就像是一个迭代器(Iterator),但它可以支持并行处理,并且提供了丰富的操作函数,使得对集合的操作更加简洁和高效。Strea</div>
</li>
<li><a href="/article/1893159828893790208.htm"
title="Spring Boot 多数据源解决方案:dynamic-datasource-spring-boot-starter 的奥秘(上)" target="_blank">Spring Boot 多数据源解决方案:dynamic-datasource-spring-boot-starter 的奥秘(上)</a>
<span class="text-muted">m0_74825074</span>
<a class="tag" taget="_blank" href="/search/%E9%9D%A2%E8%AF%95/1.htm">面试</a><a class="tag" taget="_blank" href="/search/%E5%AD%A6%E4%B9%A0%E8%B7%AF%E7%BA%BF/1.htm">学习路线</a><a class="tag" taget="_blank" href="/search/%E9%98%BF%E9%87%8C%E5%B7%B4%E5%B7%B4/1.htm">阿里巴巴</a><a class="tag" taget="_blank" href="/search/spring/1.htm">spring</a><a class="tag" taget="_blank" href="/search/boot/1.htm">boot</a><a class="tag" taget="_blank" href="/search/%E5%90%8E%E7%AB%AF/1.htm">后端</a><a class="tag" taget="_blank" href="/search/java/1.htm">java</a>
<div>在SpringBoot生态中,dynamic-datasource-spring-boot-starter是一个非常实用的组件,它为我们在多数据源场景下提供了便捷的解决方案。在上一篇文章《一分钟上手:如何创建你的第一个SpringBootStarter》中,我们学习了如何创建自己的starter,今天我们就来深入探究下dynamic-datasource-spring-boot-starter的源</div>
</li>
<li><a href="/article/1893107485431099392.htm"
title="行情管理小程序,助力企业轻松应对市场波动" target="_blank">行情管理小程序,助力企业轻松应对市场波动</a>
<span class="text-muted">汇匠源</span>
<a class="tag" taget="_blank" href="/search/%E5%B0%8F%E7%A8%8B%E5%BA%8F/1.htm">小程序</a>
<div>市场环境总是在快速变动,无论是原材料价格波动、汇率变化,还是行业竞争加剧,如何快速获取准确的行情信息?行情管理小程序,提供了一种高效、便捷的解决方案。小程序可以接入多种数据源,实时更新市场行情信息;行情管理小程序能够对市场数据进行分析,并生成趋势预测;小程序无需下载安装,用户可以通过手机随时随地访问。行情管理小程序提供了一种高效、便捷的工具,帮助用户轻松应对市场波动。</div>
</li>
<li><a href="/article/1893100674514743296.htm"
title="基于Python的招聘岗位数据分析系统的设计与实现" target="_blank">基于Python的招聘岗位数据分析系统的设计与实现</a>
<span class="text-muted">youyouxiong</span>
<a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a>
<div>设计和实现一个基于Python的招聘岗位数据分析系统是一个涉及多个步骤的项目。以下是一个高层次的概述,包括一些关键的组件和步骤:1.需求分析确定目标用户:了解系统将服务于哪些用户,例如招聘人员、求职者或人力资源部门。功能需求:确定系统需要实现的功能,如数据收集、数据清洗、数据分析、可视化、用户交互等。2.数据收集数据源:确定数据来源,如在线招聘网站、公司数据库、公共API等。数据抓取:使用Pyth</div>
</li>
<li><a href="/article/1893096386233167872.htm"
title="找不到元素mysqlforexcel_mysql,_mysql报出找不到目标数据源为啥? 同一个方法在其他地方调用正常,mysql - phpStudy..." target="_blank">找不到元素mysqlforexcel_mysql,_mysql报出找不到目标数据源为啥? 同一个方法在其他地方调用正常,mysql - phpStudy...</a>
<span class="text-muted">weixin_39596668</span>
<div>mysql报出找不到目标数据源为啥?同一个方法在其他地方调用正常INFO10:18:00,126com.zhuzher.common.util.UtillocalQuartzScheduler_Worker-2-SQLSTARTTIME:1480472280126ENDTIME:1480472280126USETIME:0Exceptioninthread"Thread-13"com.zhuzhe</div>
</li>
<li><a href="/article/1893021970149208064.htm"
title="数据管道设计与实现:从源到目标的全流程解析" target="_blank">数据管道设计与实现:从源到目标的全流程解析</a>
<span class="text-muted">Echo_Wish</span>
<a class="tag" taget="_blank" href="/search/%E5%AE%9E%E6%88%98%E9%AB%98%E9%98%B6%E5%A4%A7%E6%95%B0%E6%8D%AE/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/%E6%9C%8D%E5%8A%A1%E5%99%A8/1.htm">服务器</a><a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a>
<div>数据管道设计与实现:从源到目标的全流程解析大家好,我是Echo_Wish,今天我们来探讨一下数据管道的设计与实现。从数据源到目标数据存储的整个过程是数据分析和大数据处理中的关键环节。数据管道的设计不仅影响数据处理的效率,还决定了数据的质量和可用性。本文将详细介绍如何设计和实现高效的数据管道,并通过代码示例说明具体实现。1.数据管道的概念数据管道(DataPipeline)是指数据从源头(数据源)到</div>
</li>
<li><a href="/article/1893006187117473792.htm"
title="市场调研数据中台架构:Python 爬虫集群突破反爬限制的工程实践" target="_blank">市场调研数据中台架构:Python 爬虫集群突破反爬限制的工程实践</a>
<span class="text-muted">西攻城狮北</span>
<a class="tag" taget="_blank" href="/search/%E6%9E%B6%E6%9E%84/1.htm">架构</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</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%AE%9E%E6%88%98%E6%A1%88%E4%BE%8B/1.htm">实战案例</a>
<div>引言在当今数据驱动的商业环境中,市场调研数据对于企业的决策至关重要。为了构建一个高效的数据中台架构,我们需要从多个数据源采集数据,而网络爬虫是获取公开数据的重要手段之一。然而,许多网站为了保护数据,设置了各种反爬机制,如IP封禁、验证码、动态内容加载等。本文将详细介绍如何使用Python爬虫集群突破这些反爬限制,并结合实际工程实践,提供完整的代码示例和优化建议。一、项目背景与需求分析1.市场调研数</div>
</li>
<li><a href="/article/1892830609877823488.htm"
title="MVC、MVP和MVVM这三种设计模式的区别" target="_blank">MVC、MVP和MVVM这三种设计模式的区别</a>
<span class="text-muted">是阿超</span>
<a class="tag" taget="_blank" href="/search/Android/1.htm">Android</a><a class="tag" taget="_blank" href="/search/%E6%A1%86%E6%9E%B6/1.htm">框架</a><a class="tag" taget="_blank" href="/search/%E9%9D%A2%E8%AF%95%E9%A2%98%E6%80%BB%E7%BB%93/1.htm">面试题总结</a><a class="tag" taget="_blank" href="/search/mvc/1.htm">mvc</a><a class="tag" taget="_blank" href="/search/%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F/1.htm">设计模式</a><a class="tag" taget="_blank" href="/search/mvp/1.htm">mvp</a><a class="tag" taget="_blank" href="/search/mvvm/1.htm">mvvm</a><a class="tag" taget="_blank" href="/search/Android/1.htm">Android</a>
<div>详谈MVC、MVP和MVVMMVC、MVP和MVVM这三种设计模式的区别1.角色职责2.数据绑定3.性能和可测试性4.复杂性5.技术依赖6.综合比较总结如何选择MVC、MVP和MVVM这三种设计模式的区别1.角色职责MVC模型(Model):负责数据处理和业务逻辑,直接与数据库或数据源交互视图(View):负责用户界面的展示和用户交互控制器(Controller):Controller接收用户输入</div>
</li>
<li><a href="/article/1892676758499553280.htm"
title="如何撰写电商销售分析报告?一文讲清从数据准备到可视化全流程" target="_blank">如何撰写电商销售分析报告?一文讲清从数据准备到可视化全流程</a>
<span class="text-muted">Leo.yuan</span>
<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%95%B0%E6%8D%AE%E5%88%86%E6%9E%90/1.htm">数据分析</a>
<div>在电商行业竞争白热化的当下,销售分析报告已成为企业挖掘增长潜力的核心工具。数据显示,精准的销售分析可使商家转化率提升37%,利润率优化超20%。但很多做电商的朋友都跟我反映,经常遇到数据源分散、分析维度单一、可视化表达不清等等问题。今天,老李就来带大家系统拆解销售分析报告的制作全流程,覆盖数据基建、分析框架搭建、可视化叙事三大模块,结合京东、亚马逊等行业头部平台的实战方法论,帮你快速掌握从数据清洗</div>
</li>
<li><a href="/article/1892670324479160320.htm"
title="黑神话悟空风格事务解读snapshot" target="_blank">黑神话悟空风格事务解读snapshot</a>
<span class="text-muted">我会有心仪offer</span>
<a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E5%90%8E%E7%AB%AF/1.htm">后端</a>
<div>第一幕:编程式事务の「五指山压顶」场景:天庭财务部手动记账,悟空大闹数据库//手动挡事务(玉帝亲自执笔版)publicclass蟠桃园会计系统{publicvoid分发蟠桃(神仙领桃人,int数量){Connectionconn=null;try{conn=南天门数据源.getConnection();conn.setAutoCommit(false);//关闭自动提交(玉帝的朱砂笔悬停)//第一</div>
</li>
<li><a href="/article/1892661920641642496.htm"
title="Docker:4、数据管理(volume数据卷、挂载主机目录bind mounts、tmpfs)、docker-compose(相关命令)、原理(namespace和cgroup)" target="_blank">Docker:4、数据管理(volume数据卷、挂载主机目录bind mounts、tmpfs)、docker-compose(相关命令)、原理(namespace和cgroup)</a>
<span class="text-muted">shanshandeisu</span>
<a class="tag" taget="_blank" href="/search/docker/1.htm">docker</a><a class="tag" taget="_blank" href="/search/docker/1.htm">docker</a><a class="tag" taget="_blank" href="/search/%E5%AE%B9%E5%99%A8/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/%E6%95%B0%E6%8D%AE%E5%8D%B7/1.htm">数据卷</a>
<div>1.数据管理在容器中管理数据主要有三种方式:数据卷(Volumes):完全在Docker中实现和管理。数据存储在宿主机上由Docker控制的位置。可以用于容器之间的数据共享。对数据卷的修改会立马生效。对数据卷的更新,不会影响镜像。即使容器被删除,数据卷仍然存在。挂载主机目录(BindMounts):允许用户指定宿主机上的任意目录或文件作为数据源。可以用于在宿主机和容器之间共享配置文件、日志文件等。</div>
</li>
<li><a href="/article/1892638533131235328.htm"
title="SeaTunnel社区「Demo方舟计划」首期活动上线—— MySQL CDC实时同步至PostgreSQL实战" target="_blank">SeaTunnel社区「Demo方舟计划」首期活动上线—— MySQL CDC实时同步至PostgreSQL实战</a>
<span class="text-muted"></span>
<a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E5%BA%93/1.htm">数据库</a>
<div>引言凌晨2点,某电商公司的数据工程师小李正对着屏幕抓狂——业务部门临时要求将MySQL的订单表实时同步到PostgreSQL进行分析,众所周知,在数据驱动的业务场景中,异构数据源同步是高频刚需。以MySQL到PostgreSQL的CDC同步为例,开发者常面临以下问题::配置复杂:CDC组件参数众多(如server-id分配、binlog解析模式)。调优缺失:社区示例多为基础配置,缺乏高并发、容错、</div>
</li>
<li><a href="/article/1892628371691597824.htm"
title="如何使用Spark SQL进行复杂的数据查询和分析" target="_blank">如何使用Spark SQL进行复杂的数据查询和分析</a>
<span class="text-muted">Java资深爱好者</span>
<a class="tag" taget="_blank" href="/search/spark/1.htm">spark</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>
<div>使用SparkSQL进行复杂的数据查询和分析是一个涉及多个步骤和技术的过程。以下是如何使用SparkSQL进行复杂数据查询和分析的详细指南:一、准备阶段环境搭建:确保已经安装并配置好了ApacheSpark环境。准备好数据源,可以是CSV文件、JSON文件、Parquet文件等结构化数据,或者是日志文件、数据流等非结构化数据。数据读取:使用SparkSQL的DataFrameAPI读取数据。例如,</div>
</li>
<li><a href="/article/1892440084670640128.htm"
title="YashanDB访问约束" target="_blank">YashanDB访问约束</a>
<span class="text-muted"></span>
<a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E5%BA%93/1.htm">数据库</a>
<div>本文内容来自YashanDB官网,原文内容请见https://doc.yashandb.com/yashandb/23.3/zh/%E6%A6%82%E5%BF%B5%...访问约束是YashanDB特有的一种关系数据结构,基于有界计算理论的访问约束模型(AC,AccessConstraint)实现:通过在数据源上建立AC,实现大数据变小的模型变换。在查询时,通过访问AC数据,缩小查询代价和提升查</div>
</li>
<li><a href="/article/1892439577453457408.htm"
title="探索天气预警API:精准预测,守护安全" target="_blank">探索天气预警API:精准预测,守护安全</a>
<span class="text-muted"></span>
<a class="tag" taget="_blank" href="/search/api/1.htm">api</a>
<div>引言在当今这个快速变化的世界中,天气的波动直接影响着人们的日常生活、农业生产、交通出行乃至公共安全。为了有效应对各种极端天气事件,天气预警API应运而生,成为连接气象数据与公众服务的重要桥梁。本文将深入探讨天气预警API的工作原理、应用场景以及其对社会的积极影响。天气预警API的工作原理天气预警API基于先进的气象监测技术和大数据分析,通过收集全球范围内的气象卫星、雷达、地面观测站等数据源,进行实</div>
</li>
<li><a href="/article/1892428190115229696.htm"
title="FOKS-TROT: 一个高效、易用的全功能开源知识图谱生成工具" target="_blank">FOKS-TROT: 一个高效、易用的全功能开源知识图谱生成工具</a>
<span class="text-muted">柳旖岭</span>
<div>FOKS-TROT:一个高效、易用的全功能开源知识图谱生成工具项目简介FOKS-TROT是一个基于Python的全功能开源知识图谱生成工具,旨在帮助研究人员和开发者快速构建具有丰富信息的知识图谱。该项目由hkx3upper在GitCode上开发并维护。通过FOKS-TROT,您可以轻松地将各种数据源(如文本文件、数据库、API)转换为结构化的知识图谱,并对其进行可视化分析和机器学习任务。此外,该工</div>
</li>
<li><a href="/article/1892366015967326208.htm"
title="使用Python获取在线股票交易网站的实时交易数据" target="_blank">使用Python获取在线股票交易网站的实时交易数据</a>
<span class="text-muted">嵌入式开发项目</span>
<a class="tag" taget="_blank" href="/search/2025%E5%B9%B4%E7%88%AC%E8%99%AB%E7%B2%BE%E9%80%9A%E4%B8%93%E6%A0%8F/1.htm">2025年爬虫精通专栏</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a><a class="tag" taget="_blank" href="/search/%E7%88%AC%E8%99%AB/1.htm">爬虫</a>
<div>目录步骤1:选择股票交易网站步骤2:使用requests库发送HTTP请求步骤3:解析HTML内容步骤4:提取实时交易数据步骤5:存储和使用数据在金融市场中,实时交易数据对于投资者来说具有重要的价值。实时的股票价格、交易量和其他市场指标可以帮助投资者做出更准确的决策,同时也是进行金融分析和建模的重要数据源。在本篇博客中,我们将学习如何使用Python获取在线股票交易网站的实时交易数据。在开始之前,</div>
</li>
<li><a href="/article/1892339410427506688.htm"
title="【拥抱AI】一文讲清楚MCP(Model Context Protocol)核心功能及应用" target="_blank">【拥抱AI】一文讲清楚MCP(Model Context Protocol)核心功能及应用</a>
<span class="text-muted">奔跑草-</span>
<a class="tag" taget="_blank" href="/search/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD/1.htm">人工智能</a><a class="tag" taget="_blank" href="/search/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD/1.htm">人工智能</a><a class="tag" taget="_blank" href="/search/LLM/1.htm">LLM</a><a class="tag" taget="_blank" href="/search/%E8%87%AA%E7%84%B6%E8%AF%AD%E8%A8%80%E5%A4%84%E7%90%86/1.htm">自然语言处理</a><a class="tag" taget="_blank" href="/search/MCP/1.htm">MCP</a><a class="tag" taget="_blank" href="/search/Function/1.htm">Function</a><a class="tag" taget="_blank" href="/search/call/1.htm">call</a>
<div>什么是MCP(ModelContextProtocol)?MCP(ModelContextProtocol)是Anthropic推出的一个开放协议,旨在统一LLM应用与外部数据源和工具之间的通信协议,为AI开发提供了标准化的上下文交互方式。MCP的主要功能包括数据集成、工具集成、模板化交互、安全性、开发者支持、预构建服务器和上下文维护。它通过客户端-服务器架构,支持多个服务连接到任何兼容的客户端,</div>
</li>
<li><a href="/article/1892309658064973824.htm"
title="SQLServer两种导入数据方法" target="_blank">SQLServer两种导入数据方法</a>
<span class="text-muted">二刺螈杀手</span>
<a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E5%BA%93/1.htm">数据库</a>
<div>一、电子表格数据存储转到SQLserver中,Excel数据存储:1、打开SQLserver新建一个数据库来存放该数据,数据库名称命名自定义2、这里使用作者大大自定义建好的数据库来示范:(操作步骤如下图所属:选择该数据库鼠标右键点击任务之后再选中导入数据)3、这里数据源就是需要导入的电子表格数据,选中然后点击下一步,如图所示4、Excel文件路径选择自己电脑磁盘存放该Excel表格数据的路径,Ex</div>
</li>
<li><a href="/article/1892196513728229376.htm"
title="python获取金融数据_使用Python获取金融数据" target="_blank">python获取金融数据_使用Python获取金融数据</a>
<span class="text-muted">weixin_39545102</span>
<a class="tag" taget="_blank" href="/search/python%E8%8E%B7%E5%8F%96%E9%87%91%E8%9E%8D%E6%95%B0%E6%8D%AE/1.htm">python获取金融数据</a>
<div>俗话说,“巧媳妇难为无米之炊”。做金融数据研究,首先要有可用的数据源。Python下,pandas_datareader模块可以用于获取研究数据。例子如下:>>>frompandas_datareader.dataimportDataReader>>>>>>datas=DataReader(name='AAPL',data_source='yahoo',start='2018-01-01')>>></div>
</li>
<li><a href="/article/1891980615109111808.htm"
title="【隐私保护】身份认证的基本概念" target="_blank">【隐私保护】身份认证的基本概念</a>
<span class="text-muted">小oo呆</span>
<a class="tag" taget="_blank" href="/search/%E3%80%90%E9%9A%90%E7%A7%81%E4%BF%9D%E6%8A%A4%E3%80%91/1.htm">【隐私保护】</a><a class="tag" taget="_blank" href="/search/%E3%80%90%E5%AD%A6%E4%B9%A0%E5%BF%83%E5%BE%97%E3%80%91/1.htm">【学习心得】</a><a class="tag" taget="_blank" href="/search/%E5%AF%86%E7%A0%81%E5%AD%A6/1.htm">密码学</a><a class="tag" taget="_blank" href="/search/%E5%AE%89%E5%85%A8/1.htm">安全</a><a class="tag" taget="_blank" href="/search/%E9%9A%90%E7%A7%81%E4%BF%9D%E6%8A%A4/1.htm">隐私保护</a>
<div>在之前的文章中有提到认证技术,那么之前提到的认证技术和身份认证技术有什么不同呢?身份认证技术的到底是什么呢?如果想更系统的学习身份认证建议把之前的文章看看:【密码学】密码协议【密码学】密码协议的分类:②认证协议我认为认证技术是一个更广的概念,它指的是在计算机网络中确认操作者身份的过程以及确保数据完整性和来源可靠性的方法。也就是认证技术要认证三个东西:消息认证(验证消息的完整性)、数据源认证(验证消</div>
</li>
<li><a href="/article/1891819732147957760.htm"
title="【Elasticsearch】多索引(数据流)搜索" target="_blank">【Elasticsearch】多索引(数据流)搜索</a>
<span class="text-muted">risc123456</span>
<a class="tag" taget="_blank" href="/search/Elasticsearch/1.htm">Elasticsearch</a><a class="tag" taget="_blank" href="/search/elasticsearch/1.htm">elasticsearch</a>
<div>在Elasticsearch中,搜索多个数据流(datastreams)和索引(indices)是一个常见的操作,尤其是在处理大规模数据或跨多个数据源进行查询时。以下是关于如何使用查询来搜索多个数据流和索引的详细说明,包括方法、示例和一些高级特性。---1.为什么需要搜索多个数据流和索引?在实际应用中,数据可能会分散在多个索引或数据流中,例如:•日志数据按日期或服务类型分隔到不同的索引。•数据流用</div>
</li>
<li><a href="/article/1891780949193060352.htm"
title="DeepSeek的训练与优化流程" target="_blank">DeepSeek的训练与优化流程</a>
<span class="text-muted">程序猿000001号</span>
<a class="tag" taget="_blank" href="/search/DeepSeek/1.htm">DeepSeek</a><a class="tag" taget="_blank" href="/search/%E8%AE%AD%E7%BB%83/1.htm">训练</a><a class="tag" taget="_blank" href="/search/%E4%BC%98%E5%8C%96/1.htm">优化</a>
<div>DeepSeek的训练与优化流程一、数据工程体系1.多模态数据融合处理动态数据湖架构:实时摄入互联网文本、科学论文、专利文献、传感器数据等20+数据源日均处理原始数据量达1.2PB,支持200+文件格式自动解析智能清洗流水线:基于大模型的语义去重算法,重复数据识别准确率99.6%创新应用对抗网络生成噪声数据,增强模型鲁棒性专利级数据质量评估体系(DQAS3.0)包含87个质量维度2.知识增强处理结</div>
</li>
<li><a href="/article/1891716878590603264.htm"
title="Druid配置大全" target="_blank">Druid配置大全</a>
<span class="text-muted"></span>
<a class="tag" taget="_blank" href="/search/%E5%90%8E%E7%AB%AF/1.htm">后端</a>
<div>配置配置缺省值说明name-配置这个属性的意义在于,如果存在多个数据源,监控时可以通过名字来区分开来。如果没有配置,将会生成一个名字,格式是:"DataSource-"+System.identityHashCode(this).另外配置此属性至少在1.0.5版本中是不起作用的,强行设置name会出错。url-连接数据库的urlusername-连接数据库的用户名password-连接数据库的密码</div>
</li>
<li><a href="/article/1891681889283010560.htm"
title="《炸裂!掌握这些 Spring Boot 干货,面试直接 “开挂”!》" target="_blank">《炸裂!掌握这些 Spring Boot 干货,面试直接 “开挂”!》</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/spring/1.htm">spring</a><a class="tag" taget="_blank" href="/search/boot/1.htm">boot</a><a class="tag" taget="_blank" href="/search/%E9%9D%A2%E8%AF%95/1.htm">面试</a><a class="tag" taget="_blank" href="/search/%E5%90%8E%E7%AB%AF/1.htm">后端</a>
<div>SpringBoot重点、面试题及答案详细整理一、SpringBoot重点知识(一)核心概念1.自动配置SpringBoot自动配置基于类路径中的依赖、配置文件以及应用上下文里的Bean情况,借助条件注解来自动设置Spring应用的配置。例如,当类路径中存在spring-data-jpa和数据库驱动时,会自动配置数据源、JPA实体管理器工厂和事务管理器。可通过@EnableAutoConfigur</div>
</li>
<li><a href="/article/1891604280536788992.htm"
title="初识redux" target="_blank">初识redux</a>
<span class="text-muted">未命名小孩</span>
<a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF%E7%9F%A5%E8%AF%86/1.htm">前端知识</a><a class="tag" taget="_blank" href="/search/react/1.htm">react</a><a class="tag" taget="_blank" href="/search/js/1.htm">js</a><a class="tag" taget="_blank" href="/search/typescript/1.htm">typescript</a>
<div>Redux是一个用于管理JavaScript应用程序状态的可预测状态容器核心概念1.单一数据源整个应用的状态被存储在一个单一的对象树(store)中,这个对象树位于唯一的store里。创建store:conststore=createStore(reducer)2.状态是只读的唯一改变状态的方法是触发一个action,action是一个描述状态变化的纯对象。这保证了所有的状态变化都是可追踪的。一个</div>
</li>
<li><a href="/article/1891588353137111040.htm"
title="夜莺监控发布 v8.beta5 版本,优化 UI,新增接口认证方式便于鉴权" target="_blank">夜莺监控发布 v8.beta5 版本,优化 UI,新增接口认证方式便于鉴权</a>
<span class="text-muted"></span>
<div>以防读者不了解夜莺,开头先做个介绍:夜莺监控,英文名字Nightingale,是一款侧重告警的监控类开源项目。类似Grafana的数据源集成方式,夜莺也是对接多种既有的数据源,不过Grafana侧重在可视化,夜莺是侧重在告警引擎。比如把Prometheus、VictoriaMetrics、ElasticSearch等作为数据源接入夜莺,即可在夜莺里配置告警规则做指标、日志的告警。当然了,夜莺也不止</div>
</li>
<li><a href="/article/53.htm"
title="二分查找排序算法" target="_blank">二分查找排序算法</a>
<span class="text-muted">周凡杨</span>
<a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E4%BA%8C%E5%88%86%E6%9F%A5%E6%89%BE/1.htm">二分查找</a><a class="tag" taget="_blank" href="/search/%E6%8E%92%E5%BA%8F/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%8A%98%E5%8D%8A/1.htm">折半</a>
<div> 一:概念 二分查找又称
折半查找(
折半搜索/
二分搜索),优点是比较次数少,查找速度快,平均性能好;其缺点是要求待查表为有序表,且插入删除困难。因此,折半查找方法适用于不经常变动而 查找频繁的有序列表。首先,假设表中元素是按升序排列,将表中间位置记录的关键字与查找关键字比较,如果两者相等,则查找成功;否则利用中间位置记录将表 分成前、后两个子表,如果中间位置记录的关键字大于查找关键字,则进一步</div>
</li>
<li><a href="/article/180.htm"
title="java中的BigDecimal" target="_blank">java中的BigDecimal</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/BigDecimal/1.htm">BigDecimal</a>
<div> 在项目开发过程中出现精度丢失问题,查资料用BigDecimal解决,并发现如下这篇BigDecimal的解决问题的思路和方法很值得学习,特转载。
原文地址:http://blog.csdn.net/ugg/article/de</div>
</li>
<li><a href="/article/307.htm"
title="Shell echo命令详解" target="_blank">Shell echo命令详解</a>
<span class="text-muted">daizj</span>
<a class="tag" taget="_blank" href="/search/echo/1.htm">echo</a><a class="tag" taget="_blank" href="/search/shell/1.htm">shell</a>
<div>Shell echo命令
Shell 的 echo 指令与 PHP 的 echo 指令类似,都是用于字符串的输出。命令格式:
echo string
您可以使用echo实现更复杂的输出格式控制。 1.显示普通字符串:
echo "It is a test"
这里的双引号完全可以省略,以下命令与上面实例效果一致:
echo Itis a test 2.显示转义</div>
</li>
<li><a href="/article/434.htm"
title="Oracle DBA 简单操作" target="_blank">Oracle DBA 简单操作</a>
<span class="text-muted">周凡杨</span>
<a class="tag" taget="_blank" href="/search/oracle+dba+sql/1.htm">oracle dba sql</a>
<div> --执行次数多的SQL
select sql_text,executions from (
select sql_text,executions from v$sqlarea order by executions desc
) where rownum<81;
&nb</div>
</li>
<li><a href="/article/561.htm"
title="画图重绘" target="_blank">画图重绘</a>
<span class="text-muted">朱辉辉33</span>
<a class="tag" taget="_blank" href="/search/%E6%B8%B8%E6%88%8F/1.htm">游戏</a>
<div> 我第一次接触重绘是编写五子棋小游戏的时候,因为游戏里的棋盘是用线绘制的,而这些东西并不在系统自带的重绘里,所以在移动窗体时,棋盘并不会重绘出来。所以我们要重写系统的重绘方法。
在重写系统重绘方法时,我们要注意一定要调用父类的重绘方法,即加上super.paint(g),因为如果不调用父类的重绘方式,重写后会把父类的重绘覆盖掉,而父类的重绘方法是绘制画布,这样就导致我们</div>
</li>
<li><a href="/article/688.htm"
title="线程之初体验" target="_blank">线程之初体验</a>
<span class="text-muted">西蜀石兰</span>
<a class="tag" taget="_blank" href="/search/%E7%BA%BF%E7%A8%8B/1.htm">线程</a>
<div>一直觉得多线程是学Java的一个分水岭,懂多线程才算入门。
之前看《编程思想》的多线程章节,看的云里雾里,知道线程类有哪几个方法,却依旧不知道线程到底是什么?书上都写线程是进程的模块,共享线程的资源,可是这跟多线程编程有毛线的关系,呜呜。。。
线程其实也是用户自定义的任务,不要过多的强调线程的属性,而忽略了线程最基本的属性。
你可以在线程类的run()方法中定义自己的任务,就跟正常的Ja</div>
</li>
<li><a href="/article/815.htm"
title="linux集群互相免登陆配置" target="_blank">linux集群互相免登陆配置</a>
<span class="text-muted">林鹤霄</span>
<a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a>
<div>配置ssh免登陆
1、生成秘钥和公钥 ssh-keygen -t rsa
2、提示让你输入,什么都不输,三次回车之后会在~下面的.ssh文件夹中多出两个文件id_rsa 和 id_rsa.pub
其中id_rsa为秘钥,id_rsa.pub为公钥,使用公钥加密的数据只有私钥才能对这些数据解密 c</div>
</li>
<li><a href="/article/942.htm"
title="mysql : Lock wait timeout exceeded; try restarting transaction" target="_blank">mysql : Lock wait timeout exceeded; try restarting transaction</a>
<span class="text-muted">aigo</span>
<a class="tag" taget="_blank" href="/search/mysql/1.htm">mysql</a>
<div>原文:http://www.cnblogs.com/freeliver54/archive/2010/09/30/1839042.html
原因是你使用的InnoDB 表类型的时候,
默认参数:innodb_lock_wait_timeout设置锁等待的时间是50s,
因为有的锁等待超过了这个时间,所以抱错.
你可以把这个时间加长,或者优化存储</div>
</li>
<li><a href="/article/1069.htm"
title="Socket编程 基本的聊天实现。" target="_blank">Socket编程 基本的聊天实现。</a>
<span class="text-muted">alleni123</span>
<a class="tag" taget="_blank" href="/search/socket/1.htm">socket</a>
<div>public class Server
{
//用来存储所有连接上来的客户
private List<ServerThread> clients;
public static void main(String[] args)
{
Server s = new Server();
s.startServer(9988);
}
publi</div>
</li>
<li><a href="/article/1196.htm"
title="多线程监听器事件模式(一个简单的例子)" target="_blank">多线程监听器事件模式(一个简单的例子)</a>
<span class="text-muted">百合不是茶</span>
<a class="tag" taget="_blank" href="/search/%E7%BA%BF%E7%A8%8B/1.htm">线程</a><a class="tag" taget="_blank" href="/search/%E7%9B%91%E5%90%AC%E6%A8%A1%E5%BC%8F/1.htm">监听模式</a>
<div>
多线程的事件监听器模式
监听器时间模式经常与多线程使用,在多线程中如何知道我的线程正在执行那什么内容,可以通过时间监听器模式得到
创建多线程的事件监听器模式 思路:
1, 创建线程并启动,在创建线程的位置设置一个标记
2,创建队</div>
</li>
<li><a href="/article/1323.htm"
title="spring InitializingBean接口" target="_blank">spring InitializingBean接口</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/spring/1.htm">spring</a>
<div>spring的事务的TransactionTemplate,其源码如下:
public class TransactionTemplate extends DefaultTransactionDefinition implements TransactionOperations, InitializingBean{
...
}
TransactionTemplate继承了DefaultT</div>
</li>
<li><a href="/article/1450.htm"
title="Oracle中询表的权限被授予给了哪些用户" target="_blank">Oracle中询表的权限被授予给了哪些用户</a>
<span class="text-muted">bijian1013</span>
<a class="tag" taget="_blank" href="/search/oracle/1.htm">oracle</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/%E6%9D%83%E9%99%90/1.htm">权限</a>
<div> Oracle查询表将权限赋给了哪些用户的SQL,以备查用。
select t.table_name as "表名",
t.grantee as "被授权的属组",
t.owner as "对象所在的属组"</div>
</li>
<li><a href="/article/1577.htm"
title="【Struts2五】Struts2 参数传值" target="_blank">【Struts2五】Struts2 参数传值</a>
<span class="text-muted">bit1129</span>
<a class="tag" taget="_blank" href="/search/struts2/1.htm">struts2</a>
<div>Struts2中参数传值的3种情况
1.请求参数绑定到Action的实例字段上
2.Action将值传递到转发的视图上
3.Action将值传递到重定向的视图上
一、请求参数绑定到Action的实例字段上以及Action将值传递到转发的视图上
Struts可以自动将请求URL中的请求参数或者表单提交的参数绑定到Action定义的实例字段上,绑定的规则使用ognl表达式语言</div>
</li>
<li><a href="/article/1704.htm"
title="【Kafka十四】关于auto.offset.reset[Q/A]" target="_blank">【Kafka十四】关于auto.offset.reset[Q/A]</a>
<span class="text-muted">bit1129</span>
<a class="tag" taget="_blank" href="/search/kafka/1.htm">kafka</a>
<div>I got serveral questions about auto.offset.reset. This configuration parameter governs how consumer read the message from Kafka when there is no initial offset in ZooKeeper or </div>
</li>
<li><a href="/article/1831.htm"
title="nginx gzip压缩配置" target="_blank">nginx gzip压缩配置</a>
<span class="text-muted">ronin47</span>
<a class="tag" taget="_blank" href="/search/nginx+gzip+%E5%8E%8B%E7%BC%A9%E8%8C%83%E4%BE%8B/1.htm">nginx gzip 压缩范例</a>
<div>nginx gzip压缩配置 更多
0
nginx
gzip
配置
随着nginx的发展,越来越多的网站使用nginx,因此nginx的优化变得越来越重要,今天我们来看看nginx的gzip压缩到底是怎么压缩的呢?
gzip(GNU-ZIP)是一种压缩技术。经过gzip压缩后页面大小可以变为原来的30%甚至更小,这样,用</div>
</li>
<li><a href="/article/1958.htm"
title="java-13.输入一个单向链表,输出该链表中倒数第 k 个节点" target="_blank">java-13.输入一个单向链表,输出该链表中倒数第 k 个节点</a>
<span class="text-muted">bylijinnan</span>
<a class="tag" taget="_blank" href="/search/java/1.htm">java</a>
<div>two cursors.
Make the first cursor go K steps first.
/*
* 第 13 题:题目:输入一个单向链表,输出该链表中倒数第 k 个节点
*/
public void displayKthItemsBackWard(ListNode head,int k){
ListNode p1=head,p2=head;
</div>
</li>
<li><a href="/article/2085.htm"
title="Spring源码学习-JdbcTemplate queryForObject" target="_blank">Spring源码学习-JdbcTemplate queryForObject</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>
<div>JdbcTemplate中有两个可能会混淆的queryForObject方法:
1.
Object queryForObject(String sql, Object[] args, Class requiredType)
2.
Object queryForObject(String sql, Object[] args, RowMapper rowMapper)
第1个方法是只查</div>
</li>
<li><a href="/article/2212.htm"
title="[冰川时代]在冰川时代,我们需要什么样的技术?" target="_blank">[冰川时代]在冰川时代,我们需要什么样的技术?</a>
<span class="text-muted">comsci</span>
<a class="tag" taget="_blank" href="/search/%E6%8A%80%E6%9C%AF/1.htm">技术</a>
<div>
看美国那边的气候情况....我有个感觉...是不是要进入小冰期了?
那么在小冰期里面...我们的户外活动肯定会出现很多问题...在室内呆着的情况会非常多...怎么在室内呆着而不发闷...怎么用最低的电力保证室内的温度.....这都需要技术手段...
&nb</div>
</li>
<li><a href="/article/2339.htm"
title="js 获取浏览器型号" target="_blank">js 获取浏览器型号</a>
<span class="text-muted">cuityang</span>
<a class="tag" taget="_blank" href="/search/js/1.htm">js</a><a class="tag" taget="_blank" href="/search/%E6%B5%8F%E8%A7%88%E5%99%A8/1.htm">浏览器</a>
<div>根据浏览器获取iphone和apk的下载地址
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" content="text/html"/>
<meta name=</div>
</li>
<li><a href="/article/2466.htm"
title="C# socks5详解 转" target="_blank">C# socks5详解 转</a>
<span class="text-muted">dalan_123</span>
<a class="tag" taget="_blank" href="/search/socket/1.htm">socket</a><a class="tag" taget="_blank" href="/search/C%23/1.htm">C#</a>
<div>http://www.cnblogs.com/zhujiechang/archive/2008/10/21/1316308.html 这里主要讲的是用.NET实现基于Socket5下面的代理协议进行客户端的通讯,Socket4的实现是类似的,注意的事,这里不是讲用C#实现一个代理服务器,因为实现一个代理服务器需要实现很多协议,头大,而且现在市面上有很多现成的代理服务器用,性能又好,</div>
</li>
<li><a href="/article/2593.htm"
title="运维 Centos问题汇总" target="_blank">运维 Centos问题汇总</a>
<span class="text-muted">dcj3sjt126com</span>
<a class="tag" taget="_blank" href="/search/%E4%BA%91%E4%B8%BB%E6%9C%BA/1.htm">云主机</a>
<div>一、sh 脚本不执行的原因
sh脚本不执行的原因 只有2个
1.权限不够
2.sh脚本里路径没写完整。
二、解决You have new mail in /var/spool/mail/root
修改/usr/share/logwatch/default.conf/logwatch.conf配置文件
MailTo =
MailFrom
三、查询连接数</div>
</li>
<li><a href="/article/2720.htm"
title="Yii防注入攻击笔记" target="_blank">Yii防注入攻击笔记</a>
<span class="text-muted">dcj3sjt126com</span>
<a class="tag" taget="_blank" href="/search/sql/1.htm">sql</a><a class="tag" taget="_blank" href="/search/WEB%E5%AE%89%E5%85%A8/1.htm">WEB安全</a><a class="tag" taget="_blank" href="/search/yii/1.htm">yii</a>
<div>网站表单有注入漏洞须对所有用户输入的内容进行个过滤和检查,可以使用正则表达式或者直接输入字符判断,大部分是只允许输入字母和数字的,其它字符度不允许;对于内容复杂表单的内容,应该对html和script的符号进行转义替换:尤其是<,>,',"",&这几个符号 这里有个转义对照表:
http://blog.csdn.net/xinzhu1990/articl</div>
</li>
<li><a href="/article/2847.htm"
title="MongoDB简介[一]" target="_blank">MongoDB简介[一]</a>
<span class="text-muted">eksliang</span>
<a class="tag" taget="_blank" href="/search/mongodb/1.htm">mongodb</a><a class="tag" taget="_blank" href="/search/MongoDB%E7%AE%80%E4%BB%8B/1.htm">MongoDB简介</a>
<div>MongoDB简介
转载请出自出处:http://eksliang.iteye.com/blog/2173288 1.1易于使用
MongoDB是一个面向文档的数据库,而不是关系型数据库。与关系型数据库相比,面向文档的数据库不再有行的概念,取而代之的是更为灵活的“文档”模型。
另外,不</div>
</li>
<li><a href="/article/2974.htm"
title="zookeeper windows 入门安装和测试" target="_blank">zookeeper windows 入门安装和测试</a>
<span class="text-muted">greemranqq</span>
<a class="tag" taget="_blank" href="/search/zookeeper/1.htm">zookeeper</a><a class="tag" taget="_blank" href="/search/%E5%AE%89%E8%A3%85/1.htm">安装</a><a class="tag" taget="_blank" href="/search/%E5%88%86%E5%B8%83%E5%BC%8F/1.htm">分布式</a>
<div>一、序言
以下是我对zookeeper 的一些理解: zookeeper 作为一个服务注册信息存储的管理工具,好吧,这样说得很抽象,我们举个“栗子”。
栗子1号:
假设我是一家KTV的老板,我同时拥有5家KTV,我肯定得时刻监视</div>
</li>
<li><a href="/article/3101.htm"
title="Spring之使用事务缘由(2-注解实现)" target="_blank">Spring之使用事务缘由(2-注解实现)</a>
<span class="text-muted">ihuning</span>
<a class="tag" taget="_blank" href="/search/spring/1.htm">spring</a>
<div>
Spring事务注解实现
1. 依赖包:
1.1 spring包:
spring-beans-4.0.0.RELEASE.jar
spring-context-4.0.0.</div>
</li>
<li><a href="/article/3228.htm"
title="iOS App Launch Option" target="_blank">iOS App Launch Option</a>
<span class="text-muted">啸笑天</span>
<a class="tag" taget="_blank" href="/search/option/1.htm">option</a>
<div>iOS 程序启动时总会调用application:didFinishLaunchingWithOptions:,其中第二个参数launchOptions为NSDictionary类型的对象,里面存储有此程序启动的原因。
launchOptions中的可能键值见UIApplication Class Reference的Launch Options Keys节 。
1、若用户直接</div>
</li>
<li><a href="/article/3355.htm"
title="jdk与jre的区别(_)" target="_blank">jdk与jre的区别(_)</a>
<span class="text-muted">macroli</span>
<a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/jvm/1.htm">jvm</a><a class="tag" taget="_blank" href="/search/jdk/1.htm">jdk</a>
<div>简单的说JDK是面向开发人员使用的SDK,它提供了Java的开发环境和运行环境。SDK是Software Development Kit 一般指软件开发包,可以包括函数库、编译程序等。
JDK就是Java Development Kit JRE是Java Runtime Enviroment是指Java的运行环境,是面向Java程序的使用者,而不是开发者。 如果安装了JDK,会发同你</div>
</li>
<li><a href="/article/3482.htm"
title="Updates were rejected because the tip of your current branch is behind" target="_blank">Updates were rejected because the tip of your current branch is behind</a>
<span class="text-muted">qiaolevip</span>
<a class="tag" taget="_blank" href="/search/%E5%AD%A6%E4%B9%A0%E6%B0%B8%E6%97%A0%E6%AD%A2%E5%A2%83/1.htm">学习永无止境</a><a class="tag" taget="_blank" href="/search/%E6%AF%8F%E5%A4%A9%E8%BF%9B%E6%AD%A5%E4%B8%80%E7%82%B9%E7%82%B9/1.htm">每天进步一点点</a><a class="tag" taget="_blank" href="/search/%E4%BC%97%E8%A7%82%E5%8D%83%E8%B1%A1/1.htm">众观千象</a><a class="tag" taget="_blank" href="/search/git/1.htm">git</a>
<div>$ git push joe prod-2295-1
To git@git.dianrong.com:joe.le/dr-frontend.git
! [rejected] prod-2295-1 -> prod-2295-1 (non-fast-forward)
error: failed to push some refs to 'git@git.dianron</div>
</li>
<li><a href="/article/3609.htm"
title="[一起学Hive]之十四-Hive的元数据表结构详解" target="_blank">[一起学Hive]之十四-Hive的元数据表结构详解</a>
<span class="text-muted">superlxw1234</span>
<a class="tag" taget="_blank" href="/search/hive/1.htm">hive</a><a class="tag" taget="_blank" href="/search/hive%E5%85%83%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84/1.htm">hive元数据结构</a>
<div>关键字:Hive元数据、Hive元数据表结构
之前在 “[一起学Hive]之一–Hive概述,Hive是什么”中介绍过,Hive自己维护了一套元数据,用户通过HQL查询时候,Hive首先需要结合元数据,将HQL翻译成MapReduce去执行。
本文介绍一下Hive元数据中重要的一些表结构及用途,以Hive0.13为例。
文章最后面,会以一个示例来全面了解一下,</div>
</li>
<li><a href="/article/3736.htm"
title="Spring 3.2.14,4.1.7,4.2.RC2发布" target="_blank">Spring 3.2.14,4.1.7,4.2.RC2发布</a>
<span class="text-muted">wiselyman</span>
<a class="tag" taget="_blank" href="/search/Spring+3/1.htm">Spring 3</a>
<div>
Spring 3.2.14、4.1.7及4.2.RC2于6月30日发布。
其中Spring 3.2.1是一个维护版本(维护周期到2016-12-31截止),后续会继续根据需求和bug发布维护版本。此时,Spring官方强烈建议升级Spring框架至4.1.7 或者将要发布的4.2 。
其中Spring 4.1.7主要包含这些更新内容。 </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>