- 博客(577)
- 资源 (27)
- 论坛 (12)
- 收藏
- 关注
原创 矩阵乘法Java实现
本文介绍几种方式实现矩阵相乘。矩阵概念一般语言没有提供,我们首先子句实现,同时也介绍一些现成库实现。1. 概念介绍首先通过示例介绍矩阵,首先定义第一个3x2的矩阵:我们再定义第二个2x3的矩阵:两个矩阵相乘,结果为3x4矩阵:计算公式为:第一个矩阵的列数要和第二个矩阵的行数相等,否则不能相乘。即从A矩阵的第一行开始依次和B矩阵的每列相乘,每行与列元素相乘的结果相加作为结果矩阵的一个元素。2. 矩阵乘法实现2.1 自己实现首先我们自己实现矩阵相乘,为了简单我们使用二维double类型
2021-02-18 15:39:02
22
原创 Elasticsearch查询字符串语法教程
根据查询字符串进行查询,Elasticsearch使用严格语法进行解析。查询字符串基于操作符(如AND,OR)对提供的查询字符串进行分割、解析,接着对每一个分割文本进行分析,最后组合作为条件进行查询。1. 查询字符串介绍可以使用query_string查询创建复杂查询,包括通配符字符,跨多个字段查询等。功能非常强大,但如果提供的语法无效会返回错误。query_string示例如下:GET /_search{ "query": { "query_string": { "que
2021-02-13 22:21:20
25
原创 PostgreSQL 表空间(TABLESPACE)
1. 表空间介绍表空间即PostgreSQL存储数据文件的位置,其中包括数据库对象。如,索引、表等。PostgreSQL使用表空间映射逻辑名称和磁盘物理位置。默认提供了两个表空间:pg_default 表空间存储用户数据.pg_global 表空间存储全局数据.利用表空间可以控制PostgreSQL的磁盘布局,它有两方面的优势:首先,如果集群中的某个分区超出初始空间,可以在另一个分区上创建新的表空间并使用。后期可以重新配置系统。其次,可以使用统计优化数据库性能。举例,可以把频繁访问的索引或
2021-02-10 17:34:53
66
1
原创 Postgresql实现动态SQL语句
本文介绍Postgresql如何实现动态SQL语句。1. 动态SQL动态SQL在程序启动时会根据输入参数替换相应变量。使用动态SQL可以创建更强大和灵活的应用程序,但在编译时SQL语句的全文不确定,因此运行时编译会牺牲一些性能。动态SQL可以是代码或SQL语句的一部分,动态部分要么由开发人员输入,要么由程序本身创建。1.1 动态SQL使用场景在PL/pgSQL函数或过程中有时需要生成动态命令,因为命令涉及不同表或数据类型,仅在运行时才能确定具体对象或值。这时比较适合使用动态SQL。另外,在特定情况
2021-02-09 17:14:31
54
原创 修改Greenplum表存储和分布策略
修改Greenplum表存储和分布策略修改表是DBA最频繁的操作之一。Greenplum利用多种存储机制实现大数据量存储和处理,包括数据分布、分区、堆表、AO表、压缩、外部表等。本文介绍如何在创建表之后修改表存储和分布策略。修改表命令改变表的定义,使用ALTER TABLE改变表的属性,如列定义、分布策略,存储模式、分区结构。如增加列的非空约束。示例:ALTER TABLE sachi ALTER COLUMN name SET NOT NULL;1. 修改分布策略ALTER TABLE 提供选项
2021-02-05 15:51:33
36
原创 必须了解的PostgreSQL索引知识
索引可以增强数据库性能,利用索引可以快速查找到特定数据行。但索引增加存储空间,因此适当地使用索引非常重要。本文介绍与索引相关的几个非常重要知识点。1. 表达式索引除了可以在一个或多个字段上定义索引,也可以基于与字段相关的表达式创建索引————表达式索引,也就是基于函数的索引。语法如下:CREATE INDEX index_name ON table_name (expression);一旦有了函数索引,当定义的表达式出现在where或order by子句中,PostgreSQL会使用函数索引。需
2021-01-31 18:31:57
38
原创 PostgreSQL 局部索引(Partial Index)教程
PostgreSQL 局部索引(Partial Index)教程本文介绍局部索引,用于提升查询性能,减少索引大小。1. 应用场景局部索引一般应用在where条件中使用常来值得场景。SELECT * FROM table_nameWHERE column_name = constant_value;假设有customer表,字段如下:customer(customer_id,first_name,last_name,email,address_id,create_date,last_upda
2021-01-24 20:15:28
56
原创 PostgreSQL copy 命令教程
报文介绍PostgreSQL copy 命令,通过示例展示把查询结果导出到csv文件,导入数据文件至postgresql。1. copy命令介绍copy命令用于在postgreSql表和标准文件系统直接传输数据。copy命令让PostgreSQL 服务器直接读写文件,因此文件必须让PostgreSQL 用户能够访问到。该命令使用的文件是数据库服务器直接读写的文件,不是客户端应用的文件,因此必须位于服务器本地或被直接访问的文件,而不是客户端位置。copy to 命令拷贝表内容至文件,也可以拷贝selec
2021-01-17 21:21:21
101
原创 PostgreSQL Substring教程
本文介绍PostgreSQL Substring函数,用于从字符串中抽取字串。1. Substring函数语法该函数返回字符串,语法有多种形式。1.1 三个参数SUBSTRING ( string ,start_position , length )参数解释:string 可以是 char, varchar, text等数据类型。start_position 是integer类型,指定从哪开始抽取. 如果等于零,则从第一个字符开始。虽然其他数据库可以为负数,但这里只能是正数。length
2021-01-12 20:34:23
248
原创 设置并查看Postgres 配置参数
本文介绍如何设置并查看Postgres 配置参数。1. 设置配置参数我们可以手工修改postgresql.conf文件,或调用alter system 命令修改配置参数。ALTER SYSTEM 写特定参数配置值至postgresql.auto.conf 文件, 该文件会在读postgresql.conf之后加载. 设置参数至缺省值使用set parameter to DEFAULT或者 RESET variant, 对应配置会从postgresql.auto.conf 文件中删除. 使用RESET
2021-01-12 15:50:33
86
原创 PostgreSQL 分区表教程
由于数据库中存储了大量数据,性能和可伸缩性是受到影响的两个主要因素。随着加载表数据的增加,需要更多的数据扫描、页交换到内存,以及其他表操作成本也会增加。分区可能是一个很好的解决方案,因为它可以将一个大表划分为更小的表,从而减少表扫描和内存交换问题,从而提高数据库性能。分区有助于扩展PostgreSQL,它将大型逻辑表拆分为较小的物理表,这些物理表可以根据使用情况存储在不同的存储介质上。通过使用显示分区及利用postgres_fdw实现的外部表,用户可以更好地利用伸缩性。自从 PostgreSQL10 支
2021-01-10 21:26:28
51
原创 PostgreSQL 用户管理
本文学习PostgreSQL角色,以及如何使用CREATE ROLE创建新的角色。PostgreSQL使用角色表示用户账号,并不像其他数据库使用用户概念。一般角色能登录称为登录角色,它与其他数据库系统用户的概念一样。当角色包含其他角色称为组角色。PostgreSQL 从8.1版本开始合并用户和角色概念。1. CREATE ROLE创建角色使用CREATE ROLE语句:CREATE ROLE role_name;当创建了角色,它在数据库服务器(或集群)的所有数据库中都有效。下面语句创建角色
2021-01-09 21:13:07
60
1
原创 PostgreSQL 用户定义数据类型
PostgreSQL 用户定义数据类型本文学习如何创建PostgreSQL 用户定义数据类型,主要使用 CREATE DOMAIN 和 CREATE TYPE 语句。除了内置的数据类型, PostgreSQL支持两种类型创建自定义数据类型。CREATE DOMAIN 创建用户定义类型,可以包括约束,如 NOT NULL, CHECK, 等。CREATE TYPE 创建组合类型,用于存储过程中的返回值。1. CREATE DOMAINPostgreSQL中 CREATE DOMAIN 创建的数据类
2021-01-08 20:54:00
150
原创 PostgreSQL upsert(插入更新)教程
本文介绍如何使用PostgreSQL upsert特性插入或当被插入数据已存在则更新数据。1. 介绍PostgreSQL upsert在关系型数据库中,upsert是一个组合词,即当往表中插入记录,如果该记录已存在则更新,否则插入新记录。为了使用该特性需要使用INSERT ON CONFLICT语句:INSERT INTO table_name(column_list) VALUES(value_list)ON CONFLICT target action;该语法中target可以是下面列举内
2021-01-03 19:12:34
200
3
原创 速学PostgreSQL Array类型
本文介绍学习PostgreSQL Array类型及操作数组函数。1. Array类型Array在PostgreSql中扮演着重要角色。每个数据类型都有其伴随数组类型,如integer 有 integer[] 数组类型, character 对应 character[] 等。对于自定义数据类型,Postgresql同样会在自动创建对于数组类型。PostgreSQL 可以定义列未数组类型,支持任何有效的内置数据类型、用户自定义类型或枚举类型数组。举例,下面创建contacts表,phones是数组类型:
2021-01-02 16:56:32
48
原创 通过例子看懂MVCC(Multi Version Concurrency Control)
本文简要介绍MVCC并解释其工作原理。也许你已看到很多相关的理论知识,这里希望使用最容易理解的示例进行说明。1. 什么是MVCC(Multi Version Concurrency Control)简言之,一条记录有多个版本。举例:用户A插入一条ID为1的记录(存储该记录在数据页上)。用户B更新ID为1的记录。一条插入记录并被另一个用户更新。首先插入记录,旧版本记录被新的更新语句改变,变成了新版本记录。但新版本记录在数据页上是独立新增,不是更新原来记录。MVCC对每个变化存储不同的版本,而不
2020-12-31 17:31:23
63
原创 PostgreSQL 查询优化与维护命令
不同RDBMS中提供的不同类型统计功能,查询优化器和查询计划器依赖统计信息选择并生成最佳查询执行计划,因此它非常重要。PostgreSQL 数据库也管理不同类型的统计,查询优化器依赖它们生成最佳查询执行计划。1. 为什么统计数据需要更新假设有一张表有100000行记录,但表统计数据没有更新,仅显示1000个元组信息。查询优化器总是查看统计表,而从不直接查看实际表文件。这是,生成的查询执行计划依赖1000行信息,但实际有100000行。PostgreSQL 数据库有两个统计表:SELECT *F
2020-12-31 16:55:52
48
原创 PostgreSQL EXPLAIN
本文学习如何使用PostgreSQL EXPLAIN语句分析SQL执行计划。1. PostgreSQL EXPLAIN语句EXPLAIN语句返回给定SQL语句的PostgreSQL分析引擎生成的执行计划。展示语句中涉及的表如何被索引扫描或顺序扫描等,如果使用多个表,应用哪种join算法。EXPLAIN 语句返回最重要的、有用的信息是返回第一行之前的起始成本和返回完整结果集的总成本。下面是EXPLAIN 语法:EXPLAIN [ ( option [, ...] ) ] sql_statement;
2020-12-30 09:54:23
48
原创 通过psql命令查看PostgreSQL系统对象
本文介绍PostgreSQL系统对象概念,并使用psql命令查看其信息。1. 概述Catalog(目录) 是sql环境中schema(模式)的命名集合。当创建表时,PostgreSQL 存储表定义在系统目录中。系统目录是PostgreSQL 表的集合。我们像对待普通表一样查询这些系统表,但有更简便的方式查看表和索定义。数据库系统对象范围对比:Cluster > Catalog > Schema > Table > Columns & Rows对应图示如下:一个服务
2020-12-27 21:47:50
77
原创 Elaticsearch 更新文档示例
Elasticsearch提供了更新功能,包括单条更新和批量更新。1. 更新单个文档POST hockey/_update/1{ "script": { "lang": "painless", "source": "ctx._source.last = params.last", "params": { "last": "hockey" } }}2. 更新多个字段POST /seats/_update/3{ "script": {
2020-12-27 21:08:37
34
原创 PostgreSql数据库对象信息及应用
PostgreSql数据库对象信息及应用PostgreSql数据库对象主要有数据库、表、视图、索引、schema、函数、触发器等。PostgreSql提供了information_schema schema,其中包括返回数据库对象的视图。如用户有访问权限,可以也在pg_catalog schema中查询表、视图等对象。1. 查询数据库对象下面通过示例分别展示如何查询各种数据库对象。1.1 表查询PostgreSql 表信息可以从information_schema.tables 或 pg_cata
2020-12-27 20:41:46
63
1
原创 监控 PostgreSQL 数据库连接
本文讨论PostgreSQL 数据库连接。首先回顾下数据库连接可能的状态,如何检查连接状况、终止空闲连接释放占用资源。1. 概述要修改或读取数据库,首先要创建数据库连接。但每个连接需要占用资源(包括进程和内存空间),系统资源是有限的仅能支撑一定数量的连接。一旦超过限制则会抛出异常或拒绝连接。PostgreSQL 在配置文件postgresql.conf可以通过参数进行有效限制。下面我们看看PostgreSQL已建立连接的几种状态。如何发现连接正在运行或已经空闲了一段时间,对于空闲的连接应该终止并回收资
2020-12-26 20:29:44
35
原创 PostgreSQL 内存参数调优
本文讨论PostgreSQL中一些管理内存参数,并对每个参数提供参考值建议。1. 概述GUC: Grand Unified Configuration 是postgreSQL对数据库参数进行管理的机制。通常理解是对postgresql.conf文件中变量进行修改,或通过set命令对参数进行设置。本文对GUC参数中内存管理相关参数进行说明,用于提升数据库服务器的性能。所有这些参数位于数据库服务器配置管理文件postgresql.conf中($PDATA目录中)。主要包括下面四个参数。Shared_bu
2020-12-26 20:29:07
74
原创 介绍自定义PostgreSQL 聚集函数
对于借贷事务的银行账户,如何获取过去时间最大余额值?对于入住、离店的宾馆,如果获取过去时间最大客人数量?这两个场景都是求最大活动总量。通过求最大活动总量是学习PostgreSQL聚集函数最佳练习,本文带你学习窗口函数、自定义聚集函数。1. 场景数据为了简化,我们使用简单表结构仅包括amount和id两个列,id为自增列。create table entries( id serial primary key, amount double precision not null);我们使用ra
2020-12-20 20:17:29
70
原创 介绍 PostgreSQL STRING_AGG() 和 ARRAY_AGG()函数
本文学习如何使用介绍 PostgreSQL STRING_AGG 函数,使用分割连接多个字符串。1. 介绍PostgreSQL STRING_AGG()PostgreSQL STRING_AGG() 函数是聚集函数,使用分隔符连接一组字符串,但结尾不会多余分隔符。语法如下:STRING_AGG ( expression, separator [order_by_clause] )expression 可以解析成字符串的任何有效表达式。如果是其他数据类型,需要显示转换为字符串。separa
2020-12-20 17:21:47
116
原创 PostgreSQL CAST 转换数据类型
本文介绍PostgreSQL CAST操作转换数据类型。1. PostgreSQL CAST介绍很多时候需要转换数据类型。PostgreSQL 提供了CAST操作实现类型转换。语法如下:CAST ( expression AS target_type );表达式可以是常量、列、表达式目标数据类型即想转换的数据类型*cast :: operator除了上面的语法,还有另外的语法实现同样功能;expression::type,举例:SELECT '100'::INTEGER, '0
2020-12-20 10:47:11
422
2
原创 介绍MySQL存储引擎及应用
本文介绍MySql几种存储引擎(表类型),即MySql的底层存储特性,利用这些特性可最大化提升数据库性能。1. 存储引擎MySql体哦国内下列几种存储引擎:MyISAMInnoDBMERGEMEMORY (HEAP)ARCHIVECSVFEDERATED每种类型都有其优劣势。关键需要理解每种存储引擎特性并选择最适合一种创建表以提升数据库性能。下面简要介绍每种存储引擎及其特性,让你能够决定什么场景选择哪种类型引擎。1.1 MyISAMMyISAM 扩展之前的 ISAM 存储引擎。M
2020-12-13 20:01:43
34
原创 Docker Compose搭建Elasticsearch 7.x和 Kibana 开发环境
利用Docker Compose可非常快搭建好开发所依赖的环境(如数据库,中间件),且可以很方便切换不同版本,大大降低学习新知识难度。本文带你快速搭建Elasticsearch的学习环境。1. 环境准备当然需要安装docker和docker compose。无论那类操作系统,网上安装文档非常多,这里不再赘述。2. 准备docker-compose.yml文件这里打算搭建简单的单机elasticsearch及kibana,也不涉及中文分词插件安装。新建一个文件夹docker-es,在里面新建文件,内容
2020-11-29 18:11:14
184
1
原创 通过SQL访问Elasticsearch
Elasticsearch SQL是可以通过SQL方式查询Elasticsearch的组件。你能认为它是转换器,既能理解SQL,又能理解Elasticsearch,并利用Elasticsearch功能易于实现实时读取和处理数据。1. Elasticsearch SQL原生整合Elasticsearch SQL是为Elasticsearch官方提供,根据底层存储对相关节点有效地执行每个查询。无外部组件不需要额外的硬件,进程,运行时库去查询Elasticsearch;通过在Elasticsearch集
2020-11-29 17:32:30
104
原创 Spring Boot 运行初始化代码
实际应用通常需要在应用启动后实现一定业务逻辑,Spring Boot提供了几种方式实现,本文分别进行介绍并对比其中的差异。1. 环境准备Spring Boot是一个开发框架,当启动时需要一定启动时间。如果在任何构造函数中实现一些初始化代码,可能会遇到其依赖的对象还没有被初始化。我们讨论的问题就是在Spring context初始化之后,运行自定义初始化代码。Spring Boot提供了几种方式实现,下面首先搭建一个示例工程。启动类的非常简单:@SpringBootApplicationpubli
2020-11-27 16:25:13
129
原创 Spring访问Apache kafka快速入门
Apache kafka是分布式、容错流程处理系统。本文介绍Spring集成Kafka以及其提供对Kafka Java Client Api的抽象封装。Spring Kafka利用KafkaTemplate发送消息,@KafkaListener注解消费消息,从而实现模板化编程模式,简化Java对Kafka交互访问。1. 环境及依赖读者可以参照官网进行安装,也可以通过docker快速搭建。spring-kafka需要pom.xml中增加依赖:<dependency> <gro
2020-11-26 16:41:22
94
原创 PostgreSql psql 中必须掌握的一组常用命令
PostgreSql psql 中必须掌握的一组常用命令本文带你学习PostgreSql中一组常用命令,帮助你更快、更有效从PostgreSql中查询数据。连接PostgreSQL 数据库下面命令指定用户连接至数据库,回车后输入对应密码。psql -d database -U user -W举例postgres用户连接postgres数据库:psql -d postgres -U postgres -W用户 postgres 的口令:psql (10.15)postgres=#
2020-11-15 21:11:25
159
1
原创 介绍 PostgreSql 两个有用的比较操作
介绍 PostgreSql 两个有用的比较操作本文介绍PostgreSql中两个非常方便、有用的比较操作,OVERLAPS 和 BETWEEN SYMMETRIC。1. OVERLAPS(重叠)OVERLAPS操作,用于检测两个日期范围是否重叠。举例:SELECT (DATE '2016-01-10', DATE '2016-02-01') OVERLAPS (DATE '2016-01-20', DATE '2016-02-10');结果返回true。时间范围边界有两种方式:日期(tim
2020-11-15 17:04:32
120
原创 Apache Maven快速入门教程
Apache Maven快速入门教程构建软件项目典型有这样几个任务组成:下载依赖,在classpath下放置额外的jar包,编译原程序至二进制代码,运行测试,打包编译代码至可部署的构件,如jar、war、zip文件,然后部署这些构件到应用服务器或仓库中。Apache Maven可以自动完成这些任务,最大化避免人为手工构建软件造成错误,并将编译和打包代码的工作与代码构建工作分离开来。本文介绍强大的构建工具maven,它用于描述、构建和管理Java软件项目,使用XML编写核心信息——————项目对象模型(P
2020-11-08 19:30:32
107
原创 介绍Java -D 命令行参数
介绍Java -D 命令行参数我们在ide中执行程序经常需要设置VM参数,运行maven命令也需要设置参数,都是通过-D设置参数值。本文带你了解-D命令行参数。1. 什么是Java -D命令行参数参考官方文档的描述:语法:-Dproperty=value设置系统属性值。如果字符串包括空格,则必须使用双引号括起来。如:java -Dfoo=“some string”-D是用于设置环境属性值的重要方式。JVM运行时包括很多系统属性,我们可以通过-D选项配置系统属性,并在D后面紧接着属性名称和等号,然
2020-11-08 11:06:10
295
原创 Java 实现不可变Map
Java 实现不可变Map有时不希望修改java.util.Map,如线程间的共享数据。为此我们可以使用Unmodifiable Map 或 Immutable Map。本文讨论两者之间差异,然后给出不同方式创建不可变Map示例。1. Unmodifiable vs Immutable不可修改map是对map的包装,它不允许对其进行直接修改:Map<String, String> mutableMap = new HashMap<>();mutableMap.put("US
2020-11-05 22:43:12
146
原创 Java生成安全随机密码
Java生成安全随机密码本文讨论在Java中使用多种方法生成安全随机密码。我们示例中约定安全密码包括10个字符,至少包括两个小写字母、两个大写字母、两个数字以及两个特殊字符。1. 使用PassayPassay是非常强大的密码策略工具库,我们可以利用其生成符合特定规则的密码,读者可以参考上篇博文。通过使用CharacterData 缺省实现,可以规划密码规则,当然也能根据需要自定义CharacterData 。public String generatePassayPassword() { P
2020-11-01 17:07:51
337
原创 Passay库实现强大安全的密码策略
Passay库实现强大安全的密码策略本文讨论在Java中使用多种方法生成安全随机密码。我们示例中约定安全密码包括10个字符,至少包括两个小写字母、两个大写字母、两个数字以及两个特殊字符。1. Passay库一般大多数web应用有自己的密码策略————也就是强制用户创建难以破解的复杂密码。我们可以利用Passay库生成或检查密码,使用Passay库需要增加相应依赖:<dependency> <groupId>org.passay</groupId>
2020-10-31 13:15:18
227
1
原创 对比 Netflix Feign 和 OpenFeign
对比 Netflix Feign 和 OpenFeign本文主要描述介绍 Netflix Feign 和 OpenFeign 之间的差异,并比较一下Spring Cloud OpenFeign和使用Spring Cloud Netflix Feign的实现方式。1. FeignFeign提供注解支持,仅通过接口实现客户端,使得写web服务客户端更加容易。最早Feign是有Netflix 公司发布,作为Netflix OSS项目一部分。现在Feign已经是开源项目。1.1 增加依赖首先在pom.xm
2020-10-27 11:43:38
358
原创 介绍 Spring Cloud Zookeeper
介绍 Spring Cloud Zookeeper本文我们介绍Zookeeper如何用作服务发现组件。利用自动配置及绑定Spring环境,Spring Cloud Zookeeper提供了Spring Boot应用对Apache Zookeeper的整合。1. 需求说明为了演示,需要创建两个服务:服务提供者应用服务消费者应用Apache Zookeeper作为服务发现的协调者,安装Apache Zookeeper请参考其官网。2. 注册服务提供者启用服务注册需要增加spring-clou
2020-10-25 21:10:16
112
《kettle中调用java类》示例代码
2014-10-12
kafka学习资料合集
2020-09-22
《kettle子转换即映射》博客示例代码
2014-10-05
Elasticsearch Painless Script入门教程--示例数据-sat.json
2020-03-23
Elasticsearch Painless Script入门教程--示例数据-sat.json
2020-03-23
《kettle中使用javascript步骤和fireToDB函数实现自定义数据库查询 》代码
2014-10-29
《在Tomcat上安装部署SAIKU》资源下载
2015-02-10
《详解kettle之User Defined Java Class步骤》示例代码
2014-09-07
《示例学习kettle之Excel Writer步骤》博客文章示例
2014-09-16
YSJSW(Yet Another Java Service Wrapper)
2016-08-30
深入理解 significant terms 和 significant text 分组聚集代码 sports&news.json
2020-02-23
嵌套聚集示例数据--nested-data.json
2020-04-04
Elasticsearch聚合分析实战(2)-employees.json
2020-02-15
Effective Java 3rd Edition
2018-09-18
neweastsun的留言板
发表于 2020-01-02 最后回复 2020-03-09
高手指教,新手必看!
发表于 2010-01-29 最后回复 2010-02-02
如何用vba 访问word中的嵌套表格 100分
发表于 2009-12-31 最后回复 2010-01-29
解释一段C代码
发表于 2009-12-02 最后回复 2009-12-02
高手给个DWR示例
发表于 2006-02-11 最后回复 2006-02-13
手机编程
发表于 2005-09-08 最后回复 2005-10-20
在JAVA中读写Excel,高分
发表于 2004-11-20 最后回复 2004-11-29
高手指点,JAVA访问Excel问题
发表于 2004-11-20 最后回复 2004-11-25
请高手指点,高分
发表于 2004-07-17 最后回复 2004-07-20
请高手指点,高分
发表于 2004-07-17 最后回复 2004-07-18
有做RIP的朋友交流。
发表于 2002-11-27 最后回复 2002-12-18
各位大侠,快救救我吧,我要瓦踏啦!
发表于 2002-10-30 最后回复 2002-11-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人 TA的粉丝