文档库 最新最全的文档下载
当前位置:文档库 › 传智 韩顺平 linux 课程笔记1(吐血整理)

传智 韩顺平 linux 课程笔记1(吐血整理)

传智 韩顺平 linux 课程笔记1(吐血整理)
传智 韩顺平 linux 课程笔记1(吐血整理)

Linux视频教程(韩顺平)听课笔记1

(RedHat)

1、老师联系方式:hanshunping@https://www.wendangku.net/doc/125322916.html,

2、linux for工作

(1)linux系统管理员——linux系统的维护、配置等

(2)linux程序员——需c/c++、java,php、jsp等

①linux软件工程师(pc)

②linux嵌入式开发(单片机、芯片)

3、学习linux的步骤

(1)第一阶段:linux平台上的开发,包括vi,gcc,gdb,make,jdk,tomcat,mysql...和linux基本操作

(2)第二阶段:加厚c语言功底《c专家编程》或是java语言

(3)第三阶段:学习unix环境高级编程《unix环境高级编程》

(4)第四阶段:linux应用系统开发/linux嵌入式开发

4、计算机学习的正确道路

5、推荐书籍

-《鸟哥的Linux的私房菜基础学习篇》鸟哥、许伟、林彩娥等编著

-《Linux编程从入门到精通》宫虎波编著

-《Linux内核完全剖析》赵炯编著

6、关机命令

shutdown -h now立即进行关机

shutdown -r now现在重新启动计算机

-t sec : -t后面加秒数,即”过几秒后关机”

-k: 不是要真的关机,只是发送警告信息

-r: 在将系统的服务停掉之后就重新启动

-h: 将系统服务停掉后,立即关机

-n: 不经过init程序,直接以shutdown关机

-f: 关机并启动之后,强制略过fsck的磁盘检查

-F: 系统重新启动之后,强制进行fsck的磁盘检查

-c: 取消已经在进行的shutdown命令内容

reboot 现在重新启动计算机

7、用户登录

登录时尽量少用root账户登录,因为它是系统管理员,最大的权限,难免操作失误。可以利用普通用户登录,登录后再用“su -”命令来切换成系统管理员身份。

8、进入桌面(命令行界面进入图形界面)

startx

9、用户注销

在提示符下输入logout即可。

10、vi进行开发java和c/c++程序

-java程序

-vi Hello.java

-输入i,进入到插入模式,写好代码

-输入Esc键,进入命令模式

-输入冒号:[wq 表示退出保存,q!表示退出不保存]

-编译javac Hello.java

-运行java Hello

-c程序

-gcc o自定义文件名Hello.cpp[参数o表示可自定义生成的out文件名,否则默认为a. out]

-./Hello[./是linux中的执行/运行命令]

11、linux文件目录

-/,根目录

-root,存放root用户的相关文件

-home,存放普通用户的相关文件

-bin,存放常用命令的目录,如vi,su

-sbin,要具有一定权限才可以使用命令

-mnt,默认挂载光驱和软驱的目录

-etc,存放配置的相关文件

-var,存放经常变化的文件,如网络连接的sock文件

-boot,存放引导系统启动的相关文件

-usr,安装一个软件的默认目录,相当于windows下的program files

注:pwd,显示当前工作目录

pwd -p,显示出实际路径,而非使用link路径

12、linux的用户管理

-useradd用户名:添加用户

-passwd用户名:为新用户设密码

-userdel用户名:删除用户但保存其主目录

userdel -r用户名,删除用户及其主目录

注:logout,当前用户退出

who am i,显示当前用户

13、指定系统运行级别

init [0123456],指定系统运行级别,类似windows的正常运行模式或安全模式。

-0:关机

-1:单用户

-2:多用户状态没有网络服务

-3:多用户状态有网络服务

-4:系统未使用保留给用户

-5:图形界面

-6:系统重启

注:(1)常用运行级别是3和5,要修改默认的运行级别可修改文件/etc/inittab的id:5/3:initdefault:这一行中的数字

(2)不小心设置了6,导致系统启动-重启-启动循环,怎么办?

①在进入grub引导界面时,在数秒的时候,请输入e

②然后选中第二行,输入e

③在出现的界面里,输入“空格1”【表示单用户级别】,Enter

④返回后,按b

⑤进入系统后,按(1)的方式修改文件,重启即可。

14、常用命令

