精华内容
下载资源
问答
  • 展开全部ACCESS或者是Foxpro;离散数学>>中的关系代数部分;...数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,它产生于距今六十多年前,随着信息技术和市场的发展,特别是二十世...

    展开全部

    ACCESS或者是Foxpro;

    <<离散数学>>中的关系代数部分;

    数据库原理与优化;

    TranSQL-92标准;

    SQL、e5a48de588b662616964757a686964616f31333365646334ERVER、MYSQL、ORACLE中的一种。

    数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,它产生于距今六十多年前,随着信息技术和市场的发展,特别是二十世纪九十年代以后,数据管理不再仅仅是存储和管理数据,而转变成用户所需要的各种数据管理的方式。数据库有很多种类型,从最简单的存储有各种数据的表格到能够进行海量数据存储的大型数据库系统都在各个方面得到了广泛的应用。

    在信息化社会,充分有效地管理和利用各类信息资源,是进行科学研究和决策管理的前提条件。数据库技术是管理信息系统、办公自动化系统、决策支持系统等各类信息系统的核心部分,是进行科学研究和决策管理的重要技术手段。

    严格来说,数据库是长期储存在计算机内、有组织的、可共享的数据集合。数据库中的数据指的是以一定的数据模型组织、描述和储存在一起、具有尽可能小的冗余度、较高的数据独立性和易扩展性的特点并可在一定范围内为多个用户共享。

    这种数据集合具有如下特点:尽可能不重复,以最优方式为某个特定组织的多种应用服务,其数据结构独立于使用它的应用程序,对数据的增、删、改、查由统一软件进行管理和控制。从发展的历史看,数据库是数据管理的高级阶段,它是由文件管理系统发展起来的。

    展开全文
  • 首先说说背景吧,毕竟这是我的第一个csdn博客文章。 今年6月份开始,利用休息时间学习了Python,至于为什么...加之工作需要一款仓库管理软件,也没想太多就奔着这个目标上路了,立马转攻Wxpython方向。一个月后

    首先说说背景吧,毕竟这是我的第一个csdn博客文章。

    今年6月份开始,利用休息时间学习了Python,至于为什么想学Python主要原因是曾经在大学听说过,其次是作为一个开源语言,Python的学习书籍特多,当然英语版居多。学学发现光看几段代码,练练书中的测试代码很是乏味,于是就想何不编一个程序?加之工作需要一款仓库管理软件,也没想太多就奔着这个目标上路了,立马转攻Wxpython方向。一个月后,一款叫做Lotus配件管理软件出来了,因为Python自身支持SQLite3,所以软件数据库用的是SQLite3,但是编到后面发现,虽然Python很容易学习,但是要实现一个桌面软件的健全功能Wxpython要做很多底层工作,无奈,这个软件因为一些私事加之wxpython的知识限制搁浅了。然,同事看到我的半成品软件后,觉得我的创意很好,于是暗想,得把这个软件完成。苦于Wxpython的繁琐学习,我这次打算用Delphi实现,对于Delphi我也是新手,通过网上查资料发现,Delphi是一个没落的贵族,前景不好,所以在网上能找着的中文资料几乎都是Delphi7以前的时代所留下来的,于是从安装Delphi7开始,再从网上下载了本《Delphi完美经典》,看到调试那一章节,我就开始下手重新编写我的那个Lotus配件管理软件,也就一个星期时间吧,发现Delphi7不能满足需求了,因为用Python开发完的半成品留下了一个仓库数据库,为了利用这个数据库得满足SQLite3数据库的支持,在网上搜了半天,比较中意的Delphi SQLite3封装sqlitesimpledelphi最新版虽然支持Unicode,但必须得在Delphi2007版以上,为此重新安了个Delphi 2007,磕磕碰碰,就有了软件现在这个样子:软件截图

    通过一个月的Delphi学习发现:要找到一个满意的Delphi解惑答案真的是很难。同时通过学习发现,多做笔记总归是好的,既方便自己,也方便他人,看了很多很多牛X人的博客,总结起来就是多记,多想,多动手!我不是什么牛X人物,软件编程只是我的个人爱好,我本人大学是自动化专业,虽然和编程能扯上一点关系。如果一定要为我的博客文章找个目的,那就是,希望能对像我一样一路走来的的后来者有点帮助,哪怕是一点点……就当我向那些前辈们致敬吧!

    软件及源码下载Lotus-beta

    下载地址二

    说明:

    1、软件数据库用的是SQLite3,用的SQLite3封装为sqlitesimpledelphi。网上很多关于sqlitesimpledelphi的文章,我就不赘述了,请问谷哥哥。

    2、以下提供的源码为软件的初期版,基本是个框架,但是基本的数据库查询很是有点。


    展开全文
  • 精通Android 3--详细书签版

    热门讨论 2013-02-08 11:19:58
    早在1980年就从事软件开发工作,使用过多种语言进行编程,曾开发机器人自动化、数据仓库、Web自助服务应用程序、EDI事务处理器等系统.Dave曾在Sun、IBM、Trimble Navigation、通用汽车等公司工作.  SayedcY.cHashimi...
  •  在OLAP(在线分析系统)或者是数据仓库系统中,并行技术使用得非常普遍,在合适的条件下,并行执行将会使SQL的执行效率大幅度提升。  第9章 变量绑定  这一章将详细讨论一个在性能优化领域经常被谈到的话题—...
  •  Oracle Database 11g的推出让关注Oracle的人欣喜万分,不过也不免有些担心,因为此前还没有合适的系统而深入地介绍这个新版本。要想学习和掌握它的诸多新特性,只能从Oracle手册入手,而数万页的11g手册不免让...
  •  本书是高等院校计算机及相关专业本科生、研究生数据库系统课程的理想教材,也是对相关技术人员非常有价值的参考。 作译者  Ramez elmasri是世界知名的数据库学者。现任得克萨斯大学职灵顿分校计算机科学与工程...
  • 1.8 什么时候不应该使用DBMS 18 1.9 小结 18 复习题 18 练习题 19 选读文献 19 第2章 数据库系统的概念和体系结构 20 2.1 数据模型、模式和实例 20 2.1.1 数据模型的分类 21 2.1.2 模式、...
  • 7.3.1 一种会失败的常用数据仓库技术 240 7.3.2 解释热表上超出期望的I/O 241 7.4 写一致性 244 7.4.1 一致读和当前读 244 7.4.2 查看重启动 247 7.4.3 为什么重启动对我们很重要? 250 7.5 小结 251 第8章 ...
  • 她是OakTable的成员,同时是Expert Oracle Practices (2010年 Apress出版)一的合著者。  RIYAJ SHAMSUDEEN 专注于性能/数据恢复/电子商务的咨询公司OraInternals的首席数据库管理员和董事长。有近20年使用...
  • 看什么书呢?我看了看有些网站上介绍了有些书,说道这些书就来列举一下吧! 经典书籍推荐 《数据库系统实现》本书是斯坦福大学计算机科学专业数据库系列课程第二门课的教科书。书中对数据库系统实现原理进行了...

    如何学习数据库呢?当然是看一些数据库书籍或者是看些视频。那看什么书呢?我看了看有些网站上介绍了有些书,说道这些书就来列举一下吧!

    经典书籍推荐
    《数据库系统实现》本书是斯坦福大学计算机科学专业数据库系列课程第二门课的教科书。书中对数据库系统实现原理进行了深入阐述,并具体讨论了数据库管理系统的三个主要成分—存储管理器、查询处理器和事务管理器的实现技术。书中还对信息集成的最新技术,例如数据仓库、OLAP、数据挖掘、Mediator、数据立方体系统等进行了介绍。本书适合于作为高等院校计算机专业研究生的教材或本科生的教学参考书,也适合作为从事相关研究或开发工作的专业技术人员的高级参考资料。
    《数据库系统概论(第三版)》本书是在第二版基础上修订而成的,与第二版相比较,在整体结构上进行了适当的调整,增加了数据库新技术方面的内容。全书内容包括:数据库模型、数据库系统结构、关系数据库系统、 SQL语言、复杂数据理论、数据库维护、数据库设计、关系数据库管理系统、数据库技术新进展、面向对象数据库系统、分布式数据库系统、并行数据库系统等。本书曾获国家优秀教材奖,并且是教育部“九五”重点教材。
    《数据库设计教程(第2版)》本书详细介绍数据库的分析、设计、实现方法和过程。本书不仅涵盖普通数据库书籍中所没有讲到的数据库分析、设计和执行过程,还通过贯穿全书的实例描述数据库的创建、监控和调整的全过程。主要内容包括数据库的相关知识,数据库分析和设计技术、逻辑数据库设计方法学、物理数据库设计方法学等内容。本书既适合作为高等院校数据库课程的教材,也适合相关技术人员作为数据库分析、设计和开发的参考。
    《数据库设计》这是一本关于数据库设计书籍,本书的最大特点就是所讲授的概念与实例紧密结合,书中运用了大量的图来说明问题,便于读者理解。。本书的内容包括:数据库的基本原理、常用的数据库模型、数据库设计方法和数据库生命周期;并介绍了如何获取业务需求以及根据业务需求建立业务模型并生成ERD,如何减少冗余数据,如何保证数据的完整性,如何设计视图以及数据库安全性方面的考虑等。本书适合于作为从事或希望从事数据库设计的人士进行数据库设计的指南,也可作为大学本科学生学习数据库理论知识后的补充学习内容,同时也是讲授数据库课程的教师的一本非常有价值的参考书。

    这些书好多都是教材,我们学的时候也可以参考一下。

     

    展开全文
  • leetcode、和极客专栏可以并行,练结合,不要光不练哦。 设计模式 学什么? 设计模式的理论知识要打好基础,需要掌握这些知识点: 设计模式的六大原则:单一职责、里氏替换、依赖倒置、接口隔离、迪米特...
  • 前端小白一枚,最近开始使用git,于是花了2天了廖雪峰的git教程(偏实践,对于学习git的基础操作很有帮助哦),也在《git版本控制管理》这本书(偏理论,内容完善,很不错),针对所内容建了git仓库测试,且写了...

    前端小白一枚,最近开始使用git,于是花了2天看了廖雪峰的git教程(偏实践,对于学习git的基础操作很有帮助哦),也在看《git版本控制管理》这本书(偏理论,内容完善,很不错),针对所学内容建了git仓库测试,且写了不少git操作命令的笔记,做个分享,有错误的地方各位大大也给提出,好做修改~

    Git是一款免费、开源的、用Linux内核开发的分布式版本控制系统。

    git和svn有什么区别呢?

    git采用分布式版本库管理,而svn采用集中式版本库管理。

    集中式版本库管理需要有一台存放版本库的服务器,开发人员在开发的时候分别从服务器拉取过来最新版本,然后创建/进入分支进行开发,开发完成之后将分支提交或者合并到主分支。

    分布式版本库管理允许开发者们将版本库搬到自己的电脑上,在开发过程中,开发者们可以根据不同的目的创建分支和修改代码,开发完成后进行各项合并,这样做提高了开发的敏捷性和速度,并且减少了公共服务器的压力,且任意两个开发者之间的冲突更容易得到解决。

    git安装

    首先,你可以在你的电脑上执行"git"命令,检查是否已安装git。如果已安装,则会列出它的选项和最常用的子命令。如果未安装,则打印提示未安装或不是内部/外部命令。

    安装包下载地址:git.download,按需选择吧,想必凭各位多年的电脑开关机经验,QQ、浏览器、游戏等的安装卸载经验,这步骤应该不会出现什么问题。

    git的配置

    安装完git,我们执行"git"命令查看它的选项和最常用的子命令。
    //这里命令也就不一一列出了,大家自己执行看下即可(让我伪装下注释,谢谢~)

    然后就是配置你的名称及邮箱:

    git config --global user.name "yeshou"
    git config --global user.email "xxx@qq.com"

    我们可以通过根目录下的.gitconfig文件查看配置信息,这里加了--global,所以是全局配置,若其他仓库木有单独配置,则使用的是全局的,如果其他仓库需要单独配置,去掉--global重复以上操作即可,同理,可在对应仓库文件夹下看.gitconfig文件的配置信息(友情提示,这是个隐藏文件)。

    生成SSH-key

    配置完了git的提交人信息,我们在本地生成个ssh-key,用来验证提交者身份。

    ssh-keygen -t rsa -C "xxx@qq.com"

    然后在.ssh文件夹下找到id_rsa.pub文件,里面内容复制到github的"setting"下的"SSH and GPG keys"的添加过程的输入框里,用以生成ssh-key。

    在github上实践

    在github上创建一个远程仓库,登录github网站,通过右上角"New respository"新建一个比如名为"git-test"的项目仓库。我们打开项目仓库的首页,复制仓库地址(既然配置了SSH,那就选择SSH咯;当然,也可以通过HTTP的来clone),可以通过git clone 命令将远程仓库拉到本地。

    git clone "git@github.com:your-github-name/git-test.git"

    这样就把项目拉取到当前文件夹下了,so easy~       之后,我们可以操作本地文件夹进行增删改查等操作,下面列出一些操作。

    在操作之前,需要了解工作区和暂存区和版本库的概念。

    工作区:电脑中的文件夹内容

    版本库:工作区有一个隐藏目录.git,这个不算工作区,而是Git的版本库。git的版本库里存了很多东西,其中最重要的就是称为stage(或者叫index)的暂存区,还有Git为我们自动创建的第一个分支master,以及指向master的一个指针叫HEAD。

    暂存区:该内容存在于隐藏的.git目录下,可以简单理解为,需要提交的文件修改通通放到暂存区,然后一次性提交暂存区的所有修改。

    详情点击此链接,有图有真相啊~

    git基础操作命令

    文件操作

    将文件添加到版本库

    git add TEST.md  //添加了一个TEST.md文件

    将版本库中文件重命名

    git mv TEST.md LALALA.md  //改名:TEST => LALALA

    将文件从版本库删除

    git rm LALALA.md  // 删除LALAL.md 文件

    查看操作记录

    git log  //如果觉得信息太多,可以加参数"--pretty=oneline",这样就能够输出简短信息。

    列出master分支的历史操作

    git log master 

    列出某个文件的历史操作

    git log LALALA.md

    然后在上一句操作中你会发现,追溯LALALA文件的操作历史的时候看不到它改名之前的历史,怎么办呢?

    git log --follow LALALA.md  //加上"--follow"参数会让git在日志中内容相关联的整个历史记录

    查看你的每一次操作命令

    git reflog  //列出每次你的操作命令,如:log、add、rm等

    版本回退

    git reset --hard HEAD^  //HEAD表示当前版本,加^表示上一个,加^^表示上上个...
    git reset --hard commit-id  //我们可以通过git log拿到指定版本的提交id,并且返回到指定版本

    查看工作区状态

    git status  //可看出是否对文件进行修改

    将修改提交到暂存区

    git add fileName //添加修改的文件
    git commit -m "message" //提交修改的文件,并且输入修改信息

    将暂存区的文件提交到远程仓库

    git push (master)  //不填则默认提交到当前分支,也可提交到指定分支

    查看工作区与版本库中最新版本之间的不同

    git diff HEAD fileName  //当文件在工作区修改后还未提交到版本库

    丢弃在工作区所做的修改

    git checkout -- index.html   //丢弃对index.html的修改

    将远程仓库的修改拉取到本地

    git fetch (master)  //不填则默认拉取当前分支的最新修改,也可指定需要拉取的分支,fetch之后并不会合并修改
    git pull (master)  //不填则默认拉取当前分支的最新修改,也可指定需要拉取的分支,pull之后合并修改

    分支操作

    分支是在软件项目中启动一条单独的开发线的基本方法,使得开发能够在多个方向上同时进行,分支一般会被调解并与其他分支合并,用来合并不同的开发。通俗来讲,相当于将一个大任务分解成多个小任务,分给多人同时进行处理,完了再组合到一起,于是完成了个大任务。

    创建分支

    git branch dev  //创建了一个dev分支,然而并没切换到这个分支上

    切换分支

    git checkout dev  //切换到dev分支上

    创建并且切换分支

    git checkout -b dev  //创建了一个dev分支,并且切换到这个分支上

    打了一遍上面的命令,然后屁颠屁颠跑去github刷新看分支,然而并没有,少年莫慌,那是因为你还没将分支提交到远程仓库~

    将分支放到远程仓库

    git push origin dev  //好了,将dev分支提交到远程仓库了,然后又跑去刷新了github,这次终于看到分支的存在了

    查看分支

    git branch  //带星号的是当前分支,加参数"-r"查看远程分钟,"-a"查看所有分支

    合并分支
    注:首先明确目前在哪个分支上,不可以在当前分支上将此分支合并到其他分支。

    git merge dev  //假如我现在在master分支上,然后合并了dev分支

    通常合并分支的时候,git使用Fast-forward模式,我们可以在合并的时候使用参数"--no-ff"禁用该模式

    git merge --no-ff -m "" dev  //这样的合并会创建一个新的commit

    这时分支合并了,然后你会发现分支依然存在,怎么办呢?
    删除分支

    git branch -d dev  //删除dev分支
    git branch -D dev  //强制删除dev分支

    这时候问题又来了,去github刷新看dev分支还是存在的...
    删除远程分支

    git push origin --delete dev  //删除了远程仓库中的dev分支

    删除不存在对应本地分支的远程分支

    git remote prune origin

    删除不存在对应远程分支的本地分支

    git fetch -p 

    查看分支合并流程图

    git log --graph //明确的看到何时创建/修改/合并分支

    标签操作

    标签可以简单的看做是一个标识点或者参考点。它是个静态的名字,不随时间的推移而改变。而分支是动态的,且随着你每次的提交而移动。他们之间看起来相似,但我们需要分清楚他们,且勿将其混淆。

    创建一个标签

    git tag v0.1  // 创建一个标签,名为v0.1=> version 0.1

    将标签推到远程仓库

    git push origin v0.1

    一次性推送所有标签

    git push origin --tags

    删除本地标签

    git tag -d v0.1  //删除名为v0.1的标签

    删除远程仓库的标签

    git push origin :refs/tags/v0.1

    进度暂存操作(类似游戏的存档)

    git提供一个"存档"功能。比如,当你正在改一个功能的时候,临时需要修改另一个功能,而且比较重要,而又不能直接checkout丢弃当前的修改,这时候git提供的"存档"就好用了。可以将之前的修改暂时存起来,把工作区恢复到干净的环境供你修改另一个功能。

    创建一个"存档"

    git stash  //暂时存储了当前的操作进度

    查看"存档"的列表

    git stash list

    查看"存档"内容

    git stash show stash@{index} //查看相对索引的存档内容,不加stash@{index}则默认是最近的"存档"

    恢复"存档"

    git stash apply stash@{index} //恢复相对索引的存档内容,不加stash@{index}则默认是最近的"存档"

    恢复之后会发现,这个"存档"还在存档列表中,简直跟玩rpg游戏一样么~
    删除"存档"

    git stash drop stash@{index} //删除相对索引的存档内容,不加stash@{index}则默认是最近的"存档"

    清除所有"存档"

    git stash clear //毕竟一个个drop太累

    给命令配置别名

    如果你嫌一些命令麻烦或者太长或者不好记等等...

    git config --global alias.cmt commit

    然后你就可以使用"git cmt"代替"git commit"了。

    删除别名

    打开.gitconfig文件,找到[alias]的内容,删除对应别名的行内容即可

    .gitignore文件

    可以在文件夹下添加.gitignore文件,告诉git在执行命令的时候忽略一些内容。

    具体操作:打开.gitignore,在后面一行添加需要忽略的内容。

    文件夹: 如"src/" //忽略src文件夹下的所有文件

    文件:如"*.jpg" //忽略以jpg为后缀的文件

    ...

    向git求助

    git help  //列出参数列表及命令列表
    git help command  //打开该命令的html文档
    git command --help  //打开该命令的html文档

    暂时就这么多吧~还在继续学习更多git用法,之后整理出来的笔记如果可以的话也会分享哦~

    转载于:https://www.cnblogs.com/ys-ys/p/5493153.html

    展开全文
  • 从事的是计算机软件开发,boss给我安排了一个公司内部人员使用的管理软件,这个软件包括采购 仓库 生产 维修 质检等一些角色。因为我完全没有项目开发的经验,boss想拿这个来考察我的自学能力和解决问题能力,现叫我...
  • 谈谈感想吧,别听什么培训机构诳你什么爬虫工程师有前途啥的,当然学好精爬虫也能拿到高薪,但这一行也有不少人了,精通的自然不用说。而且现在有很多像八爪鱼、火车头这些可以定制的爬虫软件,还有一些自学习的...
  • 用户和权限管理看了你就会用啦 Linux进程管理 Linux网络管理 :bow:Web前端 最近到的前后端分离知识 Javascript面向对象入门 DOM编程 Jquery就是这么简单 WebSocket就是这么简单 浅谈CDN、SEO、XSS、CSRF :...
  • 后来了Go语言,又在无意间遇到了Mindoc,然后我们公司(掘金量化 )也恰巧让我开发公司官网和文档系统,然后我就对Mindoc做了二次开发。 本来是不想开源的,因为自己写代码的时候,写着写着,代码改来改去,然后代码...
  •  ■2001年,主持完成的“极光数据处理仓库中心系统”被河南省信息产业厅授予省高新技术产品二等奖。  ■2003年,被美国Borland公司授予 “Borland Delphi产品专家”称号。  ■2004年,出版《Delphi源代码分析》,...
  • 事务处理原理 第2版

    热门讨论 2012-12-30 10:49:38
     ·管理用于事务处理的数据库系统的数据库管理员。  ·设计要部署在事务处理系统上的应用程序的应用程序分析员。  ·相关领域(例如,数据库系统、操作系统和通信领域)的产品开发人员。  ·负责系统和应用程序...
  • 1.1.1 本章能什么 4 1.1.2 实践检验真理 4 1.2 web开发基础知识 5 1.2.1 两大网络应用体系 5 1.2.2 html与http 5 1.2.3 动态页面与静态页面 5 1.3 走近asp.net 3.5 6 1.3.1 追溯asp.net...
  • 1.1.1 本章能什么 4 1.1.2 实践检验真理 4 1.2 web开发基础知识 5 1.2.1 两大网络应用体系 5 1.2.2 html与http 5 1.2.3 动态页面与静态页面 5 1.3 走近asp.net 3.5 6 1.3.1 追溯asp.net...
  • 之前大学的时候一直用的 OneNote做笔记,目前用的 Typora 整理笔记然后同步到 Github 私人仓库。 另外,我问了一下我一个很资深的hr朋友,她的建议就是:在自己的简历上最好写上期望薪资,避免聊到了时候闹乌龙。 ...
  • 有些动图,在做成电子书(比如 pdf)的时候自然就变没了,如果需要动图的, 可以去我的公众号《力扣加加》或者我的 leetcode 题解仓库看。 epub 还是有动图的 另外有些内容只在公众号发布,因此大家觉得内容...
  • 书单已经被移动到awesome-cs 这个仓库。 介绍:关于 JavaGuide 的相关介绍请:关于 JavaGuide 的一些说明 。 PDF版本 : 《JavaGuide 面试突击版》PDF 版本 。图解计算机基础 PDF 版。 知识星球 : 简历指导/...
  • 书单已经被移动到awesome-cs 这个仓库。 介绍:关于 JavaGuide 的相关介绍请:关于 JavaGuide 的一些说明 。 PDF版本 : 《JavaGuide 面试突击版》PDF 版本 。图解计算机基础 PDF 版。 知识星球 : 简历指导/...
  • 书单已经被移动到awesome-cs 这个仓库。 介绍:关于 JavaGuide 的相关介绍请:关于 JavaGuide 的一些说明 。 PDF版本 : 《JavaGuide 面试突击版》PDF 版本 。图解计算机基础 PDF 版。 知识星球 : 简历指导/...
  • OpenHarmony开发者文档 | 同步最新鸿蒙官方文档 | OpenHarmony | Harmony...v16.xx 鸿蒙内核源码分析(内存规则篇) | 内存管理到底在管什么 | 51 .c .h .o v15.xx 鸿蒙内核源码分析(内存映射篇) | 虚拟内存虚在哪里 | ...
  • 51单片机自学笔记

    2016-07-27 22:24:19
    作者认为的作用是为了让读者懂,而绝非用来显示作者有多高的水平。,所以,作者坚持了《51单片机自学笔记》的写作风格。, 中插入部分卡通图片,目的是让读者能够在轻松的环境下学习单片机,并且有助于读者快速...
  • 022《扩展管理器》管理你的Chrome扩展 021《哔哩哔哩助手》助你快速成为B站老司机 020《Boxel Rebound》“嗨到中毒”的弹跳小方块(附自制赛道分享方法) 019《MEGA》网盘可以良心到什么程度? 试试MEGA吧! 018...

空空如也

空空如也

1 2
收藏数 40
精华内容 16
关键字:

学仓库管理看什么书