自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

brucexia的专栏

清华大学出版社夏编辑

  • 博客(480)
  • 资源 (10)
  • 收藏
  • 关注

原创 数据定义语言DROP与ALTER的应用

注意,删除表的同时,表的定义和表中的数据、索引和视图也会被删除,因此,在删除操作前,最好对表中的数据做个备份,以免造成无法挽回的后果(如果要删除的表是其他表的参照表,此表将无法删除,需要先删除表中的外键约束或者将其他表删除)。MODIFY FILEGROUP:通过将状态设置为READ_ONLY或READ_WRITE,将文件组设置为数据库的默认文件组或者更改文件组名称来修改文件组。除非文件为空,否则无法删除文件。既然能够创建数据库和数据表,那么也能将其删除,DROP语句可以轻松地删除数据库和表。

2024-09-25 08:33:11 511

原创 【图书推荐】《MySQL 9从入门到性能优化(视频教学版)》

MySQL是流行的关系数据库管理系统之一,由于其体积小、速度快、总体拥有成本低、开放源码等特点,一般中小型企业甚至大型互联网企业的应用开发都选择MySQL作为数据库。本书注重实战操作,详解MySQL 9数据库的操作、运维、优化和设计方法,配套示例源码、PPT课件、同步教学视频、作者微信群答疑服务,帮助读者快速掌握MySQL数据库。

2024-09-25 08:22:32 1343

原创 数据定义语言CREATE的应用

注意,这段代码没有指定创建事务日志文件,但是系统默认会创建一个数据库名称加上_log的日志文件,该日志文件的大小为系统默认值2MB,增量为10%,因为没有设置增长限制,所以事务日志文件的最大增长空间将是指定磁盘上的所有剩余可用空间。PRIMARY:指定关联的列表定义的主文件,在主文件组的项中指定的第一个文件将生成主文件,一个数据库只能有一个主文件。SIZE:指定数据库文件的初始大小,如果没有为主文件提供size,数据库引擎将使用model 数据库中的主文件的大小。

2024-09-24 16:02:09 788

原创 Rust格式化输出宏

我们编写程序的目的就是对输入进行处理,然后将处理结果反馈给用户,对于初学者一般是将处理结果直接显示在屏幕上。Rust语言的打印操作主要是通过在std::fmt中定义一系列宏来处理。Rust中的主要输出靠宏print!或println!,两者唯一不同的地方在于print!会将要输出的内容打印到控制台,println!会在输出的内容打印到控制台后进行换行。print!

2024-09-24 15:54:19 828

原创 LangChain的基本构成、组件与典型场景

此外,我们还将学习如何使用LangChain提供的工具和接口,实现与ChatGLM3的交互和通信,从而构建出功能强大的自然语言处理应用。ChatGLM3作为目前领先的中文大模型,拥有出色的语言理解和生成能力,而LangChain则为我们提供了一个灵活、高效的开发框架。在人工智能的持续演进中,语言模型,尤其是大型语言模型(LLM),例如备受瞩目的ChatGPT,已经稳固地占据了科技前沿的核心地位。特定文档的问答:利用大语言模型技术栈,可以从Notion等数据库中提取特定文档的信息,并准确回答用户的问题。

2024-09-23 10:25:50 670

原创 Transact-SQL概述(SQL Server 2022)

Transact-SQL是Microsoft公司在关系数据库管理系统SQL Server中的SQL3标准的实现,是微软对SQL的扩展。在SQL Server中,所有与服务器实例的通信都是通过发送Transact-SQL语句到服务器来实现的。根据其完成的具体功能,可以将Transact-SQL语句分为四大类,分别为数据操作语句、数据定义语句、数据控制语句和一些附加的语言元素。

2024-09-23 10:06:07 1220

原创 SQL Server 2022的数据类型

SQL Server允许用户自定义数据类型,用户自定义数据类型是建立在SQL Server系统数据类型基础上的,自定义的数据类型使得数据库开发人员能够根据需要定义符合自己开发需求的数据类型。自定义数据类型虽然使用比较方便,但是需要大量的性能开销,所以使用时要谨慎。当用户定义一种数据类型时,需要指定该类型的名称、所基于的系统数据类型以及是否允许为空等。SQL Server为用户提供了两种方法来创建自定义数据类型。下面将分别介绍这两种定义数据类型的方法。1)使用对象资源管理器创建用户定义数据类型。