-cd,改变目录

-ls,列出文件和目录

ls -a,显示目录下的所有文件,包括隐藏文件

ls -l,显示长列表格式

-mkdir,建立目录(make directory)

-m:设置文件的权限,直接设置,不要管默认权限.如:mkdir –m 711 test2

-p:帮助完成直接建立所需要的目录递归.(建立多级目录,如:test1/test2/test3/test4)

-rmdir,删除空目录(注:只能删除空目录,删除目录下所有文件可用:rm -rf test)

-cp,复制命令

-a该选项通常在拷贝目录时使用。它保留链接、文件属性,并递归地拷贝目录,其作用等于-pdr选项的组合。

-d若源文件为连接文件的性情(link file),拷贝时保留链接而不是所指向的文件。

-f删除已经存在的目标文件而不提示。

-i和f选项相反,在覆盖目标文件之前将给出提示要求用户确认。回答y时目标文件将被覆盖,是交互式拷贝。

-p此时cp除复制源文件的内容外,还将把其修改时间和访问权限也复制到新文件中。

-r若给出的源文件是一目录文件,此时cp将递归复制该目录下所有的子目录和文件。此时目标文件必须为一个目录名。

-l不作拷贝,只是链接文件。

-s 复制成符号连接文件(symbolic link),即”快捷方式”文件。

-u 若目标文件比源文件旧,更新目标文件。

注:为防止用户在不经意的情况下用cp命令破坏另一个文件,如用户指定的目标文件名已存在,用cp命令拷贝文件后,这个文件就会被新源文件覆盖,因此,建议用户在使用cp命令拷贝文件时,最好使用i选项。备份一般用-a, 复制文件给他人时一般用不加参数.

-mv,移动文件和改文件名(重命名)

-rm,删除文件和目录

-rf *,删除所有内容,包含目录和文件,r表示递归,f表示强制

-more,显示文件内容带分页,ctrl + page up上翻一页,长空格下翻一页

-grep,在文本中查询内容

-|,管道命令,把上一个命令的结果交给|后面的命令处理

【案例】ls -l /etc/ | more

-man [command],帮助命令,类似于dos中的help

15、搜索文件find、which、whereis、locate

-which 寻找“执行文件”

-a 将所有可找到的命令均列出,而不仅仅列出第一个找到的命令名称

-whereis 寻找特定文件whereis [-bmsu] 文件或目录

-b : 只找二进制文件

-m :只找在帮助文件manual路径下的文件

-s :只找源文件

-u :没有帮助文件的文件

-locate[filename]

-find,搜索文件及目录。

-在特定的目录下搜索并显示指定名称的文件和目录

【案例】find / -name man:意思是说从根目录开始搜索名称为man的文件或目录-搜索一段时间内被存取/变更的文件或目录

【案例】find /home -amin -10:十分钟内存取的文件或目录

【案例】find /home -atime -10:十小时内存取的文件或目录

【案例】find /home -cmin -10:十分钟内更改过的文件或目录

【案例】find /home -ctime +10:十小时前更改过的文件或目录

-搜索指定大小的文件

【案例】find /home -size +10k:意思是说查找/home目录下大小为10k的文件

16、压缩和解压

(1)以zip压缩文件成.zip文件

-zip file.zip *:zip后接压缩后的文件名,在它的后面输入要压缩的文件即可

注:压缩后,自动删除原文件

【案例】zip m file.zip to.txt:把to.txt文件压缩成file.zip文件,to.txt会自动删除的-将子目录一起压缩

【案例】zip ‐r file.zip *:将当前目录下的子目录一起压缩

-忽略子目录的内容

【案例】zip ‐j file.zip *

-将已压缩的或没有必要压缩的文件去掉

【案例】zip ‐n .mpg: .jpg: .gif:第一种文件中间要用“:”分开

-压缩某一日之后的文件

【案例】zip ‐t 102002 file.zip:将当前目录下在2002年10月20日之后文件压缩-不压缩链接文件的原文件

【案例】zip ‐y file.zip *

-压缩率问题,-1~-9,其中-9的压缩率最高

【案例】zip -9 file.zip *

-将不需要压缩的文件排除在外

【案例】zip file.zip * -x file2.txt:在压缩时,将当前目录内的file2.txt文件排除在外

(2)以unzip命令进行.zip文件的解压缩

-直接解压缩文件

