数据源

数据存储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 方法创建一个记录集MyRecordMyRecord 其实是一个类,该类包含了记录集的定义信息,可以通过MyRecord 来创建包含字段值的Record 对象。在上面的代码中,最后的几条语句用来输出记录集的相关信息,MyRecord.getField("username")

可以得到记录中username 列的字段信息,r.get("loginTimes")可以得到记录loginTimes 字段的值,而r.data.username 同样能得到记录集中username 字段的值。对Record 有了一定的了解,那么要操作记录集中的数据就非常简单了, 比如r.set(name,value)可以设置记录中某指定字段的值,r. dirty 可以得到当前记录是否有字段的值被更改过等等。

B:Store

可以理解为数据存储器,可以理解为客户端的小型数据表,提供缓存等功能。在ExtJS 中,GridPanelComboBoxDataView 等控件一般直接与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 类的基础上提供了SimpleStoreGroupingStore 等,直接使用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 文档信息解析成记录集。

1ArrayReader

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] ]

2JsonReader

Ext.data.JsonReaderJson 数据解析器,用于读取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}]

}

3XmlReader

Ext.data.XmlReaderXML 文档数据解析器,用于把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/1890942981968556032.htm" title="【Viper】文件、Etcd应用配置与配置热更新,go案例" target="_blank">【Viper】文件、Etcd应用配置与配置热更新,go案例</a> <span class="text-muted">{⌐■_■}</span> <a class="tag" taget="_blank" href="/search/etcd/1.htm">etcd</a><a class="tag" taget="_blank" href="/search/golang/1.htm">golang</a><a class="tag" taget="_blank" href="/search/iphone/1.htm">iphone</a><a class="tag" taget="_blank" href="/search/ip/1.htm">ip</a><a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/spring/1.htm">spring</a><a class="tag" taget="_blank" href="/search/boot/1.htm">boot</a><a class="tag" taget="_blank" href="/search/struts/1.htm">struts</a> <div>1.应用配置Viper的核心功能之一是能够将配置应用到Go应用程序中。它支持从多种数据源加载配置,并将这些配置绑定到程序中的变量或结构体。2.配置热更新在某些应用场景下,我们希望修改配置文件后,应用能够自动更新配置,而不需要重启程序。这在微服务、长时间运行的应用程序中非常有用。1.从文件加载配置,配置热更新步骤代码示例说明1.设置配置文件viper.SetConfigName("config")v</div> </li> <li><a href="/article/1890924692294922240.htm" title="ARCGIS PRO SDK 中使用 SQL查询的表达式中的函数" target="_blank">ARCGIS PRO SDK 中使用 SQL查询的表达式中的函数</a> <span class="text-muted">xa13850869</span> <a class="tag" taget="_blank" href="/search/arcgis/1.htm">arcgis</a><a class="tag" taget="_blank" href="/search/sql/1.htm">sql</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E5%BA%93/1.htm">数据库</a> <div>ArcGIS中的查询表达式遵循标准SQL表达式。表达式中使用的SQL语法因数据源而异。每个数据源都有自己的SQL变体,这些变体称为SQL方言。基于文件的数据(包括文件地理数据库、shapefile、内存中表视图、文本文件(如.dbf)、.csv、.txt、.xlsx表)以及使用标准化查询的要素服务使用支持部分SQL功能的ArcGISSQL方言。常见查询:搜索字符串:查询中的字符串必须始终用单引号括</div> </li> <li><a href="/article/1890923050266849280.htm" title="Golang使用Redis与连接池" target="_blank">Golang使用Redis与连接池</a> <span class="text-muted">  T</span> <a class="tag" taget="_blank" href="/search/GoLang/1.htm">GoLang</a><a class="tag" taget="_blank" href="/search/Redis/1.htm">Redis</a><a class="tag" taget="_blank" href="/search/golang/1.htm">golang</a><a class="tag" taget="_blank" href="/search/redis/1.htm">redis</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E5%BA%93/1.htm">数据库</a> <div>使用下载go的redis包gogetgithub.com/gomodule/redigo/redis如果网不好的话就很费劲了packagemainimport("fmt""github.com/gomodule/redigo/redis"//引入redis包)funcmain(){//连接数据源rediss,err:=redis.Dial("tcp","127.0.01:6379")iferr!=</div> </li> <li><a href="/article/1890888630180835328.htm" title="机器学习 网络安全" target="_blank">机器学习 网络安全</a> <span class="text-muted">网络安全Max</span> <a class="tag" taget="_blank" href="/search/%E6%9C%BA%E5%99%A8%E5%AD%A6%E4%B9%A0/1.htm">机器学习</a><a class="tag" taget="_blank" href="/search/web%E5%AE%89%E5%85%A8/1.htm">web安全</a><a class="tag" taget="_blank" href="/search/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD/1.htm">人工智能</a> <div>实现机械学习网络安全的流程概述在实现“机器学习网络安全”这个任务中,我们需要经历一系列步骤,从数据准备、训练到模型评估。在这篇文章中,我将详细介绍每个步骤的具体操作,并附上相应的代码示例和解释。步骤下面是实现机器学习网络安全的流程,简单概括如下:步骤描述1.数据采集从网络安全日志或其他数据源中采集数据2.数据预处理对数据进行清洗、归一化和特征提取等操作3.模型选择选择适合网络安全场景的机器学习模型</div> </li> <li><a href="/article/1890798607750197248.htm" title="springboot动态多数据源配置多线程切换问题" target="_blank">springboot动态多数据源配置多线程切换问题</a> <span class="text-muted">starsAreCloser</span> <a class="tag" taget="_blank" href="/search/spring%E6%8B%93%E5%B1%95/1.htm">spring拓展</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动态多数据源配置多线程切换问题背景项目中使用了spring的AbstractRoutingDataSource来实现多数据切换动态功能,大体实现思路和链接中文章所述差不多的:link,一开始运行正常,后来对一个查询比较慢的接口做了优化,使用了多个线程并发处理,然后就出问题了,现象是请求每隔几次就报错表或视图不存在,也就是切换数据源失败了。排查思路先总结下我之前遇到过的各种切换失</div> </li> <li><a href="/article/1890774647318835200.htm" title="Spring Boot + MyBatis + MySQL 实现读写分离" target="_blank">Spring Boot + MyBatis + MySQL 实现读写分离</a> <span class="text-muted">2301_79099287</span> <a class="tag" taget="_blank" href="/search/%E7%A8%8B%E5%BA%8F%E5%91%98/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/mybatis/1.htm">mybatis</a><a class="tag" taget="_blank" href="/search/mysql/1.htm">mysql</a> <div>spring-boot-starter-testtestorg.springframework.bootspring-boot-maven-plugin3.2.数据源配置application.ymlspring:datasource:master:jdbc-url:jdbc:mysql://192.168.102.31:3306/testusername:rootpassword:123456d</div> </li> <li><a href="/article/1890774395052421120.htm" title="Spring Boot 配置 Mybatis 读写分离" target="_blank">Spring Boot 配置 Mybatis 读写分离</a> <span class="text-muted">xiaoyao888</span> <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/mybatis/1.htm">mybatis</a><a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/mybatis%E8%AF%BB%E5%86%99%E5%88%86%E7%A6%BB/1.htm">mybatis读写分离</a><a class="tag" taget="_blank" href="/search/spring/1.htm">spring</a><a class="tag" taget="_blank" href="/search/%E8%AF%BB%E5%86%99%E5%88%86%E7%A6%BB/1.htm">读写分离</a> <div>JPA的读写分离配置不能应用在Mybatis上,所以Mybatis要单独处理为了不影响原有代码,使用了增加拦截器的方式,在拦截器里根据SQL的CRUD来路由到不同的数据源需要单独增加Mybatis的配置@ConfigurationpublicclassMyBatisConfig{  @Bean  publicSqlSessionFactorysqlSessionFactory(DataSource</div> </li> <li><a href="/article/1890704543751139328.htm" title="Spring Boot 中的事务管理:默认配置、失效场景及集中配置" target="_blank">Spring Boot 中的事务管理:默认配置、失效场景及集中配置</a> <span class="text-muted">面朝大海,春不暖,花不开</span> <a class="tag" taget="_blank" href="/search/%E5%90%8E%E5%8F%B0%E5%BC%80%E5%8F%91/1.htm">后台开发</a><a class="tag" taget="_blank" href="/search/%E5%9F%BA%E7%A1%80%E7%AE%A1%E7%90%86/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/java/1.htm">java</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/%E4%BA%8B%E5%8A%A1/1.htm">事务</a> <div>SpringBoot提供了强大的事务管理功能,基于Spring的@Transactional注解。本文将详细介绍事务的默认配置、事务失效的常见场景、以及事务的几种集中配置方式,并给出相应的代码片段。一、事务的默认配置在SpringBoot中,默认情况下,事务管理器会自动配置一个DataSourceTransactionManager,前提是项目中已经配置了一个数据源(DataSource)。以下是</div> </li> <li><a href="/article/1890700759310331904.htm" title="数据总线/一致性维度/总线矩阵" target="_blank">数据总线/一致性维度/总线矩阵</a> <span class="text-muted">DouMiaoO_Oo</span> <a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E4%BB%93%E5%BA%93/1.htm">数据仓库</a> <div>数据孤岛企业内部各个系统中的数据被隔离在不同的数据库中,无法进行共享和整合,严重影响了企业的决策能力和运营效率。数据仓库数据总线一种技术解决方案,旨在实现数据仓库与各个数据源之间的数据集成、交换和共享,通常做法是将所有的数据源连接到一条共享的数据总线上。数据总线通过建立数据集成层,实现了不同数据源之间的数据传输和转换,从而打破数据孤岛,实现数据共享。数据总线连接多个数据源,并将数据按照一定的规则进</div> </li> <li><a href="/article/1890586511175380992.htm" title="反应式编程 之 Mono.defer与Mono.just" target="_blank">反应式编程 之 Mono.defer与Mono.just</a> <span class="text-muted">〆、风神</span> <a class="tag" taget="_blank" href="/search/SpringWebFlux/1.htm">SpringWebFlux</a><a class="tag" taget="_blank" href="/search/java/1.htm">java</a> <div>Mono.defer方法创建数据源属于懒汉型,Mono.just方法创建数据源属于恶汉型,下面看一个例子:packagecom.example.demo;importorg.junit.jupiter.api.Test;importorg.springframework.boot.test.context.SpringBootTest;importreactor.core.publisher.Mo</div> </li> <li><a href="/article/1890463538753892352.htm" title="Python机器学习舆情分析项目案例分享" target="_blank">Python机器学习舆情分析项目案例分享</a> <span class="text-muted">数澜悠客</span> <a class="tag" taget="_blank" href="/search/%E6%95%B0%E5%AD%97%E5%8C%96%E8%BD%AC%E5%9E%8B/1.htm">数字化转型</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/%E6%9C%BA%E5%99%A8%E5%AD%A6%E4%B9%A0/1.htm">机器学习</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a> <div>数据收集与准备1.数据收集多样化数据源:从社交媒体平台(如微博、Twitter)、新闻网站、论坛等多渠道收集数据,以获取更全面的舆情信息。可以使用Python的requests库和网页解析库(如BeautifulSoup)进行网页数据爬取,使用Tweepy库获取Twitter数据。数据标注:对于监督学习,需要对收集到的数据进行标注,标记为积极、消极或中性等类别。可以使用人工标注的方式,也可以利用半</div> </li> <li><a href="/article/1890390147074158592.htm" title="数据仓库与数据挖掘记录 三" target="_blank">数据仓库与数据挖掘记录 三</a> <span class="text-muted">匆匆整棹还</span> <a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E6%8C%96%E6%8E%98/1.htm">数据挖掘</a> <div>数据仓库的数据存储和处理数据的ETL过程数据ETL是用来实现异构数据源的数据集成,即完成数据的抓取/抽取、清洗、转换.加载与索引等数据调和工作,如图2.2所示。1)数据提取(Extract)从多个数据源中获取原始数据(如数据库、日志文件、API、云存储等)。数据源可能是结构化(如MySQL)、半结构化(如JSON)、非结构化(如文本)。关键技术:SQL查询、Web爬虫、日志采集工具(如Flume)</div> </li> <li><a href="/article/1890382075501015040.htm" title="边缘计算网关平台发展现状综述" target="_blank">边缘计算网关平台发展现状综述</a> <span class="text-muted">嫌疑人X的解忧杂货店</span> <a class="tag" taget="_blank" href="/search/%E8%BE%B9%E7%BC%98%E8%AE%A1%E7%AE%97/1.htm">边缘计算</a><a class="tag" taget="_blank" href="/search/%E8%BE%B9%E7%BC%98%E8%AE%A1%E7%AE%97/1.htm">边缘计算</a> <div>边缘计算网关平台发展现状综述一、边缘计算简介随着边缘端侧设备的计算与存储能力的逐渐提升以及端侧设备通信与交互能力的进一步开放,边缘计算正在逐步兴起,各个厂家正在逐渐推出自家的边缘计算相关软硬件产品。因此,本文就边缘计算下端侧平台的一个发展状况做出进一步的归纳与总结。1.边缘计算定义与概念边缘计算,官方定义为指在靠近物或数据源头的一侧,采用网络、计算、存储、应用核心能力为一体的开放平台,就近提供最近</div> </li> <li><a href="/article/1890210597522436096.htm" title="DevExpress WPF中文教程:Grid - 如何创建未绑定列?" target="_blank">DevExpress WPF中文教程:Grid - 如何创建未绑定列?</a> <span class="text-muted">界面开发小八哥</span> <a class="tag" taget="_blank" href="/search/wpf/1.htm">wpf</a><a class="tag" taget="_blank" href="/search/devexpress/1.htm">devexpress</a><a class="tag" taget="_blank" href="/search/.NET9/1.htm">.NET9</a><a class="tag" taget="_blank" href="/search/%E7%95%8C%E9%9D%A2%E6%8E%A7%E4%BB%B6/1.htm">界面控件</a><a class="tag" taget="_blank" href="/search/UI%E5%BC%80%E5%8F%91/1.htm">UI开发</a> <div>DevExpressWPF拥有120+个控件和库,将帮助您交付满足甚至超出企业需求的高性能业务应用程序。通过DevExpressWPF能创建有着强大互动功能的XAML基础应用程序,这些应用程序专注于当代客户的需求和构建未来新一代支持触摸的解决方案。无论是Office办公软件的衍伸产品,还是以数据为中心的商业智能产品,都能通过DevExpressWPF控件来实现。未绑定列未绑定到数据源中的字段,这些</div> </li> <li><a href="/article/1890187408335499264.htm" title="c. Grafana插件安装并接入zabbix数据源" target="_blank">c. Grafana插件安装并接入zabbix数据源</a> <span class="text-muted">Mr. Sun_</span> <a class="tag" taget="_blank" href="/search/%E3%80%8E%E5%AE%9E%E6%88%98-%E7%B2%BE%E5%8D%8E%E7%AF%87%E3%80%8F/1.htm">『实战-精华篇』</a><a class="tag" taget="_blank" href="/search/grafana/1.htm">grafana</a><a class="tag" taget="_blank" href="/search/zabbix/1.htm">zabbix</a><a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a> <div>一、在线安装插件如果不指定插件安装位置,则默认安装位置为/var/lib/grafana/plugins;插件安装后需要重启grafana-server安装zabbix插件alexanderzobnin-zabbix-app#grafana-clipluginsinstallalexanderzobnin-zabbix-app使用--pluginsDir指定安装路径#grafana-cli--pl</div> </li> <li><a href="/article/1890177951207583744.htm" title="Grafana8.5.0+Zabbix5.0LTS可视化监控数据" target="_blank">Grafana8.5.0+Zabbix5.0LTS可视化监控数据</a> <span class="text-muted">ErbaoLiu</span> <a class="tag" taget="_blank" href="/search/Prometheus/1.htm">Prometheus</a><a class="tag" taget="_blank" href="/search/zabbix/1.htm">zabbix</a><a class="tag" taget="_blank" href="/search/grafana/1.htm">grafana</a><a class="tag" taget="_blank" href="/search/%E9%9B%86%E6%88%90/1.htm">集成</a><a class="tag" taget="_blank" href="/search/%E6%8F%92%E4%BB%B6/1.htm">插件</a><a class="tag" taget="_blank" href="/search/%E5%8F%AF%E8%A7%86%E5%8C%96/1.htm">可视化</a> <div>目录Grafana安装下载yum安装验证安装Grafana添加Zabbix数据源安装Zabbix插件配置Zabbix数据源Grafana可视化Zabbix数据Grafana安装下载根据需要下载对应版本的Grafana,下载地址如下:DownloadGrafana|GrafanaLabsOverviewofhowtodownloadandinstalldifferentversionsofGrafa</div> </li> <li><a href="/article/1890025078297522176.htm" title="SpringBoot+vue 创建CRM财务系统,根据用户登录的注册号,动态判断属于哪个数据库连接,使用sqlserver odbc驱动" target="_blank">SpringBoot+vue 创建CRM财务系统,根据用户登录的注册号,动态判断属于哪个数据库连接,使用sqlserver odbc驱动</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><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/vue.js/1.htm">vue.js</a> <div>使用SpringBoot和Vue构建CRM财务系统时,基于用户登录时的注册号动态选择数据库连接,并使用SQLServerODBC驱动进行数据库操作,可以通过以下几个步骤来实现。目录1.配置SpringBoot动态数据源1.1.引入依赖1.2.配置动态数据源1.3.数据源上下文持有类1.4.配置多个数据源1.5.在登录时设置数据源2.配置Vue前端3.连接SQLServerODBC驱动4.总结1.配</div> </li> <li><a href="/article/1890023707745775616.htm" title="合合信息启信宝助力国家自然科学基金委员会重点专项推进" target="_blank">合合信息启信宝助力国家自然科学基金委员会重点专项推进</a> <span class="text-muted"></span> <a class="tag" taget="_blank" href="/search/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD%E5%A4%A7%E6%95%B0%E6%8D%AE%E8%87%AA%E7%84%B6%E8%AF%AD%E8%A8%80%E5%A4%84%E7%90%86/1.htm">人工智能大数据自然语言处理</a> <div>近日,国家自然科学基金委员会公布了2024年度宏观调控专项“数据市场制度设计与关键技术”的评审结果。由中国科学院大学、中国社会科学院数量经济与技术经济研究所和清华大学共同申报的《数据资源统计监测与市场价值评估的理论与方法研究》项目成功获批立项。上海合合信息科技股份有限公司(股票代码:688615)作为课题支撑合作单位,将为课题研究团队提供多维度数据源支持与智能数据分析能力,共同为数字经济发展贡献力</div> </li> <li><a href="/article/1889923464320577536.htm" title="【Apache Paimon】-- 16 -- 利用 paimon-flink-action 同步 kafka 数据到 hive paimon 表中" target="_blank">【Apache Paimon】-- 16 -- 利用 paimon-flink-action 同步 kafka 数据到 hive paimon 表中</a> <span class="text-muted">oo寻梦in记</span> <a class="tag" taget="_blank" href="/search/Apache/1.htm">Apache</a><a class="tag" taget="_blank" href="/search/Paimon/1.htm">Paimon</a><a class="tag" taget="_blank" href="/search/apache/1.htm">apache</a><a class="tag" taget="_blank" href="/search/flink/1.htm">flink</a><a class="tag" taget="_blank" href="/search/kafka/1.htm">kafka</a><a class="tag" taget="_blank" href="/search/apache/1.htm">apache</a><a class="tag" taget="_blank" href="/search/paimon/1.htm">paimon</a><a class="tag" taget="_blank" href="/search/paimon/1.htm">paimon</a> <div>目录引言CDC技术概述2.1什么是CDC2.2CDC的应用场景Kafka作为CDC数据源的原理与优势3.1Kafka的基本架构3.2Kafka在CDC中的角色</div> </li> <li><a href="/article/1889890796753186816.htm" title="QT模型/视图结构之概述" target="_blank">QT模型/视图结构之概述</a> <span class="text-muted">华衣在盛</span> <a class="tag" taget="_blank" href="/search/Qt5%E5%AD%A6%E4%B9%A0%E7%AC%94%E8%AE%B0/1.htm">Qt5学习笔记</a><a class="tag" taget="_blank" href="/search/qt/1.htm">qt</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a> <div>引言Qt的模型视图结构分为三部分,模型(model)、视图(view)、代理(Delegate)。其中,模型与数据源通信,并为其他不见提供接口;而视图从模型中获得用来引用数据条目的模型索引(ModelIndex)。在视图中,代理负责绘制绘制数据条目,当编辑条目时,代理和模型直接进行通信。模型/视图/代理之间通过信号和槽进行通信。它们之间的关系如下:数据发生变化时,模型发出信号通知视图。用户对界面进</div> </li> <li><a href="/article/1889878565583908864.htm" title="【Qt】模型/视图(Model/View)框架详解(一)" target="_blank">【Qt】模型/视图(Model/View)框架详解(一)</a> <span class="text-muted">郭老二</span> <a class="tag" taget="_blank" href="/search/Qt/1.htm">Qt</a><a class="tag" taget="_blank" href="/search/qt/1.htm">qt</a> <div>1、简述1.1框架Qt的模型/视图(Model/View)框架源自模型-视图-控制器(MVC);模型提供从数据集合(比如,数据库)中获取数据;视图提供显示数据的界面;控制器提供用户通过界面修改数据的接口;在Qt模型/视图框架中,称之为“委托Delegate”1.2通信模型,视图和委托使用信号和槽相互通信:来自模型的信号告知视图有关数据源所持有的数据的变化。来自视图的信号提供有关用户与正在显示的项目</div> </li> <li><a href="/article/1889872969480597504.htm" title="JVS-智能BI一键导入导出,轻松实现数据共享和无缝迁移" target="_blank">JVS-智能BI一键导入导出,轻松实现数据共享和无缝迁移</a> <span class="text-muted"></span> <a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E5%88%86%E6%9E%90%E5%A4%A7%E6%95%B0%E6%8D%AE%E6%95%B0%E6%8D%AE%E8%BF%81%E7%A7%BBbi/1.htm">数据分析大数据数据迁移bi</a> <div>在数字化时代,数据在不断增长,复杂性也在提升。在实际应用中,数据的导入导出应用非常广泛,可以帮助企业实现数据的迁移和共享。例如,在系统迁移或升级时,用户可以通过导出功能将现有数据导出为文件格式,并在新系统中重新导入这些数据,从而实现无缝切换。在JVS-智能BI系统中,提供了导入导出功能,接下来我结合使用场景详细说一说导入导出功能的使用。功能介绍与使用场景图表、报表、大屏、数据集、数据源新增导入导出</div> </li> <li><a href="/article/1889792947835170816.htm" title="新型大数据架构之湖仓一体(Lakehouse)架构特性说明——Lakehouse 架构(一)" target="_blank">新型大数据架构之湖仓一体(Lakehouse)架构特性说明——Lakehouse 架构(一)</a> <span class="text-muted">m0_74825238</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/%E5%A4%A7%E6%95%B0%E6%8D%AE/1.htm">大数据</a><a class="tag" taget="_blank" href="/search/%E6%9E%B6%E6%9E%84/1.htm">架构</a> <div>文章目录为什么需要新的数据架构?湖仓一体(Lakehouse)——新的大数据架构模式同时具备数仓与数据湖的优点湖仓一体架构存储层计算层湖仓一体特性单一存储拥有数据仓库的查询性能存算分离开放式架构支持各种数据源类型支持各种使用方式架构简单数据共享schema过滤和推演时间回溯为什么需要新的数据架构?数据仓库和数据湖一直是实现数据平台最流行的架构,然而,过去几年,社区一直在努力利用不同的数据架构方法来</div> </li> <li><a href="/article/1889791057168756736.htm" title="TX2+FFmpeg+OpenCV读取显示网络摄像头" target="_blank">TX2+FFmpeg+OpenCV读取显示网络摄像头</a> <span class="text-muted">宗而研之</span> <a class="tag" taget="_blank" href="/search/%23/1.htm">#</a><a class="tag" taget="_blank" href="/search/NVIDIA/1.htm">NVIDIA</a><a class="tag" taget="_blank" href="/search/Jetson/1.htm">Jetson</a> <div>作者:JasonDing链接:https://www.jianshu.com/p/6ef3c18d61b0來源:简书著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。引子OpenCV中有自己的用于处理图片和视频的类VideoCapture,可以很方便的读入文件和显示。现在视频数据流是ffmpeg解码h264文件得到的,由于要依赖该数据源进行相应的后续处理,所以需要将ffmpeg中</div> </li> <li><a href="/article/1889786136474218496.htm" title="量化框架backtrader入门" target="_blank">量化框架backtrader入门</a> <span class="text-muted">诸葛说talk</span> <a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/%E9%87%8F%E5%8C%96%E6%8A%95%E8%B5%84/1.htm">量化投资</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/%E9%87%91%E8%9E%8D/1.htm">金融</a> <div>1.简介backtrader是一个用于回测和交易的python框架,它功能丰富,可以让你聚焦在设计可重用的交易策略、指标和分析上,而不用花大量时间在构建基础框架上面。优点:github开源,策略编写简单快速安装方便,除了matplotlib外,不依赖其他外部lib支持ib等券商实时交易数据来源支持csv文件,在线数据源或pandas格式,同时支持多数据来源、多策略支持TA-lib指标,方便支持自定</div> </li> <li><a href="/article/1889723086488530944.htm" title="osgEarth学习笔记" target="_blank">osgEarth学习笔记</a> <span class="text-muted">Jeacean</span> <a class="tag" taget="_blank" href="/search/C%2B%2B/1.htm">C++</a><a class="tag" taget="_blank" href="/search/osgearth/1.htm">osgearth</a> <div>这是个人在学习osgEarth时根据体会或从别的地方看到的做的一个简单整理,有些东东就是官方文档翻译过来的,都是根据自己的需要感觉需要记录下来什么东西就随便记录下来了,也没有个条理,都是用到哪记到哪,别见怪。对个人在初期使用osgEarth时有很多帮助,所以特发上来,希望对大家也有帮助osgEarth学习笔记1.通过earth文件创建图层时,可以指定多个影像数据源和多个高程数据源,数据源的顺序决定</div> </li> <li><a href="/article/1889704056570572800.htm" title="Spring Boot 整合 MyBatis 与 PostgreSQL 实战指南" target="_blank">Spring Boot 整合 MyBatis 与 PostgreSQL 实战指南</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/postgresql/1.htm">postgresql</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/mybatis/1.htm">mybatis</a><a class="tag" taget="_blank" href="/search/postgresql/1.htm">postgresql</a> <div>SpringBoot整合MyBatis与PostgreSQL实战指南一、环境搭建与准备二、创建SpringBoot项目三、数据源与MyBatis配置四、实体类与Mapper接口定义五、编写MapperXML文件六、业务层与控制层实现七、测试与验证在当今的企业级Java开发场景中,SpringBoot凭借其便捷的配置、快速启动能力,结合强大的持久层框架MyBatis以及开源关系型数据库Postgre</div> </li> <li><a href="/article/1889699387966287872.htm" title="flink实时集成利器 - apache seatunnel - 核心架构详解" target="_blank">flink实时集成利器 - apache seatunnel - 核心架构详解</a> <span class="text-muted">24k小善</span> <a class="tag" taget="_blank" href="/search/flink/1.htm">flink</a><a class="tag" taget="_blank" href="/search/apache/1.htm">apache</a><a class="tag" taget="_blank" href="/search/%E6%9E%B6%E6%9E%84/1.htm">架构</a> <div>SeaTunnel(原名Waterdrop)是一个分布式、高性能、易扩展的数据集成平台,专注于大数据领域的数据同步、数据迁移和数据转换。它支持多种数据源和数据目标,并可以与ApacheFlink、Spark等计算引擎集成。以下是SeaTunnel的核心架构详解:SeaTunnel核心架构SeaTunnel的架构设计分为以下几个核心模块:1.数据源(Source)功能:负责从外部系统读取数据。支持的</div> </li> <li><a href="/article/1889632547139284992.htm" title="Spring 核心技术解析【纯干货版】- X:Spring 数据访问模块 Spring-Orm 模块精讲" target="_blank">Spring 核心技术解析【纯干货版】- X:Spring 数据访问模块 Spring-Orm 模块精讲</a> <span class="text-muted">栗筝i</span> <a class="tag" taget="_blank" href="/search/%E6%A0%97%E7%AD%9Di/1.htm">栗筝i</a><a class="tag" taget="_blank" href="/search/%E7%9A%84/1.htm">的</a><a class="tag" taget="_blank" href="/search/Java/1.htm">Java</a><a class="tag" taget="_blank" href="/search/%E6%8A%80%E6%9C%AF%E6%A0%88/1.htm">技术栈</a><a class="tag" taget="_blank" href="/search/%23/1.htm">#</a><a class="tag" taget="_blank" href="/search/Java/1.htm">Java</a><a class="tag" taget="_blank" href="/search/%E6%A1%86%E6%9E%B6/1.htm">框架</a><a class="tag" taget="_blank" href="/search/-/1.htm">-</a><a class="tag" taget="_blank" href="/search/%E4%B8%93%E6%A0%8F/1.htm">专栏</a><a class="tag" taget="_blank" href="/search/spring/1.htm">spring</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/oracle/1.htm">oracle</a> <div>在现代Java企业级开发中,对象关系映射(ORM)已成为处理数据库操作的主流方式。SpringORM模块作为Spring框架的重要组成部分,为开发者提供了便捷、高效的ORM框架集成方案。它不仅支持Hibernate、JPA等主流ORM框架,还提供了统一的事务管理、异常转换和数据源管理,使数据库操作更加简单和规范。本篇文章深入解析了SpringORM的核心概念、依赖关系、作用及应用场景,并通过详细的</div> </li> <li><a href="/article/1889614643551334400.htm" title="新阁上位机---comboBox控件的数据绑定方法" target="_blank">新阁上位机---comboBox控件的数据绑定方法</a> <span class="text-muted">常哥说编程</span> <a class="tag" taget="_blank" href="/search/%E4%B8%8A%E4%BD%8D%E6%9C%BA/1.htm">上位机</a><a class="tag" taget="_blank" href="/search/C%23%2F.Net/1.htm">C#/.Net</a><a class="tag" taget="_blank" href="/search/C%23/1.htm">C#</a><a class="tag" taget="_blank" href="/search/linq/1.htm">linq</a><a class="tag" taget="_blank" href="/search/c%23/1.htm">c#</a><a class="tag" taget="_blank" href="/search/wpf/1.htm">wpf</a> <div>前言大家好,我是新阁教育韩工,这几天有小伙伴问我关于上位机开发中,comboBox控件如何绑定数据的问题,我们今天简单来看一下C#中几种不同的绑定方法。绑定List集合首先创建数据绑定方法,在方法中创建一个string类型的List集合。并将集合赋值给控件的DataSource(数据源)完成数据绑定。//数据绑定方法1,绑定list集合private void DataBinding1(){   </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>