自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

杀出条血路来

坚持就是胜利

  • 博客(406)
  • 资源 (48)
  • 收藏
  • 关注

原创 软件架构thread和Event

百度云架构首席专家 林仕鼎 谈谈 Event vs Thread4. Programming Model“Why Threads Are a Bad Idea”单使用thread结构的server是很难真正做到高性能的,原因在于内存使用、切换开销、同步开销和保证锁正确性带来的编程复杂度等。“SEDA: An Architecture for Well-Con

2013-11-21 16:54:57 1290

软件架构thread和Event

百度云架构首席专家 林仕鼎谈谈 Event vs Thread4. Programming Model“Why Threads Are a Bad Idea”单使用thread结构的server是很难真正做到高性能的,原因在于内存使用、切换开销、同步开销和保证锁正确性带来的编程复杂度等。“SEDA: An Architecture for Well-Condit...

2013-11-21 16:54:00 360

原创 《Unix编程艺术》

软件设计的经典书籍,译者语言功底也是了得1、Unix操作系统发展的历史,武侠口吻描述的颇有趣味2、文本化的协议设计方法,应用协议的三元老,学习协议设计的好出处3、透明性和可显性,让活代码还是活代码,让死代码还是死代码4、管道之于Unix的意义:将大程序划分成多个行为简单的子程序,定义好接口。讨论了进程线程和IPC5、微语言,当规格固定时,可以将程序提升成为微语言

2013-11-20 18:04:08 1131

《Unix编程艺术》-1

软件设计的经典书籍,译者语言功底也是了得1、Unix操作系统发展的历史,武侠口吻描述的颇有趣味2、文本化的协议设计方法,应用协议的三元老,学习协议设计的好出处3、透明性和可显性,让活代码还是活代码,让死代码还是死代码4、管道之于Unix的意义:将大程序划分成多个行为简单的子程序,定义好接口。讨论了进程线程和IPC5、微语言,当规格固定时,可以将程序提升成为微语言...

2013-11-20 18:04:00 116

原创 gtest和gmock

自动测试框架和打桩库,详细使用手册见:http://www.cnblogs.com/coderzh/archive/2009/04/06/1426755.html

2013-11-18 16:58:44 4639

gtest和gmock

自动测试框架和打桩库,详细使用手册见:http://www.cnblogs.com/coderzh/archive/2009/04/06/1426755.html

2013-11-18 16:58:00 843

《C陷阱与缺陷》-2

4、整数溢出(1)无符号数(0、+),不可能发生溢出,当它超过范围时,从0开始重新计数 有符号数(-、0、+),可能发生溢出,并且“溢出”的结果不固定(2)当一个无符号数和有符号数相加的时候,有符号数自动转化为无符号数(3)判断溢出方法一:强制转换成无符号数if( (unsigned) a + (unsigned) b > INT_MAX ) fun();方法...

2013-11-12 16:11:00 141

《C陷阱与缺陷》-1