【案例】unzip file.zip

-排除不需要解压缩的文件

【案例】unzip file.zip ‐x file2:除了file2文件外,其他的文件都解压缩-查看压缩包的内容

【案例】unzip ‐Z file.zip:查看file.zip压缩包的内容,也可以使用“-l”、“-v”(3)以gzip和gunzip处理.gz文件

17、重定向命令>

-ls -l > a.txt,列表的内容写入文件a.txt中(覆盖写)

-ls -al >> aa.txt,列表的内容追加到文件aa.txt的末尾

-从文件中输入信息:database_program < database_data

18、文件、用户和组

在linux中的每个用户必须属于一个组或多个组,不能独立于组外。

在linux中每个文件有所有者/所有用户、所在组、其它组的概念。

-所有者/所有用户:ls -ahl可以看到文件的所有者

chown 用户名文件名修改文件的所有者

-所在组:ls -ahl可以看到文件的所有组

chgrp 组名文件名修改文件所在的组

-其它组

19、查看系统组列表cat /etc/group

查看系统用户列表cat /etc/passwd

20、添加组和用户

需要在root情况下对用户和组进行添加操作。

(1)groupadd 组名

(2)useradd -g 组名用户名

(3)passwd 用户

注:改变用户所在组usermod ‐g 组名用户名

21、文件或目录的详细信息

(1)改变文件或目录的权限:chmod 权限(数字或符号模式)文件名/目录

(2)改变文件或目录的所有者/所有用户:chown 用户文件名/目录

(3)改变目录及其里面所有文件和目录的所有者/所有用户:chown -R 用户目录

(4)改变文件或目录的用户组:chgrp 组名文件名

22、windows和linux的文件互传的几种方法

(1)挂载iso文件的方法:

①将所要传向linux的文件打包制作成iso文件;

②编辑当前虚拟机设置,CD/DVD(IDE)为使用上一步制作iso镜像文件;

③在根路径,mount /mnt/cdrom,挂载光驱;

④复制所需要的文件到linux中;

⑤用完以后,unmount /mnt/cdrom,卸载光驱。

(2)共享文件夹的方法:

①编辑虚拟机设置,选择选项,启用共享文件夹;

②添加包含所要传向linux文件的文件夹,取名后确定启用共享;

③linux直接使用该文件夹。

(3)安装配置samba服务的方法

(4)安装ssh服务及客户端的方法

23、JavaEE环境搭建【案例:编写一个简单的JSP页面,第8讲】

(1)jdk的安装

-安装(这里是/home)

./j2sdk-1_4_2_19-linux-i586.bin

-查看文件/etc/profile [环境配置文件]

-配置先前安装的jdk

(2)eclipse的安装

-安装

tar -zxvf eclipse-SDK-3.2.1-linux-gtk.tar.gz

-进入图形界面,运行eclipse需要桌面支持

startx

-启动eclipse

图形界面打开控制台,./eclipse

(3)MyEclipse的安装

-安装(进入图形界面安装支持,否则报错)

./MyEclipseEnterpriseWorkbenchInstaller_5_1_0GA_E3_2_1.bin

选择已安装的eclipse的主目录

-重新启动eclipse

./eclipse &(&表示后台运行,可以解放当前的控制台)

这时会发现,菜单栏上多了一个MyEclipse选项,新建项目也会多点东西

(4)Tomcat的安装

-安装

tar -zxvf jakarta-tomcat-5.0.30.tar.gz

(5)mySql的安装

-安装

解压缩安装包

创建mysql组:useradd mysql

创建mysql用户,并放入到mysql组中:useradd -g mysql mysql

进入到mysql文件夹,初始化数据库:scripts/mysql_install_db -user=mysql

修改文件的所有者:chown -R root .

修改date文件夹的所有者:chown -R mysql date

改变用户组:chgrp -R mysql .

启动mysql:bin/mysqld_safe -user=mysql &

-&表示以后台的方式启动

-检查一下进程,netstat -anp,查看监听端口是3306的是不是打开了

-如何进入mysql

cd bin

./mysql -u root -p回车

注:如果希望在任何一个目录下都可以进入mysql,则需在用户变量/用户名/.bash_profile中添加路径,注销后重新登录

-备份与恢复

备份:mysqldump -u root -p密码数据库名> data.bak

恢复:mysql -u root -p密码数据库名< data.bak(-p和密码之间没有空格)