2024-09-21 10:37:06 1219

原创 Rust 运算符快速了解

比如,加法操作3 + 2,这里的+是操作符,加号两边的3和2是操作数,加法符号的作用是对操作数3加上操作数2,得到计算结果5并返回5。其实,编程语言由于是给人用的,一定要考虑到人的局限性(就是面对复杂事物容易出错),所以编程语言一定要简单明了,Rust去掉了++和--,相对于C语言而言,绝对是个进步,可以从源头上尽可能防止人类出错。它做的唯一工作就是取该操作数的反面值,也就是说如果操作数值为真(true),那么运算后值变为假(false),如果操作数值为假(false),则运算结果为真(true)。

2024-09-21 10:10:43 1221

原创 Rust编程的作用域与所有权

计算机程序必须在运行时管理它们所使用的内存资源。大多数编程语言都有管理内存的功能:C/C++这样的语言主要通过手动方式管理内存,开发者需要手动申请和释放内存资源。但为了提高开发效率,只要不影响程序功能的实现,许多开发者没有及时释放内存的习惯。所以手动管理内存的方式常常造成资源浪费。Java语言编写的程序在Java虚拟机(Java Virtual Machine,JVM)中运行,JVM具备自动回收内存资源的功能。

2024-09-20 09:04:19 1347

原创 【图书推荐】《Autodesk Inventor 2024入门与案例实战(视频教学版)》

Autodesk Inventor 2024入门与案例实战:视频教学版》以Autodesk Inventor 2024为平台,重点介绍Autodesk Inventor 2024中文版的各种操作方法及其在工程设计领域的应用。《Autodesk Inventor 2024入门与案例实战:视频教学版》配套示例源文件、PPT课件、教学视频、电子教案、课程标准、教学大纲、模拟试题、作者QQ群答疑服务。

2024-09-20 08:55:25 978

原创 Apache的ab压力测试工具与性能监控

(4)每秒收到的请求的统计信息:0.0513 requests/sec - 105 B/second - 2048 B/request,表示平均每秒收到0.0513个请求,平均每秒收到的请求流量为105字节,每个请求的平均大小为2048字节。(5)请求的处理情况:1 requests currently being processed, 8 idle workers,表示目前1个请求正在被处理(状态为w,表示处理发送回复状态),目前有8个线程处于空闲状态。(3)CPU Usage:CPU的使用情况。

2024-09-19 14:32:29 1083

原创 【图书介绍】《Altium Designer 24入门与案例实践(视频教学版)》

Altium Designer 24入门与案例实践:视频教学版》以当前**的板卡级设计软件Altium Designer 24为基础,全面讲述电路设计的各种基本操作方法与技巧,并演示两个大型综合实战案例。《Altium Designer 24入门与案例实践:视频教学版》配套示例源文件、PPT课件、教学视频、电子教案、课程标准、教学大纲、模拟试题和作者QQ群答疑服务。

2024-09-19 14:25:28 1307

原创 Django后台管理复杂模型

效果如图7.13中的箭头和标识所示,在该条Person模型的用户信息中,可以清楚地查看到Dep模型类型的外键。返回图7.10中的Dep和Person模型,分别单击该链接会跳转到相应数据表的可编辑页面,效果如图7.11和图7.12所示,刚刚添加的用户数据已经在页面上显示出来了。最后,刷新一下浏览器中的后台管理界面,具体页面效果如图7.10所示,后台管理模块界面中添加了刚刚创建的模型Dep。在第02行代码中,通过import关键字从模型中引入了Dep和Person模型。图7.11 Dep模型可编辑页面效果。

2024-09-18 15:12:23 920

原创 深度残差网络ResNet简介

当网络退化时,浅层网络能够达到比深层网络更好的训练效果,这时如果把低层的特征传到高层,那么效果应该至少不比浅层的网络效果差,或者说如果一个VGG-100网络在第98层使用的是和VGG-16第14层一模一样的特征,那么VGG-100的效果应该会和VGG-16的效果相同。它采用了一种“短路”的。结构,网络的一层通常可以看做y=H(x),而残差网络的一个残差块为:H(x)=F(x)+x,则F(x)=H(x)-x,而y=x是观测值,H(x)是预测值,所以H(x)-x即为残差,也即F(x)是残差,故称残差网络。