1、封号(1)多一个封号,则不会执行循环体for(...);{...}(2)少一个封号,改变main函数返回值类型为struct Astruct A{}main(){}2、悬挂else引发的问题,else与最近的if(y == 0) error();匹配if (x == 0) if(y == 0) error();else{ z = x ...

2013-11-12 16:10:00 153

Linux系统操作自测题-2

3、关于chmod命令,如何给文件ext1增加所有用户的执行权限和同组用户的写权限答案:chmod a+x g+w ext1分析:chmod (u/g/o/a) (+/-/=) (r/w/x) (u/g/o/a):该文件的用户、该用户所属组的其他成员、其他组、所有的用户(+/-/=) :增加、减少、等于(r/w/x) :读、写、执行(421)4、linux内核包括哪几个子系...

2013-11-06 14:44:00 221

原创 Linux系统操作自测题

1、vi编辑器中执行存盘退出的命令是:()答案:ZZ或者:wq分析:两个大写的Z,或者:wq2、通过文件名存取文件时,文件系统内部的操作过程是通过:答案:文件名在目录中查找对应的I节点,通过I节点存取文件数据分析:(1)UNIX文件系统包括引导块、超级块、i节点区、文件存储区、进程对换区等几部分。(2)引导块占用第0号物理块,不属于文件系统管辖,如果系统中有多个文件系统

2013-11-06 14:43:41 3012

Linux系统操作自测题

1、vi编辑器中执行存盘退出的命令是:()答案:ZZ或者:wq分析:两个大写的Z,或者:wq2、通过文件名存取文件时,文件系统内部的操作过程是通过:答案:文件名在目录中查找对应的I节点,通过I节点存取文件数据分析:(1)UNIX文件系统包括引导块、超级块、i节点区、文件存储区、进程对换区等几部分。(2)引导块占用第0号物理块,不属于文件系统管辖,如果系统中有多个文件系统...

2013-11-06 14:43:00 157

原创 source insight 和 vs 快捷键汇总

source insight有用的快捷键1、shift+F8    高亮当前单词3、F7     浏览项目符号4、F8     浏览本文件符号5、Ctrl+L Click(select)   跳转到原型6、Ctrl+R Click(select): 语法信息(弹出该语法的信息)7、CTRL+TAB   切换不同的窗口8、CRTL+/   Refference11、F

2013-11-06 09:38:39 1686

source insight 和 vs 快捷键汇总

source insight有用的快捷键1、shift+F8 高亮当前单词3、F7 浏览项目符号4、F8 浏览本文件符号5、Ctrl+L Click(select) 跳转到原型6、Ctrl+R Click(select):语法信息(弹出该语法的信息)7、CTRL+TAB切换不同的窗口8、CRTL+/Refference11、F5跳转到特定行12、ALT+<...

2013-11-06 09:38:00 348

《嵌入式资料整合共两辑》 -2

(6)LinuxThreads存在不足,不完全兼容POSIX进程ID问题,这是最关键的不足,Linux内核并不支持真正意义上的线程,这些轻量级进程拥有独立的进程id,而按照POSIX定义,同一进程的所有线程应该共享一个进程id和父进程id,这在目前的“一对一”模型下是无法实现的;信号处理问题,某些信号的缺省动作难以在现行体系上实现,比如SIGSTOP和SIGCONT,linuxThre...

2013-11-06 09:33:00 174

原创 《嵌入式资料整合共两辑》

1、linux内核代码理解毛德操 《Linux内核源代码情景分析》、《嵌入式系统》、《深入理解linux内核》cpu和操作系统,arm和ucos。ucOS功能有限,实用用得较少,而ucLinux功能较多,实用性比较强。把软件内核或应用文件系统等东西烧到嵌入式系统硬件平台中的ROM中就实现了一个真正的“嵌入”。嵌入式系统分为4层,硬件层、驱动层、操作系统层和应用层。2、嵌入式软件

2013-11-06 09:32:31 912

原创 好书慢读

(1)《用TCP/IP进行网际互连》Douglus.E.Comer  (2)《操作系统设计与实现》 AndrewSTanenbaum

2013-11-05 11:43:51 1172

好书慢读

(1)《用TCP/IP进行网际互连》Douglus.E.Comer (2)《操作系统设计与实现》 AndrewSTanenbaum(3)《大话无线通信》丁奇(4)《大话通信》杨波(5)《Unix/Linux编程实践教程》Bruce Molay(6)《UNIX编程艺术》 Eric S. Raymond(7)C经典书籍《C和指针》《 C专家编程》《 C缺陷和陷阱》 《C语言...

2013-11-05 11:43:00 124

原创 SQLite数据库Hello World

嵌入式数据库主要是Berkeley DB和SQLite,BDB功能很强可以应用于工业,但不是关系数据库,SQLite免费小巧且速度快。1、下载源代码并编译安装在http://www.sqlite.org/download.html下载sqlite-autoconf-3080100.tar.gz,解压缩后./configure ; make ; make install,则生成了sqlite

2013-11-01 18:08:28 1121

原创 QT程序HelloWorld

有两种方法来写QT程序,一种是采用设计器、一种全部用代码。一、用设计器file->new file/project->Application->Qt Gui Application除了主文件main.cpp和工程文件xxx.pro以外,还有ui文件xxx.ui,此文件在编译时将会转换成h文件,还有自动生成的主窗口文件mainwindow.cpp二、用代码file->new fi

2013-11-01 18:08:13 8243

原创 QT程序打包发布

用两台虚拟机进行测试,其中一台为QT的开发机器,另外一台没有安装QT等相关程序的部署机。(1)将依赖的包及相应的软连接拷贝到部署机的libqt目录下,并设定动态链接库的环境变量LD_LIBRARY_PATH,这些依赖包可以通过ldd命令查询libGL.so.1.2.0、libicudata.so.51.1、libicui18n.so.51.1、libicuuc.so.51.1、libQt5

2013-11-01 18:08:09 25764

SQLite数据库Hello World

嵌入式数据库主要是Berkeley DB和SQLite,BDB功能很强可以应用于工业,但不是关系数据库,SQLite免费小巧且速度快。1、下载源代码并编译安装在http://www.sqlite.org/download.html下载sqlite-autoconf-3080100.tar.gz,解压缩后./configure ; make ; make install,则生成了sqlite...

2013-11-01 18:08:00 147

QT程序HelloWorld

有两种方法来写QT程序,一种是采用设计器、一种全部用代码。一、用设计器file->new file/project->Application->Qt Gui Application除了主文件main.cpp和工程文件xxx.pro以外,还有ui文件xxx.ui,此文件在编译时将会转换成h文件,还有自动生成的主窗口文件mainwindow.cpp二、用代码fil...

2013-11-01 18:08:00 269

原创 QT在linux上安装步骤

1、环境及安装包(1)操作系统本版:Red Hat 4.4.7-3(Linux version 2.6.32-358.el6.i686)(2)GCC版本:gcc version 4.4.7(2)安装包:QT5.1(qt-linux-opensource-5.1.1-x86-offline.run),包含了Qt 5.1.1 libraries和Qt Creator 2.8.1,http:

2013-11-01 18:07:38 7324

原创 NoSQL

NoSQL = Not Only SQL,非关系数据库,是针对关系数据库无法应对超大规模和超大并发量网站需求而发展起来的一种数据库技术。特点如下:它们可以处理超大量的数据。它们运行在便宜的PC服务器集群上。它们击碎了性能瓶颈。没有过多的操作。设计理念:关系型数据库中的表都是存储一些格式化的数据结构,每个元组字段的组成都一样,即使不是每个元组都需要所有的字段,但数据库会为

2013-10-29 16:16:47 875

NoSQL

NoSQL = Not Only SQL,非关系数据库,是针对关系数据库无法应对超大规模和超大并发量网站需求而发展起来的一种数据库技术。特点如下:它们可以处理超大量的数据。它们运行在便宜的PC服务器集群上。它们击碎了性能瓶颈。没有过多的操作。设计理念:关系型数据库中的表都是存储一些格式化的数据结构,每个元组字段的组成都一样,即使不是每个元组都需要所有的字段,但数据库会为...

2013-10-29 16:16:00 169

笑傲江湖之曲

《Never grow old》 cranberries 青春永不老 卡百利《All good things》 Nelly Furtado 妮莉

2013-10-29 15:41:00 187

《嵌入式Linux应用程序开发详解》-5

15、嵌入式体系结构、操作系统(1)目前嵌入式处理器有1000多种,常见的体系结构有30多种,常见的有ARM,PowerPC,MC68000,MIPS等使用的最为广泛(2)嵌入式linux操作系统:uCLinux、RT-Linux、Embedix、XLinux、PocketLinux和红旗嵌入式Linux vxWorks、QNX、Windows CE、Palm OS16、JTA...

2013-10-29 15:09:00 135

Linux系统GDB调试-4

GDB远程调试环境:两台centos虚拟机,Host(199.168.128.1),Target(199.168.128.5);Host装有GDB、Target装有GDBserver。步骤:(1)Host上-g编译生成测试程序test (2)将测试程序拷贝到Target机上,并执行:gdbserver 199.168.128.1:2345 ./test (3)在Host机上执行:g...

2013-10-29 15:08:00 156

《嵌入式Linux应用程序开发详解》-4

12、GCC编译流程(1)预处理(将头文件内容包含进来)gcc -E hello.c -o hello.i(2)编译(将高级语言转换成汇编语言)gcc -S hello.i -o hello.s(3)汇编(将汇编语言转换成二进制目标代码)gcc -c hello.s -o hello.o(4)链接(将显示指定的库或者默认库链接生成最终的目标程序)gcc hello....

2013-10-26 17:08:00 194

Linux系统GDB调试-3

3、程序core掉调试(1)设定core文件和文件大小为无限大ulimit -c unlimitedulimit unlimited(2)用gdb查看core文件gdb ./test test.core(3)bt查看发生段错误segment error的地方#include <stdio.h>int sum(){ int i = 100;...

2013-10-26 16:18:00 143

Linux系统GDB调试-2

多线程调试示例程序#include <pthread.h>#include <stdio.h>void print_xs(void* a){ while(1) { sleep(1); printf("thread %d,x\n",pthread_self()); } return NULL;}voi...

2013-10-26 16:04:00 116

原创 Linux系统GDB调试

1、GDB调试基本命令(1)开启调试:gdb filename(启动一个程序来调试)或者attach pid(调试正在运行程序)或者file filename(开启gdb后,然后启动一个程序开始执行)(2)l(list):查看文件(3)b 6 | b sum | b 8 if i == 10:设置文件行断点;设置函数断点;设置条件断点(4)info b:查看断点信息(5)r(r

2013-10-26 16:00:18 1146

Linux系统GDB调试

1、GDB调试基本命令(1)开启调试:gdb filename(启动一个程序来调试)或者attach pid(调试正在运行程序)或者file filename(开启gdb后,然后启动一个程序开始执行)(2)l(list):查看文件(3)b 6 | b sum | b 8 if i == 10:设置文件行断点;设置函数断点;设置条件断点(4)info b:查看断点信息(5)r(r...

2013-10-26 16:00:00 121

原创 《嵌入式Linux应用程序开发详解》

1、分区、挂载windows下,各盘符就是分区,各分区有自己的目录结构;linux下,只有一个目录结构,各分区是挂载在特定的一个目录上,将分区和目录对应的过程叫做挂载,而这个挂载在文件树中的位置就是挂载点。2、SWAP交换分区在内存硬件资源有限的条件下,linux在硬盘上划出一个区域来当作临时的内存,而windows操作系统把这个区域叫做虚拟内存,linux 把它叫做交换分区swa

2013-10-25 17:38:20 1878

《嵌入式Linux应用程序开发详解》

1、分区、挂载windows下,各盘符就是分区,各分区有自己的目录结构;linux下,只有一个目录结构,各分区是挂载在特定的一个目录上,将分区和目录对应的过程叫做挂载,而这个挂载在文件树中的位置就是挂载点。2、SWAP交换分区在内存硬件资源有限的条件下,linux在硬盘上划出一个区域来当作临时的内存,而windows操作系统把这个区域叫做虚拟内存,linux 把它叫做交换分区swa...

2013-10-25 17:38:00 163

原创 linux虚拟机安装部署

1、软件版本说明VMwareworkstation-v9.0.1.zipCentOS-6.4-i386-bin-DVD1.isoCentOS-6.4-i386-bin-DVD2.iso2、ubuntu中root用户和user用户的相互切换默认root用户是不启动的,并且密码是随机改变的,在未修改root密码之前,可以通过sudo su来切换到root用户;修改root密码,

2013-10-25 17:37:37 1011

linux虚拟机安装部署

1、软件版本说明VMwareworkstation-v9.0.1.zipCentOS-6.4-i386-bin-DVD1.isoCentOS-6.4-i386-bin-DVD2.iso2、ubuntu中root用户和user用户的相互切换默认root用户是不启动的,并且密码是随机改变的,在未修改root密码之前,可以通过sudo su来切换到root用户;修改root密码,...

2013-10-25 17:37:00 154

原创 《ZigBee技术实践教程--基于CC2430&31的无线传感器网络解决方案》

(1)CC2430芯片整合了业界领先的2.4GHz IEEE 802.15.4/ZigBee RF收发以及工业标准的增强型8051MCU的卓越性能,还包括了8KB的SRAM、大容量闪存以及许多其他的强大特性(2)2.4GHz IEEE 802.15.4/ZigBee协议介绍(设备、端点、簇)(3)协议栈TI Z-Stack软件架构(4)西安华凡科技有限公司的Zigbee开发的软硬件平台

2013-10-22 20:30:19 1646

《ZigBee技术实践教程--基于CC2430&31的无线传感器网络解决方案》

(1)CC2430芯片整合了业界领先的2.4GHz IEEE 802.15.4/ZigBee RF收发以及工业标准的增强型8051MCU的卓越性能,还包括了8KB的SRAM、大容量闪存以及许多其他的强大特性(2)2.4GHz IEEE 802.15.4/ZigBee协议介绍(设备、端点、簇)(3)协议栈TI Z-Stack软件架构(4)西安华凡科技有限公司的Zigbee开发的软硬件平台...

2013-10-22 20:30:00 306

原创 vxworks调试小结

vxworks调试小结1、调试指令,dbgHelp显示所有的调试命令(1)b设置断点设置的方法有:“b 函数名”       “b 地址”(函数地址或者代码行地址,取决于看懂汇编)       “b 函数地址,任务地址”(i列出所有的任务,找到任务地址)(2)ti查看当前任务的信息断点断住时,ti显示断住任务寄存器信息,r3为this指针地址,r4后续依次为函数的参数值

2013-10-18 11:02:27 9499

Linux设备驱动开发入门 introduction

Linux设备驱动开发入门 introductionLinux设备驱动开发入门 introduction

2011-07-23

log4cplus日志库及封装程序文件

Ø 日志文件名形式:2009-10-10.txt Ø 日志内容形式:DEBUG [2009-10-10 10:12:34] Enter the main function Ø 自定义写日志接口函数形式:writelog("TRACE",” Enter the main function”); 具体可以参考: http://blog.csdn.net/braveyly/archive/2009/12/25/5076481.aspx

2009-12-25

192BCH编解码 c++实现

线性循环编码BCH(192,116,21)实现源码,信息位116,码长192,纠错位10,源码包括编码和解码部分

2009-05-10

OPENSSL资料汇总

openssl资料汇总openssl资料汇总openssl资料汇总openssl资料汇总openssl资料汇总openssl资料汇总

2011-03-21

openssl测试程序

openssl测试程序openssl测试程序openssl测试程序openssl测试程序openssl测试程序openssl测试程序

2011-03-21

BCH(16,8)编解码,c++实现

BCH(16,8)码长16位,信息8位,纠错能力为3位

2009-05-10

windiff for windows

windiff for comparing files and directioary;windiff for comparing files and directioary

2012-07-14

BCH编解码C++实现

BCH(762.752)实现源码,信息位长752

2009-05-10

流媒体rtp和rtcp多份文档资料

JMF RTP的网络传输媒体流的实现.doc linux 下基于jrtplib库的实时传送实现.doc ny-zhouyongzheng.doc RFC+2326+rtsp+中文版(前11章).doc RTP协议.doc RTSP协议学习笔记(学习流媒体的时候自己总结的).doc RTSP协议学习笔记(学习流媒体的时候自己总结的).doc 等等。。。。。。。

2009-04-20

vc++ 实现rtp源码例子

在vc++下实现rtp协议,包括发送和接受两部分

2009-04-20

bash word document

bash word document back

2011-04-14

C语言代码仓库

C语言代码仓库

2014-09-17

机器学习:实用案例解析(中文版,带完整书签)

结合实例来讲述机器学习的一本非常详细的书籍,推荐初学者入门使用。

2018-04-24

信息论与编码学习_傅注云

网络环境是不稳定的,采用UDP传输可靠性不能得到保证,采用差错控制方式进行信道编码来降低误差

2009-05-10

机器学习与数据挖掘方法和应用(经典)nk

非常经典的人工智能机器学习的书籍,介绍各种方法和具体的应用,对于初学者有很大的帮助,。

2018-04-24

VC常见问题集(中文).chm

VC常见问题集(中文).chmVC常见问题集(中文).chm

2009-04-20

CSDN VC编程经验总结.chm

CSDN VC编程经验总结.chmCSDN VC编程经验总结.chm

2009-04-20

socket select code

linux socket select test code

2011-03-23

IPC 读书笔记及测试程序

IPC 读书笔记及测试程序 PIPE FIFO Mutex Conditional Variable Semophore

2010-12-25

AJAX 三种实现方式 自己构建 prototype juery

三种实现AJAX的方式的简单例子,自己构建httpRequest 采用prototype,采用juery

2011-03-03

阿里云OSS云存储方案.docx

阿里云OSS云存储方案.docx阿里云OSS云存储方案.docx阿里云OSS云存储方案.docx阿里云OSS云存储方案.docx阿里云OSS云存储方案.docx阿里云OSS云存储方案.docx

2020-09-01

MySQL在大型网站的应用架构演变.docx

MySQL在大型网站的应用架构演变.docxMySQL在大型网站的应用架构演变.docxMySQL在大型网站的应用架构演变.docxMySQL在大型网站的应用架构演变.docx

2020-09-01

服务器ESXI虚拟机创建和使用说明.docx

服务器ESXI虚拟机创建和使用说明.docx服务器ESXI虚拟机创建和使用说明.docx服务器ESXI虚拟机创建和使用说明.docx服务器ESXI虚拟机创建和使用说明.docx服务器ESXI虚拟机创建和使用说明.docx

2020-09-01

mysql 性能调优

mysql是最流行的开源数据库,在中大型项目中应用广泛,但系统瓶颈存在数据库,因此需要系统的优化

2018-04-24

MySQL性能调优与架构设计nk

包括了Mysql的性能优化,以及架构调优,对于DBA以及架构师有很大的参考价值。

2018-04-24

云平台技术选型之二:双机热备

云平台技术方面系列文章之二:双机热备,实现主备切换,避免单点故障,实现高可用方案。

2018-06-14

云平台技术选型之一:负载均衡

云平台技术方案,系列资源之一:负载均衡。对市面上的负载均衡技术进行调研并选型。

2018-06-14

云平台技术选型之四:MySQL高可用

云平台技术选型系列文章之四:mysql高可用,对mysql的高可用方案进行了全面的调研并选型

2018-06-14

云平台技术选型之三:集群管理

云平台技术调研和选型之三:集群管理。对市面上流行的方面进行调研,并进行选型。

2018-06-14

云平台技术选型之七:分布式对象存储

云平台技术选型之七:分布式对象存储,对市面上的分布式对象存储OSS方案进行了调研,并确定了最终的选型

2018-06-14

云平台技术选型之五:分布式缓存

云平台技术选型之五:分布式缓存。对市面上的分布式缓存技术进行了调研,并对各种方案进行了选型

2018-06-14

云平台技术选型之九:微服务

云平台技术选型之九:微服务,对市面上的微服务开源软件进行了调研,并确定了选型

2018-06-14

华为FusionCloud 2.06 技术白皮书.doc

华为FusionCloud 2.06 技术白皮书.doc华为FusionCloud 2.06 技术白皮书.doc华为FusionCloud 2.06 技术白皮书.doc华为FusionCloud 2.06 技术白皮书.doc

2020-09-01

酒店解决方案酒店解决方案酒店解决方案酒店解决方案

酒店解决方案酒店解决方案酒店解决方案酒店解决方案

2022-09-07

云平台技术选型之六:运维监控

云平台技术选型之六:运维监控,对市面上的监控类运维开源软件进行了调研,并确定了最终的选型方案。

2018-06-14

云平台技术选型之十:API网关

云平台技术选型之十:API网关,对市面上的API网关调研并选型

2018-06-14

阿里云Redis.docx

阿里云Redis.docx阿里云Redis.docx阿里云Redis.docx阿里云Redis.docx阿里云Redis.docx

2020-09-01

云平台技术选型之八:容器

云平台技术方案选型之八:容器,对市面上的开源容器方案进行了调研,并确定了最终的选型

2018-06-14

Mycat生产实践之数据迁移与扩容实践.docx

Mycat生产实践之数据迁移与扩容实践.docxMycat生产实践之数据迁移与扩容实践.docxMycat生产实践之数据迁移与扩容实践.docxMycat生产实践之数据迁移与扩容实践.docxMycat生产实践之数据迁移与扩容实践.docx

2020-09-01

阿里云DTS.docx

阿里云DTS.docx阿里云DTS.docx阿里云DTS.docx阿里云DTS.docx阿里云DTS.docx

2020-09-01

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除