24、Linux分区概述

硬盘的分区主要分为基本分区/主分区(Primary Portion)和扩展分区(Extension Portion)两种。只是针对一个硬盘来讲,基本分区/主分区和扩展分区的数目之和不能大于4个,且基本分区/主分区可以马上被使用但不能再分区。扩展分区必须再进行分区后才能使用,也就是说它必须还要进行二次分区。那么有扩展分区再分下去的是什么呢?它就是逻辑分区(Logical Portion),而且逻辑分区没有数量上限制。

25、查看磁盘使用情况

df [-ahikHTm] [目录或文件名]

--a :列出所有的文件系统,包括系统挺有的/proc 等文件系统

--k :以KB为单位显示各文件系统.

--m :以MB为单位显示各文件系统.

--h :以GB、MB、KB等格式显示。

--H :以M=1000K取代M=1024K 的计算方式。

--T :连同该分区的文件系统名(例如ext3)一起列出。

--i :不用硬盘容量,而以inode的数量来显示。

注:df [目录全路径],查看某个目录是在哪个分区

du [-ahskm] [文件或目录名称]

--a : 列出所有的文件与目录容量,因为仅统计目录下面的文件量而已

--h : 以人们易读的容量格式(G/M)显示

--s : 列出问题,不列出每个目录占用的容量

--k : 以KB列出容量显示

--m : 以MB列出容量显示

26、查看linux分区情况

fdisk [-l] 设备名称

注:不加-l时就会进入fdisk,里面可以n新建分区,d删除分区,p列出当前的分区,q 不存储离开,w写入分区表后离开,这个比较危险.

27、shell编程推荐书籍:《Linux命令、编辑器和shell编程》

《Linux与Unix shell编程指南》

28、shell的简单使用

命令历史和互动:用上下箭头键可以重复以前所输入的命令

命令完成功能:用Tab键能自动完成相关命令,再次按Tab可得到清单

[Ctrl]+c 中断当前命令的组合键

[Ctrl]+d 键盘输入结束,可以用来取代exit的输入

history [5] 显示最近使用的(5个)命令(显示后可以!编号直接使用该命令)

29、配置网络环境

(1)第一种方法

-用root身份登录,运行setup命令进入到text mode setup utility对网络进行配置,这里可以进行IP、子网掩码、默认网关、DNS的配置,打空格,Tab键选择。

-这时网卡的配置没有生效,运行/etc/rc.d/init.d/network restart命令,刚才做的设置才生效

-ifconfig查看ip

(2)第二种方法

-ifconfig eth0 x.x.x.x对网卡进行设置

-ifconfig eth0 network x.x.x.x对子网掩码设置

-对广播地址和DNS使用默认的

注:这样配置网络将会立即生效,但是是临时生效

(3)第三种方法

-修改/etc/sysconfig/network-scripts/ifcfg-eth0这个文件里各个属性可以修改,包括IP、子网掩码、广播地址、默认网关等

-这时网卡的配置没有生效,运行/etc/rc.d/init.d/network restart命令我们刚才做的设置才生效

注:tracert +目标ip 可以查看,访问所经过的路由器

30、rpm常用命令

-rpm -qa:查询所安装的所有rpm软件包

-rpm -qa | more

-rpm -qa | grep X

-rpm -q 软件包名:查询软件包是否安装

-rpm -qi 软件包名:查询软件包信息

-rpm -ql 软件包名:查询软件包中的文件

-rpm -qf 文件全路径名:查询文件所属的软件包

-rpm -qp 包文件名:查询包的信息对这个软件包的介绍

-rpm -ivh RPM包全路径名称:安装包到当前系统

i=install,安装

v=verbose,提示,即有提示信息

h=hash,进度条

-rpm -e --nodeps RPM包的名称:删除RPM包(--nodeps表示忽略依懒关系)-rpm -U RPM包全路径名:升级RPM包

韩顺平.linux视频教程学习小结.v1.0