2024-09-18 15:04:45 979

原创 【新书介绍】《JavaScript前端开发与实例教程(微课视频版)(第2版)》

JavaScript是开发Web前端必须掌握的编程语言,《JavaScript前端开发案例教程:微课视频版》以真实的项目需求为导向,循序渐进、深入浅出地讲解JavaScript开发技术。每章均由知识点讲解、案例实践、面试题和学科竞赛题四部分组成,并配套提供案例源代码、PPT课件、课后习题答案、微课视频、教案、教学大纲、课程实训、期末考试试卷、章节测试、实验报告、学习通共享课程、学科竞赛真题等丰富的教学资源。

2024-09-13 14:51:55 1477 1

原创 卷积神经网络经典模型架构简介

ImageNet是一个包含超过1 500万幅手工标记的高分辨率图像的数据库,大约有22 000个类别。ImageNet 项目于2007年由斯坦福大学的华人教授李飞飞创办,目标是收集大量带有标注信息的图片数据供计算机视觉模型训练。ImageNet 拥有 1 500 万幅标注过的高清图片,总共拥有22 000类,其中约有100万幅标注了图片中主要物体的定位边框。

2024-09-13 14:41:53 1071

原创 Node.js快速入门

的组成JavaScript由3部分组成:ECMAScript、DOM、BOM。Node.js由ECMAScript及Node环境提供的一些附加API组成,包括文件、网络、路径等一些更加强大的API,如图1-6所示。

2024-09-12 08:41:46 1016

原创 Rust的常量

常量和变量是高级程序设计语言中数据的两种表现形式。这里我们先介绍常量,常量是指程序运行过程中值始终不变的量。常量的特点是一旦被定义就不能被修改或重新定义。常量可以是一个具体的数值或一个数学表达式。例如,数学中的圆周率π,就是一个常量,它的取值是固定且不能被改变的,又如1、2、1000、5.88等数值也是常量。在Rust中,常量分为直接常量和const常量。3.3.2。

2024-09-12 08:38:02 1170

原创 Node.js运行环境搭建

在“系统变量”对话框中单击“编辑”按钮,将弹出“编辑系统变量”对话框,在“变量值”文本框的最后添加分号,再加上Node.js的安装路径,例如;进入Node.js官网https://nodejs.org,下载版本为18.17.1 LTS的SDK,由于笔者的计算机是Windows 11 64位的系统,因此会看到如图1-1所示界面。按Ctrl+R组合键,输入CMD命令,打开控制台窗口,进入Node.js所在的安装目录,然后输入node -v查看当前的Node.js版本信息,操作如下所示。

2024-09-11 11:38:58 914

原创 Rust程序结构与代码注释

