| 注册
home doc ppt pdf
请输入搜索内容

热门搜索

年终总结个人简历事迹材料租赁合同演讲稿项目管理职场社交

01-MySQL文档C文档API-编程实践

奋斗不止500年

贡献于2021-07-23

字数:15511

MySQL_C_API编程实践
1MySQL C API helloWorld
11关mysqlclient库
C APIs包含mysqlclient库文件中MySQL源代码块发行连接数库执行数库查询
12helloworld应程序编写
int main()
{
int ret NULL

MYSQL mysql
MYSQL *connect
MYSQL_RES *res
MYSQL_ROW row
char *query
int t r

*
if (mysql_library_init(0 NULL NULL)) {
fprintf(stderr could not initialize MySQL library\n)
exit(1)
}
*

mysql_init(&mysql)

*
MYSQL *mysql_real_connect(MYSQL *mysql const char *host const char *user
const char *passwd const char *db unsigned int port const char *unix_socket
unsigned long client_flag)
*

*
unsigned int mysql_errno(MYSQL *mysql)
const char *mysql_error(MYSQL *mysql)
*

connect mysql_real_connect(&mysql localhost root 123456 mydb2 0 NULL 0 )
if (connect NULL)
{
ret mysql_errno(connect)
printf(func mysql_real_connect() err\n)
return ret
}
else
{
printf( ok\n)
}

printf(connectd &mysqld \nconnect &mysql )

mysql_close(connect)

mysql_library_end()
}

