百度
360搜索
搜狗搜索

db2菜鸟教程,Dota卡尔详细教程详细介绍

本文目录一览: Linux磁盘管理

是一个创建和维护分区表的程序,它兼容DOS类型的分区表、BSD或者SUN类型的磁盘列表。

语法

fdisk [必要参数][选择参数]

必要参数:

-l 列出素所有分区表

-u 与"-l"搭配使用,显示分区数目

选择参数:

-s

指定分区

-v 版本信息

菜单操作说明

m :显示菜单和帮助信息

a :活动分区标记/引导分区

d :删除分区

l :显示分区类型

n :新建分区

p :显示分区信息

q :退出不保存

t :设置分区号

v :进行分区检查

w :保存修改

x :扩展应用,高级功能

(英文全拼:make file system)命令用于在特定的分区上建立 linux 文件系统。

使用方式? :

mkfs [-V] [-t fstype] [fs-options] filesys [blocks]

参数? :

device : 预备检查的硬盘分区,例如:/dev/sda1

-V : 详细显示模式

-t : 给定档案系统的型式,Linux 的预设值为 ext2

-c : 在制做档案系统前,检查该partition 是否有坏轨

-l bad_blocks_file : 将有坏轨的block资料加到 bad_blocks_file 里面

block : 给定 block 的大小

命令是经常会使用到的命令,它用于挂载Linux系统外的文件。

语法

mount [-hV]mount -a [-fFnrsvw] [-t vfstype]mount [-fnrsvw] [-o options [,...]] device | dir

mount [-fnrsvw] [-t vfstype] [-o options] device dir

参数说明:

-V:显示程序版本

-h:显示辅助讯息

-v:显示较讯息,通常和 -f 用来除错。

-a:将 /etc/fstab 中定义的所有档案系统挂上。

-F:这个命令通常和 -a 一起使用,它会为每一个 mount 的动作产生一个行程负责执行。在系统需要挂上大量 NFS 档案系统时可以加快挂上的动作。

-f:通常用在除错的用途。它会使 mount 并不执行实际挂上的动作,而是模拟整个挂上的过程。通常会和 -v 一起使用。

-n:一般而言,mount 在挂上后会在 /etc/mtab 中写入一笔资料。但在系统中没有可写入档案系统存在的情况下可以用这个选项取消这个动作。

-s-r:等于 -o ro

-w:等于 -o rw

-L:将含有特定标签的硬盘分割挂上。

-U:将档案分割序号为 的档案系统挂下。-L 和 -U 必须在/proc/partition 这种档案存在时才有意义。

-t:指定档案系统的型态,通常不必指定。mount 会自动选择正确的型态。

-o async:打开非同步模式,所有的档案读写动作都会用非同步模式执行。

-o sync:在同步模式下执行。

-o atime、-o noatime:当 atime 打开时,系统会在每次读取档案时更新档案的『上一次调用时间』。当我们使用 flash 档案系统时可能会选项把这个选项关闭以减少写入的次数。

-o auto、-o noauto:打开/关闭自动挂上模式。

-o defaults:使用预设的选项 rw, suid, dev, exec, auto, nouser, and async.

-o dev、-o nodev-o exec、-o noexec允许执行档被执行。

-o suid、-o nosuid:

允许执行档在 root 权限下执行。

-o user、-o nouser:使用者可以执行 mount/umount 的动作。

-o remount:将一个已经挂下的档案系统重新用不同的方式挂上。例如原先是唯读的系统,现在用可读写的模式重新挂上。

-o ro:用唯读模式挂上。

-o rw:用可读写模式挂上。

-o loop=:使用 loop 模式用来将一个档案当成硬盘分割挂上系统。

(base) zfy@zfy-PC:~$ sudo fdisk -l

Disk /dev/sda: 80 GiB, 85899345920 bytes, 167772160 sectors

#块设备名称为/dev/sda,此设备的大小为80?GB,85899345920?bytes是转换成字节后的大小,共167772160 个扇区

Disk model: VMware Virtual S

Units: sectors of 1 * 512 = 512 bytes

Sector size (logical/physical): 512 bytes / 512 bytes

I/O size (minimum/optimal): 512 bytes / 512 bytes

Disklabel type: dos

Disk identifier: 0x3b1ffeba

Device? ? Boot? ? Start? ? ? End? Sectors? Size Id Type

#分区序列 | 引导?| 开始?| 终止?| Sectors?|?容量?| 分区类型ID?| 分区类型

/dev/sda1? *? ? ? ? 2048? 3147775? 3145728? 1.5G 83 Linux

/dev/sda2? ? ? ? 3147776 138412031 135264256 64.5G? 5 Extended

/dev/sda3? ? ? 138412032 161480703? 23068672? 11G 83 Linux

/dev/sda4? ? ? 161480704 167770111? 6289408? ? 3G 82 Linux swap / Solaris

/dev/sda5? ? ? ? 3149824? 34605055? 31455232? 15G 83 Linux

/dev/sda6? ? ? ? 34607104? 66062335? 31455232? 15G 83 Linux

/dev/sda7? ? ? ? 66064384 138412031? 72347648 34.5G 83 Linux

Partition table entries are not in disk order.

a. 在虚拟机中添加硬盘,添加后使用fdisk -l命令查看,磁盘变成两个,在sda中还没有分区

root@zfy-PC:/home/zfy# fdisk -l

Disk /dev/sda: 2 GiB, 2147483648 bytes, 4194304 sectors

Disk model: VMware Virtual S

Units: sectors of 1 * 512 = 512 bytes

Sector size (logical/physical): 512 bytes / 512 bytes

I/O size (minimum/optimal): 512 bytes / 512 bytes

Disk /dev/sdb: 80 GiB, 85899345920 bytes, 167772160 sectors

Disk model: VMware Virtual S

Units: sectors of 1 * 512 = 512 bytes

Sector size (logical/physical): 512 bytes / 512 bytes

I/O size (minimum/optimal): 512 bytes / 512 bytes

Disklabel type: dos

Disk identifier: 0x3b1ffeba

Device? ? Boot? ? Start? ? ? End? Sectors? Size Id Type

/dev/sdb1? *? ? ? ? 2048? 3147775? 3145728? 1.5G 83 Linux

/dev/sdb2? ? ? ? 3147776 138412031 135264256 64.5G? 5 Extended

/dev/sdb3? ? ? 138412032 161480703? 23068672? 11G 83 Linux

/dev/sdb4? ? ? 161480704 167770111? 6289408? ? 3G 82 Linux swap / Solaris

/dev/sdb5? ? ? ? 3149824? 34605055? 31455232? 15G 83 Linux

/dev/sdb6? ? ? ? 34607104? 66062335? 31455232? 15G 83 Linux

/dev/sdb7? ? ? ? 66064384 138412031? 72347648 34.5G 83 Linux

Partition table entries are not in disk order.

b.下面对sda进行分区

root@zfy-PC:/home/zfy# fdisk /dev/sda

Welcome to fdisk (util-linux 2.33.1).? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

Changes will remain in memory only, until you decide to write them.? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

Be careful before using the write command.

Device does not contain a recognized partition table.

Created a new DOS disklabel with disk identifier 0xb985e226.

Command (m for help): m

#输入m查看帮助

Help:

? DOS (MBR)

? a? toggle a bootable flag

? b? edit nested BSD disklabel

? c? toggle the dos compatibility flag

? Generic

? d? delete a partition

? F? list free unpartitioned space

? l? list known partition types

? n? add a new partition

? p? print the partition table

? t? change a partition type

? v? verify the partition table

阅读更多 >>>  linux扩容怎么设置

? i? print information about a partition

? Misc

? m? print this menu

? u? change display/entry units

? x? extra functionality (experts only)

? Script

? I? load disk layout from sfdisk script file

? O? dump disk layout to sfdisk script file

? Save & Exit

? w? write table to disk and exit

? q? quit without saving changes

? Create a new label

? g? create a new empty GPT partition table

? G? create a new empty SGI (IRIX) partition table

? o? create a new empty DOS partition table

? s? create a new empty Sun partition table

Command (m for help): n

#输入n创建一个分区

Partition type

? p? primary (0 primary, 0 extended, 4 free)

? e? extended (container for logical partitions)

Select (default p): p

#选择主分区

Partition number (1-4, default 1): 1

#选择编号为1

First sector (2048-4194303, default 2048): 2500000

#起始sector?设为2500000

Last sector, +/-sectors or +/-size{K,M,G,T,P} (2500000-4194303, default 4194303): 4194303

#终止sector?设为4194303

Created a new partition 1 of type 'Linux' and of size 827.3 MiB.

#分区完成,分区大小为827.3 MiB

Command (m for help): n

#继续创建一个分区

Partition type

? p? primary (1 primary, 0 extended, 3 free)

? e? extended (container for logical partitions)

Select (default p): e

#新增扩展分区

Partition number (2-4, default 2): 2

#选择编号为2

First sector (2048-4194303, default 2048): 2048

#起始sector为2048

Last sector, +/-sectors or +/-size{K,M,G,T,P} (2048-2499999, default 2499999):

#终止sector为2499999

Created a new partition 2 of type 'Extended' and of size 1.2 GiB.

#新增完成,大小为1.2GiB

Command (m for help): w

#保存

The partition table has been altered.

Calling ioctl() to re-read partition table.

Syncing disks.

c.查看分区后磁盘信息,此时sda磁盘已经有两个分区

Disk /dev/sda: 2 GiB, 2147483648 bytes, 4194304 sectors

Disk model: VMware Virtual S

Units: sectors of 1 * 512 = 512 bytes

Sector size (logical/physical): 512 bytes / 512 bytes

I/O size (minimum/optimal): 512 bytes / 512 bytes

Disklabel type: dos

Disk identifier: 0xb985e226

Device? ? Boot? Start? ? End Sectors? Size Id Type

/dev/sda1? ? ? 2500000 4194303 1694304 827.3M 83 Linux

/dev/sda2? ? ? ? ? 2048 2499999 2497952? 1.2G? 5 Extended

Partition table entries are not in disk order.

Disk /dev/sdb: 80 GiB, 85899345920 bytes, 167772160 sectors

Disk model: VMware Virtual S

Units: sectors of 1 * 512 = 512 bytes

Sector size (logical/physical): 512 bytes / 512 bytes

I/O size (minimum/optimal): 512 bytes / 512 bytes

Disklabel type: dos

Disk identifier: 0x3b1ffeba

Device? ? Boot? ? Start? ? ? End? Sectors? Size Id Type

/dev/sdb1? *? ? ? ? 2048? 3147775? 3145728? 1.5G 83 Linux

/dev/sdb2? ? ? ? 3147776 138412031 135264256 64.5G? 5 Extended

/dev/sdb3? ? ? 138412032 161480703? 23068672? 11G 83 Linux

/dev/sdb4? ? ? 161480704 167770111? 6289408? ? 3G 82 Linux swap / Solaris