main函数后面的花括号之间的内容称为函数体,里面的代码就是函数功能的具体实现,花括号必不可少。所有以两个斜线符号(//)开始的程序行都被认为是注释行,这些注释行是程序员写在程序源代码内,用来对程序进行简单解释或描述,对程序本身的运行不会产生影响。程序中可以有注释行(以//开头),然后有函数的声明(本例中为main函数),最后是程序语句(例如调用println!如果你在源程序中插入了注释而没有用//符号或/*和*/符号,编译器会把它们当成Rust的语句,那么在编译时就会出现一个或多个错误信息。

2024-09-11 11:31:10 1121

原创 Django日志

下面我们打开该日志文件查看一下,如图11.4中的箭头和标识所示,虽然Logger日志信息文件opt.log中输出了很多信息,但还是可以找到【代码11-9】中通过logger对象输出的调试信息。使用日志记录的方法很简单,在Django项目的配置文件setting.py中配置好Logger、Handle、Filter和Formatters后,就可以将需要的日志记录的调用放入代码中。日志记录还可以包含有用的元数据,该元数据描述了正在记录的事件,可以包括详细信息,例如堆栈跟踪或错误代码。如果没有,该消息将被忽略。

2024-09-10 08:34:21 1443

原创 搭建Windows下的Rust开发环境

下载下来的文件是codelldb-x86_64-windows.vsix,如果不想下载,也可以在somesofts文件夹下找到,然后打开VS Code,单击左侧工具栏上的Extensions按钮,然后把文件codelldb-x86_64-windows.vsix拖入VS Code的Extensions页下的空白处,稍等片刻,VS Code右下角会提示安装完成。其中,文件Cargo.lock也是工具Cargo的元配置文件,它包含依赖的精确描述信息,它是由Cargo自行维护的,因此不需要手动修改。

2024-09-10 08:27:55 1712 1

原创 Django缓存

对于Web动态网站而言,其基本权衡是动态的。每次用户请求页面时,Web服务器都会进行各种计算,包括从数据库查询数据、将模板渲染成实际的页面内容、处理业务逻辑,以及最终创建可供站点访问者查看的页面。从处理开销的角度来看,这种动态处理方式相较于从文件中读取数据的传统服务器系统而言,成本要高得多。对于大多数Web应用程序而言,此开销并不大,因为大多数Web应用程序只是流量一般的中小型网站。但是,对于中到高流量站点,则必须尽可能减少开销。这就是Web应用缓存的由来。

2024-09-09 08:25:40 1557

原创 Rust运算符

比如,加法操作3 + 2,这里的+是操作符,加号两边的3和2是操作数,加法符号的作用是对操作数3加上操作数2,得到计算结果5并返回5。其实,编程语言由于是给人用的,一定要考虑到人的局限性(就是面对复杂事物容易出错),所以编程语言一定要简单明了,Rust去掉了++和--,相对于C语言而言,绝对是个进步,可以从源头上尽可能防止人类出错。它做的唯一工作就是取该操作数的反面值,也就是说如果操作数值为真(true),那么运算后值变为假(false),如果操作数值为假(false),则运算结果为真(true)。

2024-09-09 08:15:55 1222

原创 Django发送邮件

使用EMAIL_HOST和EMAIL_PORT设置中指定的SMTP主机和端口发送邮件。EMAIL_HOST_USER和EMAIL_HOST_PASSWORD设置(如果已设置)用于对SMTP服务器进行身份验证,而EMAIL_USE_TLS和EMAIL_USE_SSL设置控制是否使用安全连接。Django框架发送邮件的代码位于django.core.mail模块中,最简单的方法就是通过调用send_mail()方法来实现。本文学习怎么使用Django发送邮件。请看下面关于发送邮件的代码实例。

2024-09-06 09:43:06 686

原创 Rust的常数、作用域与所有权

计算机程序必须在运行时管理它们所使用的内存资源。大多数编程语言都有管理内存的功能:C/C++这样的语言主要通过手动方式管理内存,开发者需要手动申请和释放内存资源。但为了提高开发效率,只要不影响程序功能的实现,许多开发者没有及时释放内存的习惯。所以手动管理内存的方式常常造成资源浪费。Java语言编写的程序在Java虚拟机(Java Virtual Machine,JVM)中运行,JVM具备自动回收内存资源的功能。

2024-09-06 09:39:05 1409

原创 Django框架测试工具

在表单文本输入框中填写与【代码8-12】中的第10行代码中相同的参数,然后单击Submit按钮进行提交,页面效果如图8.9所示。在Django框架的测试工具(Testing Tools)中,还提供了一个Test Client类,可以模拟一个简单的静态浏览器,允许用来测试视图函数。浏览器地址栏中GET请求传递的参数与页面中显示的内容是一致的。在第02~08行代码中,通过if条件语句判断request.method中HTTP方式是否为POST,如果结果为True,则继续执行下面的代码,否则返回一条字符串信息。

2024-09-05 08:08:26 1696

原创 Rust的数据类型

在Rust编程中,所谓数据类型,就是对数据存储的安排,包括存储单元的长度(占多少字节)以及数据的存储形式。不同的数据类型分配不同的长度和存储形式。在编程时,我们将变量存储在计算机的内存中,但是计算机要知道我们要用这些变量存储什么样的值,因为一个简单的数值,一个字符或一个巨大的数值在内存中所占用的空间是不一样的。在Rust中,每个值都属于某一个数据类型,用来告诉Rust它被指定为何种数据,以便明确数据处理方式。Rust基本数据类型主要有两类子集:标量(Scalar)类型和复合(Compound)类型。

2024-09-05 08:01:50 1376

原创 Rust模块std::thread

但是,程序通常需要特定的支持才能利用超过64个逻辑CPU,并且在没有此类支持的情况下,此函数返回的数字准确地反映了程序默认可以使用的逻辑CPU的数量。调用handle的join方法会阻止当前运行线程的执行,直到handle所表示的这些线程终结join方法返回一个线程结果值,如果线程崩溃,则返回错误码,否则返回Ok。move闭包通常和thread::spawn函数一起使用,它允许用户使用其他线程的数据,这样在创建新线程时,可以把其他线程中的变量的所有权从一个线程转移到另一个线程,然后就可以使用该变量了。

2024-09-04 08:48:01 1586

原创 Django缓存

为了方便起见,Django框架提供了不同级别的缓存粒度,既可以缓存特定视图的输出,也可以仅缓存难以生成的片段,甚至可以缓存整个站点。在本地安装好Memcached后,还需要安装Memcached的绑定,最常见的两种Python Memcached绑定方式是python-memcached和pylibmc。当然,如果不使用数据库缓存后端,则无须为数据库缓存模型提供路由指令。这个命令将在数据库中创建一张表,该表的格式与Django的数据库缓存系统期望的格式相同,且该表的名称取自LOCATION。

2024-09-04 08:36:56 1723

原创 使用Django身份验证系统

使用django.contrib.auth.models.Group模型是对用户进行分组的通用方法,可以向同一个组内的用户应用权限或其他标签。当在Django项目配置文件中的INSTALLED_APPS设置选项中添加django.contrib.auth模块时,该模块将为已安装的一个应用中定义的模型创建4个默认权限,即添加、更改、删除和查看。Django身份验证系统中仅存在一类用户,即超级用户(Superusers)或管理员用户这类设置了特殊属性的用户对象,而不是不同类的用户对象。

2024-09-03 09:26:32 1793

原创 Rust多线程编程概述

这个实例的输出结果是随机的,主线程一旦执行完成,程序就会自动退出,不会继续等待子线程。线程是进程(Process)中执行运算的最小单位,是进程中的一个实体,是被系统独立调度和分派的基本单位,线程自己不拥有系统资源,只拥有一点在运行中必不可少的资源,但它可与同属一个进程的其他线程共享进程所拥有的全部资源。事实上,如果线程及其返回值可以比它们的调用程序更持久,我们需要确保它们在之后是有效的,因为我们不知道它们什么时候会返回,所以需要让它们尽可能长时间地有效,也就是说,直到程序结束,因此是“静态生存期”。

2024-09-03 09:22:11 1472

原创 PyTorch 2.0常用函数解析与用法

在深入了解下一部分的深度学习内容之前,我们先探讨一些PyTorch 2.0中常用的函数解析和使用,这些将在后续的深度学习项目中发挥重要作用。

2024-09-02 10:14:04 1062

原创 Rust到底值不值得学,之二

带来的优点也是显而易见的,除刚才提过的不让程序Bug带入生产环境外,错误能在编译阶段就消除掉,无须在运行时进行更多不必要的错误检查,这也将大大地减少程序在运行时的消耗。顺便还见识了Rust中函数的嵌套写法,当然现在新兴的语言,包括C++11之后的版本,都已经支持这种写法,这在函数式(Functional Programming Paradigm,注意不是函数化Functionalization)编程中是很重要的支持。去掉之后是可以编译通过的,但仍然需要注意,y此时是可写的指针,“借用”了x的写权限。

2024-09-02 10:05:20 1304

原创 快速了解Rust 的数据分析库Polars

简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言,易于阅读和编写,同时也易于机器解析和生成,并有效地提升了网络传输效率。这里需要注意,如果数据中存在空数据,则需要用None来表示,而Rust是强类型语言,需要列数据类型一致,因此,如果数据中有None存在,则其他非None数据需要用Some()包裹,达到类型一致。Polars是一个基于 Rust 的数据分析库,它的目标是提供一个高性能的数据分析工具,同时也提供了Python和JavaScript的接口,也就是说这款工具还可以供Python使用。

2024-08-30 15:41:31 1463

原创 Django国际化和本地化

在Django框架中,国际化和本地化的目标是允许单个Web应用程序针对不同的语言和格式提供相应的内容。Django框架完全支持文本翻译、日期、时间和数字格式以及时区格式。允许开发人员在模板上指定针对本地语言进行翻译,或者格式化其应用程序的相对应部分。根据特定用户的喜好对特定用户的Web应用程序使用特定的挂钩进行本地化操作。很明显,翻译取决于目标语言,格式通常取决于目标国家,浏览器在“接受语言”Header中提供此信息。但是,时区或许并不是很容易获得。国际化:为本地化准备软件,通常由开发人员完成。

2024-08-30 15:18:45 2004

原创 package.json文件解析

package-lock.json的主要目的是确保即使是在不同环境中,使用相同的package.json文件也能获得一致的依赖树。这个文件在npm 5被引入,因此如果使用npm 5或更高版本,就会在项目中看到package-lock.json文件,除非明确地禁用了它。有了package-lock.json以后,npm会根据package-lock.json里的内容来处理和安装依赖,而不是根据package.json。yarn.lock的作用和package-lock.json类似,都是为了锁定唯一版本。

2024-08-29 08:27:17 1133

原创 Django框架安全

Django框架安全中包括了保护Django驱动的网站的建议,具体内容如下:1. 跨站点脚本(XSS)保护XSS攻击使用户可以将客户端脚本注入其他用户的浏览器中。只要在包含数据到页面中之前未对数据进行充分的清理,XSS攻击就可以源自任何不受信任的数据源,例如Cookie或Web服务。使用Django模板可保护站点免受大多数XSS攻击,但更重要的是要了解其提供的保护及其限制。Django模板会转义特定字符,这对于HTML来说尤其危险。尽管这可以保护用户免受大多数恶意输入的侵害,但这并不是绝对安全的。

2024-08-29 08:21:21 1286

原创 Django框架自动化测试

对于使用Django框架的Web开发人员而言,自动化测试是一个非常有用的解决Bug的工具。设计人员可以使用一组测试(一个测试套件)来解决或避免许多问题,具体包括:(1)在编写新代码时,可以使用测试来验证代码是否按预期进行工作。(2)重构或修改旧代码时,可以使用测试来确保所做的更改不会意外影响应用程序的行为。测试Web应用程序是一项复杂的工作,因为Web应用程序通常是由几层逻辑组成的,从HTTP级别的请求处理到表单验证与处理,再到模板渲染等。

2024-08-28 11:18:56 811

原创 PyTorch构建神经网络

然后在__init__方法中定义了网络的结构,在forward方法中定义了数据的流向。PyTorch的一个重要功能就是autograd,它是为方便用户使用,而专门开发的一套自动求导引擎,能够根据输入和前向传播过程自动构建计算图,并执行反向传播。当一个Epoch的样本(也就是训练集)数量太过庞大的时候,进行一次训练可能会消耗过多的时间,并且每次训练都使用训练集的全部数据是不必要的。一个Epoch由一个或多个Batch构成,Batch为训练集的一部分,每次训练的过程只使用一部分数据,即一个Batch。

2024-08-28 11:12:39 478

Ambari+HDP+HDP-UTILS.rar

Ambari-2.7.5+HDP-GPL-2.6.4.0+HDP-UTILS-1.1.0.22

2021-03-28

OpenAL v2.1.rar

OPENAL是一个音效API,负责系统和声卡之间的沟通。

2020-05-18

java web设计模式

java web设计模式代码

2012-12-26

PHP+MySQL动态网站开发全程实例

《PHP+MySQL动态网站开发全程实例》随书光盘。 下载有问题,请邮件联系booksaga@163.com, 邮件标题为“求PHP+MySQL代码”

2012-11-07

Android 4.X从入门到精通

我的资源都不大,如果有下载不了的情况, 请联系邮箱booksaga@163.com, 我有邮件发送好了,谢谢。

2012-10-30

《Excel VBA从入门到实战》示例文件

《Excel VBA从入门到实战》示例文件

2012-08-06

《UML基础、建模与设计实战》课件和例子

《UML基础、建模与设计实战》课件和例子

2012-07-22

html5+css3+JS代码

《精通html5+css3+JavaScript页面设计》代码

2012-05-22

PowerDesigner15建模文件例子

《PowerDesigner 15 系统分析与建模实战》一书的建模文件

2012-05-15

软件公司研发部部门职责和业务流程

软件公司研发部部门职责和业务流程软件公司研发部部门职责和业务流程

2009-06-25

空空如也

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

TA关注的人

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