13helloworld应程序调试
MySQL开发环境熟悉
q mysq开发头文件目录 usrincludemysql
q mysq开发 动态库
q gcc o dm01_hello dm01_helloc Iusrincludemysql Lusrlib64mysql –lmysqlclient
q 典型错误1
*
usrlib64mysqllibmysqlclienta(dso_dlfcno) In function `dlfcn_globallookup'
dso_dlfcnc(text+0x31) undefined reference to `dlopen'
dso_dlfcnc(text+0x44) undefined reference to `dlsym'
dso_dlfcnc(text+0x4f) undefined reference to `dlclose'
libmysqlclienta dlfcn_globallookup undefined reference to `dlopen'
*
q 典型错误2
*
dm01_helloc49 警告:初始化指针赋整数未作类型转换
usrlib64mysqllibmysqlclienta(net_servcco)(dataDWref__gxx_personality_v0[DWref__gxx_personality_v0]+0x0) undefined reference to `__gxx_personality_v0'
usrlib64mysqllibmysqlclienta(passwordco) In function `scramble_323'
pb2buildsb_012734909140611330548rpmBUILDmysqlcompro5620mysqlcompro5620sqlpasswordc184 undefined reference to `floor'
pb2buildsb_012734909140611330548rpmBUILDmysqlcompro5620mysqlcompro5620sqlpasswordc184 undefined reference to `floor'
pb2buildsb_012734909140611330548rpmBUILDmysqlcompro5620mysqlcompro5620sqlpasswordc184 undefined reference to `floor'
pb2buildsb_012734909140611330548rpmBUILDmysqlcompro5620mysqlcompro5620sqlpasswordc184 undefined reference to `floor'
pb2buildsb_012734909140611330548rpmBUILDmysqlcompro5620mysqlcompro5620sqlpasswordc184 undefined reference to `floor'
usrlib64mysqllibmysqlclienta(passwordco)pb2buildsb_012734909140611330548rpmBUILDmysqlcompro5620mysqlcompro5620sqlpasswordc184 more undefined references to `floor' follow
usrlib64mysqllibmysqlclienta(my_getsystimeco) In function `my_getsystime'
*
q 典型错误3
dm01_helloc70 警告:初始化指针赋整数未作类型转换
导致没链接 libstdc++so
usrlib64mysqllibmysqlclienta(net_servcco)(dataDWref__gxx_personality_v0[DWref__gxx_personality_v0]+0x0) undefined reference to `__gxx_personality_v0'


MySQL开发环境GCC写法
q gcc o dm01_hello dm01_helloc Iusrincludemysql Lusrlib64mysql lmysqlclient ldl lpthread lm lrt lstdc++
q
MySQL开发环境makefile写法

PHONYclean all
CCgcc
CFLAGSWall g
LFLAGSLusrlib64mysql lmysqlclient ldl lpthread lm lrt lstdc++

BINdm01_hello dm02_query

all(BIN)

oc
(CC) (CFLAGS) c < o @

dm01_hellodm01_helloo
(CC) (CFLAGS) ^ (LFLAGS) o @


dm02_querydm02_queryo
(CC) (CFLAGS) ^ (LFLAGS) o @

clean
rm f *o (BIN)


2MySQL C API CRUD
21MYSQL C API常函数
数类型
n MYSQL
ü 该结构代表1数库连接句柄MYSQL函数均
n MYSQL_RES
ü 该结构代表返回行查询结果
n MYSQL_ROW
ü 1行数类型安全表示
n MYSQL_FIELD
ü 该结构包含关字段信息字段名类型等
n MYSQL_FIELD_OFFSET
ü 时MYSQL字段列表偏移量类型安全表示
n my_ulonglong
ü 行数mysql_affected_rows()mysql_num_rows()mysql_insert_id()类型


编程步骤
n 1 通调mysql_library_init()初始化MYSQL库
n 2 通调mysql_init()初始化连接处理程序通调mysql_real_connect()连接服务器
n 3 发出SQL语句处理结果
n 4 通调mysql_close()关闭MYSQL服务器连接
n 5 通调mysql_library_end()结束MYSQL库


数库连接
n 初始化连接句柄结构
#include
MYSQL *mysql_init(MYSQL *)
n 数库建立物理连接
MYSQL *mysql_real_connect(MYSQL *connection
const char *server_hostconst char *sql_user_name
const char *sql_passwordconst char *db_name
unsigned int port_numberconst char
*unix_socket_nameunsigned int flags)

连接参数
Int mysql_options(MYSQL *connectionenum
option_to_setconst char *argument)



错误处理
n unsigned int mysql_errno(MYSQL *connection)
mysql指定连接该函数返回调API函数错误代码该函数调成功失败0返回值表示未出现错误
n char *mysql_error(MYSQL *connection)
果想获错误文信息调该函数


执行SQL语句
n int mysql_query(MYSQL *mysqlconst char *query)
n 功描述:
ü 执行Null终结字符串查询指SQL查询正常情况字符串必须包含1条SQL语句应语句添加终结分号\g
ü 包含二进制数查询应mysql_real_query完成

操语句
n My_ulonglong mysql_affected_rows(MYSQL *mysql)
返回次操语句涉记录行数
n UPDATEDELETEINSERT语句mysql_query()立刻调SELECT语句该函数工作方式mysql_num_rows()类似

查询语言
n MYSQL_RES *mysql_store_result(MYSQL *mysql)
n 功说明:
ü 成功检索数查询必须调mysql_store_result()mysql_use_result()
ü 该函数查询全部结果读取客户端分配1MYSQL_RES结构结果置该结构中
ü 通mysql_num_rows找出结果集中行数


事务处理
n my_bool mysql_autocommit(MYSQL *mysqlmy_bool mode)
ü 函数说明果模式1启动autocommit模式果模式0禁止autocommit模式
n my_bool mysql_commit(MYSQL *mysql)
ü 提交前事务
n my_bool mysql_rollback(MYSQL *mysql)
ü 回滚前事务


处理结果集
n MYSQL_ROW mysql_fetch_row(MYSQL_RES *result)
n 功描述
ü 检索结果集行
ü 行值数目mysql_num_fields(result)出
ü 调mysql_fetch_lengths()获行中字段值长度

n void mysql_data_seek(MYSQL_RES *resultmy_ulonglong offset)
n 功描述:
ü 查询结果集中寻找意行偏移值行号
ü 该函数求结果集结构包含查询结果
n MYSQL_ROW_OFFSET mysql_row_tell(MYSQL_RES *result)
ü 返回光标前位置
n MYSQL_ROW_OFFSET mysql_row_seek(MYSQL_RES *resultMYSQL_ROW_OFFSET offset)
ü 行光标置查询结果集中意行

次接收行数
n MYSQL_RES *mysql_use_result(MYSQL *mysql)
n 功说明:
ü mysql_store_result()样结果集实际读取客户端必须通mysql_fetch_row()调行分进行检索
ü Mysql_store_result()相速度更快存更少


查询执行C API处理
n 支持单字符串中指定语句执行想定连接起该功开连接时必须标志参数中CLIENT_MULTI_STATEMENTS选项指定mysql_real_connect()通调mysql_set_server_option(MYSQL_OPTION_MULTI_STATEMENTS_ON)已连接设置




详细api列表
MYSQL *mysql_init(MYSQL *mysql)
q 分配初始化mysql_real_connect()相适应MYSQL象
q 果mysqlNULL指针该函数分配初始化返回新象否初始化象返回象址
q 果mysql_init()分配新象调mysql_close()关闭连接时释放该象
void mysql_close(MYSQL *mysql)
q 关闭前面开连接
q 果句柄mysql_init()mysql_connect()动分配mysql_close()解分配mysql指连接句柄
mysql_real_connect函数
q MYSQL *mysql_real_connect(MYSQL *mysql const char *host const char *user const char *passwd const char *db unsigned int port const char *unix_socket unsigned long client_flag)
q 函数功尝试运行机MySQL数库引擎建立连接
q connect mysql_real_connect(&mysql localhost root 123456 mydb2 0 NULL 0 )

查询api
mysql_query()函数mysql_real_query()函数
q int mysql_query(MYSQL *mysql const char *query)
q int mysql_real_query(MYSQL *mysql const char *query unsigned long length)
q 包含二进制数查询必须mysql_real_query()mysql_query()
q mysql_real_query()mysql_query()快会查询字符串调strlen()


获取结果集api
mysql_store_result()函数mysql_use_result
q MYSQL_RES *mysql_store_result(MYSQL *mysql)
q mysql_store_result()查询全部结果读取客户端分配1MYSQL_RES结构结果置该结构中
q 调mysql_num_rows()找出结果集中行数调mysql_fetch_row()获取结果集中行调mysql_row_seek()mysql_row_tell()获取设置结果集中前行位置
q 旦完成结果集操作必须调mysql_free_result()

MYSQL_RES *mysql_use_result(MYSQL *mysql) 次接收行数
q 功说明:
q mysql_store_result()样结果集实际读取客户端必须通mysql_fetch_row()调行分进行检索
q Mysql_store_result()相速度更快存更少

22调思路分析
1 简介
访问MySQL服务器需mysqlclient库MySQL数客户端API(
JavaNET)通库MySQL服务器通讯库正C编写
2代码编写编译
3连接MySQL服务器
初始化MYSQL结构该结构MySQL C API函数(预处理语句相关函数)中会MYSQL *mysql_init(MYSQL *mysql)
连接MySQL服务器MYSQL *mysql_real_connect(MYSQL *mysql const char *host const char *user const char *passwdconst char *db unsigned int port const char *unix_socket unsigned long client_flag)
种方式进行连接先MYSQL_READ_DEFAULT_FILE作选项名调mysql_options() 调mysql_real_connect()连接服务器
mysql_options(*mysql MYSQL_READ_DEFAULT_FILE mycnf)
mysql_real_connect(*mysql NULL NULL NULL NULL 0 NULL 0)
说明:mycnf文件中记录连接MySQL服务器需项参数(址端口户名密
码数库字符集Unix Socket等)样灵活修改连接参数必重新编译程序
关闭连接调mysql_close()
void mysql_close(MYSQL *mysql)
4执行查询
1)调mysql_query()执行SQL语句果语句中包含二进制数需调
mysql_real_query()
int mysql_query(MYSQL *mysql const char *stmt_str)
int mysql_real_query(MYSQL *mysql const char *stmt_str unsigned long length)
2)执行UPDATE DELETEINSERT语句通mysql_affected_rows()获知
受影响记录数my_ulonglong mysql_affected_rows(MYSQL *mysql)
通mysql_insert_id()获取UPDATEINSERT语句生成增值
my_ulonglong mysql_insert_id(MYSQL *mysql)
3)执行SELECT语句两种方式获取结果集
31)种方式通mysql_store_result()整结果集全部取回
MYSQL_RES *mysql_store_result(MYSQL *mysql)
32)种方式调mysql_use_result()初始化获取操作暂时取回记录 MYSQL_RES *mysql_use_result(MYSQL *mysql)
33两种方法均通mysql_fetch_row()访问条记录
MYSQL_ROW mysql_fetch_row(MYSQL_RES *result)
注意:先前调mysql_store_result() 直接访问记录先前调mysql_use_result() 时服务器获取记录
4)处理完结果集调mysql_free_result()释放占存void mysql_free_result(MYSQL_RES *result)
5)调mysql_errno()mysql_error()获知执行API函数错误代码错误信息
unsigned int mysql_errno(MYSQL *mysql)
const char *mysql_error(MYSQL *mysql)

5 预处理语句(Prepared Statements)
MySQL C API提供种方式执行SQL语句先预处理(prepare)执行
(execute) 次执行SQL语句该方式提高执行效率具体步骤:
1 调mysql_stmt_init()创建语句句柄该句柄函数调中
MYSQL_STMT *mysql_stmt_init(MYSQL *mysql)
2 调mysql_stmt_prepare()SQL语句进行预处理
int mysql_stmt_prepare(MYSQL_STMT *stmt const char *stmt_str unsigned long length)
3 果SQL语句中参数需调mysql_stmt_bind_param()进行参数绑定
my_bool mysql_stmt_bind_param(MYSQL_STMT *stmt MYSQL_BIND *bind)
果参数类型TEXTBLOB 数量调
mysql_stmt_send_long_data()服务器发送数
my_bool mysql_stmt_send_long_data(MYSQL_STMT *stmt unsigned int parameter_number const char *data unsigned long length)
4 调mysql_stmt_execute()执行查询
int mysql_stmt_execute(MYSQL_STMT *stmt)
5 查询产生结果集调
mysql_stmt_affected_rows()
my_ulonglong mysql_stmt_insert_id(MYSQL_STMT *stmt)获改变记录数生成增值
my_ulonglong mysql_stmt_affected_rows(MYSQL_STMT *stmt)
my_ulonglong mysql_stmt_insert_id(MYSQL_STMT *stmt)
否执行mysql_stmt_bind_result()结果集中字段进行绑定
my_bool mysql_stmt_bind_result(MYSQL_STMT *stmt MYSQL_BIND *bind)
6 调mysql_stmt_fetch()逐行获取结果集中记录
int mysql_stmt_fetch(MYSQL_STMT *stmt)
调mysql_stmt_fetch()前执行mysql_stmt_store_result()结果
集预先缓存
int mysql_stmt_store_result(MYSQL_STMT *stmt)
7 重复步骤36 次实参执行查询
8 调mysql_stmt_close()关闭句柄释放资源
my_bool mysql_stmt_close(MYSQL_STMT *)
外调mysql_stmt_errno()mysql_stmt_error()获知执行预处
理语句API函数错误代码错误信息
unsigned int mysql_stmt_errno(MYSQL_STMT *stmt)
const char *mysql_stmt_error(MYSQL_STMT *stmt)
9说明:
mysql_stmt_execute()中调案例
httpdevmysqlcomdocrefman51zhapishtml#capimultiplequeries
252711 mysql_stmt_fetch()
23 MYSQL C API预处理语句
参考 22节调思路分析:5预处理语句(Prepared Statements)
MySQL客户端/服务器协议提供预处理语句该功采mysql_stmt_init()初始化函数返回MYSQL_STMT语句处理程序数结构次执行语句预处理执行种效方式首先语句进行解析执行作准备接初始化函数返回语句句柄执行次次
次执行语句预处理执行直接执行快原仅查询执行次解析操作直接执行情况次执行语句时均进行查询外次执行预处理语句时仅需发送参数数减少网络通信量
预处理语句优点采二进制协议客户端服务器间数传输更效率
编程步骤
n 1 mysql_stmt_init()创建预处理语句句柄想服务器准备预处理语句调mysql_stmt_prepare()传递包含SQL语句字符串
n 3  mysql_stmt_bind_param()设置参数值必须设置参数否语句执行返回错误生成法预料结果
n 4  调mysql_stmt_execute()执行语句
n 5  果语句生成结果集捆绑数缓通调mysql_stmt_bind_result()检索行值
n 6  通重复调mysql_stmt_fetch()行数提取缓区直未发现更行止
n 7  通更改参数值次执行语句重复步骤3步骤6

24查询执行C API处理
n 支持单字符串中指定语句执行想定连接起该功开连接时必须标志参数中CLIENT_MULTI_STATEMENTS选项指定mysql_real_connect()通调mysql_set_server_option(MYSQL_OPTION_MULTI_STATEMENTS_ON)已连接设置

* Connect to server with option CLIENT_MULTI_STATEMENTS *
mysql_real_connect( CLIENT_MULTI_STATEMENTS)

* Now execute multiple queries *
mysql_query(mysqlDROP TABLE IF EXISTS test_table\
CREATE TABLE test_table(id INT)\
INSERT INTO test_table VALUES(10)\
UPDATE test_table SET id20 WHERE id10\
SELECT * FROM test_table\
DROP TABLE test_table)
do
{
* Process all results *

printf(total affected rows lld mysql_affected_rows(mysql))

if ((result mysql_store_result(mysql)))
{
printf(stderr Got fatal error processing query\n)
exit(1)
}
process_result_set(result) * client function *
mysql_free_result(result)
} while (mysql_next_result(mysql))


25
二进制协议允许MYSQL_TIME结构发送接受日期时间值(DATETIMEDATETIMETIMESTAMP)2525节C API预处理语句数类型中介绍该结构成员

int main()
{
int ret 0 status 0
MYSQL *mysql
MYSQL_RES *result

mysql mysql_init(NULL)
mysql mysql_real_connect(mysql localhost root 123456 mydb2 0 NULL CLIENT_MULTI_STATEMENTS )
if (mysql NULL)
{
ret mysql_errno(mysql)
printf(s mysql_error(mysql))
printf(func mysql_real_connect() err d\n ret)
return ret
}
else
{
printf( ok\n)
}

MYSQL_TIME ts
MYSQL_BIND bind[3]
MYSQL_STMT *stmt

注意:
创建表语句
create table test_table (date_field date time_field time timestamp_field timestamp )
char query[1024] INSERT INTO test_table(date_field time_field timestamp_field) VALUES()

stmt mysql_stmt_init(mysql)
if (stmt)
{
fprintf(stderr mysql_stmt_init() out of memory\n)
exit(0)
}
if (mysql_stmt_prepare(stmt query strlen(query)))
{
fprintf(stderr \n mysql_stmt_prepare() INSERT failed)
fprintf(stderr \n s mysql_stmt_error(stmt))
exit(0)
}

* set up input buffers for all 3 parameters *
bind[0]buffer_type MYSQL_TYPE_DATE
bind[0]buffer (char *)&ts
bind[0]is_null 0
bind[0]length 0

bind[1] bind[2] bind[0]


mysql_stmt_bind_param(stmt bind)

* supply the data to be sent in the ts structure *
tsyear 2002
tsmonth 02
tsday 03

tshour 10
tsminute 45
tssecond 20

mysql_stmt_execute(stmt)

Close the statement
if (mysql_stmt_close(stmt))
{
fprintf(stderr failed while closing the statement\n)
fprintf(stderr s\n mysql_stmt_error(stmt))
exit(0)
}

mysql_close(mysql)
}

25事务概念

*
MYSQL默认动提交提交QUERY直接执行通
set autocommit0 禁止动提交
set autocommit1 开启动提交
mysql中INNODB引擎支持事务处理默认动提交
外种常MYISAM引擎支持事务身没事务概念
*

#define BEGIN_TRAN START TRANSACTION
#define SET_TRAN SET AUTOCOMMIT0
#define UNSET_TRAN SET AUTOCOMMIT1
#define COMMIT_TRAN COMMIT
#define ROLLBACK_TRAN ROLLBACK


int mysql_BeginTran(MYSQL *mysql)
{
int ret 0

执行事务开始SQL
ret mysql_query(mysql BEGIN_TRAN)
if (ret 0)
{
printf(func mysql_query() err d\n ret)
return ret
}
设置事务手动提交
ret mysql_query(mysql SET_TRAN)
if (ret 0)
{
printf(func mysql_query() err d\n ret)
return ret
}

return ret
}

int mysql_Rollback(MYSQL *mysql)
{
int ret 0

事务回滚操作
ret mysql_query(mysql ROLLBACK_TRAN)
if (ret 0)
{
printf(func mysql_query() err d\n ret)
return ret
}

恢复事务动提交标志
ret mysql_query(mysql UNSET_TRAN)
if (ret 0)
{
printf(func mysql_query() err d\n ret)
return ret
}

return ret
}

int mysql_Commit(MYSQL *mysql)
{
int ret 0

执行事务提交SQL
ret mysql_query(mysql COMMIT_TRAN)
if (ret 0)
{
printf(func mysql_query() err d\n ret)
return ret
}

恢复动提交设置
ret mysql_query(mysql UNSET_TRAN)
if (ret 0)
{
printf(func mysql_query() err d\n ret)
return ret
}

return ret
}

#define sql01 INSERT INTO test_table(col1col2col3) VALUES(10 '10' '1')
#define sql02 INSERT INTO test_table(col1col2col3) VALUES(20 '20' '2')
#define sql03 INSERT INTO test_table(col1col2col3) VALUES(30 '30' '3')
#define sql04 INSERT INTO test_table(col1col2col3) VALUES(40 '40' '4')

int main(void)
{
int ret NULL

MYSQL *mysql

MYSQL_RES *res
MYSQL_ROW row
char *query



mysql mysql_init(NULL)

mysql mysql_real_connect(mysql localhost root 123456 mydb2 0 NULL 0 )
if (mysql NULL)
{
ret mysql_errno(mysql)
printf(func mysql_real_connect() err\n)
return ret
}
else
{
printf( ok\n)
}

ret mysql_BeginTran(mysql)
if (ret 0)
{
printf(mysql_BeginTran() errd\n ret)
return ret
}
ret mysql_query(mysql sql01)
if (ret 0)
{
printf(mysql_query() errd\n ret)
return ret
}
ret mysql_query(mysql sql02)
if (ret 0)
{
printf(mysql_query() errd\n ret)
return ret
}
ret mysql_Commit(mysql)
if (ret 0)
{
printf(mysql_Commit() errd\n ret)
return ret
}


ret mysql_BeginTran(mysql)
if (ret 0)
{
printf(mysql_BeginTran() errd\n ret)
return ret
}
ret mysql_query(mysql sql03)
if (ret 0)
{
printf(mysql_query() errd\n ret)
return ret
}
ret mysql_query(mysql sql04)
if (ret 0)
{
printf(mysql_query() errd\n ret)
return ret
}
ret mysql_Rollback(mysql)
if (ret 0)
{
printf(mysql_Rollback() errd\n ret)
return ret
}

mysql_close(mysql)

}

文档香网(httpswwwxiangdangnet)户传

《香当网》用户分享的内容,不代表《香当网》观点或立场,请自行判断内容的真实性和可靠性!
该内容是文档的文本内容,更好的格式请下载文档

下载文档,方便阅读与编辑

文档的实际排版效果,会与网站的显示效果略有不同!!

需要 10 香币 [ 分享文档获得香币 ]

该文档为用户出售和定价!

购买文档

相关文档

护理文档

护理工作要求 1.按照规定着工作服,不卷袖子,不露帽子及系夸张围巾。 2.衣服平整整洁,需按标准系扣,着裙装时,裙长不超过工作服。 3.按照要求着鞋,鞋面干净,不穿拖鞋,无后跟。 4.工作牌端正佩戴于左胸前,且信息真实有效。 5.头发梳理整齐,佩戴头花高度不低于后方发际线,长发需盘起,短发则不掩耳,后不触须,发前不遮眉,头发禁止染怪异色彩。 6.指甲干净,长度不超过2MM,不涂抹指甲

尼***红 7年前 上传2740   0

TD文档

关于合作方重大操作管理规定 为确保合作单位人员在交付期间重大操作的规范性,降低人为事故,保障网络安全,现对合作单位人员操作规范性做统一要求,请各合作单位遵照执行。 【适用范围】:合作单位人员在工程、专业服务交付和维护业务交付中涉及现网业务或可能影响现网业务的操作,如:割接、升级、数据调整、设备上电等。 【管理规定】: 1、 授权管理 1)、合作工程师的重大操作需经过办事处的技术授权、办

m***i 5年前 上传1549   0

文档1

技工学校发展规划一、 学校概况1、发展历程2、学校现状3.育人方向二:学校建设与行政1、 领导建设2、 办学方向3、 校园建设4、 校企合作,增强学生的实际操作水平三、师资队伍建设1、专任教师2.兼职教师3、教师培养与培训..4.教研活动 四:专业设置与课程改革.1、专业设置2、課程及改革.3、 技能竟寒五、实训实习基地建设1、校内实

l***8 4年前 上传999   0

国标软件设计文档——软件构架文档

<项目名称>软件构架文档版本 <1.0>[注:以下提供的模板用于 Rational Unified Process。其中包括用方括号括起来并以蓝色斜体(样式=InfoBlue)显示的文本,它们用于向作者提供指导,在发布此文档之前应该将其删除。按此样式输入的段落将被自动设置为普通样式(样式=Body Text)。][要定制 Microsoft Word 中的自动字段(选

t***i 11年前 上传846   0

Android项目需求文档

列出本文件中用到的专门术语的定义和外文首字母组词的原词组。

涛***6 4年前 上传852   0

帮助文档写法

帮助文档写法一,技术文档的准确性和易用性:拥有准确的技术文档不仅对于公司是非常有益处的,而且也能够让客户从中受益。由于产品如何使用在某种程度上是要依赖技术文档来进行说明的,因此技术文档必 须十分的准确可靠。使用不准确的和已经过时的技术文档对于公司的发展也会产生一定的阻碍,同样的,它也会对公司的客户们产生消极的影响。一旦客户发现在他 们使用产品的时候遇到了问题,却不能通过求助于伴随产品

x***0 12年前 上传722   0

建筑方案文档排版

第七章 建筑方案文档排版〔Adobe InDesign CS3〕作为PageMaker的继承者,InDesign是Adobe公司推出的高端专业排版软件,具有优越的排版性能、卓越的页面设计能力、灵活的自定义功能、高质量的输出效果和完善的颜色管理,支持电子出版,是许多排版人员、广告设计人员的首选,也非常适合于建筑方案设计文档和作品集的制作。目前,许多建筑方案设计文本的制作都采用Adobe公司的图

郭***林 2年前 上传470   0

装修文档

基础施工报价清单 估算半包价格为:60029.38元 估算全包价格为:113455.53元 提示:该价格仅为估算价格,精准价格以量房为准 主卧 6694.50元提示:该价格仅为估算价格,精准价格以量房为准 空间工程 工程项目 工程量 单价 总价 工艺标准 墙面 铲除墙面腻子层 45 14.3 643.5 人工,装袋,具械损耗。 墙面滚胶 45 10 45

杨***8 9年前 上传5500   0

新建 DOCX 文档

我跟马云的钱加起来有几千亿;我和易建联的身高平均有1米9;喜欢我跟刘亦菲的人围起来可绕地球一圈;所以我的人生还有什么不满足的呢?问:“少壮不努力”的上一句是什么?答:俗话说得好。一个程序员去面试。面试官:你毕业到现在才两年,履历上三年经验是怎么来的?程序员:加班来的。客户:小张,那个方案你下班前一定要发给我。小张:好的。第二天,客户上班,问小张:方案怎么还没发给我?小

许***青 4年前 上传1058   0

CMS需求文档

 新闻发布系统和运营管理系统分开 实现编辑一次新闻即可发到不同的版块 可新建版块且控制其调用的类别并生成html文件 编辑器内容扩展,提高新闻的可用性 所有生成的新闻都是标准静态化网页

涛***6 4年前 上传878   0

新建 DOCX 文档

2只鹅和3只鸡重13千克,3只鹅和2只鸡重17千克,问:一只鹅多少千克?一只鸡多少千克?一家三口人,三人年龄之和是72岁,妈妈和爸爸同岁,妈妈的年龄是孩子的4倍,三人各是多少岁?甲乙丙丁各自参加篮球、排球、足球和象棋。现在知道:(1)甲的身材比排球运动员高。(2)几年前,丁由于事故,失去了双腿。(3)足球运动员比丙和篮球运动员都矮。猜猜就甲乙丙丁各参加什么项目?兄弟两人去钓鱼,一

温***4 4年前 上传892   0

新建 Microsoft Word 文档

兖州大队组织收听收看支队战例研讨会为认真总结灭火救援经验教训,加强灾害事故处置战术研究,提升部队整体打赢能力,3月6日上午,支队组织召开“2.11”金宇家园高层建筑火灾战例研讨会。王坤亮支队长、李红军政委出席会议,支队机关司令部、防火处全体干部,各大、中队全体官兵收听收看会议。会上,特勤中队通过课件、视频等形式还原了救援现场真实场景,从基本情况、火灾特点、扑救情况、战术战法应用以及实战

x***3 4年前 上传1237   0

转正文档

对本职岗位的认识:ATM硬件服务工程师是一项对技术和沟通要求都非常高的行业,同时也是一项有前途、有发展的岗位。在工作中能很好的锻炼个人的协调组织交流能力,也能充分锻炼个人的动手动脑能力。由于服务的对象主要是要求精确的金融行业,所以对我们硬件服务工程师的要求要比其他行业的维修服务人员有更高的责任心,技术能力和准确力。在平时的工作也有辛苦,包括携带配件和工具,确也是对配件及工作的熟悉程度提高的过程。

x***4 9年前 上传7568   0

领导讲话文档

在**镇初中2014年秋季期法制教育暨感恩教育 大会上的讲话 尊敬的谢科长,各位领导、老师、同学们:  大家好早上好!  今天,我们在这里召开**镇初中2014年秋季期法制暨感恩教育大会,非常荣幸邀请到自治区法制教育、感恩教育讲师莅临我镇做演讲报告。在此,请大家以热烈的掌声欢迎各位领导、专家的到来! 加强法制教育,进一步强化广大师生学法、守法、用法、维权的意识,加强学生抵制社会不

l***n 10年前 上传8066   0

长文档排版要求

为便于大家跟随教学视频练习,掌握长文档排版的要领,本排版要求与教学视频中的排版要求基本一致但略有出入,实际操作及效果可以与教学视频和本要求(例如字体与段落格式等)不完全一样、殊途同归,关键是分节(为何要分、到底要分几节)、每节页面/页眉/页脚、样式与自动生成目录、题注/尾注/脚注与交叉引用等的思想及操作方法,请多分析思考、灵活处理。

l***君 6年前 上传4985   0

新建 DOC 文档 (2)

篇一:《电气自动化技术专业实习总结范文》《浙江大学优秀实习总结汇编》电气自动化技术岗位工作实习期总结转眼之间,两个月的实习期即将结束,回顾这两个月的实习工作,感触很深,收获颇丰。这两个月,在领导和同事们的悉心关怀和指导下,通过我自身的不懈努力,我学到了人生难得的工作经验和社会见识。我将从以下几个方面总结电气自动化技术岗位工作实习这段时间自己体会和心得:一、努力学习,理论结合实践,不断提高

b***9 4年前 上传748   0

PRD产品需求文档

PRD是每个产品人员最经常看到的文档,还是有很多产品的朋友问我PRD怎么写,如何才能表达清楚意思。其实PRD并没有规定的格式,每个公司都可以根据自己公司的实际需要来写适合自己产品团队的PRD。PRD(Product Requirement Document,产品需求文档),这对于任何一个产品经理来说都不会陌生的一个文档,一个PRD是衡量一个产品经理整体思维的标准,一个PRD可以看出 一个产品

m***1 9年前 上传691   1

毕业设计文档

  会计系 北京长城机械厂财务分析报告 08会计1班  指导老师  一、长城机械厂基本情况   北京长城机械厂是一家国有企业。位于中华路188号。北京长城机械厂主要生产甲、乙两种产品,销往全国各地。生产所耗主要原材料为A、B、C三种。该厂注册资金为800万元,全厂拥有资产总额为1000万元,其中固定资产790万元。全厂职工300人。 联系电话:78956238 开户行:工商银行中

w***z 5年前 上传1478   0

OA系统需求文档

需求和需求分析说明书:需求描述和主要的用例图,参见下面的“系统需求和需求分析说明书模板”。系统设计说明书:系统主要的实例类图,至少3个用例的时序图,参见下面的“系统设计说明书模板”。单元测试用例:至少记录3个单元测试的测试用例,参见下面的“测试用例模板”;其他:项目进度安排表(由项目经理或小组长提供),参见下面的“项目进度安排表模板”。

涛***6 4年前 上传936   0

「MRD」市场需求文档

MRD和市场需求文档是同义词,已合并。市场需求文档目录文档作用文档意义文档撰写文档核心错误认识其它解释  市场需求文档,(英文全称 Market Requirement Document,MRD)。该文档在产品项目过程中属于“过程性”文档。文档作用  该文档是产品项目由“准备”阶段进入到“实施”阶段的第一文档,其作用就是“对年度产品中规划的某个产品进行

看***看 9年前 上传645   0

文档管理实训报告

文档管理实训报告  通过两周的文档管理实训,不仅仅是巩固了课堂的理论知识,弄清模糊知识点,扩充知识;而且提高了文书文书处理,档案整理等档案工作的日常工作实操能力;更重要的是通过实训培养自身严谨细致的工作作风和良好的沟通合作能力。为了总结经验,现将本次实训报告如下:  一、 实训任务  ① 判断所给材料是否应该归档,如何分类组卷  ② 档案材料装订练习  ③ 电子文档工作介绍及

x***8 9年前 上传756   0

超市管理系统需求文档

在现代化超市中,玲琅满目的商品让人们目不暇接。面对日益增加的商品数量和类型,动用人力管理商品的时候越来越麻烦。这个时候要是有一个软件系统代替人力管理超市的信息,那将使人们的生活越来越简易。

涛***6 4年前 上传923   0

PRD文档模板

位置 Beijing XXXX  Inc. 负责人     System Product Name A Sub-System Project Name a Document Type PRD 相关责任人 Department Name Product   Develop   QA   UI  

g***l 12年前 上传699   0

反思我们的教学设计文档

反思我们的教学设计 **省**市第十三中学  邱继霞 邮政编码  272137   联系电话  0537—2730299   新课标的实施已经近四年了,它要求教师改变过去过分强调知识传授的倾向,注重让学生亲自经历科学探究过程,学习科学研究的方法,培养学生的探究精神,实践能力以及创新意识。这段时间通过深入思考和探讨,对物理新授课又有了一些新的认识。 一、研析教材,找准难点,贴近学生,化难

q***a 14年前 上传15787   0

软件测试用例文档

 测试用例 目录1.引言 31.1编写目的 31.2项目背景 31.3定义 31.4参考资料 31.5测试种类的分类 31.6测试阶段 31.7测试用例的分类 41.8测试种类、阶段和测试用例的关系 41.9用例编写方案 42测试用例 52.1 功能测试用例 (代号F(

文***品 8个月前 上传318   0