/dev/sdb5? ? ? ? 3149824? 34605055? 31455232? 15G 83 Linux

/dev/sdb6? ? ? ? 34607104? 66062335? 31455232? 15G 83 Linux

/dev/sdb7? ? ? ? 66064384 138412031? 72347648 34.5G 83 Linux

Partition table entries are not in disk order.

d.用ext3的文件系统对分区进行格式化

root@zfy-PC:/home/zfy# mkfs -t ext3 /dev/sda1

mke2fs 1.44.5 (15-Dec-2018)

Creating filesystem with 211788 4k blocks and 52976 inodes

Filesystem UUID: db384338-4af1-4eec-a62d-f2b2f8e0ec96

Superblock backups stored on blocks:

? ? ? ? 32768, 98304, 163840

Allocating group tables: done? ? ? ? ? ? ? ? ? ? ? ? ? ?

Writing inode tables: done? ? ? ? ? ? ? ? ? ? ? ? ? ?

Creating journal (4096 blocks): done

Writing superblocks and filesystem accounting information: done

e.新建一个分区目录 /data,并挂载

root@zfy-PC:/home/zfy# mkdir data

root@zfy-PC:/home/zfy# mount /dev/sda1 /data

root@zfy-PC:/home/zfy# df -TH /data/#查看是否挂载成功

文件系统? ? ? 类型? 容量? 已用? 可用 已用% 挂载点

/dev/sda1? ? ? ext3? 838M? 881k? 793M? ? 1% /data

f. 用vim打开?etc/fstab并假如 /dev/sda1/data ext3 defaults 0 0,这样重启后便不需要再挂载

参考文献:

【1】 Linux mount命令 | 菜鸟教程 (runoob.com)

【2】 linux添加新磁盘和创建分区 - IT(小菜鸡) - 博客园 (cnblogs.com)

怎样学习数据库?