linux视频教程第0讲.开山篇 为什么学习linux linux是一个开源、免费的操作系统,其稳定性、安全性、处理多并发已经得到业界的认可,目前很多中型,大型甚至是巨型项目都在使用linux linux内核:redhat 、红旗linux、ubuntu、suse、fedora,它们的内核都是一样的(Note:linux其实是一个统称,就比如面条是一个统称,可以有哨子面、阳春面、打卤面等) linux for工作 -linux系统管理员 -linux系统的维护、配置等 -linux程序员 -需c/c++、java,php、jsp… -linux软件工程师(PC) -linux嵌入式开发(单片机、芯片) 如何学习linux 第一阶段:linux平台上的开发,包括vi,gcc,gdb,make,jdk,tomcat,mysql..和linux基本操作 第二阶段:加厚c语言功底《c专家编程》或是java语言 第三阶段:学习unix环境高级编程《unix环境高级编程》 第四阶段:linux应用系统开发/linux嵌入式开发 内容讲解 基础部分 -linux基础知识 -linux常用命令80个 -linux分区/vi/权限… 实用部分 -Samba安装与配置

-linux网络环境配置 -crontab使用 -jdk/apache/mysql/ssh/rpm安装与配置 -linux下java网络编程 -shell初步介绍 推荐书籍 -《鸟哥的Linux的私房菜基础学习篇》鸟哥、许伟、林彩娥等编著 -《Linux编程从入门到精通》宫虎波编著 -《Linux内核完全剖析》赵炯编著 linux视频教程第1讲.基础介绍 linux的初步介绍 linux的特点 -免费的/开源 -支持多线程/多用户 -安全性好 -对内存和文件管理优越 linux的缺点 -操作相对困难 linux的历史 -1960时期左右,MIT,即麻省理工学院有一台电脑,使用分时操作系统,只能同时允许30个人通过终端登录 -1965年,MIT、GE、Bell实验室,决定将30 300个人分时系统,multis计划,即火星计划 -1969年,火星计划失败。但Bell的Ken Thompson开发了一个file server system文件系统,在Bell实验室很受欢迎 -在Dennis Ritchie的加入下,1973年,unix诞生,开源,源码内核共享-IBM:AIX -Sun:Solaris

韩顺平html笔记

HTML 一、HTML有关知识点 1.html介绍 html是一种标记语言,主要的用途是开发网页,使用html可以展现文字、图片、视频、声音,html是我们web开发(网站开发)。 2.html可以做什么 ?html可以编写静态网页 ?该静态网页可以包括文字、图像、动画、声音、表格、链接。从而构成一个个漂亮的网页 3.Html发展历史 4.Html的基本结构 5.是标记(也叫元素),标记的一般格式: <元素名[属性=“属性值”]>元素内容 如果没有内容可以用:<元素名[属性=“属性值”]/> 6.Html实体标记 7.Html常用标记

?html超链接 ●_blank 新的窗口 ●_self 本窗口 ●_parent 父窗口 ●_top整个浏览器窗口 ?html图像元素 ?html表格

--用于说明行 --用于说一小格
?无序列表
?有序列表
?框架 ?表单元素 文本框: 密码框: 单选框: 复选框:checked是指默认选中的 隐藏域: 图片按钮: ?文本域: ?下拉菜单: 案例:1 需求:打开网页后,显示hello !