先看数据库语言sql语言。然后弄个数据库装上。sql server 就行。然后练习。然后看些sql server 教程就行。sql server是数据库管理系统。使用sql语言对数据库进行管理。
我也不会,建议你去找个学习网站上看看,不知道网站的话,也用百度问问吧!
SQL(Structured Query Language),结构化查询语言。SQL语言的主要功能就是同各种数据库建立联系,进行沟通。按照ANSI(美国国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准语言。SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。绝大多数流行的关系型数据库管理系统都采用了SQL语言标准。虽然很多数据库都对SQL语句进行了再开发和扩展,但是包括Select, Insert, Update, Delete, Create,以及Drop在内的标准的SQL命令仍然可以被用来完成几乎所有的数据库操作。
SQL Server 是一个关系数据库管理系统。它最初是由Microsoft Sybase 和Ashton-Tate三家公司共同开发的,于1988 年推出了第一个OS/2 版本。在Windows NT 推出后,Microsoft与Sybase 在SQL Server 的开发上就分道扬镳了,Microsoft 将SQL Server 移植到Windows NT系统上,专注于开发推广SQL Server 的Windows NT 版本。Sybase 则较专注于SQL Server在UNIX 操作系统上的应SQL Server安装界面用。

常用数据库
1. IBM 的DB2
作为关系数据库领域的开拓者和领航人,IBM在1997年完成了System R系统的原型,1980年开始提供集成的数据库服务器—— System/38,随后是SQL/DSforVSE和VM,其初始版本与SystemR研究原型密切相关。DB2 forMVSV1 在1983年推出。该版本的目标是提供这一新方案所承诺的简单性,数据不相关性和用户生产率。1988年DB2 for MVS 提供了强大的在线事务处理(OLTP)支持,1989 年和1993 年分别以远程工作单元和分布式工作单元实现了分布式数据库支持。最近推出的DB2 Universal Database 6.1则是通用数据库的典范,是第一个具备网上功能的多媒体关系数据库管理系统,支持包括Linux在内的一系列平台。
2. Oracle
Oracle 前身叫SDL,由Larry Ellison 和另两个编程人员在1977创办,他们开发了自己的拳头产品,在市场上大量销售,1979 年,Oracle公司引入了第一个商用SQL 关系数据库管理系统。Oracle公司是最早开发关系数据库的厂商之一,其产品支持最广泛的操作系统平台。目前Oracle关系数据库产品的市场占有率名列前茅。
3. Informix
Informix在1980年成立,目的是为Unix等开放操作系统提供专业的关系型数据库产品。公司的名称Informix便是取自Information 和Unix的结合。Informix第一个真正支持SQL语言的关系数据库产品是Informix SE(StandardEngine)。InformixSE是在当时的微机Unix环境下主要的数据库产品。它也是第一个被移植到Linux上的商业数据库产品。
4. Sybase
Sybase公司成立于1984年,公司名称“Sybase”取自“system”和 “database” 相结合的含义。Sybase公司的创始人之一Bob Epstein 是Ingres 大学版(与System/R同时期的关系数据库模型产品)的主要设计人员。公司的第一个关系数据库产品是1987年5月推出的Sybase SQLServer1.0。Sybase首先提出Client/Server 数据库体系结构的思想,并率先在Sybase SQLServer 中实现。
5. SQL Server
1987 年,微软和 IBM合作开发完成OS/2,IBM 在其销售的OS/2 ExtendedEdition 系统中绑定了OS/2Database Manager,而微软产品线中尚缺少数据库产品。为此,微软将目光投向Sybase,同Sybase 签订了合作协议,使用Sybase的技术开发基于OS/2平台的关系型数据库。1989年,微软发布了SQL Server 1.0 版。
6. PostgreSQL
PostgreSQL 是一种特性非常齐全的自由软件的对象——关系性数据库管理系统(ORDBMS),它的很多特性是当今许多商业数据库的前身。PostgreSQL最早开始于BSD的Ingres项目。PostgreSQL 的特性覆盖了SQL-2/SQL-92和SQL-3。首先,它包括了可以说是目前世界上最丰富的数据类型的支持;其次,目前PostgreSQL 是唯一支持事务、子查询、多版本并行控制系统、数据完整性检查等特性的唯一的一种自由软件的数据库管理系统.
7.mySQL
mySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQL AB公司。在2008年1月16号被Sun公司收购。目前MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。MySQL的官方网站的网址是: www.mysql.com
你可以先学习最简单的 microsoft data base

阅读更多 >>>  怎么为linux建立系统空间

谁帮我把ceb文件转换成pdf文件啊,急!高分!

http://hi.baidu.com/yalemusic/blog/item/cc63ad6f9083ecdf80cb4a60.html菜鸟教程之一
或者用软件吧
http://ishare.iask.sina.com.cn/f/3973070.html
http://hi.baidu.com/%B0%C2%D4%CB2008/blog/item/699570cf203d9039f9dc61c2.html
(说实话我也没试过)
我觉得你自己可以弄好它,给你一个本坛的贴子,相信对你会有帮助的:
http://zhidao.baidu.com/question/4348374.html
一分钟给你搞定,vnskys@163.com
收到我的
我可以帮你转啊。http://item.taobao.com/auction/item_detail.jhtml?item_id=d4779d31dea6f317ec85495a76d30c39&x_id=0db2
其实你也可以自己转换一下。告诉你方法啊:
1.如果不是方正CEB ,很多软件都可以转,比如 pdfcreater,c2d,等等。
2.如果是方正CEB ,因为加过密。那些转换软件对于加了密或设置无法打印以及其他权限限制的ceb文件是无能为力的,
首先先下载pdfcreator这款软件并装好,然后下载Apabi Reader1.82软件(记住一定要下这个版本或比它低的版本,比他高的版本别用,因为低版本软件有个我们能利用的漏洞而高的没有),装好.
然后从网上下你要看的ceb格式电子书,用低版本软件打开
(如果打不开,提示证书问题的话,那就要再麻烦一点了,我曾碰到的情况是这样的首先你下载前会先被检测是否装了他要求的版本,因为关于低版本的漏洞他们内部人士也知道所以若你用的是低版本软件则不给你下载链接强制你装了高版本同时又没装抵版本软件后才让你下载,这时你下的低版本软件先别装,先装高版本软件,然后你会下载到一个类似种子文件的一个文件,这个下好后再装低版本软件,然后用低版本软件打开刚下载的文件然后你注册一下,应该就可以用低版本软件下载你要看的电子书了,总之最后保证一定要用低版本软件打开你要转的ceb电子书即可,如果一开始就行的话前面的复杂过程可以跳过)
打开的如果是受限制的文件的话(如图书)应该是无法打印(打印符呈暗色),用低版本打开文件后,然后到下载目录中把刚下的ceb格式文件删除(你若是用高版本就删不掉了),删完后你会发现原来暗的打印符亮了,你按下"打印"从对话框中打印机名称中选择你刚才装pdfcreator时一起帮你装好的pdfcreator虚拟打印机,选择完后你按"确定"就可以开始打印(若你用的是高版本软件即使你用强制删除软件也把文件删了,打印符号也亮了,但还是会提示你"你的打印权限不够"从而无法打印,所以用低版本软件是关键),剩下的就交给软件处理,你要做的就是到时确定转换的文件保存位置就行.
最后毫无任何限制的pdf文件就转好了,清晰度和内容几乎与原文件一样.

小白如何学习Java?

零基础小白学习JAVA要懂得一个道理,学习和掌握java相关技术也非一朝一夕之事,不可能一蹴而就,除了知识理论的学习,还需要后续更深入的学习和大量的实践,所以需要你一个良好的学习规划。
随着社会信息的发展,Java技术已经无处不在,无论是手机软件、手机Java游戏还是电脑软件等,只要你使用到电子产品就会碰到和Java有关的东西,更多的企业正采用Java语言开发网站,而在所有程序员中,Java开发工程师就占据20%的比例,不可否认,Java语言有着广泛的行业发展前景,它在行业中的影响力已是不可避免的。
那小白如何学习java?学java无非就是自学和报班这两种方式,至于java自学还是报班好,这个还是需要根据您自身的条件来判断的。如果您自控能力、自学能力且有基础那自学好。反之报班好。下面跟您说一下java自学与报java培训班学的不同之处,供您参考。
Java自学:好的地方是省钱,不太好的就是学习时间不确定,学习周期很容易拉长,学习不够系统,对于没有基础的或者自控力不强的人来说,也容易导致半途而废。遇到不懂的问题没有人解答,难以往下进行学习,而且容易学的半知半解。
Java培训:学习时间相对较短,整体学习比较全面,学习内容也比较集中。专业老师按照大纲进行系统授课,在学习中遇到技术问题能够快速得到解决,同时还有专项的练习相对于自学,学习气氛更加浓厚,跟同期学员对问题的探讨,对拓展思路有很大的帮助。并且像一些专业的培训机构,培训完后有相应的就业课程和就业指导,比起自学来说求职胜算更大。
如果您学Java是因为单纯的兴趣爱好,自学是一个很不错的选择。但如果您想通过学Java技术转行的话,那么最好是选择参加Java培训班。当然,可能现在的您感觉参加Java培训班学费很贵,但是对于可以通过学习找到工作,还是比较值得的。
总之,决定了要学习Java技术就不要犹豫,要行动起来,时间可不等人。不管是自学也好还是参加Java培训也罢,都要进行实际了解才行。
Java的学习路线是什么样的呢?下面,给大家介绍一下。
第一阶段:Java 基础以及 Web 开发基础—小程序项目阶段。让学习者可掌握Java 基本面向对象知识、Java 常用集合的使用、JDBC 与 MySQL 基础、HTML/CSS/JavaScript 前端基础技术、 Servlet 编写服务端程序等,同时熟练使用 IDEA 开发工具,能实现简单的小程序;
第二阶段Java 高级基础 SSM 前端框架 代码管理 持续集成,是进阶阶段。让学习者可以深入理解 Java 面向对象相关知识点,可以胜任Java 初级软件工程师、Web 初级前端开发工程师、初级 BI 工程师等岗位。
第三阶段微服务与分布式解决方案。让学习者掌握Linux、Docker、Vue、SpringBoot、Shiro、分布式事务的使用等,可以熟练使用Docker 完成项目部署,胜任Java 中级开发工程师等岗位;
第四阶段大型互联网解决方案。让学习者掌握JUC、Zookeeper、Dubbo、MySQL 高级、MyCat和小程序的开发等内容,可以胜任Java 高级软件工程师等岗位。
其实,对于初学者而言,除了要在学习过程中打牢基础之外,实战项目经验的积累也非常重要,毕竟我们学习Java的目的就是为了学成后能更好的就业,而想要成为符合企业需求的Java开发工程师,那么,项目实战经验必不可少。
1.通过菜鸟教程等在线学习网站学习JAVA
2.购买JAVA语言的基础类书籍,跟着书中流程和案例一步步走
3.参加JAVA相关培训课程
4.参加JAVA类型的竞赛,在比赛中学习进步
Java虽然比C++要好学一些,但相比Web和Python来说,Java还是要复杂很多的,如果是非科班0基础小白,自学起来并没有那么容易。
学习java中会遇到很多难点,很多复杂嵌套的逻辑,有时候单纯靠自己,是无法理解这些技术难点的。有时候写完一段程序,代码中出现一个Bug,可能自己想一整天也想不出是哪里出错了。这时候,如果旁边有个高人帮你指点,效果就好很多。
同时,自学过程中,写出来的代码会有很多Bug,如果不能及时解决,长此以往会对学习热情造成打击,逐渐放弃学习。
比较重要的是,现在大部分公司招聘java开发人员,注重的是项目经验和工作经验,可以说初学者一般无法独立参与到某个项目的开发中,更不要谈项目经验了,因此,0基础小白想通过自学找到工作难度比较大。
如果有个经验丰富的人能系统性地带着你学,带着你做一些简单的项目,由浅入深,能帮你把很多不懂的复杂逻辑讲解清楚,这比起自学肯定要事半功倍,会节省很多不必要的时间。
  制定计划
  既然想在短时间学好一个技术,那么就应该运筹帷幄,如果你连一个明确的规划都没有,那很难说你能比别人做的更好,用更短的时间学好应该掌握的那些技术,一个好的规划非常重要,有很多人学习的时候就很混乱,结果必然不好。能每天按照计划完成的人并不多,这需要你个人的自律性,如果自己懒惰,神仙都救不了。你每天应该学习多少知识点,应该如何巩固,你要很明确。
首先零基础的你要了解什么是Java?有哪些优势?1995年,Oak语言更名为Java语言(以下简称为Java)。Java的取名有一个趣闻:据说有一天,几位Java成员组的会员正在讨论给这个新的语言取什么名字,当时他们正在咖啡馆喝着Java(爪哇)咖啡。有一个人灵机一动,说就叫Java,并得到了其他人的赞赏。于是,Java这个名字就这样传开了。
Java应用如此广泛是因为Java具有多方面的优势。其特点如下:(1)面向对象。Java自诞生之时就被设计成面向对象的语言,而C++语言是一种强制面向对象的语言。面向对象可以说是Java最重要的特性,它不支持类似C语言那样的面向过程的程序设计技术。Java支持静态和动态风格的代码重用。
(2)跨平台。对于Java程序,不管是Windows平台还是UNIX平台或是其他平台,它都适用。Java编辑器把Java源程序编译成与体系结构无关的字节码指令,只要安装了Java运行系统,Java程序就可在任意的处理器上运行。这些字节码指令由Java虚拟机来执行,Java虚拟机的解释器得到字节码后,对它进行转换,使之能够在不同的平台运行。
(3)直接支持分布式的网络应用。除了支持基本的语言功能,Java核心类库还包括一个支持HTTP、SMTP和FTP等基于TCP/IP协议的类库。因此,Java应用程序可凭借URL打开并访问网络上的对象,其访问方式与访问本地文件系统几乎完全相同。在Java出现以前,为分布式环境尤其是Internet提供动态的内容无疑是一项非常宏伟、难以想象的任务,但Java的语言特性却使我们很容易地达到了这个目标。
(4)安全性和健壮性。Java致力于检查程序在编译和运行时的错误,类型检查帮助检查出许多开发早期出现的错误。Java支持自动内存管理,这不但让程序员减轻了许多负担,也减少了程序员犯错的机会。Java自己操纵内存减少了内存出错的可能性。Java还能够检测数组边界,避免了覆盖数据的可能。在Java语言里,指针和释放内存等功能均被抛弃,从而避免了非法内存操作的危险。
接下来就看一下java的学习路线以及学习方法吧!首先是学习路线:
第一阶段JavaEE基础:Java基础语法、面向对象、核心类库、集合、异常、IO、线程、JDK新特性
第二阶段JavaWeb开发:前端技术、数据库、JAVA数据库操作、软件服务器及服务器相关技术、动态网页JSP、AJAX
第三阶段Java高级框架:SpringMVC、MyBatis、Spring、MySQL高级、Linux&Redis&Nginx、Maven、中公MIS权限系统
第四阶段大型微服务分布式项目实战:SpringBoot、SpringCloud、Git、Dubbo、Zookeeper、AngularJS、Spring Security、BCrypt加密、FastDFS、分布式事务处理、Redis Cluster、Solr、SolrCloud、MongoDB简介、MyCat、Docker、Jenkins、大型电商实战、百战商城等
第五阶段项目设计分析:医疗管理项目
其次是java学习方法:第一步:对于Java的基本认知很多同学刚刚入门学习java,看书,或者看视频。这个阶段是积累理论知识的时候,相对比较容易,一个小知识点,信息量少,跟着老师的思路走就可以。
Java零基础入门视频教程推荐:
Java300集零基础适合初学者视频教程_Java300集零基础教程_Java初学入门视频基础巩固教程
本套课程是由高淇老师开讲的Java300集! 为初学者而著! 适合准备入行开发的零基础员学习Java。基于最新JDK13、IDEA平台讲解的,视频中穿插多个实战项目。每一个知识点都讲解的通俗易懂,由浅入深。不仅适用于零基础的初学者,有经验的程序员也可做巩固学习。
在这个阶段,很多同学学得很快,感觉编程好简单。
随着学习的深入,大多数同学会产生混乱。 为什么? 所有的技术背后都有原理,前面都有应用场景,不同应用场景有不同使用方法。 信息量逐级增加。
信息量逐级增大后,会有什么问题?
学到后面忘记前面。
新技术不断出现,感觉永远学不完。 丧失兴趣或信心。
第二步:理论知识学习这一过程尤为重要,毕竟这是学习Java的关键,而且,这一过程对于系统化的要求更高,如何循序渐进,有方式有目的的学习,将是小白更加快速的学懂Java的关键。
理论知识阶段,更重要的是理解原理和规律, 知识点的细节记不住可后面查找。学习方法更重要的是 交流讨论,理解和总结。 多问为什么是关键!
第三步、真实实训项目、培养实操能力一个项目从0到1的过程才是最宝贵的,也是初学者提升最大的部分。 但从书本或者视频中,很难学习这个过程。
技术的应用能力换句话说是 技术的分解排序能力, 当遇到一个需求,该如下实现?
基本的思路是 把需求分解成原子操作。 原子操作代表开发当中的基本操作,也就是在知识点当中学到的,比如数据库操作,sql,框架的基本使用等等。
如果能把需求分解为原子操作序列,开发完成只是时间快慢的问题。往往刚刚开始学习编程的同学,不善于或者懒得去思考。毕竟看视频是被动的,分析问题是主动思考。学习只是看看视频,本质上是思考的懒惰。
所以需要找大量的练习和项目案例进行实践!!!
生命是无止境的,学习不止,每天都“强迫”自己取得一点进步。随着时间的流逝,成就将不可避免地出现。

用U盘安装系统怎样分区

关于Linux系统下的“分区”问题,对于新手来说一直是很头疼的。我来简单写一下,它的“分区”方法,规则。
郑重声明:
1.我为了让没有接触过Linux系统的人,理解更加简单。所以在言语表述上不是很规范,专业。我只需要新手们能够明白基础知识,以后想提高,延伸。大家可以去Linux专门的论坛,看帖子学习。这个帖子,只给新手们起到“入门”的作用
2.本教程虽然标题是Ubuntu分区,但其实大部分linux发行版系统,“分区”的方法,形式,都是基本相同的,我后面会给出另外几个发行版本的图,大家看看就知道了。
3. 对于Ubuntu来说,其安装方法现在有:wubi 硬盘安装,普通光盘安装,U盘安装,三种。其中wubi安装不需要涉及到“分区”,另外2种安装方式,必须先学会“分区”方法再谈安装!
大家都看到了,我一直是给“分区”,加了引号,因为在任何的“类Linux”系统里(比如红旗,红帽子,Ubuntu),他们并没有硬盘分区这个概念,这个和Windows是有本质区别的。
一.挂载点
在Linux系统里面,“分区”,被称作“挂载点”,简单明了的说,“挂载点”意思就是:把一部分硬盘容量,“分”成一个文件夹的形式,用来干什么事情。这个文件夹的名字,就叫做:“挂载点”。所以,和Windows有着本质上的超级大的区别,你在任何linux发行版系统里面,绝对不会看到C盘,D盘,E盘这样的,你能看到的,只有“文件夹”形式存在的“挂载点”。
在Linux 系统里面,有一些已经定义好,用来干一些事情的挂载点,常见的“挂载点”有:
1. Boot
大家应该很常见这个英文,是引导的意思。对于Linux来讲,一部分容量,用来“挂载”Boot,就是用于存储系统的引导文件
2. / 或者 /ROOT
就一个符号,是Linux系统特有的,是“根目录”的意思。根目录,用来存储用户的一些基本配置文件,软件设置文件等等很多
3. home
“家”的意思,在Linux系统里面,它是用来存储用户的程序,文件,文档等等所有资源。因此,进行“分区”操作的时候,它是要分的很大很大很大的。
4. SWAP
这个,是Linux和Windows最大的区别了。Windows没这个东西,只有Linux才有。其实它也不是一个“挂载点”,为了菜鸟们理解方便,我这里姑且把它当作一种挂载点。SWAP分区,是让“内存”临时存储文件的专用空间。
小知识:对于大部分常见的Linux核心的系统,上述的 2,4.有它们2个“挂载点”,就够了。当然,Linux下还有其他很多“挂载点”,可以进行详细的设置,我说的2和4,只是必须的,一定要有的,最最基础的!没有它们2个挂载点,根本不能继续安装系统的!
5. usr
用来存放系统自带的,或者通过更新安装的软件的地方。
6. tmp
临时文件存储地方,大家可以理解为Windows下的:C:\Documents and Settings\Administrator\Local Settings\Temp 目录。^_^
7. 自行设置“挂载点”
咱们在Windows里面,可以通过“新建文件夹”来存储一类东西,当然在Linux下也行。除了这个方法,你也可以在“分区”的时候,自己设置一个“挂载点”(其实功能就等于建立个专门的地方,存放专门的东西”)
其他,还有很多很多。我不一一细说了,下面有张图,里面有各个文件夹对应的功能,存贮的东西。大家都可以在“分区”的过程中,手动“挂载”,设置具体容量。
二.Linux系统下,硬盘光驱等设备的命名规则
Linux 好像很喜欢“另类”,它对硬盘设备的命名方法,也和Windows有很大区别。在Linux系统里面,你的硬盘设备信息,是专门存储在“dev”这个挂载点里面的。上面我没有提到这个挂载点,大家知道就行了。后面会见到。它的硬盘命名方法是:
1. IDE 接口的硬盘,Linux下称为(或者说是显示为):HD
2. SATA 硬盘或者 SCSI硬盘,称为: SD
3. 光驱,就是 CDROM 了。如果有多个光驱,是按数字命名排列的,比如:CDROM0,CDROM1,CDROM2
4. 硬盘里面的 Windows下的分区
以Ubuntu 8.04以上为例,它已经很好很好的支持 Windows分区类型(FAT32,FAT,NTFS)的读写操作了。你系统安装好后,它就能自动识别这些Windows分区。它们会以“该分区的容量大小+分区卷标”,来标明,比如: 22.5G GAME, 30G System^^^这样。在你系统的“位置”里面,就能看到的。
5. 如果你有多硬盘………………
刚才说了,在Linux里面,硬盘被分为:HD 和 SD,那么,根据英文26个字母的顺序。第一块硬盘,就是 hda,那么,这块硬盘的第一个挂载点,就是 hda1,以此类推 hda2,hda3^^^
刚才说了,多块硬盘,是根据26个字母顺序排的,那么, hdb就是第二块硬盘了。这个应该很容易理解吧?它的“分区”,自然就是:hdb1,hdb2,hdb3……………………同样道理,大家应该能知道, sdb3,是什么意思了吧?
三.关于常见挂载点的容量设置
每个人的硬盘大小都不同,自然也没有“定论”了,我大致说下,大家可以根据自己实际情况,酌情考虑
1. boot
Linux系统,它的引导文件很小很小,这个boot挂载点,大家分 100M,就足够了(这个基本上能算是定论!不管你硬盘多大,就分这么多,足够足够了!等你安装完了系统,去看看它,其实就占 45M——50M)
小知识:BOOT挂载点,并不是必须的。但是个人建议,如果你要做双系统,最好是单独分出来,等你安装grub引导器的时候,把它安装到boot上,就是双系统了,这样做,目的就是更明确,更方便。
2. / (有些linux发行版,这个也写做:/root,功能道理是一样的)
刚才说过了,得大点,至少5G以上
3. home
刚才也说了,是要求最大最大最大的。。。。。。你就尽量分吧。嘿嘿!网上常见的,80的硬盘,分给它 70G的都有………………
4. SWAP
有一个不成文的小规律: 电脑内存,小于 1G的,SWAP分 512M;内存大于 1G的,分 1G就行。
5. TMP
临时存放些垃圾的,自己看着吧了。大不了用满了清理呗。
小知识:linux和windows不一样,垃圾很少很少,可以说是几乎没有,所以,在linux系统下,你完全不用考虑,系统垃圾文件的问题喔!所以,用linux,自然就不用天天吵着:我怎么清理垃圾阿!
6. usr
占你整个容量的 15%差不多吧。呵呵,自己酌情考虑,其实你不“挂载”这个都行的。
Linux的分区,之所以让大家头疼,就是因为它并不是给每个分区,分配一个“字母盘符”,而是通过具体的文件夹名字,来进行“挂载”,进行功能的区分。其实,大家在潜意识里,明白这些挂载点的意思,就行了。别非想着Windows,分区就得有个盘符。。。。。。。^_^想用Linux,很多观念都必须要改变滴~
四.实战 Ubuntu 8.04.1 硬盘分区
基础知识说完了,该进入正题了,以:Ubuntu 为例,来一步一步的图文说明分区过程。
硬盘“分区”,是Ubuntu系统安装过程的:第三步,前两步我实在觉得没必要说了。
1. 系统语言选择—— 都知道选择中文(简体)吧?而且默认就是,直接回车即可!
2. 选择时区 —— 默认就是 (SHANGHAI),会拼音的都明白。中国上海。直接回车
3. 开始头疼的硬盘分区
首先出现的是这个界面,我们选择“手动”
把U盘打造成可启动U盘,启动进入WIN PE环境,使用winpm等工具将硬盘分区,格式化,后调用PE工具 安装系统。
具体环节请继续百度搜索。
PE系统的?进PE.在我的电脑按右键 管理 磁盘管理 删除所有逻辑驱动器.新建分区.把C盘分区设为主分区激活 格式化
u盘装系统一般是在PE系统下操作的,PE里有相关工具的。
用U盘安装系统分区方法:
1、将已经制作好的U帮忙U盘启动盘插入到电脑的USB插口,然后设置好U盘启动。
2、重启电脑进入U帮忙启动界面后,选择第一项进入U帮忙WIN08PE系统
提示:分区前一定要备份好硬盘的数据,分区后硬盘所有数据将全部会清空。
3、进入到PE系统桌面后找到DiskGenius图标,双击打开。
4、在左侧选择要分区的硬盘,注意看好硬盘容量大小,注意:如果是两块硬盘不要选错了。
5、此时会弹出的快速分区窗口,选择要分区的数目,然后在“高级设置”项调整要分区的大小,再点击“确定”按钮。
6、点击确定后会自动分区,在分区过程中一定要让硬盘分区完成后才能关闭分区工具,否侧将会分区失败。分区完成。

新手学编程

咯咯
听你说话口气你是湖南人吧?
编程其实比较好学
建议先学C语言吧.
市场上面的书籍非常多
个人感觉大同小异
然而如果推荐的话
当然是大家非常熟悉的那本谭浩强的C语言教程了
多多练习动手编程就可以很容易地入门
并且你也可以用代码来解决一些生活中的问题
数学上得问题
下载的软件是Turbo c 或者是 visual c
简称TC 或者VC
自学完全可以
哪里不懂可以上网或者请教他人
希望你可以持之以恒和我一起前进!
去msdn官网上下载!!http://www.microsoft.com/express/download/#webInstall
可以下载vc,vc++,vb等等!
如果想下载视频可以去网易学院!!全是菜鸟级别的!(我就经常去!呵呵)
另外想问一下你学的是啥语言!如果是c,最好看看谭浩强的书,比较好!如果是Java最好看《Java核心技术》!!
记事本可以编程 但绝对不要用记事本 记事本没法调试运行程序啊!!!我是学c的,其他的语言不是很了解 ,我觉得还是学c吧 。如果你想学c++的话,也一定要先学c。你也可以学.net,那东西这两年发展的好像有点快,你上网看哈

LS说得对。。
学不同的东西有不同的工具。。。。
你可以在网上搜。。把你要学的东西打进去。。
记事本也可以编程的.
看你学什么语言罗.
你的目标不明确,别人也不好给建议.
学习编程,从何入手
如果您想学习编程,却又不知从何入手,那么您不妨看看下面的几种学习方案,可能会给您一些启示吧!
==============================================
VB方案一 Basic语言 & Visual Basic
优点
(1)Basic 简单易学,很容易上手。
(2)Visual Basic 提供了强大的可视化编程能力,可以让你轻松地做出漂亮的程序。
(3)众多的控件让编程变得象垒积木一样简单。
(4)Visual Basic 的全部汉化让我们这些见了English就头大的人喜不自禁。
缺点
(1)Visual Basic 不是真正的面向对象的开发文具。
(2)Visual Basic 的数据类型太少,而且不支持指针,这使得它的表达能力很有限。
(3)Visual Basic 不是真正的编译型语言,它产生的最终代码不是可执行的,是一种伪代码。它需要一个动态链接库去解释执行,这使得Visual Basic 的编译速度大大变慢。 (Visual Basic 5以及以前的版本产生的代码是伪代码,Visual Basic 6 编译出来的代码是真正的可执行代码。)
综述:方案一适合初涉编程的朋友,它对学习者的要求不高,几乎每个人都可以在一个比较短的时间里学会vB编程,并用VB 做出自己的作品。对于那些把编程当做游戏的朋友来说,VB 是您最佳的选择。
Basic/Visual Basic简介
==============================================
Delphi方案二 Pascal语言 & Delphi
优点
(1)Pascal语言结构严谨,可以很好地培养一个人的编程思想。
(2)Delphi是一门真正的面向对象的开发工具,并且是完全的可视化。
(3)Delphi使用了真编译,可以让你的代码编译成为可执行的文件,而且编译速度非常快。
(4)Delphi具有强大的数据库开发能力,可以让你轻松地开发数据库。
缺点
Delphi几乎可以说是完美的,只是Pascal语言的过于严谨让人感觉有点烦。
综述: 方案二比较适合那些具有一定编程基础并且学过Pascal语言的朋友。
Pascal语言简介
Delphi简介
==============================================
方案三 C语言 & Visual C++
优点
(1)C语言灵活性好,效率高,可以接触到软件开发比较底层的东西。
(2)微软的MFC库博大精深,学会它可以让随心所欲地进行编程。
(3)VC是微软制作的产品,与操作系统的结合更加紧密。
缺点
对使用者的要求比较高,既要具备丰富的C语言编程经验,又要具有一定的WINDOWS编程基础,它的过于专业使得一般的编程爱好者学习起来会有不小的困难。
综述: VC是程序员用的东西。如果你是一个永不满足的人,而且可以在编程上投入很大的精力和时间,那么学习VC你一定不会后悔的。
C语言简介
==============================================
C++方案四 C++语言 & C++ Builder
优点
(1)C++语言的优点全部得以继承。
(2)完全的可视化。
(3)极强的兼容性,支持OWL、VCL和MFC三大类库。
(4)编译速度非常快。
缺点
由于推出的时间太短,关于它的各种资料还不太多。
综述:我认为C++ Builder 是最好的编程工具。它既保持了C++语言编程的优点,又做到了完全的可视化。
C语言简介
==============================================
方案五 SQL语言 & Power Builder
对于一些传统的数据开发人员来说,Foxpro系列也许让他们感到更加熟悉。但是对于初学者来说,PowerBuilder也许是最好的数据库开发工具。各种各样的控件,功能强大的PowerBuilder语言都会帮助你开发出自己的数据库应用程序。
[NextPage]
JSP简介
JAVA语言在Sun正式发布JSP(Java Server Pages)之后,这种新的Web应用开发技术很快引起了人们的关注。JSP为创建高度动态的Web应用提供了一个独特的开发环境。按照 Sun 的说法,JSP能够适应市场上包括Apache WebServer 、IIS4.0在内的85%的服务器产品。
JSP与ASP的简单比较
JSP与Microsoft的ASP技术非常相似。两者都提供在HTML代码中混合某种程序代码、由语言引擎解释执行程序代码的能力。在ASP或JSP环境下,HTML代码主要负责描述信息的显示样式,而程序代码则用来描述处理逻辑。普通的HTML页面只依赖于Web服务器,而ASP和JSP页面需要附加的语言引擎分析和执行程序代码。程序代码的执行结果被重新嵌入到HTML代码中,然后一起发送给浏览器。ASP和JSP都是面向Web服务器的技术,客户端浏览器不需要任何附加的软件支持。
ASP的编程语言是VBScript之类的脚本语言,JSP使用的是Java,这是两者最明显的区别。
此外,ASP与JSP还有一个更为本质的区别:两种语言引擎用完全不同的方式处理页面中嵌入的程序代码。在ASP下,VBScript代码被ASP引擎解释执行;在JSP下,代码被编译成Servlet并由Java虚拟机执行,这种编译操作仅在对JSP页面的第一次请求时发生。
运行环境
执行 JSP 代码需要在服务器上安装 JSP 引擎。此处我们使用的是 Sun 的 JavaServer Web Development Kit ( JSWDK )。为便于学习,这个软件包提供了大量可供修改的示例。安装 JSWDK 之后,只需执行 startserver 命令即可启动服务器。在默认配置下服务器在端口 8080 监听,使用 http://localhost:8080 即可打开缺省页面。
在运行 JSP 示例页面之前,请注意一下安装 JSWDK 的目录,特别是" work "子目录下的内容。执行示例页面时,可以在这里看到 JSP 页面如何被转换成 Java 源文件,然后又被编译成 class 文件(即 Servlet )。 JSWDK 软件包中的示例页面分为两类,它们或者是 JSP 文件,或者是包含一个表单的 HTML 文件,这些表单均由 JSP 代码处理。与 ASP 一样, JSP 中的 Java 代码均在服务器端执行。因此,在浏览器中使用"查看源文件"菜单是无法看到 JSP 源代码的,只能看到结果 HTML 代码。所有示例的源代码均通过一个单独的" examples "页面提供。
Java Servlet是一种开发Web应用的理想构架。 JSP以Servlet技术为基础,又在许多方面作了改进。JSP页面看起来象普通HTML页面,但它允许嵌入执行代码,在这一点上,它和ASP技术非常相似。利用跨平台运行的JavaBean 组件,JSP为分离处理逻辑与显示样式提供了卓越的解决方案。JSP必将成为ASP技术的有力竞争者。
[NextPage]
SQL语言简介
SQL全称是“结构化查询语言(Structured Query Language)”,最早的是IBM的圣约瑟研究实验室为其关系数据库管理系统SYSTEM R开发的一种查询语言,它的前身是SQUARE语言。SQL语言结构简洁,功能强大,简单易学,所以自从IBM公司1981年推出以来,SQL语言,得到了广泛的应用。如今无论是像Oracle ,Sybase,Informix,SQL server这些大型的数据库管理系统,还是像Visual Foxporo,PowerBuilder这些微机上常用的数据库开发系统,都支持SQL语言作为查询语言。
Structured Query Language包含4个部分:
数据查询语言DQL-Data Query Language SELECT
数据操纵语言DQL-Data Manipulation Language INSERT, UPDATE, DELETE
数据定义语言DQL-Data Definition Language CREATE, ALTER, DROP
数据控制语言DQL-Data Control Language COMMIT WORK, ROLLBACK WORK
SQL的历史
在70年代初,E.E.Codd首先提出了关系模型。70年代中期,IBM公司在研制 SYSTEM R关系数据库管理系统中研制了SQL语言,最早的SQL语言(叫SEQUEL2)是在1976 年 11 月的IBM Journal of R&D上公布的。
1979年ORACLE公司首先提供商用的SQL,IBM公司在DB2 和SQL/DS数据库系统中也实现了SQL。
1986年10月,美国ANSI采用SQL作为关系数据库管理系统的标准语言(ANSI X3. 135-1986),后为国际标准化组织(ISO)采纳为国际标准。
1989年,美国ANSI采纳在ANSI X3.135-1989报告中定义的关系数据库管理系统的SQL标准语言,称为ANSI SQL 89, 该标准替代ANSI X3.135-1986版本。该标准为下列组织所采纳:
● 国际标准化组织(ISO),为ISO 9075-1989报告“Database Language SQL With Integrity Enhancement”
● 美国联邦政府,发布在The Federal Information Processing Standard Publication(FIPS PUB)127
目前,所有主要的关系数据库管理系统支持某些形式的SQL语言, 大部分数据库打算遵守ANSI SQL89标准。
SQL的优点
SQL广泛地被采用正说明了它的优点。它使全部用户,包括应用程序员、DBA管理员和终端用户受益匪浅。
(1) 非过程化语言
SQL是一个非过程化的语言,因为它一次处理一个记录,对数据提供自动导航。SQL允许用户在高层的数据结构上工作,而不对单个记录进行操作,可操作记录集。所有SQL 语句接受集合作为输入,返回集合作为输出。SQL的集合特性允许一条SQL语句的结果作为另一条SQL语句的输入。 SQL不要求用户指定对数据的存放方法。 这种特性使用户更易集中精力于要得到的结果。所有SQL语句使用查询优化器,它是RDBMS的一部分,由它决定对指定数据存取的最快速度的手段。查询优化器知道存在什么索引,哪儿使用合适,而用户从不需要知道表是否有索引,表有什么类型的索引。
(2) 统一的语言
SQL可用于所有用户的DB活动模型,包括系统管理员、数据库管理员、 应用程序员、决策支持系统人员及许多其它类型的终端用户。基本的SQL 命令只需很少时间就能学会,最高级的命令在几天内便可掌握。 SQL为许多任务提供了命令,包括:
● 查询数据
● 在表中插入、修改和删除记录
● 建立、修改和删除数据对象
● 控制对数据和数据对象的存取
● 保证数据库一致性和完整性
以前的数据库管理系统为上述各类操作提供单独的语言,而SQL 将全部任务统一在一种语言中。
(3) 是所有关系数据库的公共语言
由于所有主要的关系数据库管理系统都支持SQL语言,用户可将使用SQL的技能从一个RDBMS转到另一个。所有用SQL编写的程序都是可以移植的。
[NextPage]
Java语言简介
一. Java的由来
当1995年SUN推出Java语言之后,全世界的目光都被这个神奇的语言所吸引。那么Java到底有何神奇之处呢?
Java语言其实最是诞生于1991年,起初被称为OAK语言,是SUN公司为一些消费性电子产品而设计的一个通用环境。他们最初的目的只是为了开发一种独立于平台的软件技术,而且在网络出现之前,OAK可以说是默默无闻,甚至差点夭折。但是,网络的出现改变了OAK的命运。
在Java出现以前。Internet上的信息内容都是一些乏味死板的HTML文档。这对于那些迷恋于WEB浏览的人们来说简直不可容忍。他们迫切希望能在WEN中看到一些交互式的内容,开发人员也极希望能够在WEB上创建一类无需考虑软硬件平台就可以执行的应用程序,当然这些程序还要有极大的安全保障。对于用户的这种要求,传统的编程语言显得无能为力,面SUN的工程师敏锐地察觉到了这一点,从1994年起,他们开始将OAK技术应用于WEB上,并且开发出了HotJava的第一个版本。当SUN公司1995年正式以Java这个名字推出的时候,几乎所有的WEB开发人员都想到:噢,这正是我想要的。于是Java成了一颗耀眼的明星,丑小鸭一下了变成了白天鹅。
二. Java的定义
Java是一种简单的,面象对象的,分布式的,解释的,健壮的安全的,结构的中立的,可移植的,性能很优异的多线程的,动态的语言。
Java的开发环境有不同的版本,如sun公司的Java Developers Kit, 简称 JDK。后来微软公司推出了支持Java规范的Microsoft Visual J++ Java开发环境,简称 VJ++。
三. Java的特点
1. 平台无关性
平台无关性是指Java能运行于不同的平台。Java引进虚拟机 原理,并运行于虚拟机,实现不同平台的Java接口之间。使 用Java编写的程序能在世界范围内共享。Java的数据类型与 机器无关,Java虚拟机(Java Virtual Machine)是建立在 硬件和操作系统之上,实现Java二进制代码的解释执行功能, 提供于不同平台的接口的。
2. 安全性
Java的编程类似C++,学习过C++的读者将很快掌握Java的精 髓。Java舍弃了C++的指针对存储器地址的直接操作,程序 运行时,内存由操作系统分配,这样可以避免病毒通过指 针侵入系统。Java对程序提供了安全管理器,防止程序的 非法访问。
3. 面向对象
Java 吸取了C++面向对象的概念,将数据封装于类中,利用类 的优点,实现了程序的简洁性和便于维护性。类的封装性、 继承性等有关对象的特性,使程序代码只需一次编译,然后 通过上述特性反复利用。程序员只需把主要精力用在类和接 口的设计和应用上。Java 提供了众多的一般对象的类,通 过继承即可使用父类的方法。在 Java 中,类的继承关系是单一的非多重的,一个子类 只有一个父类,子类的父类又有一个父类。Java 提供的 Object 类及其子类的继承关系如同一棵倒立的树形,根类 为 Object 类, Object 类功能强大,经常会使用到它及其 它派生的子类。
4. 分布式
Java建立在扩展TCP/IP网络平台上。库函数提供了用HTTP和FTP协议传送和接受信息的方法。这使得程序员使用网络上的文件和使用本机文件一样容易。
5. 键壮性
Java致力于检查程序在编译和运行时的错误。类型检查帮助检查出许多开发早期出现的错误。Java自己操纵内存减少了内存出错的可能性。Java还实现了真数组,避免了覆盖数据的可能。这些功能特征大大提高了开发Java应用程序的周期。Java提供: Null指针检测、 数组边界检测、 异常出口、 Byte code校验。
四. Java与C/C++语言
Java提供了一个功能强大语言的所有功能,但几乎没有一点含混特征。C++安全性不好,但C和C++被大家接受,所以Java设计成C++形式,让大家很容易学习。
Java去掉了C++语言的许多功能,让Java的语言功能很精炼,并增加了一些很有用的功能,如自动收集碎片。
Java去掉了以下几个C和C++功能:
指针运算
结构
typedefs
#define
需要释放内存
这将减少了平常出错的50%。而且,Java很小,整个解释器只需215K的RAM。
面象对象:Java实现了C++的基本面象对象技术并有一些增强,(为了语言简单,删除了一些功能)。Java处理数据方式和用对象接口处理对象数据方式一样。
五. Java与Internet
我们知道,早先的 www 仅可以传送文本和图片,Java的出现实现了互动的页面,是一次伟大的革命。
Java并不是为 Internet,WWW而设计的,它也可以用来编写独立的应用程序。Java 是一种面向对象语言。Java 语言类似于 C++ 语言,所以已熟练掌握 C++语言的编程人员,再学习 Java 语言就容易得多!Java 程序需要编译。实际上有两种 Java 程序:一种 Java 应用程序是一个完整的程序,如 Web 浏览器。一种 Java 小应用程序是运行于 Web 浏览器中的一个程序.
Java程序和它的浏览器HotJava,提供了可让你的浏览器运行程序的方法。你能从你的浏览器里直接播放声音。你还能播放页面里的动画。Java还能告诉你的浏览器怎样处理新的类型文件。当我们能在2400 baud线上传输视频图象时,HotJava将能显示这些视频。
当今Internet的一大发展趋势是电子商务,而Internet的安全问题是必须解决的问题,通常大的部门应设置防火墙,阻止非法侵入。
电子商务是当今的热门话题,然而传统的编程语言难以胜任电子商务系统,电子商务要求程序代码具有基本的要求:安全、可靠、同时要求能 与运行于不同平台的机器的全世界客户开展业务。Java以其强安全性、平台无关性、硬件结构无关性、语言简洁同时面向对象,在网络编程语言中占据无可比拟的优势,成为实现电子商务系统的首选语言。
Java程序被放置在Internet服务器上,当用户访问服务器时,Java程序被下载到本地的用户机上,由浏览器解释运行。
[NextPage]
PowerBuilder简介
PowerBuilder的产生
PowerBuilder是美国著名的数据库应用开发工具生产厂商PowerSoft推出的成功产品,其第一版于1991年6月正式投入市场。它是完全按照客户/服务器体系结构研制设计的,采用面向对象技术,图形化的应用开发环境,是数据库的前端开发工具。
PowerBuilder的特点
它支持应用系统同时访问多种数据库,其中既包括Oracle,Sybase之类的大型数据库,又包括FOXPRO之类支持ODBC接口的小型数据库,PowerBuilder是完全可视化的数据库开发工具,它提供了大量的控件,大大加快了项目的开发速度,也使开发者更容易掌握数据库的开发。
它使用的编程语言叫做工PowerScripr,它也是一种高级的,结构化的编程语言。PowerScript提供了一套完整的嵌入式SQL语句,开发人员可以像使用其它语句一样自由地使用SQL语言,这样就大大增强了程序操纵和访问数据库的能力。可以说PowerBuilder既适合初学者快速学习数据库的开发,又可以让有经验的开发人员开发出功能强大的数据库,是一种适用面非常广的开发工具。
PowerBuilder是一个用来进行客户/服务器开发的完全的可视化开发环境。使用PowerBuilder,你可以用一种可视的直观的方式来创建应用程序的用户界面和数据库接口。这是一个总的概念,实际上是开发人员使用PowerBuilder去开发应用程序,由于所开发的各种应用程序充分利用了图形用户接口(GUI)的优点,所以PowerBuilder被认为是一个图形工具。
在客户/服务器结构的应用中,PowerBuilder具有描述多个数据库连接与检索的能力。特别是PowerBuilder能从大多数流行的RDBMS中存取数据,且不管数据存放在什么地方;另外,各种应用程序又可以独立于RDBMS,因为PowerBuilder可以使用数据库的标准操作语言SQL(结构化查询语言)进行。
使用PowerBuilder,可以很容易地开发出功能强大的图形界面的访问服务器数据库的应用程序,PowerBuilder提供了建立符合工业标准的应用程序(例如订单登记、会计及制造系统)所需的所有工具。
PowerBuilder应用程序由窗口组成,这些窗口包含用户与之交互的控件。开发人员可以使用所有标准空间(如按钮、复选框、下拉式列表框或编辑框)以及PowerBuilder提供的特殊的使应用程序更易于开发和使用的控件。
通常人们把PowerBuilder看成是一种开发工具,实际上它比其他工具强得多,是一种强有力的开发环境。开发人员不仅能用它来开发用户容易使用的各种应用程序还可以通过PowerBuilder修改数据库,利用400多个内部定义函数,可以开发能和其他应用程序进行的各种应用程序。
PowerBuilder正在成为客户/服务器应用开发的标准。相对于其他任何客户/服务器开发环境,PowerBuilder使开发人员的工作更快、成本更低、质量更高、功能更强。
PowerBuilder为应用开发提供了全面综合性的支持,可以分别概括为如下几点:
事件驱动的应用程序
功能强大的编程语言与函数
面向对象的编程
跨平台开发
开放的数据库连结系统
PowerBuilder开发环境
PowerBuilder开发环境由一系列集成的图形画板(Painter)组成,应用开发人员通过简单的鼠标操作即可设计、建立、交互检验和测试客户/服务器应用程序。
[NextPage]
Delphi简介
Delphi这个名字源于古希腊的城市名。它集中了第三代语言

阅读更多 >>>  linux一定要boot分区吗

java代码生成工具2.0怎么用

java代码生成工具功能特点:
支持oracle、db2、sqlserver、mysql、数据库。
支持struts1、struts2、springmvc、spring、hibernate3框架。
支持自增主键,复合主键,外键关联。
生成hibernate pojo类,dao类,service类,action类。
生成保存,删除,修改,批量保存,批量修改,批量删除,按条件查询,分页查询等功能。
生成各大主流框架配置文件及jsp页面。
一键生成整个项目,加入jar包部署到服务器即可运行。
傻瓜式操作,无需教程,菜鸟都会用!

Dota卡尔详细教程

也是复制的:不算卡尔高手,但是我绝对是个卡尔迷,从没有附加10点全属性的卡尔用火雷流派,441流派到有了每个球都有附加属性用冰雷流派,到现在冰雷卡尔的削弱,我都有经历。最开始学很痛苦,练的很熟的技能到跟真人打往往切不出来。慢慢煎熬中成长。
教程在各种网站上都可以看得到,这里我就说一下自己的感受吧。打法主要有3种:
1.主雷副冰一级火的冰雷流。前期强大的混线能力(冰球回血),强大的机动性(雷球加攻速移动速度),良好的控制能力。但是这样的打法缺乏爆发,吹风和雷暴现在削弱非常多,队友有爆发的话还好,否则就是一个酱油。前期打开了的话后期再转型物理输出也可以。装备A帐是核心,其他可选战鼓,吹风紫苑(这种打法会比较缺魔),小人书(冰墙和急速冷却可使他们输出能力极强),跳刀(跳刀冰墙小人书打的对手措手不及ps老版本的冰墙无视魔法免疫太imba了)。
2.火卡 主火副雷一级冰。这样的卡尔就当dps打,而且是前期就有强大的物理攻击力(灵动迅捷)和魔法爆发(混沌陨石+超声波或急速冷却 高伤害的天火现在是神圣伤害)。装备就走输出流。
3.全期卡 4火4冰1雷后面升1-2级的雷,然后继续火和雷,冰最后升。这种打法有控制有爆发。前期可实现连招吹风+陨石+超声波。连的好可以打出1000+的伤害。控制方面,4级的冰球带来的急速冷却和冰墙效果不俗。这样的打法可以出大根增加连招爆发或者推推弥补雷低移动速度的不足。尽快出A帐也是不错的选择。
当然初期打卡尔还是要多练技能的切换,把技能切出来才是第一步。更详细的攻略你可以搜到很多,就不复制给你啦。
1、火雷流:操作简单暴力,适合一切菜鸟和操作不行的同学。
加点:1级冰、主火副雷。

装备:梅肯或先锋盾挑战、假腿或相位、A杖、BKB、等
常用技能:迅雷、陨石、冲击波、天火

分析:由于火雷流基本不使用冰系技能,主爆发。而冰系技能中最常使用的急速冷却的成长性也不高,前中期1级冰足够了。装备要出肉,团战放DB2连,然后套着迅雷开始A人,天火收尾,所以一定要站得住。A人是相当的疼啊。

优缺点:爆发极高,爆发速度极快。但移动速度慢,身板脆。线上回血能力弱。抗压能力弱,不适合烈士路。
2、雷冰流:操作一般,意识要求高。
加点:1级火,主雷副冰。
装备:魂戒、相位、推推或跳刀、吹风或紫苑、等

常用技能:急冷、磁暴、吹风、冲击波、冰墙、

分析:此流派比较飘逸,主骚扰牵制。利用前中期高抽蓝的效果使对手无法推进。由于雷系技能CD快,需要经常使用技能,魂戒配合冰球回血相当给力。力量型英雄被抽一下基本直接干。此版本要注意由于磁暴释放时间会随雷的等级提升而提升,要先吹风后磁暴,现在版本已经不是无脑连了,吹在空中的敌人不会中磁暴了。

优缺点:大范围抽蓝AOE极凶,吹风和急冷的局部控制能力也不错,打断技能较多。但非常害怕对面出秘法鞋。吹风可以配合SF、SK等英雄释放大招,当然吹风也可以坑队友。团战少放,等到留人或逃跑时吹风即可。
3、冰雷流:操作要求高、意识要求一般、
加点:1级火,主冰副雷。
装备:秘法或相位、推推或跳刀、吹风或羊刀、等

常用技能:急冷、冰墙、冲击波、漫步、

分析:跟雷冰流比较像,但是控制能力显然更强了。冰墙的冰元素到4级减速能力就相当变态了,如果加满80%的减速可想而知,可惜这版本已经不是无视魔免了。急冷的成长性虽然不高,但是持续时间增加也非常恐怖了。满级冰元素的冲击波类眩晕时间4秒和缴械时间更长,非常变态。

优缺点:控制能力非常变态,各种点控制团控制,给队友创造非常好的输出环境。但打断留人能力与伤害能力非常弱。有时候对手无反隐的话,幽灵漫步的减速效果也相当可观。
4、冰火流:最老的火人流了,操作要求高,意识要求高,经验要求高。
加点:1-2级雷,主火副冰,冰元素保留至4级即可。

装备:假腿或相位、A杖、BKB等
常用技能:天火、急冷、火人、冰墙、冲击波、陨石、迅雷、

分析:放在最后是因为成型慢,相比火雷流只要10分钟发育就能有高爆发,冰火流至少需要15-20分钟发育时间,另外AOE能力也较弱,已经不太适合当前版本节奏。当然职业比赛会比较多见,因为有固定的发育时间和固定的套路,路人就不太适合了。

优缺点:能运用的技能是最多的,出了关键道具A杖后会越打越强。但成型速度慢,移动速度慢,AOE能力相对弱,留人能力相对弱,爆发速度慢,爆发能力尚可,操作要求高。
5、一共4个多见的流派,现在比较适合的是雷冰流和火雷流2种。
雷冰流相对只需要等级,不需要装备,一双相位就能发挥作用。
技能连招:磁暴+急冷
点点点 吹风收尾
火雷流相对只需要装备,由于现在版本火元素伤害被加强,前中期3-5级的火元素伤害足够秒人。
技能连招:陨石+冲击波
迅雷点点点 天火收尾
其实还有一种万精油的卡尔路线,我略作介绍:
冰雷火 各4级 前期主火副冰
适合菜鸟扔技能系列。
10个技能基本都可以用到,关键出A杖,否则蓝和CD都不够。团战就是后排扔光所有能扔的技能。
一般卡尔用哪个流派是根据队友阵容或对手阵容而定,当你摸不到头脑时可以使用这个万精油流派。
比如对手多脆皮或多力量型可用雷冰流来抽蓝、耗血,比如对手多推进或队友多控制可用火雷流来清场、秒杀,比如队友多核心需要控制可用冰雷流来恶心人。
卡尔十分的全能,至于玩哪个流派是用来弥补团队的不足之处。
但是有一点,卡尔不适合打1号位物理DPS,疯狂面具流的卡尔是经验老道的老鸟们出出风头玩的,绝对不适合菜鸟学习,菜鸟用的话会对卡尔的英雄理解产生严重偏差。
冰元素:1个冰球每秒回1血,加点时附加2点力量。
点评:所以冰系卡尔自然会坚挺一点,续航能力自然相当的厉害。
雷元素:1个雷球增加攻击速度和移动速度,加点时附加2点敏捷。
点评:敏捷不是我们卡尔要的,你既然送一点也无妨,但是大酒神说过,移动速度就是优势啊,攻击速度加成点凤凰蛋还能快一点,不错不错。
火元素:1个火球增加3点攻击力,加点时附加2点智力。
点评:这可是看家本领了,伤害和蓝量的根本啊,不可不要。
元素召唤:融合冰雷火创造个新的技能。
点评:随等级提升,耗蓝增加,CD减少。意味着后期缺蓝是肯定的,所以A杖是核心大件!出了A杖就是2秒CD,免蓝,多安逸。
前期可以英雄2级或3级的时候加大招,然后7级时肯定需要加2级大招了,之后可以先放弃,等级高了直接连加2级大招。
还有个额外的作用,这个技能使用时会耗20点蓝,面对沉默的时候就不需要蛋疼了。沉默你小样你C的蓝肯定比我多吧?
7、主技能理解介绍:
1)急冷:QQQ Y
冰系技能里的强势技能,不过有点坑爹的就是成长性太差了,1级冰跟4级冰效果差不多的感觉。
类似谜团的眩晕效果,不过需要有伤害打上去才会晕。可以破林肯,技能效果依然有,比如打ROSHAN或者破英雄林肯。
施法距离超远!红血反杀和拿助攻都不错,随冰元素提升会增加技能持续时间和缩短眩晕触发时间。CD倒是不长,前期对线耗血的技能。
2)冰墙:QQE G
冰系技能里的BUG技能,不过又有点坑爹的就是释放难度太高了,因为是在卡尔面前出现一道距离固定的冰墙嘛。
随冰元素等级提高,减速效果是个BUG,伤害用来断跳刀,基本可以忽略。CD不长,团战可能可以放到2次。可惜现在不是无视魔免了。
小黑冰箭现在60%减速已经满街叫娘了,冰墙满级冰80%,还是AOE,持续时间12秒,你能忍?你过去还是不过去?
3)幽灵漫步:QQW V
卡尔的逃生技能,不过还是有点坑爹的就是对自己也减速,而且对手会有BUFF存在。
由于此版本耗蓝的减少,前期逃跑可以多用了。中后期偶尔可以恶心人,减速效果也挺厉害,雷元素提升自己的减速会变少。而且无视魔免!
4)磁暴:WWW C
不得不说,主雷就靠这个吃饭。满级AOE抽400蓝200血,确实有点过分。成长性也不错,就算火雷流都能放,3级雷就能抽200了。
不过依旧有点坑爹的就是释放时间太慢了,1级雷4秒才释放的时间,人家都可以喝杯茶撒泡尿了。
而且现在无敌单位无法吃到磁暴了,也就是说前3级雷要先磁暴后吹风,保证落下来正好炸到。过了3级雷,就要先吹风后磁暴,以免吹着炸不到。再也不是无脑连招了。而且CD也增加了不少。
5)吹风:WWQ X
这个技能的释放最大距离实在是远,满级雷3200码吹完你都不认识你自己了。雷冰流崛起的主要原因,吹风磁暴的招牌组合,伤害也高。
不过仍然有点坑爹的就是滞空时间随冰元素提升而提升。1级冰的时候滞空,磁暴还没放呢就落下了,满级冰吧滞空又太长,陨石落下了敌人还吹着没吃到伤害,队友等的都可以泡茶洗澡了。所以4级冰的时候滞空时间最佳,可以接得上磁暴,又可以接得上陨石,还能招的出双火人,所以除了冰雷流,其他流派都暂且点4级冰吧。CD跟磁暴一样增加了不少。
6)迅雷:WWE Z
终于,这个技能是最不坑爹的了。耗蓝少,CD快,增加40%-160%的攻击速度,30-90点攻击力,免费送个3个蝴蝶啊,给DPS就是疯狗的存在。
火雷流这个技能也是核心技能。
7)天火:EEE T
跟船长的水波释放有点类似,不过这可是全屏幕技能,伤害也超级高100-450,而且竟然改成了神圣伤害!不能忍啊,敌法说不能忍啊!
不过继续开始坑爹的就是会被多单位分摊伤害。实在不能忍,所以释放精准度可想而知。
8)火人:EEQ F
这东西没啥好讲的,居家旅行必备,卡尔就靠它挡钩子挡箭,打野,探路,就是CD微长。满级冰还能无伤点血池,火枪说不能忍啊!
火人也是有蓝的,打英雄一下会减1点护甲,打脆皮那确实疼啊,冰火流就靠它。
9)陨石:EEW D
招牌技能!而且伤害被加强过了,CD非常长,大战前收兵慎用。火元素提升伤害,雷元素提升距离。
对于破坏站位和AOE清场非常不错。当你看到茫茫多召唤物清不了是不是很蛋疼?那就用陨石吧。
配合点控制团控制能打出惊人的伤害,当初似乎还看到过DB刷新DB的连招,伤害连当年的人马都照样秒。DB刷新DB4000+肯定是有的吧。
10)冲击波:QWE B
不知道这个技能归在哪类好了。使用起来非常简单的技能,类似死亡先知的波。
火元素提升增加伤害40-280,也挺高的。雷元素提升缴械时间1-4秒。冰元素提升推送时间,也就是类眩晕时间0.25-1.75秒。
由于有个使敌人愣住的类眩晕时间以及将敌人向后推送的动作可以为陨石造成良好的输出环境。甚至可以恶劣一点的把走出冰墙的人再推进去。
冰火流有个古老的3连非常不错,吹风+陨石+冲击波。很多人不明白为什么要这么放,我来解释一下。
吹风固定住目标,因为陨石有个释放延迟,4级冰的吹风正好可以接上这个延迟,所以吹风是控制。
陨石造成伤害,所以陨石就是输出。
冲击波眩晕目标,所以冲击波就是辅助输出环境。3位一体,不可缺少一个技能。而且吹风和冲击波这2个技能伤害也都不错。
后话:其实打DOTA就是一个整体,就是像刚才的3连,缺一个不可。
如果大家都要成为陨石,陨石虽然很华丽输出最大,但是没有吹风和冲击波的辅助形同虚设。
有了3位一体的配合,才能秒杀敌人!DOTA也是如此,需要5个人齐心协力,才能打赢比赛!!