New Document 问题: ?js的位置可以随意放 ?js必须使用 ?在一个html文件中(JSP/PHP/https://www.wendangku.net/doc/125322916.html,)可以出现多对(script)片段,浏览器会按照先后顺序一次执行 案例2:Hello world程序改进 ?如何定义变量: ?如何运算: New Document ?Js的变量类型是怎样决定的 1)Js是弱数据类型语言,即:在定义变量侍候,统一使用var表示,甚至可以去点var 这个关键字 2)Js中的变量的数据是由js引擎决定的 Var name=”shunping”; //name是字符串 Var kk=2 //kk是数字 Name=234; //这事name自动变成数 ?Js的命名规(函数/变量): 1)使用大小写字母,数字,$可以命名 2)不能以数字打头 3)不能使用js保留字和关键字(即java里的关键字) 4)区分大小写

jquery学习笔记-韩顺平

1,Jquery是一个javascript框架或者叫做javascript库; 2,用Ajax我们可以给服务器发送一个请求,服务器可以给我回送一个请求; 3,出现javascript框架的根本原因就是为了提高开发者的开发效率; 4,jquery是一个轻量级的js库(压缩后只有21K),这是其他的js库所不及的,它兼容CSS3,还兼容各种浏览器; 5,JQuery是一个快速的,简洁的javascript库,使用户能更方便的处理HTML document,events,实现动画效果,并且方便的为网站提供AJAX交互; 6,JQuery还有一个比较大的优势是,它的文档说明很全,而且各种应用也说得很详细,同时还有许多成熟的插件可供选择。 7,jquery能够使用户的html页保持代码和html内容的分离,也就是说,不用再在html里面插入一堆js来调用命令了,只需定义id即可; 8,所谓的库就是提供一些现成的方法供你去调用; 9,当前流行的javascript库有: Jquery ,MooTools,Prototype,Dojo,YUI,EXTJS,DWR[主要是运行在服务器上的]; 10,$(document) //---这个表示一个jquery对象; 11,如果使用jquery,则需要引入jquery库 12,jquery对象就是对dom对象的一系列包装,它包装完成后,就可以使用jquery对象提供的方法来进行操作; 13,在使用jquery开发中,有两种对象,1,jquery对象,2,dom对象,如果是jquery对象则只能使用jquery库提供的方法,如果是dom对象,则只能使用js本身提供的方法; 14,分析jquery库文件的运行原理: New Document 案例:1 需求:打开网页后,显示hello !

New Document 问题: ?js的位置可以随意放 ?js必须使用 ?在一个html文件中(JSP/PHP/https://www.wendangku.net/doc/125322916.html,)可以出现多对(script)片段,浏览器会按照先后顺序一次执行 案例2:Hello world程序改进 ?如何定义变量: ?如何运算: New Document ?Js的变量类型是怎样决定的 1) Js是弱数据类型语言,即:在定义变量侍候,统一使用var表示,甚至可以去点var这 个关键字 2) Js中的变量的数据是由js引擎决定的 Var name=”shunping”; //name是字符串 Var kk=2 //kk是数字 Name=234; //这事name自动变成数 ?Js的命名规范(函数/变量): 1) 使用大小写字母,数字,$可以命名 2) 不能以数字打头 3) 不能使用js保留字和关键字(即java里的关键字) 4) 区分大小写 5) 单行注释:// 6) 多行注释:/*…….*/ 韩顺平JS第三讲

韩顺平Linux笔记

韩顺平LINUX系统笔记 第0天开山篇 1、linux是一个开源免费的操作系统。 2、学习linux的流程: (1)linux平台上的开发和linux基本操作 (2)加强C语言功底:《C专家编程》或者Java语言 (3)学习unix环境高级编程 (4)Linux应用系统开发/linux嵌入式开发 3、书籍推荐:鸟哥的linux私房菜、linux入门到精通、linux内核完全剖析 4、学习方法推荐: (1)高效而愉快的学习 (2)先建立一个整体框架,然后细节学习 (3)用到什么再学什么 (4)计算机是做了、练了才会 (5)适当的跳过 (6)学习linux系统是在琢磨别人怎么做,而不是我认为怎么做 第一天 1、linux的特点: (1)linux系统时免费开源的 (2)linux支持多线程,多用户 (3)安全性优良 (4)内存和文件管理性能优越 2、Linux用户:root(相当于windows的administrator),建议使用普通用户登录,通过su –root切 换为身份为管理员 3、startx:启动图形用户界面,ctrl+alt+break:切换到控制台环境下 4、shutdown now:立即关机 shutdown –r now和reboot:立即重启计算机 5、注销:logout 6、熟悉vi编辑器:vi相当于windows的记事本 7、在linux下进行简单的java开发: (1)vi hello.java //创建一个hello.java的文件 (2)按"i"进入insert状态,进行文档编辑 //编辑一个java文档 (3)按u撤销操作 (4)按"Esc"键退出编辑状态,转换为命令行模式 (5)按shift输入冒号,在输入"wq"保存退出,若不保存退出则输入:q! (6)编译java文件:javac hello.java (7)运行java文件:java hello

韩顺平Spring笔记

①spring是什么? struts 是 web 框架 (jsp/action/actionfrom) hibernate 是 orm框架,处于持久层. spring 是容器框架,用于配置bean,并维护bean之间关系的框架 ?spring中有一个非常概念: bean (是java中的任何一种对象javabean/service/action/数据源./dao, ioc(控制反转inverse of control) di( dependency injection 依赖注入) ?画一个框架图 快速入门 开发一个spring项目. 1.引入spring的开发包(最小配置该包把常用的jar都包括, 还要写日志包 2.创建spring的一个核心文件 , [hibernate有核心 struts核心文件 ], 该文件一般 放在src目录下,该文件中引入 xsd文件: 可以从给出的案例中拷贝一份. 3.配置bean

韩顺平 4.在中,我们怎么使用 到spring 的applicationContext对象(容器对象) ApplicationContext ac=new ClassPathXmlApplicationContext(""); UserService us=(UserService) ("userService"); (); 5.细节讨论? 传统的方法和使用spring的方法 5.1使用spring ,没有new 对象,我们把创建对象的任务交给spring框架 5.2spring的运行原理图: 我们再看spring 对上面案例总结: spring实际上是一个容器框架,可以配置各种bean(action/service/domain/dao),并且可以维护bean与bean的关系,当我们需要使用某个bean的时候,我们可以getBean(id),使用即可. ioc是什么? 答:ioc(inverse of controll ) 控制反转: 所谓控制反转就是把创建对象(bean),和维护对象(bean)的关系的权利从程序中转移到spring的容器,而程序本身不再维护. DI是什么? 答: di(dependency injection) 依赖注入: 实际上di和ioc是同一个概念,spring设计者认为di更准确表示spring核心技术

韩顺平笔记

PHP是目前web编程第一语言,欢迎下载韩顺平老师最新力作PHP视频教程, 详情查看https://www.wendangku.net/doc/125322916.html, hibernate的核心类和接口 ①Configuration 类 它的用处是: 1.读取hibernate.cfg.xml 2.管理对象关系映射文件 3.加载hibernate 的驱动,url ,用户.. 4.管理hibernate配置信息 ②hibernate.cfg.xml ③对象关系映射文件 ④SessionFactory (会话工厂) 1.可以缓存sql语句和数据(称为session级缓存)!! 2.是一个重量级的类,因此我们需要保证一个数据库,有一个SessionFactroy 这里我们讨论一个通过SessionFactory 获取Session的两个方法openSession() 一个getCurrentSession(); 1.openSession() 是获取一个新的session 2.getCurrentSession () 获取和当前线程绑定的session,换言之,在同一个线程中,我们获取 的session是同一session,这样可以利于事务控制 如果希望使用getCurrentSession 需要配置hibernate.cfg.xml中配置. 3.如何选择 原则: ①如果需要在同一线程中,保证使用同一个Session则,使用getCurrentSession() ②如果在一个线程中,需要使用不同的Session,则使用opentSession() 4.通过getCurrentSession() 获取的session在事务提交后,会自动关闭,通过openSession() 获取的session则必须手动关闭

韩顺平java从入门到精通视频教程(全94讲)学习笔记整理(齐全)

java平台 1、J2SE java开发平台标准版 2、J2EE java开发平台企业版 java程序需要在虚拟机上才可以运行,换言之只要有虚拟机的系统都可以运行java程序。不同系统上要安装对应的虚拟机才可以运行java程序 开发步骤 1、编写源文件 (.java) 2、编译源文件为类文件(.class)可用J2SE或J2EE编译 3、在虚拟机上运行 注释 //单行注释 /* */多行注释 java内容介绍 java编程可以分成三个方向: 1、java se (j2se)桌面开发 java中的基础中的基础 2、java ee (j2ee)web开发 3、java me (j2me)手机开发 java se课程介绍 java面向对象编程(基础) java图开界面开发 java数据库编程 java文件io流编程 java网络编程 java多线程编程 java ee基础1 java面向对象编程--数据库编程-->java se java 基础2 html--css--javascript-->div+css java ee中级部分 Servlet--Jsp-->mvc模式 java ee高级部分 Struts--Ejb--Hibernate--Spring--Ajax(ext,dw2)-->ssh框架 java之父gosling 1990 sun启动绿色计划 1 | 445

1992 创建oak语言-->java 1994 gosling参加硅谷大会演示java功能,震惊世界 1995 sun正式发布java第一个版本,目前最新是jdk7.0 java开发工具 记事本、(jcreator、jbuilder退出舞台了)、netbean、eclipse 如何选择开发工具 先选择记事本,对java有一定了解后再使用eclipse高级开发工具 为什么呢? 1、更深刻的理解java技术,培养代码感 2、有利于公司面试 java语言的特点 1、java语言是简单的 2、java语言是面向对象的 3、java语言是跨平台(操作系统)的[即一次编译,到处运行] 4、java是高性能的 java第一个程序hello.java 运行java程序要安装和配置jdk jdk是什么? 1、jdk全称java dvevlopment kit中文java开发工具包 2、jdk是sun公司开发的 3、jdk包括jre(java runtime envirnment)java运行环境、一堆java工具和java基础的类库(类共3600左右,常用类在150个左右) 4、可以在https://www.wendangku.net/doc/125322916.html,下载 **开发安装jdk,用户执行需要安装jre 配置JDK 添加环境变量即可 windows下配置jdk 在计算机属性--高级设置--环境变量--添加PATH将JDK所在路径指定即可。多个环境变量设置时需要用;号进行隔开 1、编写第一个hello.java //注释 (解释) 作者: //功能:在控制台显示"hello" //日期:2013.11.28 //public:表示这个类是公共的,一个java文件中只能有一个public类 //class:表示这是一个类 //hello:类名(公共类的类名必须和文件名一致) public class hello{ 2 | 445

韩顺平玩转oracle视频教程笔记

韩顺平—玩转oracle视频教程笔记一:Oracle认证,与其它数据库比较,安装 ORACLE 认证 oca ocp ocm 数据库分类 小型数据库:access foxbase 中型数据库:mysql sql server informix 大型数据库:sqbase oracle db2

oracle安装和管理用户

Oracle安装会自动的生成sys用户和system用户: (1)sys用户是超级用户,具有最高权限,具有sysdba角色,有create database的权限,该用户默认的密码是change_on_install (2)system用户是管理操作员,权限也很大。具有sysoper角色,没有create database 的权限,默认的密码是manager (3)一般讲,对数据库维护,使用system用户登录就可以拉 也就是说sys和system这两个用户最大的区别是在于有没有create database的权限。 启动oracle方法和工具 1、电脑右键-管理-服务-数据库实例oracleServiceSID-监听oracleOraHome90TnsListener 2、pl\sql登录:开始-程序-oracle orachome90-application development-sql*plus 3、在运行栏中输入:sqlplusw即可 4、在开始-程序-oracle orahome90-applicaiton development-sql*plus worksheett 5、sqlplus dos 下操作oracle的工具,其功能和sql*plus相似。 在运行栏中输入 sqlplus 找到该可执行文件sqlplus.ext 在oracle主目录、ora90\bin\sqlplus.exe,鼠标双击即可。 6、oracle的企业管理器(oem oracle enterprise manager)

韩顺平.2011最新版.玩转oracle视频教程(笔记)

韩顺平—玩转ora cle视频教程笔记一:Oracle认证,与其它数据库比较,安装

Oracle安装会自动的生成sys用户和system用户: (1)sys用户是超级用户,具有最高权限,具有sysdba角色,有create database的权限,该用户默认的密码是change_on_install (2)system用户是管理操作员,权限也很大。具有sysoper角色,没有create database的权限,默认的密码是manager (3)一般讲,对数据库维护,使用system用户登录就可以拉 也就是说sys和system这两个用户最大的区别是在于有没有create database的权限。 二: Oracle的基本使用--基本命令 sql*plus的常用命令 连接命令 1.conn[ect] 用法:conn 用户名/密码@网络服务名[as sysdba/sysoper]当用特权用户身份连接时,必须带上as sysdba或是as sysoper 2.disc[onnect] 说明: 该命令用来断开与当前数据库的连接 3.psssw[ord] 说明: 该命令用于修改用户的密码,如果要想修改其它用户的密码,需要用 sys/system登录。 4.show user 说明: 显示当前用户名 5.exit 说明: 该命令会断开与数据库的连接,同时会退出sql*plus 文件操作命令 1.start和@ 说明: 运行sql脚本 案例: sql>@ d:\a.sql或是sql>start d:\a.sql 2.edit 说明: 该命令可以编辑指定的sql脚本 案例: sql>edit d:\a.sql,这样会把d:\a.sql这个文件打开 3.spool 说明: 该命令可以将sql*plus屏幕上的内容输出到指定文件中去。 案例: sql>spool d:\b.sql 并输入 sql>spool off 交互式命令 1.& 说明:可以替代变量,而该变量在执行时,需要用户输入。 select * from emp where job='&job'; 2.edit 说明:该命令可以编辑指定的sql脚本 案例:SQL>edit d:\a.sql

相关文档
相关文档 最新文档