ubuntu安装时候硬盘如何分区?

关于Linux系统下的“分区”问题,对于新手来说一直是很头疼的。我来简单写一下,它的“分区”方法,规则。 \x0d\x0a\x0d\x0a郑重声明: \x0d\x0a1.我为了让没有接触过Linux系统的人,理解更加简单。所以在言语表述上不是很规范,专业。我只需要新手们能够明白基础知识,以后想提高,延伸。大家可以去Linux专门的论坛,看帖子学习。这个帖子,只给新手们起到“入门”的作用 \x0d\x0a2.本教程虽然标题是Ubuntu分区,但其实大部分linux发行版系统,“分区”的方法,形式,都是基本相同的,我后面会给出另外几个发行版本的图,大家看看就知道了。 \x0d\x0a3. 对于Ubuntu来说,其安装方法现在有:wubi 硬盘安装,普通光盘安装,U盘安装,三种。其中wubi安装不需要涉及到“分区”,另外2种安装方式,必须先学会“分区”方法再谈安装! \x0d\x0a\x0d\x0a大家都看到了,我一直是给“分区”,加了引号,因为在任何的“类Linux”系统里(比如红旗,红帽子,Ubuntu),他们并没有硬盘分区这个概念,这个和Windows是有本质区别的。 \x0d\x0a\x0d\x0a一.挂载点 \x0d\x0a在Linux系统里面,“分区”,被称作“挂载点”,简单明了的说,“挂载点”意思就是:把一部分硬盘容量,“分”成一个文件夹的形式,用来干什么事情。这个文件夹的名字,就叫做:“挂载点”。所以,和Windows有着本质上的超级大的区别,你在任何linux发行版系统里面,绝对不会看到C盘,D盘,E盘这样的,你能看到的,只有“文件夹”形式存在的“挂载点”。 \x0d\x0a在Linux 系统里面,有一些已经定义好,用来干一些事情的挂载点,常见的“挂载点”有: \x0d\x0a1. Boot \x0d\x0a大家应该很常见这个英文,是引导的意思。对于Linux来讲,一部分容量,用来“挂载”Boot,就是用于存储系统的引导文件 \x0d\x0a2. / 或者 /ROOT \x0d\x0a就一个符号,是Linux系统特有的,是“根目录”的意思。根目录,用来存储用户的一些基本配置文件,软件设置文件等等很多 \x0d\x0a3. home \x0d\x0a“家”的意思,在Linux系统里面,它是用来存储用户的程序,文件,文档等等所有资源。因此,进行“分区”操作的时候,它是要分的很大很大很大的。 \x0d\x0a4. SWAP \x0d\x0a这个,是Linux和Windows最大的区别了。Windows没这个东西,只有Linux才有。其实它也不是一个“挂载点”,为了菜鸟们理解方便,我这里姑且把它当作一种挂载点。SWAP分区,是让“内存”临时存储文件的专用空间。 \x0d\x0a小知识:对于大部分常见的Linux核心的系统,上述的 2,4.有它们2个“挂载点”,就够了。当然,Linux下还有其他很多“挂载点”,可以进行详细的设置,我说的2和4,只是必须的,一定要有的,最最基础的!没有它们2个挂载点,根本不能继续安装系统的! \x0d\x0a5. usr \x0d\x0a用来存放系统自带的,或者通过更新安装的软件的地方。 \x0d\x0a6. tmp \x0d\x0a临时文件存储地方,大家可以理解为Windows下的:C:\Documents and Settings\Administrator\Local Settings\Temp 目录。^_^ \x0d\x0a7. 自行设置“挂载点” \x0d\x0a咱们在Windows里面,可以通过“新建文件夹”来存储一类东西,当然在Linux下也行。除了这个方法,你也可以在“分区”的时候,自己设置一个“挂载点”(其实功能就等于建立个专门的地方,存放专门的东西”) \x0d\x0a\x0d\x0a其他,还有很多很多。我不一一细说了,下面有张图,里面有各个文件夹对应的功能,存贮的东西。大家都可以在“分区”的过程中,手动“挂载”,设置具体容量。 \x0d\x0a\x0d\x0a二.Linux系统下,硬盘光驱等设备的命名规则 \x0d\x0aLinux 好像很喜欢“另类”,它对硬盘设备的命名方法,也和Windows有很大区别。在Linux系统里面,你的硬盘设备信息,是专门存储在“dev”这个挂载点里面的。上面我没有提到这个挂载点,大家知道就行了。后面会见到。它的硬盘命名方法是: \x0d\x0a1. IDE 接口的硬盘,Linux下称为(或者说是显示为):HD \x0d\x0a2. SATA 硬盘或者 SCSI硬盘,称为: SD \x0d\x0a3. 光驱,就是 CDROM 了。如果有多个光驱,是按数字命名排列的,比如:CDROM0,CDROM1,CDROM2 \x0d\x0a4. 硬盘里面的 Windows下的分区 \x0d\x0a以Ubuntu 8.04以上为例,它已经很好很好的支持 Windows分区类型(FAT32,FAT,NTFS)的读写操作了。你系统安装好后,它就能自动识别这些Windows分区。它们会以“该分区的容量大小+分区卷标”,来标明,比如: 22.5G GAME, 30G System^^^这样。在你系统的“位置”里面,就能看到的。 \x0d\x0a5. 如果你有多硬盘?????? \x0d\x0a刚才说了,在Linux里面,硬盘被分为:HD 和 SD,那么,根据英文26个字母的顺序。第一块硬盘,就是 hda,那么,这块硬盘的第一个挂载点,就是 hda1,以此类推 hda2,hda3^^^ \x0d\x0a刚才说了,多块硬盘,是根据26个字母顺序排的,那么, hdb就是第二块硬盘了。这个应该很容易理解吧?它的“分区”,自然就是:hdb1,hdb2,hdb3????????同样道理,大家应该能知道, sdb3,是什么意思了吧? \x0d\x0a\x0d\x0a三.关于常见挂载点的容量设置 \x0d\x0a每个人的硬盘大小都不同,自然也没有“定论”了,我大致说下,大家可以根据自己实际情况,酌情考虑 \x0d\x0a1. boot \x0d\x0aLinux系统,它的引导文件很小很小,这个boot挂载点,大家分 100M,就足够了(这个基本上能算是定论!不管你硬盘多大,就分这么多,足够足够了!等你安装完了系统,去看看它,其实就占 45M——50M) \x0d\x0a\x0d\x0a小知识:BOOT挂载点,并不是必须的。但是个人建议,如果你要做双系统,最好是单独分出来,等你安装grub引导器的时候,把它安装到boot上,就是双系统了,这样做,目的就是更明确,更方便。 \x0d\x0a2. / (有些linux发行版,这个也写做:/root,功能道理是一样的) \x0d\x0a刚才说过了,得大点,至少5G以上 \x0d\x0a3. home \x0d\x0a刚才也说了,是要求最大最大最大的。。。。。。你就尽量分吧。嘿嘿!网上常见的,80的硬盘,分给它 70G的都有?????? \x0d\x0a4. SWAP \x0d\x0a有一个不成文的小规律: 电脑内存,小于 1G的,SWAP分 512M;内存大于 1G的,分 1G就行。 \x0d\x0a5. TMP \x0d\x0a临时存放些垃圾的,自己看着吧了。大不了用满了清理呗。 \x0d\x0a\x0d\x0a小知识:linux和windows不一样,垃圾很少很少,可以说是几乎没有,所以,在linux系统下,你完全不用考虑,系统垃圾文件的问题喔!所以,用linux,自然就不用天天吵着:我怎么清理垃圾阿! \x0d\x0a6. usr \x0d\x0a占你整个容量的 15%差不多吧。呵呵,自己酌情考虑,其实你不“挂载”这个都行的。 \x0d\x0aLinux的分区,之所以让大家头疼,就是因为它并不是给每个分区,分配一个“字母盘符”,而是通过具体的文件夹名字,来进行“挂载”,进行功能的区分。其实,大家在潜意识里,明白这些挂载点的意思,就行了。别非想着Windows,分区就得有个盘符。。。。。。。^_^想用Linux,很多观念都必须要改变滴~ \x0d\x0a\x0d\x0a四.实战 Ubuntu 8.04.1 硬盘分区 \x0d\x0a\x0d\x0a基础知识说完了,该进入正题了,以:Ubuntu 为例,来一步一步的图文说明分区过程。 \x0d\x0a\x0d\x0a硬盘“分区”,是Ubuntu系统安装过程的:第三步,前两步我实在觉得没必要说了。 \x0d\x0a\x0d\x0a1. 系统语言选择—— 都知道选择中文(简体)吧?而且默认就是,直接回车即可! \x0d\x0a2. 选择时区 —— 默认就是 (SHANGHAI),会拼音的都明白。中国上海。直接回车 \x0d\x0a3. 开始头疼的硬盘分区 \x0d\x0a首先出现的是这个界面,我们选择“手动” \x0d\x0a\x0d\x0a⑴ 这里,就是Ubuntu系统的“分区”软件界面了。每种Linux系统,都自带分区软件,他们的界面和使用方法,也大致相同,菜鸟们学会一种,就完全可以应付所有的了。虽然网上也有很多专门给Linux系统“分区”的第三方软件,但我个人还是推荐大家用系统自带的,方便,直接,快捷~ \x0d\x0a如图,下面列出了我的硬盘设备:dev/sda ,还用解释么?sda:“sata接口第一块硬盘” \x0d\x0a\x0d\x0a⑵我们选中下面的“空闲空间”行,就能点击“新的分区”了。 \x0d\x0a\x0d\x0a⑶点击“新的分区”,我们来创建挂载点。界面如图,我逐个解释 \x0d\x0a\x0d\x0a新分区的类型 \x0d\x0aboot 和 swap(交换分区)是主,其他的挂载点,都是逻辑。这个不解释了。当然不是定论 \x0d\x0a新建分区容量: 自己填写吧 \x0d\x0a新分区位置: 默认就行,选择“开始” \x0d\x0a用于 \x0d\x0aLinux的“分区”,也有很多种类,就像是Windows包括NTFS,FAT32。 现在这个时代,建议大家选择 Ext3 日志文件系统就行了。还有一种 R...FS,具体名字忘了,^_^,也可以。不过我都用Ext3,实质存放档案的分割区。事实上除了ext3外,GNU/Linux可以使用ext2、xfs、reiser及jfs等档案系统存放档案,每个档案系统都有其长短处,不过初学者先使用ext3。 \x0d\x0a\x0d\x0a一会儿要建立SWAP挂载点,就是在这里选择!别忘了! \x0d\x0a 挂载点 \x0d\x0a不解释了,前面开始时候就介绍了,“分区”软件里面罗列了常见的:boot, /, home,usr,temp \x0d\x0a看看,这里面已经提供了如下这些挂载点,大家直接选择就行了: \x0d\x0a\x0d\x0a⑷第一步,建立 BOOT 挂载点的“分区”,看图吧,最直接 \x0d\x0a\x0d\x0a⑸第二步:建立 SWAP ,交换空间 \x0d\x0a\x0d\x0a⑹建立 /,根目录挂载点 \x0d\x0a⑺建立 HOME,用户挂载点 \x0d\x0a⑻到这里,最基本的,就建立忘了,教程里面,我就建立这几个,其他的,大家想建立,可以照猫画虎就行了,应该这个本事都具备吧?^_^ 看下面的图,是已经都挂载好的硬盘了。 \x0d\x0a\x0d\x0a4. 填写个人信息:用户名,密码(输入2遍),填写计算机名称 \x0d\x0a5. 开始“全自动”安装。。。。。。。。。 \x0d\x0a6. 最后重启,就装完系统拉! \x0d\x0a\x0d\x0a我觉得写的够简单了,给菜鸟看应该足够了。有什么具体问题,帖子上提吧。能解决的,尽量帮大家解决。至于装完系统后的操作,那就不是一句话两句话,甚至几千字能说清楚的了。。。。。。。。。。。真有心学的话,可以去书店买书。。。。。或者学生兄弟们,直接去“坐穿”图书馆吧。我那时候就是图书馆借了3本书,回来研究了几个月。 \x0d\x0a\x0d\x0a五.其他linux发行版系统的“分区” \x0d\x0a\x0d\x0a刚才说过了,大家通过这篇文章,至少应该能知道,linux的“挂载点”的知识,linux对于硬件(硬盘,光驱)的命名方法,常见挂载点的用途、大致容量划分。 \x0d\x0a\x0d\x0a这些知识,对于任何一个linux发行版系统,都是完全彻底通用的,意思就是:不管你用什么发行版,redhat,红旗,麒麟,fedora,opensuse等等,它们的“分区”,都是按照:新建——选择格式(ext3之类的)——设置挂载点——填写容量,这个步骤进行的。不同的是,嘿嘿,它们自带的安装程序,到了分区那个步骤,界面图形(背景颜色拉,按钮摆放位置拉)稍有不同罢了

网站数据信息

"db2菜鸟教程,Dota卡尔详细教程"浏览人数已经达到19次,如你需要查询该站的相关权重信息,可以点击进入"Chinaz数据" 查询。更多网站价值评估因素如:db2菜鸟教程,Dota卡尔详细教程的访问速度、搜索引擎收录以及索引量、用户体验等。 要评估一个站的价值,最主要还是需要根据您自身的需求,如网站IP、PV、跳出率等!